(2)划分输入数据。人寿保险的输入条件分析参见表1-5。
表1-5 人寿保险的输入条件分析
(3)设计输入数据。人寿保险等价类的划分参见表1-6。
表1-6 人寿保险等价类的划分
(4)根据以上分析设计测试用例。人寿保险的测试用例参见表1-7。
表1-7 人寿保险的测试用例
5.等价类划分法的实际应用
等价类划分法主要应用在功能测试、性能测试、图形用户界面(Graphic User Interface,GUI)测试和配置测试等类型测试中。前面提到的示例都是功能测试,下面简单介绍性能测试、GUI测试和配置测试。
关于性能测试,这是针对Word打开文档的时间进行测试,不同内容的文档打开的时间会有所不同。作为测试工程师,不可能把用户所有可能用到的文档都测试到,因此需要借助等价类划分的方法将这些文档进行归类,可以分为纯文字的文档、全是图片的文档、全是表格的文档,以及文字、图片和表格混合的文档。
关于GUI测试,这里针对图1-1中的“文件名”文本框输入回显字符的测试。此时,可以考虑输入文件名长度小于文本框的长度、输入文件名长度大于文本框的长度、输入英文字母、输入汉字和输入的汉字在文本框边沿等,这就是等价类划分。
▲图1-1 “文件名”文本框
关于配置测试,这里针对网页在不同浏览器上的功能、性能、GUI等进行测试。考虑到浏览器有Internet Explorer(IE)、傲游、MyIE、Firefox、Safari和Chrome等不同种类,而且不同的浏览器有不同的版本,如果都进行测试,那么工作量是很大的,这就需要对这些浏览器进行归类。通过分析这些浏览器的技术实现可以发现,Internet Explorer、傲游、MyIE等属于Trident内核,可以归成一类;Firefox属于Gecko内核,可以归成一类;Safari、Chrome属于Webkit内核,可以归成一类。
常见的能够划分等价类的地方有:
数值范围;
重复次数;
字符串长度;
字符串组中字符串的个数;
文件命名;
文件大小;
可用内存大小;
屏幕分辨率;
屏幕颜色种类;
操作系统版本;
超时时间。
6.总结
等价类划分法以效果来换取效率,其细分程度、等价类组合程度取决于进度和人力资源。只要等价类划分法考虑了针对每个输入的每种情况的测试用例,就认为达到了充分性。但不考虑各情况的组合,等价类要想用得好,关键是要把输入背后隐藏的信息从各个角度进行分类。
7.练习
练习1-1 在各种输入条件下,测试预订机票的Login对话框(见图1-2)功能。
▲图1-2 预订机票的Login对话框
关于Agent Name和Password的规则如下。
(1)长度为6~10位(含6位和10位)。
(2)由字符(a~z、A~Z)和数字(0~9)组成。
(3)不能为空,不能包含空格和特殊字符。
练习1-2 设计一个程序,读入3个整数,并把这3个数值看作一个三角形的3条边的长度值。这个程序要输出信息,并说明这个三角形是等边三角形、等腰三角形或不等边三角形。
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。