1、题目,一级,二级,三级,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,第八章 系统测试,1,本章大纲,本章讨论与系统测试的相关内容,系统测试过程,系统测试计划,系统测试设计,系统测试执行,回归测试,验收测试,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,说明,将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系
2、统进行一系列的组装测试和确认测试。,评估一个完整系统是否满足该系统需求规格说明书的要求,系统测试不仅关注系统的功能,也包括性能、安全等非功能的测试,在实际的项目里,因为时间和投资预算的关系,测试资源主要消耗在功能测试上,非功能测试经常被很多项目忽略。这确实有点令人惋惜。尽管非功能测试的确非常难做而且大多数工作需要在项目开始的时候就开始做,但是认真对待非功能测试是非常必要的,站在用户角度进行的测试,通常使用黑盒方法,什么是系统测试,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,与单元测试相似,主要的系统测试活
3、动包括,系统测试计划,设计系统测试用例,实现测试用例,系统预测试设计和执行,搭建系统测试环境,执行测试,结束报告,测试效率和系统评估,注意,非功能测试活动可能独立于功能测试活动或包含在其中,具体情况与测试需求有关,系统测试过程,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,系统测试活动,角色和职责,软件测试工程师:制定系统测试计划和方案并组织评审、按照系统测试方案实现测试用例和测试代码、设计所需测试工具、编写测试规程、执行系统测试用例、提交并跟踪缺陷、完成系统测试报告并组织评审、输出测试案例和总结等经验文档
4、在,系统,测试过程中还可能涉及到的主要角色包括,系统分析设计人员:提出系统测试需求、进行测试需求跟踪、进行软件系统可测性分析、确定系统测试的对象、范围和方法,开发人员,:,需要在参与系统测试计划和方案的评审、跟踪解决软件测试人员发现的缺陷、评审系统测试报告,配置管理人员:对,系统,测试文档进行配置管理,质量保证人员:,系统,测试过程进行审计。,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,与其它级别测试类似,系统测试计划包括,测试方法,测试范围,测试交付件,测试过程准则,工作任务分布,测试进度,测试资源,
5、测试用例结构及其用例,测试结论约定,系统测试计划,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,测试方法,黑盒方法,与系统实现方式无关,测试范围,(,测试需求,),功能,各个功能,功能之间的组合,业务流程的测试,非功能,某些重要的整体属性的验证,受条件限制,,通常只关注决定系统质量高低的那些重要的非功能特性,系统测试计划,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,测试交付件,XXXX,系统测试计划,XXXX,系统测试
6、计划评审报告,XXXX,系统测试用例,XXXX,系统测试用例评审报告,XXXX,系统测试脚本,XXXX,系统测试脚本评审报告,XXXX,系统测试报告,XXXX,系统测试报告评审报告,缺陷问题单,若干,过程准则(书,P165,),系统测试计划,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,设计,系统,测试用例,系统测试是不需要了解系统内部机理,站在用户角度对系统进行的测试。系统测试通常由测试部门负责,而不是系统的开发人员,设计系统测试用例应考虑如下因素,验证功能正确的测试用例,想办法让功能,失,效的测试用例,
7、与非功能属性相关的测试用例,系统测试使用的测试数据最好是从实际的客户应用环境中提取出的,系统测试活动,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,搭建系统测试环境,系统测试环境的主要元素,执行系统测试的软硬件环境,待测系统,系统测试用例,既然系统测试是站在用户角度进行的测试,系统测试环境的每个元素也都应该尽量与终端用户的应用环境一致,面向用户的测试环境在项目一开始就应该着手准备,执行系统测试,当系统达到待测标准后,按照测试计划要求执行系统测试,在执行系统测试时使用测试工具非常有帮助,特别是对性能测试这种比
8、较难作的专项测试。,系统测试活动,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,缺陷跟踪,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,回归测试,定义,验证缺陷是否修改正确是否引入新问题的活动,回归测试的规模(工作量)受多种因素的影响,不是一个测试级别,但确是各个测试级别必须包括的内容,只是回归测试过程的策略有所不同,测试用例的选取问题,避免出现回归测试死循环的情况,2006,级本科,软件测试与质量保证,2008,年,9
9、月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,验收测试,定义,有用户参与的测试,包括用户验收测试和操作验收测试,用户验收测试用于确认被测系统能满足业务需求,并在将软件正式交付给最终用户之前,确保系统正常工作并可以使用。在测试组的协助下,由一个或多个用户代表执行或参与执行。,操作验收测试的目的是确认被测应用满足其操作需求病确保系统正式工作并可以使用,是在测试组的协助下由一个或多个操作代表执行或参与执行。,根据需要,用户验收测试和操作验收测试也可以合二为一。,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECN
10、U,孙海英 版权所有,8-,验收测试,方法,黑盒测试方法,验证高级的系统业务需求和操作需求。,测试内容,典型任务,用户文档,验收测试用例,通常是系统测试用例的一个有代表性的子集,针对用户代表的要求,还需要确定是否需要设计和实现附加的测试脚本测试被测系统的某个方面,由测试设计人员负责设计,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,验收测试,验收测试执行,一般由用户代表在测试组的协助下执行。,和独立测试观察员一起客观地判断系统是否存在缺陷,提交验收测试报告,2006,级本科,软件测试与质量保证,2008,年
11、9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,系统测试人员应站在用户的角度进行测试,在执行正式系统测试前进行预测试,尽可能采用用户实际的软硬件环境和数据进行测试,在缺陷提交人验证缺陷之前自己先验证缺陷修改是否正确,限制回归测试的轮数,系统测试人员应保持与开发人员的良好关系,建议,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,小结,系统测试是一个不考虑系统内部机理的测试过程,系统测试包括功能测试和非功能测试,主要的系统测试活动包括:,系统测试计划,设计系统测试用例,搭建系统测试环境,执行测试,系统测试报告,系统测试工具大大有助于测试工作,如今常用的测试工具包括功能测试工具、性能测试工具和测试管理工具,2006,级本科,软件测试与质量保证,2008,年,9,月,-2009,年,01,月,SEI of ECNU,孙海英 版权所有,8-,






