《普通高等教育“十一五”国家级规划教材·计算机系列教材:软件测试技术与实践》是为高等院校软件工程及IT各专业“软件测试技术”课程编写的以实验实践为主线开展教学的教材,全书理论联系实际,通过一系列与教学内容紧密结合的实验练习,把软件测试的概念、理论知识与技术融入实践当中,从而加深对该课程的认识和理解。内容涉及软件测试技术的各个方面,包括软件测试概述、软件质量与质量保证、软件评审技术、软件测试策略、测试依据和规范、测试传统应用系统、单元测试技术、集成测试与配置项(确认)测试技术、系统测试技术、验收测试与回归测试技术、测试面向对象应用系统、测试Web应用系统、设计和维护测试用例、测试团队与测试环境、软件测试自动化及软件测试管理等,全书共16章和1个包括部分习题与实验参考答案的附录。
《普通高等教育“十一五”国家级规划教材·计算机系列教材:软件测试技术与实践》各章均由教学内容、习题、实验与思考、阅读与分析等部分组成,具有较好的知识性、实践性和实用性,其所体现的知识水平与全国计算机等级考试的四级“软件测试工程师”相当。
高等教育的大众化、普及化对强调应用型、教学型的相关课程的教学工作提出了更高的要求,新的高等教育形势需要我们积极进行教学改革,研究和探索新的教学方法。
本教材是我们一系列教育教学改革项目成果的结晶之一。2007年,学院“软件工程”本科精品课程建设项目顺利结题;2008年,浙江省高等教育重点建设教材--软件工程基础项目顺利完成;2009年,“面向应用型人才培养的程序设计系列课程”教学团队成功入选“浙江省省级教学团队”等。
在长期的教学实践中,我们体会到“因材施教”是教育教学的重要原则之一,把实验实践环节与理论教学相融合,抓实验实践教学促进学科理论知识的学习,是有效地提高教学效果和教学水平的重要方法之一。随着教改研究的不断深入,我们已经开发了数十本以实验实践方法为主体开展教学活动的具有鲜明教学特色的课程主教材和实验教材,相关的数十篇教改研究论文也赢得了普遍的好评,并多次获得教学优秀成果奖。
本书是为高等院校软件工程及IT相关各专业“软件测试技术”课程开发的具有实践特色的新教材,相关教学内容主要依据信息技术国家标准GB/T 15532-2008《计算机软件测试规范》进行设计,通过一系列在网络环境和实际开发环境下学习和熟悉软件测试技术知识的实验练习,把软件测试技术的概念、理论、技术和工具运用融入实践当中,从而加深对软件测试技术知识的认识、理解和掌握。教学内容与实验内容紧密结合,每个实验均留有“实验总结”和“教师评价”部分;全部实验完成后的实验总结部分还设计了“课程学习能力测评”等内容。希望以此方便师生交流对学科知识、实验内容的理解与体会,以及教师对学生学习情况进行必要的评估。
袁鹤、张丽娜、王文、俞雪永、左伍衡、吴艳等参加了本书的部分编撰工作。本书的编撰得到了浙江大学城市学院、浙江工业大学之江学院、浙江商业职业技术学院、温州大学城市学院等多所院校师生的支持,在此一并表示感谢!本书相关的实验素材可以从清华大学出版社网站上(www.tup.com)下载。欢迎教师索取为本书教学配套的相关资料和交流
周 苏2012年10月于西子湖畔
第1章 软件测试概述
1.1 软件工程与软件测试
1.2 软件测试的定义
1.2.1 软件缺陷
1.2.2 软件测试的定义
1.2.3 验证和确认
1.3 软件测试的分类
1.3.1 软件测试与软件开发的关系
1.3.2 测试驱动开发(TDD)
1.3.3 软件测试的类别
1.3.4 基于软件活动的测试级别
1.3.5 基于测试过程成熟度的Beizer测试级别
1.4 测试的基本流程与原则
1.5 软件测试的组织
1.6 测试工程师的职业素养
1.6.1 测试工程师的工作
1.6.2 职业和道德责任
1.6.3 软件测试工程师的素质
1.7 全国计算机等级考试(四级)——软件测试工程师
1.8 习题
1.9 实验与思考
1.9.1 实验目的
1.9.2 工具/准备工作
1.9.3 实验内容与步骤
1.9.4 实验总结
1.9.5 实验评价(教师)
1.10 阅读与分析:从程序员到软件测试工程师
第2章 软件质量与质量保证
2.1 质量与软件质量
2.1.1 什么是软件质量
2.1.2 Garvin的质量维度
2.1.3 McCall的质量因素
2.1.4 IS0 9126质量因素
2.1.5 定向质量因素
2.1.6 过渡到量化观点
2.2 软件质量困境
2.2.1 “足够好”的软件
2.2.2 质量成本
2.2.3 风险
2.2.4 疏忽和责任
2.2.5 质量和安全
2.2.6 管理活动的影响
2.3 WebApp设计质量
2.4 实现软件质量
2.4.1 软件工程方法
2.4.2 项目管理技术
2.4.3 质量控制
2.5 软件质量保证
2.5.1 软件质量保证(SQA)的定义
2.5.2 SQA的背景
2.5.3 SQA的要素
2.5.4 SQA的任务
2.5.5 目标、属性和度量
2.5.6 SQ计划
2.5.7 统计软件质量保证
2.5.8 软件工程中的六西格玛
2.6 软件可靠性
2.6.1 可靠性和可用性的测量
第3章 软件评审技术
第4章 软件测试策略
第5章 测试依据和规范
第6章 测试传统应用系统
第7章 单元测试技术
第8章 集成测试与配置项(确认)测试技术
第9章 系统测试技术
第10章 验收测试与回归测试技术
第11章 测试面向对象应用系统
第12章 测试Web应用系统
第13章 设计和维护测试用例
第14章 测试团队与测试环境
第15章 软件测试自动化
第16章 软件测试管理
附录 部分习题与实验参考答案
参考文献
10.3.3 测试方法
当未增加新的测试内容时,软件单元回归测试应采用原软件单元测试的测试方法。
软件配置项回归测试和系统回归测试不排除使用标准测试集和经认可的系统功能测试方法。本测试方法是重复软件配置项和软件系统开发各阶段的相关工作,主要包括:
(1)对于变更的软件单元的测试,当未增加新的测试内容时,对变更的软件单元的测试采用原软件单元测试的测试方法。
(2)对于变更的软件单元和受变更影响的软件进行集成的测试。当未增加新的测试内容时,对受影响的软件进行集成测试采用原软件集成测试的测试方法。
(3)对于变更的和受变更影响的软件配置项的测试,当未增加新的测试内容时,对受变更影响的软件配置项的测试采用原软件配置项测试的测试方法。
(4)对于变更的系统的测试。当未增加新的测试内容时,系统测试采用原系统测试方法。
(5)具备相关测试的设施环境。
10.3.4 准入条件
进入回归测试一般应具备以下条件:
(1)被测软件(单元)完成变更且已经置于软件配置管理之下;
(2)相关的软件变更报告单、软件测试报告、软件变更报告单齐全;
(3)具有测试相关的全部文档及资源;
(4)具备相关测试的设施环境。
10.3.5 准出条件
软件回归测试的准出条件用来评价回归测试的工作是否达到要求。软件单元回归测试的准出条件与原软件单元测试的准出条件一致。软件配置项回归测试和系统回归测试一般应符合以下原则:
(1)按照软件集成测试和系统测试的要求完成了对变更的和受变更影响的软件的集成测试,并且无新问题出现;
(2)对变更的软件配置项或系统的回归测试应符合原软件配置项测试或系统测试的准出条件,并且无新问题出现。另外,软件配置项回归测试或系统回归测试的文档应齐全、符合规范。
……