软件测试基础(自己在培训学校的笔记)(3)

2020-02-22 10:59

第四讲 使用等价类划分和边界值法编写测试用例

一、基本概念

1、 测试用例(测试案例)

测试用例是由测试人员在测试执行之前编写的指导测试执行过程的重要文档,主要包括:用例编号、测试目的、用例描述、预期结果 2、 设计测试用例的方法

(1) 等价类划分法 (2) 边界值法 (3) 因果图法 (4) 判定表法 (5) 正交排列法 (6) 场景法 (7) 测试大纲法

(8) 状态转换图(不讲) 3、 写用例的参考

(1) 参考需求文档

(2) 参考已经开发出来的程序 (3) 讨论

二、 等价类划分法编写用例 1、应用场合

11

只要有数据输入的地方就可以采用。从无穷多的数据中挑选典型代表数据进行测试 2、 测试思想:

穷举测试(把所有可能的数据全部测试一遍)是最全面的测试,但时间成本太高,在实际工作中不能采用。测试用例的方法是在保证测试质量的基础上使用最少的数据达到最大的测试效果。

不做穷举测试,是存在风险的(遗漏bug的风险),如果时间允许,可以适当补充一些数据(以后遇到纠结的数据时,把其补充上) 3、 核心概念 (1)有效等价类 无效等价类 按照程序规格有意义、合理的输入数据集合 编号 数据要求 程序接收到有效等价类,可以正确计算、执行

1 <-99的整数 (2)无效等价类

2 >99的整数 按照程序说明无意义、不合理的输入数据集合

3 为空 程序接收到无效等价类数据,应该给出错误提示,或

4 小数 者根本无法输入

5 字母 说明:

6 汉字 一个好的软件基本特点:

7 符号 A:功能实现——有效等价类测试 B:异常处理能力(健壮性)——无效等价类测试 4、 分析步骤

首先明确测试对象——“第一个数”文本框,保证“第二个数”填写正确 (1)划分等价类 ①有效等价类 -99~99

②无效等价类 A:<-99整数 B:>99整数 C:非整数 D:为空 (2)细化等价类 依据的一般不是字面上的需求,而是根据数据在内存中的存储方式或数据类型等 ①整数在内存中按照“补码”存储,正数和负数计算补码的方式不同,有必要把正数 和负数单独测试 把-99~99细化为: -99~-1的整数 0~99的整数 ②把“非整数”细化为:小数、字母、汉字、符号 (3)建立等价类表(熟练后直接进行该步)

有效等价类 编号 数据要求 1 -99~-1的整数 2 0~99的整数

(4)编写测试用例

从每个等价类中至少挑选1个数据进行测试

再测试“第二个数”文本框,保证第一个数正确

12

三、边界值法 1、应用场合

只要有数据输入的地方就可以使用。边界值法和等价类划分往往一起使用,共同形成一套较为完善的测试方案 2、如何使用? 找到有效数据和无效数据的分界点,对分界点及其两边的点单独测试 3、说明 边界值数据本质上就是属于等价类范畴,但需要单独进行测试,这确实是一种冗余,但在工程上是必须的

2015-8-7

练习1: 说明

1.如果需求要求是“字符”,就意味着允许:字母、汉字、符号、0-9数字,在写有效等价类时,一般只关注字符长度,不用再细化为汉字、字母、符号等,因为在程序中定义变量,把这些都当做一种类型存储(如Java,存成.string),如果存储在数据库中,一般也是当做同一种类型(如Oracle,存成varchar)。另外,在测试边界值时,可以适当考虑字母、汉字、符号,这些区分。

如果无效等价类为非整数(小数、字符),一般需要把字符细化为:字母、汉字、符号,因为一个完善的程序异常处理应该根据用户不同的输入给出明确的提示 2、在标准英文编码中(ASCII美国标准交换信息代码),一个英文字符占1个字节,在标准中文编码中(GB-2312),一个中文字符占2个字节) 1个字节(Byte)=8位(bit) 1KB=1024B

四、用例的优化 主要针对有效等价类和有效边界值 1、问题的提出

每条用例只测试一个控件的有效数据(有效等价类或有效边界值),方法比较简单,适合初学者,但会存在数据冗余(2条或以上用例测试数据雷同) 2、如何优化 在一条用例中,可以尽可能多的测试不同控件的一个有效等价类或有效边界值——不同控件的有效等价类或有效边界值可以组合在一条用例中测试,在测试质量不变的情况下,减少用例数量,

五、测试用例的强化

针对无效等价类和无效边界值 在一条用例中,开始的时候只测试一个控件的一个无效等价类或无效边界值——不同控件的无效等价类或无效边界值开始时不能组合——避免屏蔽现象发生(前面的错误提示出现后,后面的错误提示就不出现了)

13

最后,再适当考虑不同控件的无效等价类或无效边界值的组合(姓名和年龄),以及同一个控件不同无效等价类或无效边界值的组合——无效等价类的强化,提高破坏能力

说明:

1、当发现软件处理同一个等价类中不同数据的情况不相同时,有必要把该等价类进行细化(如:处理全部为数字和部分为数字不一样)

2、对照软件写用例,当发现bug时,不要按照bug去写,要把正确的的步骤和预期写出来。

六、小结

1、有效等价类一般都可以从需求中直接找到,一般数量较少。使用有效数据进行测试,称作“通过测试”或“正向测试”

2、无效等价类一般数量较多(时有效等价类的2-5倍)。使用无效数据进行测试,称作“失败测试”或“反向测试”。 无效等价类主要考虑以下要素: 序号 1 2 3 4 5 数据要求 不能为空(必填项) 不能重复 数据有大小范围要求 字符个数有范围要求 数据有数据类型、格式、样式要求 无效等价类 为空 重复 数据超出范围 字符个数超出范围 数据类型、格式、样式非法 示例 年龄:18—60 无效:<18 和 >60 姓名:3—20个字符 无效:<3个和>20个 (1)要求整数,无效为非整数(小数、字母、汉字、符号) (2)要求是数字(小数或整数),无效为非数字(字母、汉字、符号) 6 小数有小数位要求 小数位数超出范围 说明:

(1)如果要求是小数,没有指名不允许整数,就意味着也允许整数,需要对整数也测试 (2)对于非必填项,也要测试不填的情形(当做有效等价类)

(3)因为每个控件的有效等价类加上有效边界值的数量一般不会完全相等,会导致在测试某个控件的有效等价类或有效边界值时,其他控件的有效数据全部测试,这时需要从这些测完的数据中再次挑选,这是一种冗余,但在工程中不能避免,在写时目的时,冗余的测试就不要写出了。

14

8.10

补码(了解)

1、整数在计算机中以补码方式存储 2、整数转换成二进制数,称为“原码”(一般前面补齐适当的位数) 3、计算机中一般用0表示+,用1表示 -

4、为什么用补码? 使用补码,可以使数据的符号位参与到运算中,当成普通数字处理 5、如何算补码

(1)正数的补码就是其原码(算出对应的二进制,补齐足够的位数,最高位用0表示) 11——>0000000……1011 第一个0是符号位,其余占位,1011是数值 (2) 负数补码:

A、求负数的绝对值(变成正数)

B、求该绝对值的二进制(前面补齐0) C、对求出的二进制按位取反

D、取反后做算数加1 如下:

15


软件测试基础(自己在培训学校的笔记)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2010年民族团结月实施方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: