可维护性
集成测试
质量保证
背景(考古学)
自动化
计算机科学
测试策略
质量(理念)
软件工程
可扩展性
可靠性(半导体)
软件质量保证
手动测试
软件质量
可靠性工程
软件
非回归检验
功能测试
系统工程
工程类
软件开发
数据库
可测试性
软件建设
运营管理
物理
机械工程
程序设计语言
量子力学
认识论
功率(物理)
古生物学
生物
外部质量评估
哲学
作者
Yu Liang,Emil Alégroth,Panagiota Chatzipetrou,Tony Gorschek
标识
DOI:10.1007/s10664-023-10356-1
摘要
Abstract Context Non-functional requirements (NFRs) (also referred to as system qualities) are essential for developing high-quality software. Notwithstanding its importance, NFR testing remains challenging, especially in terms of automation. Compared to manual verification, automated testing shows the potential to improve the efficiency and effectiveness of quality assurance, especially in the context of Continuous Integration (CI). However, studies on how companies manage automated NFR testing through CI are limited. Objective This study examines how automated NFR testing can be enabled and supported using CI environments in software development companies. Method We performed a multi-case study at four companies by conducting 22 semi-structured interviews with industrial practitioners. Results Maintainability , reliability , performance , security and scalability , were found to be evaluated with automated tests in CI environments. Testing practices, quality metrics, and challenges for measuring NFRs were reported. Conclusions This study presents an empirically derived model that shows how data produced by CI environments can be used for evaluation and monitoring of implemented NFR quality. Additionally, the manuscript presents explicit metrics, CI components, tools, and challenges that shall be considered while performing NFR testing in practice.
科研通智能强力驱动
Strongly Powered by AbleSci AI