当前位置:文档之家› 测试方法

测试方法

测试方法
目标
• •
了解白盒测试、黑盒测试 掌握黑盒测试方法并能使用这些方法编写测试用例
网博课程研发
内容
• •
白盒测试 黑盒测试
网博课程研发
白盒测试
• 白盒测试
白盒测试又叫结构测试,逻辑驱动测试或基于程序本身的测试
网博课程研发
白盒测试过程
分析 源程序
测试用例
被测程序 覆盖情况分析
执行路径
网博课程研发
例:公司招聘员工,基本学历要求专科及以上,该单位学历与工资挂钩, 当学历高于硕士时,则基本工资才可以为4000元。
网博课程研发
等价类划分举例
• 例1:在需求规格说明书中,对输入条件有这么一句话:“程序 输入条件为大于10小于100的整数x”
输入条件 输入数
有效等价类 10<x<100
无效等价类 x<=10 x>=100
白盒测试在测试测试早期采用, 而黑盒测试主要用于测试的后期。 黑盒测试故意不考虑控制结构, 而是注意信息域。
网博课程研发
黑盒测试能取代白盒测试吗?
• 黑盒测试只能观察软件的外部表现,即使软件的输入输出都是正确的,却并不能说明 软件就是正确的。因为程序有可能用错误的运算方式得出正确的结果,只有白盒测试 才能发现真正的原因。 白盒测试能发现程序里隐患,像内存泄露、误差累计问题。在这方面,黑盒测试存在 严重不足。
网博课程研发
等价类划分法
第一步:划分等价类,列出等价类列表 输入条件
地区码
有效等价类
(1)空白; (2)三位数; (6)从200到999之间的三位 数
无效等价类
(3)有非数字字符; (4)少于三位数字; (5)多于三位数字。 (7)有非数字字符; (8)起始位为‘0’; (9)起始位为‘1’; (10)少于三位数字; (11)多于三位数字。 (13)有非数字字符; (14)少于四位数字; (15)多于四位数字。
网博课程研发
黑盒测试主要测试的错误类型
黑盒测试主要测试的错误类型有: 不正确或遗漏的功能; 接口、界面错误; 性能错误; 数据结果或外部数据访问错误 初始化或终止条件错误等等。
网博课程研发
黑盒测试用于回答以下问题
• • • • • • 如何测试功能的有效性? 何种类型的输入会产生好的测试用例? 系统是否对特定的输入值尤其敏感? 如何分隔数据类的边界? 系统能够承受何种数据率和数据量? 特定类型的数据组合会对系统产生何种影响?
• 无效等价类
与有效等价类正好相反,无效等价类指对需求是不合理的或无意义的输 入数据所构成的集合。无效等价类至少应有一个,也可能有多个。(负 面用例)
网博课程研发
等价类举例

举例:设计这样的测试用例,来实现一个对所有实数进行开平方运算
( y = sqrt(x) )的程序的测试。

思路:
由于开平方运算只对非负实数有效,这时需要将所有的实数(输入域x) 进行划分,可以分成:正实数、0 和 负实数。 假设我们选定+1.55558代表正实数,-2.568代表负实数,则为该程序设计 的测试用例的输入为+1.55558 、 0 和 -2.568。
网博课程研发
输入条件
a>0 b>0 输入三角形的三条边 c>0
有效等价类
a<=0 b<=0 c<=0
无效等价类
a+b>c a+c>b b+c>a a=b
a+b<=c a+c<=b b+c<=a
是否等腰三角形
b=c
a!=b !=c
c=a
a!=b 是否等边三角形 a=b=c
b !=c
c!=a
网博课程研发
前缀
后缀
(12)四位数字。
网博课程研发
等价类划分法
• 第二步:根据等价类列表确定测试用例
序 号
1 2 3 4 5 6 7 8 9 10 11 12 13 空白 三位数字 有非数字字符 少于三位数字 多于三位数字 有非数字字符 起始位为‘0’ 起始位为‘1’ 少于三位数字 多于三位数字 有非数字字符 少于四位数字 多于四位数字
网博课程研发
计算两个1-100之间整数之和
无效等价类 <1
有效等价类 1-100
无效等价类 >100
网博课程研发
等价类划分法-划分

