软件测试实践
2011-11
清华大学出版社
李锦
127
《软件测试实践》由三部分组成,以“学创购书网”系统为被测环境。在第一部分中提供了完整的测试计划,以该计划为测试准则,在第二和第三部分中分别进行了测试方案的设计和测试活动的实施,并有规范做依据,有示例做参考,所以渎者可以很轻松地实现每项子任务。附录是测试过程需要的相关模板和测试所依据的正交表。
《软件测试实践》适合作为高校软件技术类实训教材,也可供相关人员参考使用。
第一部分 测试计划
第二部分 测试方案
2.1设计单元测试需求
2.1.1设计界面测试需求
2.1.2设计功能测试需求
2.2设计单元测试用例
2.2.1设计界面测试用例
2.2.2设计功能测试用例
2.3系统测试设计
第三部分 测试实施
3.1执行测试
3.2编写缺陷报告
3.3编写测试总结
附录
附录a模板
附录b正交表
版权页:插图:测试需求描述测试活动中的测试范围和测试目标。编写测试需求文档作用之一是确保测试团队、开发人员以及客户目标的一致性,作用之二是保证测试流程的完整性与可追踪性。测试需求通常有功能性测试需求、非功能性测试需求和文档测试需求三种类型。其中功能性测试需求主要包括界面测试、功能测试、业务流程测试、安装卸载测试等内容,非功能测试需求主要涉及性能测试、压力负载测试、安全性测试、兼容性测试、移植测试等方面,文档测试需求主要包括联机帮助测试与用户手册测试。通常通过多种途径来获得更全面、准确的测试需求。首先阅读需求说明书、软件设计说明书、用户手册、安装手册等已存在的文档了解被测系统的信息,其次如果被测系统有较低版本的发行,则通过被测系统低版本了解其更多的信息,最后要积极参加公司内部的系统培训并且与各部门、各团队之间保持充分的沟通,倾听各方面意见,总结文档中没有出现但是在系统中被实现的内容。我们在系统测试实践中主要考虑功能测试需求与界面测试需求的整理与编写,功能测试的其他部分和性能测试部分不再展开。2.1.1设计界面测试需求在软件开发过程中,首先设计系统界面然后编译可执行程序,所以在系统测试中通常也是先进行界面测试再进行功能测试。界面测试与功能测试侧重点不同,因为软件系统是通过界面与用户建立友好关系的,所以界面测试更注重与用户的交互性,而功能测试更注重功能是否实现。设计界面测试需求的主要工作是确定系统界面的测试范围和测试目标,特别是界面测试项的抽取。界面测试项的抽取采用矩阵的方法进行设计,对界面进行逐层细分,依据概要设计或界面原型将每个界面的组成元素转变成可逐条测试的要点。B/s结构系统界面测试需求设计重点考虑“控件”、“窗体”、“消息框”、“导航栏”、“鼠标”等方面。C/S结构系统界面测试需求设计主要考虑“控件”、“窗体”、“菜单”、“工具栏”、“消息框”等方面。
《软件测试实践》:以工作任务为导向。《软件测试实践》是基于工作过程进行编写的,依据软件测试流程,针对每个阶段提出子任务,定义了该项子任务的测试规范。为了让读者能更好地掌握每项子任务所需的技能,在相应章节中都提供了若干示例做参考,使读者能轻松完成每项子任务。以项目为测试背景。《软件测试实践》的主要目的是让读者掌握常用的测试技能,所测试的系统选用的是比较常见的购物网站。以测试规范为依据。软件文档是软件测试工作的重要组成部分,是软件质量保障的依据。《软件测试实践》以够用、实用为宗旨,参照CMM标准组织了一些文档模板作为测试依据.包括测试需求模板、测试用例模板、缺陷报告模板等。这些模板仅供参考.读者可根据项目实际情况和需要对模板的具体内容进行调整。