Aditya P.Mathur的《软件测试基础教程》基于实例讲述不同规模软件项目中的测试生成、选择、最小化和增强方面的最佳工程实践。全书还覆盖了基于数据流的测试充分性和基于变异的测试充分性,这些是可用的最有效的测试充分性准则。本书精选了由全世界数百位测试研究人员和实践人员发明和总结的测试知识及技术,采用通俗易懂的表述方式,使读者更容易理解和掌握。
测试生成、选择、优先排序和评估是测试过程中所有技术活动的基础。在此基础上合理部署各项组件,才能有效地测试不同类型的软件应用,包括面向对象系统、Web服务、图形用户接口、嵌入式系统以及与安全、性能和可靠性有关的各种属性。本书采用大量的实例和习题,循序渐进地介绍各种测试技术(包括有限状态模型、组合设计和回归测试的最小化等)。
Aditya P.Mathur的《软件测试基础教程》全面介绍了软件测试的相关理论、测试方法、测试生成技术等内容。全书分为三个部分:第一部分足预备知识,介绍软件测试技术的相关术语等基础知识;第二部分介绍软件测试的生成技术,不仅包括基本的等价类划分、边界值分析、因果图、谓词测试等技术,还涵盖了从有穷状态模型自动生成测试的技术、基于组合设计的测试生成技术,以及用于回归测试中测试选择、优先级排序、最小化的一些基本技术;第三部分介绍软件测试中既重要又广泛适用的理论,即通过测试充分性的度量来加强测试,包括基于控制流、数据流的代码覆盖标准,以及最有效的基于程序变异的测试充分性度量标准。每章的结尾都有参考文献注释和练习题,帮助读者深入体会软件测试的过程,并熟练掌握测试生成的方法。
《软件测试基础教程》适合作为计算机、软件工程及相关专业软件测试课程的教材,也可作为软件测试技术人员的参考书。