文档介绍:第五章系统测试
主要内容:系统测试至少占据了制作过程的一半工作量,是成功地开发信息系统的重要保证之一。本章将对系统测试的方法和技术做一系统地介绍。
系统测试概述
很多人认为“测试是证明程序中不存在错误的过程”、“程序测试的目的是要证明程序正确地执行了预期的功能”、“程序测试的过程是使人们确信程序可完成预期要完成的工作过程”。但却是错误的定义。测试的定义应该是:为了发现错误而执行程序的过程。从这个定义出发可以看出应该把查出了新错误的测试看作是成功的测试,没有发现错误的测试则是失败的测试。
测试的基本方法
黑盒测试(Black_Box testing)
测试者把程序看成是一个黑盒,完全不考虑程序内部结构和内部特性而进行的测试
白盒测试(White_Box testing)
允许人们检查程序的内部结构,是测试者从检查程序的逻辑着手,得出测试数据,进行测试的过程
测试的基本原则
1、确定预期输出(或结果)是测试数据准备必不可少的一部分
2、程序员应避免测试自己的程序
3、程序设计机构不应测试自己的程序
4、彻底检查每个测试结果
5、对非法的和非预期的输入情况,也要像对合法的、预期的输入一样,编写测试数据
6、检查程序是否做了要做的事仅是成功的一半,另一半是看程序是否做了不要它做的事
7、一定不要扔掉测试数据
8、在进行测试设计时不要设想程序中不会查出错误
测试的基本手段
人工测试
程序审查会
人工运行
计算机测试
测试所要遵循的步骤:
1、设计测试数据
2、进行模块测试
3、进行高级测试
测试模型:
人工测试
程序审查会
程序审查会(Code Inspections)是让小组成员阅读程序代码而进行的一系列步骤和查找错误的办法。
组成:
由四人组成,其中一个是调解人,调解人一般由能力强的程序员担任,但他并不是被检查程序的作者,也无需熟悉该程序的细节。调解人负责为审查会分发材料,安排并主持会议,记录所有已查出的错误,并保证这些错误随之得以改正。所以可以把调解人比做质量检查工程师。小组的第二个成员就是程序员,他是被审查程序的作者,另外两个成员一个是系统分析或设计人员,另一个是测试专家。系统分析员或设计员负责对程序的结果进行评审,测试专家负责对整个测试过程和结果进行评审。
程序审查会的工作过程是:
会前准备:
调解人在会议开发之前(前几天),把这个程序清单和设计规范分发给小组的其他成员
会议任务:
1、请程序员逐个语句地讲述程序的逻辑结构。期间大家提出问题加以追究,以断定错误是否存在。
2、根据常见程序错误检验单分析程序。
会期:
90分钟至120分钟之间
注意的问题:
如果程序员把审查会看成是对他的人格的攻击,从而采取自卫的态度,那么审查过程就会没有什么效果。反之,程序员一定要抱虚心的态度参加会议,用正确的和建设性的眼光看待审查处理,即审查会的目的在于发现程序中的错误,从而改进他的工作质量。基于这种原因,审查会的结果应该只限于与会者知道。如果部门或组织的经理使用了审查会的结果,那么这种审查过程马上就会失去意义。