首页> 外文会议>Fourth IEEE International Conference on Software Testing, Verification, and Validation >CRANE: Failure Prediction, Change Analysis and Test Prioritization in Practice -- Experiences from Windows
【24h】

CRANE: Failure Prediction, Change Analysis and Test Prioritization in Practice -- Experiences from Windows

机译:CRANE:实践中的故障预测,变更分析和测试优先级-Windows的经验

获取原文

摘要

Building large software systems is difficult. Maintaining large systems is equally hard. Making post-release changes requires not only thorough understanding of the architecture of a software component about to be changed but also its dependencies and interactions with other components in the system. Testing such changes in reasonable time and at a reasonable cost is a difficult problem as infinitely many test cases can be executed for any modification. It is important to obtain a risk assessment of impact of such post-release change fixes. Further, testing of such changes is complicated by the fact that they are applicable to hundreds of millions of users, even the smallest mistakes can translate to a very costly failure and re-work. There has been significant amount of research in the software engineering community on failure prediction, change analysis and test prioritization. Unfortunately, there is little evidence on the use of these techniques in day-to-day software development in industry. In this paper, we present our experiences with CRANE: a failure prediction, change risk analysis and test prioritization system at Microsoft Corporation that leverages existing research for the development and maintenance of Windows Vista. We describe the design of CRANE, validation of its useful-ness and effectiveness in practice and our learnings to help enable other organizations to implement similar tools and practices in their environment.
机译:构建大型软件系统很困难。维护大型系统同样困难。进行发布后更改不仅需要彻底了解要更改的软件组件的体系结构,还需要其依赖性以及与系统中其他组件的交互。在合理的时间内以合理的成本测试这种变化是一个难题,因为可以对任何修改执行无数的测试用例。重要的是获得对此类发布后变更修复的影响的风险评估。此外,由于此类更改适用于亿万用户,因此测试变得很复杂,即使是最小的错误也可能导致非常昂贵的故障和返工。在软件工程界中,已经进行了大量有关故障预测,变更分析和测试优先级的研究。不幸的是,很少有证据表明在工业上的日常软件开发中使用这些技术。在本文中,我们将介绍我们在CRANE方面的经验:Microsoft Corporation的故障预测,变更风险分析和测试优先级排序系统,该系统利用现有的研究成果来开发和维护Windows Vista。我们描述了CRANE的设计,在实践中的有效性和有效性的验证以及我们的经验,以帮助其他组织在其环境中实施类似的工具和实践。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号