首页> 外文会议>IEEE International Conference on Software Testing, Verification and Validation >Prioritizing Manual Test Cases in Traditional and Rapid Release Environments
【24h】

Prioritizing Manual Test Cases in Traditional and Rapid Release Environments

机译:在传统和快速发布环境中优先考虑手动测试用例

获取原文

摘要

Test case prioritization is one of the most practically useful activities in testing, specially for large scale systems. The goal is ranking the existing test cases in a way that they detect faults as soon as possible, so that any partial execution of the test suite detects maximum number of defects for the given budget. Test prioritization becomes even more important when the test execution is time consuming, e.g., manual system tests vs. automated unit tests. Most existing test case prioritization techniques are based on code coverage, which requires access to source code. However, manual testing is mainly done in a black- box manner (manual testers do not have access to the source code). Therefore, in this paper, we first examine the existing test case prioritization techniques and modify them to be applicable on manual black-box system testing. We specifically study a coverage- based, a diversity-based, and a risk driven approach for test case prioritization. Our empirical study on four older releases of Mozilla Firefox shows that none of the techniques are strongly dominating the others in all releases. However, when we study nine more recent releases of Firefox, where the development has been moved from a traditional to a more agile and rapid release environment, we see a very signifiant difference (on average 65% effectiveness improvement) between the risk-driven approach and its alternatives. Our conclusion, based on one case study of 13 releases of an industrial system, is that test suites in rapid release environments, potentially, can be very effectively prioritized for execution, based on their historical riskiness; whereas the same conclusions do not hold in the traditional software development environments.
机译:测试用例的优先级排序是测试中最实际有用的活动之一,特别是对于大型系统。目标是对现有测试用例进行排序,以使其能够尽快检测到故障,从而使测试套件的任何部分执行都可以在给定的预算下检测出最大数量的缺陷。当测试执行非常耗时时(例如,手动系统测试与自动单元测试),测试优先级就变得尤为重要。现有的大多数测试用例优先级排序技术都是基于代码覆盖率的,这需要访问源代码。但是,手动测试主要以黑盒方式进行(手动测试人员无法访问源代码)。因此,在本文中,我们首先研究现有的测试用例优先级排序技术,然后对其进行修改,使其适用于手动黑盒系统测试。我们专门研究了基于覆盖率,基于多样性和风险驱动的测试用例优先级排序方法。我们对Mozilla Firefox的四个较旧版本进行的实证研究表明,在所有版本中,没有一种技术在其他技术中具有很强的优势。但是,当我们研究另外九个最新的Firefox版本时,该开发已从传统的环境转移到了更加敏捷和快速的发布环境中,我们发现以风险为导向的方法之间存在非常显着的差异(平均效率提高了65%)及其替代品。基于对一个工业系统的13个发行版的案例研究,我们的结论是,根据历史风险,可以快速有效地优先考虑快速发布环境中的测试套件的执行优先级。而在传统的软件开发环境中没有相同的结论。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号