作者: | Kshirasagar Naik and Priyadarshi Tripathy |
语言: | 英文 |
出版年份: | 2008 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Software Testing and Quality Assurance: Theory and Practice》是由Kshirasagar Naik和Priyadarshi Tripathy合著的一本专注于软件测试与质量保证的教材,于2008年由John Wiley & Sons, Inc.出版。本书全面覆盖了软件测试的理论基础、实践方法以及质量保证的相关知识,旨在为学生和软件专业人士提供系统的学习资源。
本书的编写基于作者多年的教学与工业界经验。随着软件行业的快速发展,软件测试在软件开发项目中占据了重要地位,但软件测试教育在学术界与工业界之间存在较大差距。作者希望填补这一差距,为读者提供全面的测试理论与实践知识。本书适合软件工程、计算机科学和计算机工程专业的本科生,也可作为研究生的参考书,同时对软件行业的从业者也具有重要价值。
本书开篇介绍了质量革命、软件质量、测试的作用以及验证与确认等基本概念。详细阐述了软件测试的目标、测试用例的设计、测试的层次结构以及白盒测试和黑盒测试的区别。此外,还探讨了测试计划与设计、测试执行的监控与度量以及测试工具与自动化等内容。
深入探讨了软件测试的理论基础,包括Goodenough和Gerhart的测试理论、Weyuker和Ostrand的理论以及Gourlay的理论。这些理论为测试用例的选择、测试的充分性评估以及测试方法的比较提供了理论支持。
详细介绍了单元测试的概念、静态单元测试与动态单元测试的方法。包括代码审查、缺陷预防、动态单元测试的环境搭建、变异测试以及调试技术。此外,还介绍了JUnit框架以及单元测试的相关工具。
控制流测试章节介绍了控制流图的绘制、路径选择标准以及测试输入的生成方法。数据流测试则关注程序中数据的定义与使用,提出了数据流图的概念以及多种数据流测试标准。
系统测试部分涵盖了系统集成测试、系统测试的分类、功能测试方法以及测试生成方法。详细讨论了系统测试计划的制定、测试执行策略以及测试自动化的重要性。
验收测试章节介绍了验收测试的类型、标准以及执行过程。软件可靠性部分则探讨了软件可靠性的定义、影响因素以及可靠性模型的应用。
最后,本书讨论了测试团队的组织结构、人员招聘与保留策略。同时,介绍了软件质量的概念、McCall质量因素与标准、ISO 9126质量特性以及CMM成熟度模型等内容。
本书的特点在于将软件测试的理论与实践紧密结合,不仅提供了丰富的测试技术与方法,还强调了测试计划、监控与度量的重要性。书中结合了大量实际案例与练习,帮助读者更好地理解和应用所学知识。此外,本书还涵盖了测试自动化、测试工具的使用以及测试团队管理等内容,为读者提供了全面的软件测试知识体系。
总之,《Software Testing and Quality Assurance: Theory and Practice》是一本适合软件测试初学者、从业者以及相关专业学生的权威教材,能够帮助读者系统地掌握软件测试与质量保证的理论和实践技能。