内容简介
本书共分为三篇:软件测试的原理与方法,软件测试的技术,软件测试项目实践。第1篇首先系统地介绍了软件测试的基本概念,从不同的视角探讨软件测试的本质及其内涵;全面而系统地讲解了软件测试所需的基本方法、流程和规范,按照 SWEBOK3.0对方法进行了重新分类和组织,使内容结构更加合理、清晰,更好地满足教学需求。第2篇介绍了软件测试各个层次(单元测试、集成测试、系统测试和专项测试)的测试技术及其工具,系统、务实而有效,和业界的实践保持高度一致,学以致用;而且还介绍了软件国际化和本地化的测试、软件测试自动化的原理和框架,可使读者有效地提高动手能力。为了更好地将测试方法和技术应用于实际项目中,第3篇从软件测试需求分析与测试计划开始,逐步深入测试用例设计、测试基础设施部署、测试执行、缺陷报告与跟踪、测试结果分析与报告,贯穿整个软件开发生命周期,最后介绍了软件测试的新技术并展望了未来发展趋势。 本书在内容组织上力求自然且条理清晰、丰富且实用,通俗易懂、循序渐进,并提供了丰富的实例和实践要点,使理论和实践能够有机地结合起来,更好地满足软件测试学科的特点,使读者更容易理解所学的理论知识、掌握测试方法和技术的应用之道。 本书可作为高等学校软件工程专业、计算机应用专业和相关专业的教材,也可作为其他各类软件工程技术人员的参考书。
目录
第1篇软件测试的原理与方法
第1章引论
1.1软件测试的必要性
1.1.1迪士尼并不总是带来笑声
1.1.2一个缺陷造成了数亿美元的损失
1.1.3火星探测飞船坠毁
1.1.4人类容易得健忘症——再次忽视了集成测试
1.1.5错误指令造成骑士资本集团损失4.4亿美元
1.1.6AWS宕机整整4小时
1.1.7预订的酒店住不进去导致旅客露宿街头
1.1.8Uber泄露个人隐私导致用户要求赔偿3亿多元
1.1.9更多的悲剧
1.2为什么要进行软件测试
1.3什么是软件测试
1.3.1软件测试学科的形成
1.3.2正反两方面的争辩
1.3.3软件测试的定义
1.3.4软件测试的其他观点
1.4测试和质量保证的关系
1.5测试和开发的关系
1.6测试驱动开发的思想
小结
思考题
第2章软件测试的基本概念
2.1软件缺陷
2.1.1软件质量的内涵
2.1.2软件缺陷的定义
2.1.3软件缺陷的测试判断准则
2.1.4软件缺陷的产生
……