发表于: 2019-05-01 21:57:40
0 630
今天完成的事情:复习
明天计划的事情:复习
遇到的问题:无
收获:
一、测试用例/案例(test case/test instance)
1、定义:是在测试执行之前,由测试人员编写的指导测试过程的重要文档,主要包括:用例编号、测试目的、测试步骤(用例描述),预期结果
2、介绍编写测试用例的7种方法:
1)等价类划分法(*****)
2)边界值法(*****)
3)因果图法
4)判定表法
5)正交排列法
6)测试大纲法
7)场景法(*****)
至少要掌握每种方法的适用场合(用在哪)和使用步骤(怎么用)
编写测试用例可以参考什么?
(1)需求文档
(2)被测系统(已开发出来的被测系统)
一边对照程序,一边编写用例。很多企业都是这样测试,如果只对照需求文档可能只能完成测试设计的30-40%。
(3)开发(设计)文档(有可能拿不到,比如测试和开发不是同一家公司,就不一定提供设计文档)
(4)与开发、产品、客户等进行沟通
二、等价类划分法
1、应用场合
有数据输入的地方,可以使用等价类划分法。
从大量数据中挑选少量代表数据进行测试
2、测试思想
穷举测试:把所有可能的数据全部测试一遍叫穷举测试。
穷举测试是最全面的测试,但是在实际工作中不能采用,因为测试效率太低(数据量巨大,根本测不过来)
理想的测试思想:使用最少的测试数据,达到最好的测试质量(最高性价比)
因为毕竟没有做穷举测试,所以会有遗漏缺陷的风险,如果时间允许,尽可能的做补充测试(不用纠结,觉得有风险的有问题的补充测就好)
等价类划分法的测试思想:
从大量数据里划分范围(每个范围内的数据测试效果是等价的所以每个范围是一个等价类),然后从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。
基本概念
有效等价类:对程序来说,有意义的、合理的输入数据集合—用来测试功能是否正确实现
无效等价类:对程序来说,无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力(健壮性)
三、等价类划分法的实现步骤:
案例
被测程序:加法器
被测对象:
第一个数文本框
第二个数文本框
适合初学者的测试思路:
先测第一个数,此时第二个数填写正确数据配合
第一个数测试完成后,测第二个数,此时第一个数填写正确数据配合
步骤1:分析需求,根据需求划分等价类(初步划分,后续再细化)
需求:要求-99—99之间的整数,不能为空(必填)
有效等价类:
-99—99之间的整数
无效等价类:
<-99的整数
>99的整数
非整数(需要细化)
为空(不填)
步骤2:细化等价类
细化等价类依据的不再是字面上的需求而是根据数据在内存或数据库中存储的类型。
1)有效等价类:
-99—99之间的整数
整数的存储在计算机底层中会使用不同的算法:正整数和负整数算法不同,所以测试时正整数和负整数应该分开来测。(一般对有效等价类数据应用,无效等价类数据一般不需要正、负分别测)
所以将有效等价类细分为:
-99--(-1)负整数
0—99 正整数
2)无效等价类:非整数
非整数:小数、字符(汉字、字母、特殊字符)
最终细分成:小数、字母、汉字、特殊字符
将等价类划分结果填入《等价类表》
评论