计算两个1-100之间整数的和等价类
<1(1) 整数 数值 1-100(2)
小数(4)
>100(3)
加数 字母(5)
非数值 特殊字符(6) 空格(7) 空白1 2 3 4 5 【a,b,c】 【3,4,5】 【0,1,2】 【1,0,2】 【1,2,0】 【1,2,3】 不能构成三角形 输出 一般三角形
6
7 8 9 10 11 12 13 14 15
【1,3,2】
【3,1,2】 【3,3,4】 【3,4,4】 【3,4,3】 【3,4,5】 【3,3,3】 【3,4,4】 【3,4,3】 【3,3,4】 网博课程研发 非等边三角形 非等腰三角形 等边三角形 等腰三角形
网博课程研发
黑盒测试方法
等价类划分法 边界值分析法
流程图法
黑盒测试
综合测试策略 某系统测试案例实战 常见控件测试 应用 常见测试点汇总 常见功能点测试
因果图 错误推测法 正交法 决策表法
系统权限测试
网博课程研发
等价类分析法概述-1

计算两个1-100之间整数之和
1+1 1+2 1+3 1+4 1+5 … 2+1 2+2 2+3 2+4 2+5 …... 3+1 3+2 3+3 3+4 3+5 …… ……………………………
例如:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分 别取这四个值作为四个有效等价类,另外把四种学历之外的任何学历作 为无效等价类。
有效等价类:专科、本科、硕士、博士 无效等价类:小学、初中、高中
网博课程研发
等价类划分原则5
• 原则5:在规定了输入数据必须遵守的规则的情况下,可确立一个有效 等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
黑盒测试
• 黑盒测试又叫功能测试,数据驱动测试或基于规格说明的测试
输入
软件
输出
网博课程研发
黑盒测试过程
需求 说明
产生
被测程序 比较 输出 测试结果
网博课程研发
黑盒测试
• 黑盒测试的目的主要是在已知软件应具有的功能的基础上,进行; (1)检查程序功能是否按需求规格的说明,测试各个功能是否有遗漏,检测性能等特性要 求是否满足。 (2)检测人机交互是否错误,检测数据结果或外部数据库访问是否错误,程序是否能适当 地接收输入数据而产生正确的输出结果,并保持外部信息(如数据库或文件)的完整 性 (3)检测程序初始化和终止方面的错误
内容
地区码 前缀 200~999之间 的三位数字 后缀 四位数字 四位数字 (


预期 输出
有效 有效 无效 无效 无效 无效 无效 无效 无效 无效 无效 无效 无效
)276-2345
(635)805-9321 (20A)723-4567 (33 )234-5678 (5555)345-6789 (345)5A2-3456 (345)012-3456 (345)132-3456 (345) 92-3456 (345)4562-3456 (345)342-3A56 (345)342- 356 (345)562-34567
等价类划分法
• 实例1 城市电话号码问题
城市电话号码由三部分组成。它们的名称和内容分别是: – 地区码:空白或三位数字; – 前 缀:首位非‘0’或‘1’的三位数字; – 后 缀:4位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合定 的电话号码。根据该需求,作等价类的划分,并设计测试用例
网博课程研发
等价类划分举例
• 例2:程序输入x取值于一个固定的枚举类型{1,3,7,15},且程序中对这4个数 值分别进行了处理
输入条件 有效等价类 x=1 无效等价类 x! ={1,3,7,15}
X的值
x=3 x=7 x=15
网博课程研发
等价类划分举例
• 例3:Windows文件名命名规则,可以包含除‘、’ ‘/’ ‘:’ ‘?’ ‘<>’ ‘\’之外的任意字符,文件名长度是1-255个字符
网博课程研发
等价类划分法
实例2:假设有一个工资管理系统,要求输入员工工号,以及月份日期,就
可以搜索出该员工在当前时间范围内的工资信息。工号栏位必须输入正 整数,不得超过3位。日期范围在1999年01月~2012年12月,并规定日期
例如:在成绩表中输入是学生成绩,范围是0~100,但是必须大于等于 60分才能记为及格。
60 0
无效等价类 有效等价类
100
网博课程研发
等价类划分原则3-4
• 原则3:在输入条件是一个布尔量的情况下,可确定一个有效等价类和 一个无效等价类。
例如:(True or False)(奇数 和 偶数)
• 原则4:在规定了输入数据的一组值(假定n个),并且程序要对每一 个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
输入条件
文件名
有效等价类
不包含、/ :<> \ 1=<长度<255
无效等价类
包含、/ :<> \ 长度为空 长度>255
网博课程研发
相关主题