黑盒测试用例设计方法—软件测试流程设计(1)

发表于:2020-3-25 15:04

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing教研团队    来源:51Testing软件测试网原创

(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软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号