软件测试概述 1、软件缺陷 2、测试的定义 软件测试的过程与方法 ■1、测试过程 ■2、测试方法 三、白盒测试 四、黑盒测试 ■五、测试级别 ■六、测试文档
◼ 一、软件测试概述 ◼ 1、软件缺陷 ◼ 2、测试的定义 ◼ 二、软件测试的过程与方法 ◼ 1、测试过程 ◼ 2、测试方法 ◼ 三、白盒测试 ◼ 四、黑盒测试 ◼ 五、测试级别 ◼ 六、测试文档
软件测试概述 ■1、软件缺陷 ■案例1:美国航天局火星探测器 案例2:千年虫问题 ■软件缺陷定义 ①软件未实现产品说明书要求的功能 ②软件岀现了产品说明书指明不应该出现的错误。 ③软件实现了产品说明书未提到的功能 ④软件未实现产品说明书虽未明确提及但应该实现 的目标。 ⑤软件难以理解、不易使用、运行缓慢或者一从测 试员的角度看一最终用户会认为不好
一、软件测试概述 ◼ 1、软件缺陷 ◼ 案例1:美国航天局火星探测器 ◼ 案例2:千年虫问题 ◼ 软件缺陷定义 ◼ ①软件未实现产品说明书要求的功能。 ◼ ②软件出现了产品说明书指明不应该出现的错误。 ◼ ③软件实现了产品说明书未提到的功能。 ◼ ④软件未实现产品说明书虽未明确提及但应该实现 的目标。 ◼ ⑤软件难以理解、不易使用、运行缓慢或者—从测 试员的角度看—最终用户会认为不好
软件测试概述 2、测试的定义 ■1)软件测试是为了发现错误而执行程序的过程。 2)软件测试是根据软件开发各个阶段的规格说 明和程序的内部结构而精心设计的一批测试用 例(即输入数据及其预期的输出结果),并利 用这些测试用例运行程序以及发现错误的过程, 即执行测试步骤
一、软件测试概述 ◼ 2、测试的定义 ◼ 1)软件测试是为了发现错误而执行程序的过程。 ◼ 2)软件测试是根据软件开发各个阶段的规格说 明和程序的内部结构而精心设计的一批测试用 例(即输入数据及其预期的输出结果),并利 用这些测试用例运行程序以及发现错误的过程, 即执行测试步骤
软件测试过程与方法 ■1、软件测试过程 测试的目的是在最小的成本和最少的时间内 通过设计合适的测试用例,系统地发现不同类 别的错误 设计测试用例→执行测试过程→发现并修改软 件错误
二、软件测试过程与方法 ◼ 1、软件测试过程 ◼ 测试的目的是在最小的成本和最少的时间内, 通过设计合适的测试用例,系统地发现不同类 别的错误。 ◼ 设计测试用例→执行测试过程→发现并修改软 件错误
三、白盒测试 、定义 白盒测试又称为玻璃盒测试 用来对程序细节严密检验,提供针对特定条件和循环 机的测试案例,对软件的逻辑路径进行测 在不同 模喜单掛森”以判定与其状态或待验证状 状 2、白盒测试的测试要求 ■(1)保证一个模块中的所有独立路径至少被使用一次 (2)对所有逻辑值均需测试真(true)和假( false) ■(3)在上下边界即可操作范围内运行所有循环 (4)检査内部数据结构即确保其有效性
三、白盒测试 ◼ 1、定义 ◼ 白盒测试又称为玻璃盒测试 ◼ 用来对程序细节严密检验,提供针对特定条件和循环 机的测试案例,对软件的逻辑路径进行测试,在不同 点检验“程序的状态”以判定与其状态或待验证状态 与真实状态是否相符。 ◼ 2、白盒测试的测试要求 ◼ (1)保证一个模块中的所有独立路径至少被使用一次; ◼ (2)对所有逻辑值均需测试真(true)和假(false); ◼ (3)在上下边界即可操作范围内运行所有循环; ◼ (4)检查内部数据结构即确保其有效性
三、白盒测试 ■3、白盒测试的实施步骤 ■(1)测试计划阶段:根据需求说明书,制定测试进度 ■(2)测试设计阶段:依据程序设计说明书,按照一定 规范化的方法进行软件结构划分和设计测试用例 (3)测试执行阶段:输入测试用例,得到测试结果。 (4)测试总结阶段:对比测试的结果和代码的预期结 果,分析错误原因,找到并解决错误
三、白盒测试 ◼ 3、白盒测试的实施步骤: ◼ (1)测试计划阶段:根据需求说明书,制定测试进度。 ◼ (2)测试设计阶段:依据程序设计说明书,按照一定 规范化的方法进行软件结构划分和设计测试用例。 ◼ (3)测试执行阶段:输入测试用例,得到测试结果。 ◼ (4)测试总结阶段:对比测试的结果和代码的预期结 果,分析错误原因,找到并解决错误