软件测试方法介绍讲解
WinRunner:用于检测应用程序是否能够达到预期的功能及正常运行。通过 自动录制、检测和回放用户的应用操作
QTP:自动测试工具,执行重复的手动测试,主要是用于回归测试和测试同一 软件的新版本
其他:QARun(通过将费时的测试脚本开发和测试执行自动化,QARun帮助测 试人员和QA管理人员更有效地工作以加快应用开发)
3
© 文讯信息科技有限公司所有 2012
1.软件测试概述
软件测试 为了发现软件中的错误而执行软件的过程
按测试策略分类
业务层
- 黑盒/白盒测试、动态/静态测试、手工/自动测试
分析中…
按测试阶段分类 - 单元测试、集成测试、系统测试
按测试方法分类
- 功能测试、性能测试、压力测试、负载测试、易用性测试、安装测试、界面测试、配置 测试、文档测试、兼容性测试、安全性测试、恢复测试
00 0 11 1
17
© 文讯信息科技有限公司所有 2012
2.1黑盒测试方法
等价类划分
边界值分析法
(用例编号
测试用例
预期输出
1 投入1元5角,按“可乐” 送出“可乐”饮料
2 投入1元5角,按“雪碧” 送出“雪碧”饮料
3 投入1元5角,按“红茶” 送出“红茶”饮料
4 投入2元,按“可乐”
4 © 文讯信息科技有限公司所有 2012
目录
1. 软件测试概述 2. 黑盒测试 3. 白盒测试
5
© 文讯信息科技有限公司所有 2012
2.黑盒测试
黑盒测试 将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试
用例,进行测试。
输入
软件 输出
主要用于发现以下情况: ①是否有不正确或遗漏了的功能 ②在接口上,能否正确地接受输入数 据,能否产生正确地输出信息 ③访问外部信息是否有错 ④性能上是否满足要求 ⑤界面是否错误,是否不美观 ⑥初始化或终止错误
10
© 文讯信息科技有限公司所有 2012
2.1黑盒测试方法
等价类划分
边界值分析法
因果图法
其他
1. 边界值分析法 对输入或输出的边界值进行测试
2. 边界值分析法原则 选取正好等于、刚刚大于或刚刚小于等价类边界的值作为测试数据
例:程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费计算 公式为……"。 测试用例中: (1)选择正好等于边界的值:10及50 (2)选好刚好大于或者刚刚小于边界的值:10.01,49.99,9.99及50.01等。
21
© 文讯信息科技有限公司所有 2012
2.2黑盒测试方法的比较与选择
2.测试方法的选择
1)通常,在确定测试方法时,应遵循以下原则:
根据程序的重要性和一旦发生故障将造成的损失来确定测试等级和测试重点。 认真选择测试策略,以便能尽可能少的使用测试用例,发现尽可能多的程序错
误。因为一次完整的软件测试过后,如果程序中遗留的错误过多并且严重,则 表明该次测试是不足的,而测试不足则意味着让用户承担隐藏错误带来的危险, 但测试过度又会带来资源的浪费。因此测试需要找到一个平衡点。
黑盒测试不深入代码细节
6
© 文讯信息科技有限公司所有 2012
2.黑盒测试
2.1 黑盒测试方法 • 等价类划分 • 边界值分析法 • 因果图法 • 其他 2.2 黑盒测试方法的比较与选择
2.3 黑盒测试工具介绍
7
© 文讯信息科技有限公司所有 2012
2.1黑盒测试方法
等价类划分
边界值分析法
因果图法
1. 发送“0”或“-1”至 10658XXX 进行点数充值
1. 日充值<=100元,月充值<=300元 2. 日充值<=100元,月充值>300元 3. 日充值>100元,月充值<=300元 4. 日充值>100元,月充值>300元
© 文讯信息科技有限公司所有 2012
1. 充值成功 2. 充值失败
找5角,送出“可乐”
5 投入2元,按“雪碧”
找5角,送出“雪碧”
6 投入2元,按“红茶”
找5角,送出“红茶”
18
© 文讯信息科技有限公司所有 2012
2.1黑盒测试方法
等价类划分
边界值分析法
因果图法
其他
1.决策表法
1)决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出 而形成的表格。
2)它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗 漏。因此,利用决策表能够设计出完整的测试用例集合。
(5)如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果 图法
22
© 文讯信息科技有限公司所有 2012
2.3 黑盒测试工具介绍
黑盒测试工具是指测试软件功能工具,主要用于集成测试、系统测试和验 收测试。
功能测试工具:功能测试工具主要用于检测被测程序能否达到预期的功能要求并 能正常运行。
23
© 文讯信息科技有限公司所有 2012
目录
1. 软件测试概述 2. 黑盒测试 3. 白盒测试
(1) 对每个输入或外部条件进行等价类划分,形成等价类表,为每一等价类规定一个 唯一的编号;
(2) 设计一测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤, 直到所有有效等价类均被测试用例所覆盖;
(3) 设计一新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等 价类均被覆盖;
软件测试方法介绍 ——以黑盒为主
测试服务部 【陈燕】 2013年6月20日
© 文讯信息科技有限公司所有 2012
引言
本章主要讲解黑盒测试的基本概念与基本 方法,介绍等价类划分、边界值分析、因 果图法,并通过实例来介绍测试技术的应 用。
2
© 文讯信息科技有限公司所有 2012
目录
1. 软件测试概述 2. 黑盒测试 3. 白盒测试
1. 充值失败或 报告异常
1. 充值成功 2. 充值失败 3. 充值失败 4. 充值失败
20/28
2.2黑盒测试方法的比较与选择
1.测试方法的比较 上面讨论了几种典型的黑盒测试方法,这些测试方法的共同特点是,它们都
把程序看作是一个打不开的黑盒,只知道输入到输出的映射关系,根据软件 规格说明设计测试用例。 1)在等价类分析测试中,通过等价类划分来减少测试用例的绝对数量。 2)边界值分析方法则通过分析输入变量的边界值域设计测试用例。 3)在因果图测试方法和决策表测试中,通过分析被测程序的逻辑依赖关系 ,构造决策表,进而设计测试用例。
其他
2.1黑盒测试方法
等价类划分
边界值分析法
(2)画出因果图
C1
E
V
11
C2
因果图法
C3
E
C4
V
12
C5
16
© 文讯信息科技有限公司所有 2012
V V
V V
其他
E1 E2 E3 E4
2.1黑盒测试方法
等价类划分
边界值分析法
因果图法
其他
(3)决策表
c1:投入1元5角硬币 c2:投入2元硬币 c3:按“可乐”按钮 c4:按“雪碧”按钮 c5:按“红茶”按钮
9
© 文讯信息科技有限公司所有 2012
2.1黑盒测试方法
等价类划分
边界值分析法
因果图法
其他
3. 等价类划分法测试用例设计
例2:如规定了输入数据的一组值,且程序对不同输入值做不同处理,则每个允许 的输入值是一个有效等价类,并有一个无效等价类(所有不允许的输入值的集合)。
例:输入条件说明学历可为:专科、本科、硕士、博士四种之一 有效等价类:①专科、②本科、③硕士、④博士 无效等价类:①其它任何学历
1234
1111 0000 1000 0100 0010
11:已投币 12:已按钮
1111 1110
a1:退还5角硬币
a2:送出“可乐”饮料 √
a3:送出“雪碧”饮料
√
a4:送出“红茶”饮料
√
5678 0000 1111 1000 0100 0010
1111 1110
√√√ √
√ √
9 10 11 00 0 00 0 10 0 01 0 00 1
其他
1. 等价类划分 在分析需求说明书的基础上把输入域划分为若干部分,然后在每部分中选取代表数据形
成测试用例。 2. 等价类划分方法
所谓等价类是指输入域的某个互不相交的子集合, 所有等价类的并便是整个输入域。 组成:划分等价类+测试用例设计
• 是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合 有效等价类 • 利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能
2)通常在确定测试策略时,有以下5条参考原则:
(1)在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现 程序错误的能力最强。
(2)必要时采用等价类划分法补充测试用例。
(3)采用错误推断法再追加测试用例。
(4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖 程度。如果没有达 到要求的覆盖标准,则应当再补充更多的测试用例。
例1: 输入值是学生成绩,范围是0~100, (1)等价类可作如下划分 有效等价类:①0≤成绩≤100 无效等价类:①成绩<0,②成绩>100 (2)设计一用例,输入值范围在0≤成绩≤100,选取符合要求的数据进行测试; (3)设计一用例,输入值范围在成绩<0,选取符合要求的数据进行测试; (4)设计一用例,输入值范围在成绩>100 ,选取符合要求的数据进行测试;
还有,输入数据和输出数据为0的情况、输入表格为空格或输入表格只有一