当前位置: X-MOL 学术Int. J. Softw. Eng. Knowl. Eng. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Case Study Investigation of the Fault Detection and Error Locating Effects of Architecture-based Software Testing
International Journal of Software Engineering and Knowledge Engineering ( IF 0.6 ) Pub Date : 2020-03-23 , DOI: 10.1142/s0218194020500096
Jihyun Lee 1 , Sungwon Kang 2
Affiliation  

For software testing, it is well known that the architecture of a software system can be utilized to enhance testability, fault detection and error locating. However, how much and what effects architecture-based software testing has on software testing have been rarely studied. Thus, this paper undertakes case study investigation of the effects of architecture-based software testing specifically with respect to fault detection and error locating. Through comparing the outcomes with the conventional testing approaches that are not based on test architectures, we confirm the effectiveness of architecture-based software testing with respect to fault detection and error locating. The case studies show that using test architecture can improve fault detection rate by 44.1%–88.5% and reduce error locating time by 3%–65.2%, compared to the conventional testing that does not rely on test architecture. With regard to error locating, the scope of relevant components or statements was narrowed by leveraging test architecture for approximately 77% of the detected faults. We also show that architecture-based testing could provide a means of defining an exact oracle or oracles with range values. This study shows by way of case studies the extent to which architecture-based software testing can facilitate detecting certain types of faults and locating the errors that cause such faults. In addition, we discuss the contributing factors of architecture-based software testing which enable such enhancement in fault detection and error locating.

中文翻译:

基于架构的软件测试的故障检测和错误定位效果的案例研究

对于软件测试,众所周知,可以利用软件系统的体系结构来增强可测试性、故障检测和错误定位。然而,很少有人研究基于体系结构的软件测试对软件测试有多大影响和影响。因此,本文对基于体系结构的软件测试在故障检测和错误定位方面的影响进行了案例研究调查。通过将结果与不基于测试架构的传统测试方法进行比较,我们确认了基于架构的软件测试在故障检测和错误定位方面的有效性。案例研究表明,使用测试架构可以提高故障检测率44.1%~88.5%,减少错误定位时间3%~65.2%,与不依赖测试架构的传统测试相比。在错误定位方面,通过针对大约 77% 的检测到的故障利用测试架构缩小了相关组件或语句的范围。我们还表明,基于架构的测试可以提供一种定义精确预言机或具有范围值的预言机的方法。这项研究通过案例研究显示了基于体系结构的软件测试在多大程度上有助于检测某些类型的故障并定位导致此类故障的错误。此外,我们讨论了基于体系结构的软件测试的促成因素,这些因素能够增强故障检测和错误定位。通过利用大约 77% 检测到的故障的测试架构,相关组件或语句的范围得到了缩小。我们还表明,基于架构的测试可以提供一种定义精确预言机或具有范围值的预言机的方法。这项研究通过案例研究显示了基于体系结构的软件测试在多大程度上有助于检测某些类型的故障并定位导致此类故障的错误。此外,我们讨论了基于体系结构的软件测试的促成因素,这些因素能够增强故障检测和错误定位。通过利用大约 77% 检测到的故障的测试架构,相关组件或语句的范围得到了缩小。我们还表明,基于架构的测试可以提供一种定义精确预言机或具有范围值的预言机的方法。这项研究通过案例研究显示了基于体系结构的软件测试在多大程度上有助于检测某些类型的故障并定位导致此类故障的错误。此外,我们讨论了基于体系结构的软件测试的促成因素,这些因素能够增强故障检测和错误定位。这项研究通过案例研究显示了基于体系结构的软件测试在多大程度上有助于检测某些类型的故障并定位导致此类故障的错误。此外,我们讨论了基于体系结构的软件测试的促成因素,这些因素能够增强故障检测和错误定位。这项研究通过案例研究显示了基于体系结构的软件测试在多大程度上有助于检测某些类型的故障并定位导致此类故障的错误。此外,我们讨论了基于体系结构的软件测试的促成因素,这些因素能够增强故障检测和错误定位。
更新日期:2020-03-23
down
wechat
bug