首页> 外文会议>IEEE International Conference on Software Testing, Verification and Validation >A Comparative Study of Manual and Automated Testing for Industrial Control Software
【24h】

A Comparative Study of Manual and Automated Testing for Industrial Control Software

机译:工业控制软件手动和自动测试的比较研究

获取原文

摘要

Automated test generation has been suggested as a way of creating tests at a lower cost. Nonetheless, it is not very well studied how such tests compare to manually written ones in terms of cost and effectiveness. This is particularly true for industrial control software, where strict requirements on both specification-based testing and code coverage typically are met with rigorous manual testing. To address this issue, we conducted a case study in which we compared manually and automatically created tests. We used recently developed real-world industrial programs written in the IEC 61131-3, a popular programming language for developing industrial control systems using programmable logic controllers. The results show that automatically generated tests achieve similar code coverage as manually created tests, but in a fraction of the time (an average improvement of roughly 90%). We also found that the use of an automated test generation tool does not result in better fault detection in terms of mutation score compared to manual testing. Specifically, manual tests more effectively detect logical, timer and negation type of faults, compared to automatically generated tests. The results underscore the need to further study how manual testing is performed in industrial practice and the extent to which automated test generation can be used in the development of reliable systems.
机译:已建议使用自动生成测试来以较低的成本创建测试。但是,关于这种测试与人工编写的测试在成本和有效性方面的比较,还没有得到很好的研究。对于工业控制软件而言尤其如此,在工业控制软件中,严格的手动测试通常可以满足对基于规范的测试和代码覆盖率的严格要求。为了解决此问题,我们进行了一个案例研究,在此案例中我们比较了手动和自动创建的测试。我们使用了最近开发的,以IEC 61131-3编写的现实世界工业程序,IEC 61131-3是一种流行的编程语言,用于使用可编程逻辑控制器开发工业控制系统。结果表明,自动生成的测试可以达到与手动创建的测试类似的代码覆盖率,但是时间却很少(平均提高了大约90%)。我们还发现,与手动测试相比,使用自动测试生成工具无法在突变得分方面带来更好的故障检测。具体而言,与自动生成的测试相比,手动测试可以更有效地检测逻辑,计时器和否定类型的故障。结果强调需要进一步研究如何在工业实践中执行手动测试,以及在可靠的系统开发中可以使用自动测试生成的程度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号