第五章系统测试 主要内容:系统测试至少占据了制作过程的 半工作量,是成功地开发信息系统的重要保证 之一。本章将对系统测试的方法和技术做一系 统地介绍
第五章 系统测试 主要内容:系统测试至少占据了制作过程的一 半工作量,是成功地开发信息系统的重要保证 之一。本章将对系统测试的方法和技术做一系 统地介绍
51系统测试概述 ●很多人认为“测试是证明程序中不存在错误的 过程”、“程序测试的目的是要证明程序正确 地执行了预期的功能”、“程序测试的过程是 使人们确信程序可完成预期要完成的工作过 程”。但却是错误的定义。测试的定义应该是: 为了发现错误而执行程序的过程。从这个定义 出发可以看出应该把查出了新错误的测试看作 是成功的测试,没有发现错误的测试则是失败 的测试
5.1 系统测试概述 ⚫ 很多人认为“测试是证明程序中不存在错误的 过程” 、 “程序测试的目的是要证明程序正确 地执行了预期的功能” 、 “程序测试的过程是 使人们确信程序可完成预期要完成的工作过 程”。但却是错误的定义。测试的定义应该是: 为了发现错误而执行程序的过程。从这个定义 出发可以看出应该把查出了新错误的测试看作 是成功的测试,没有发现错误的测试则是失败 的测试
51测试的基本方法 ●黑盒测试( Black Box testing) 测试者把程序看成是一个黑盒,完全不考虑 程序内部结构和内部特性而进行的测试 ●白盒测试( White Box testing) 允许人们检查程序的内部结构,是测试者从 检査程序的逻辑着手,得出测试数据,进行 测试的过程
5.1.1 测试的基本方法 ⚫ 黑盒测试(Black_Box testing) –测试者把程序看成是一个黑盒,完全不考虑 程序内部结构和内部特性而进行的测试 ⚫ 白盒测试(White_Box testing) –允许人们检查程序的内部结构,是测试者从 检查程序的逻辑着手,得出测试数据,进行 测试的过程
512测试的基本原则 ●1、确定预期输出(或结果)是测试数据准备必不可少 的一部分 ●2、程序员应避免测试自己的程序 ●3、程序设计机构不应测试自己的程序 ●4、彻底检查每个测试结果 5、对非法的和非预期的输入情况,也要像对合法的、 预期的输入一样,编写测试数据 ●6、检查程序是否做了要做的事仅是成功的一半,另 半是看程序是否做了不要它做的事 ●7、一定不要扔掉测试数据 8、在进行测试设计时不要设想程序中不会查出错误
5.1.2 测试的基本原则 ⚫ 1、确定预期输出(或结果)是测试数据准备必不可少 的一部分 ⚫ 2、程序员应避免测试自己的程序 ⚫ 3、程序设计机构不应测试自己的程序 ⚫ 4、彻底检查每个测试结果 ⚫ 5、对非法的和非预期的输入情况,也要像对合法的、 预期的输入一样,编写测试数据 ⚫ 6、检查程序是否做了要做的事仅是成功的一半,另一 半是看程序是否做了不要它做的事 ⚫ 7、一定不要扔掉测试数据 ⚫ 8、在进行测试设计时不要设想程序中不会查出错误
513测试的基本手段 ●人工测试 程序审查会 人工运行 ●计算机测试
5.1.3 测试的基本手段 ⚫ 人工测试 –程序审查会 –人工运行 ⚫ 计算机测试