...
首页> 外文期刊>Journal of Software Maintenance and Evolution >Automating regression testing for evolving GUI software
【24h】

Automating regression testing for evolving GUI software

机译:不断发展的GUI软件的自动化回归测试

获取原文
获取原文并翻译 | 示例
           

摘要

With the widespread deployment of broadband connections worldwide, software development and maintenance are increasingly being performed by multiple engineers, often working around-the-clock to maximize code churn rates. To ensure rapid quality assurance of such software, techniques such as 'nightly/daily building and smoke testing' have become widespread since they often reveal bugs early in the software development process. During these builds, a development version of the software is checked out from the source code repository tree, compiled, linked, and (re)tested with the goal of (re)validating its basic functionality. Although successful for conventional software, smoke tests are difficult to develop and automatically re-run for software that has a graphical user interface (GUI). In this paper, we describe a framework called DART (Daily Automated Regression Tester) that addresses the needs of frequent and automated re-testing of GUI software. The key to our success is automation: DART automates everything from structural GUI analysis, smoke-test-case generation, test-oracle creation, to code instrumentation, test execution, coverage evaluation, regeneration of test cases, and their re-execution. Together with the operating system's task scheduler, DART can execute frequently with little input from the developer/tester to re-test the GUI software. We provide results of experiments showing the time taken and memory required for GUI analysis, test case and test oracle generation, and test execution. We empirically compare the relative costs of employing different levels of detail in the GUI test oracle. We also show the events and statements covered by the smoke test cases.
机译:随着宽带连接在全球范围内的广泛部署,越来越多的工程师在不断进行软件开发和维护,他们经常全天候工作以最大程度地提高代码流失率。为了确保此类软件的快速质量保证,诸如“每晚/每天构建和冒烟测试”之类的技术已经普及,因为它们经常在软件开发过程的早期就发现错误。在这些构建过程中,从源代码存储库树中检出该软件的开发版本,对其进行编译,链接和(重新)测试,以(重新)验证其基本功能为目标。尽管对于常规软件而言是成功的,但是烟雾测试难以开发,并且对于具有图形用户界面(GUI)的软件来说,烟雾测试无法自动重新运行。在本文中,我们描述了一个称为DART(每日自动回归测试器)的框架,该框架解决了GUI软件频繁且自动重新测试的需求。我们成功的关键是自动化:DART可以自动化从结构GUI分析,冒烟测试用例生成,测试Oracle创建,代码检测,测试执行,覆盖率评估,测试用例的重新生成以及它们的重新执行等所有过程。结合操作系统的任务计划程序,DART可以频繁执行,而开发人员/测试人员只需很少的输入即可重新测试GUI软件。我们提供的实验结果显示了GUI分析,测试用例和测试oracle生成以及测试执行所需的时间和所需的内存。我们根据经验比较在GUI测试预案中采用不同详细程度的相对成本。我们还将显示烟雾测试案例所涵盖的事件和陈述。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号