黑盒软件测试设计(二)

发表于:2008-8-07 14:19

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

 作者:译者:韩云玲    来源:51Testing投稿

  有序集举例
  这么多域分析的例子涉及数据库或简单数据输入域,部分测试人员不会一概而论。这是一个只适合传统类/边界值分析模板中其他变量的示例。

·数字范围                                                                                    ·变量总和的规模,或其他一些计算值

·字符码                                                                                 (想下二进制和数字)

·某些事情做了多少次                                                       ·你输入(数字位数)的大小或字符串的大小

(如共享一个产品使用的限额)                            

(如内存耗尽前可运行多少次)                            ·连接字符串的大小

·邮件列表中有多少名字记录在数据库中,                          ·路径规格的大小

  是电子表格,书签以及所写的变量表达式                            ·路径名的大小

·文件大小(注意特殊值,如正好64K,正好                        ·一份文档的大小(字符级)

  512K等)                                                                                           ·可用的内存数量(>128meg,>640k,等)

·每页文件大小(比对页边距)(跨页边距,                          ·视觉分辨率,屏幕大小,色帧

  页大小)                                                                               ·操作系统版本

·一页中以内存要求一页的形式存在的文档的         ·随一组“兼容”打印机,声卡,调

  大小。这可能仅是以分辨率形式划分的X

  制解调器等而不同的大小。不过如果我们考虑

   压缩,那将会更     ·等价事件多次

 (有事发生时)加复杂。                                                          ·计时:事件AB间距多长(以何种

·相同输出事件(如打印文档)                                                次序)

·数据输入速度(按键、菜单之间的时间间隔)           ·超时的时间长短(从刚刚之前到之后)

·输入速度—处理并发事件                                                                --什么事件是重要的呢?

·连接/活跃的设备数量                                                               ·转换算法(优化)(不同的计算功能)

·消耗/可以系统资源(处理,堆栈等)                                   ·近期的事件,第一个事件

·日期和时间                                                                                ·输入或输出强度(电压)

                                                                                                        ·电压转换的速度/强度(如从极小到极

                                                                                                        大的声音)

  无序集合
  •抽样问题:
  - 大概有2000多个Windows兼容的打印机,且每个有多个驱动。我们不可能全部测试。
  •他们是无序的,但无论如何我们将可能划分等价类,并从中找到最佳代表。
  •这里有两个在1991-1992年间发展程序(桌面发行与地址簿)的例子。
  那个时间最初的打印机分组:
  -原惠普
  -惠普- LJ II
  -PostScript Level I
  -PostScript Level II
  -爱普生9针等
  镭射二代兼容打印机,拥有庞大的群组(或许是300台打印机,这取决于我们如何定义)
  1. 这些群组中应该包括LJII,LJII+,以及LIIP,LJIID兼容字群组?
  2. 什么才是这些类的最佳代表呢?
  举例:图形复杂化错误处理
  --惠普原二代是一个弱的用例。
  举例:特殊形式
  --惠普原二代擅长于纸张处理方面。我们工作用的打印机在纸张处理方面却比较差。
  我们从同一等价类中抽取不同的最佳代表,这取决于我们试图查找何种缺陷。
  几乎等同的打印机的额外疑问举例:
  - 同边距,作为惠普原二代对新打印机的抵消?
  - 相同的可打印区域?
  - 细微差别的相同处理(Postscript打印机不同)
  无序集的更多举例
  •这里有更多的例子是关于那些变量不适用于传统模式的等价类,但是其中我们可以抽取足够多的价值。那,这些的边界用例是什么呢?
  •一个普通组的成员关系
  - 如雇员及非雇员
  - 如全职,兼职或是合同工
  •等价类硬件
  - 如兼容调制解调器,视频卡,路由器
  •等价输出事件
  - 或许任何报告都可以回答这个简单的问题:程序将打印报告吗?
  •等价操作环境
  - 如Windows 3.1的英文及法文版本

  变量间的交互
  不同于考虑一个单一范围数值的单个变量,一个变量可能有不同的范围,如一个月中的某天,下列日期中:
  1-28
  1-29
  1-30
  1-31
  我们分析时间范围,并细分每月天数不同为不同的集合
  (2月)
  ( 4月, 6月, 9月, 11月)
  ( 1月, 3月, 5月, 7月, 8月, 10月, 12月)
  为了测试,你希望从每个集合中取出一个。有可能会是或不是月份中的“边界”。边界值是这些日期,1-28,1-29,等等
  »这是Jorgensen提出的不错分析
  »软件测试-艺术家的方法

  另一个关于交互的例子:
  •当我们思考某些值基于某些输入变量的输入变量时,交互的思考是很重要的。这里是一些在测试中让学生感到头痛的例子:
  •I,J和K是整数。有个程序计算公式:K=I*J。对于这个问题,仅考虑你在I和J中输入整数数值的用例。从I和J(联合)对变量K的影响这个点上考虑等价类分析。区分你将执行的边界测试(你将输入的I和J的数值),如果:
  - I,J,K是无符号整数
  - I,J,K是有符号整数

  域测试
  •长项:
  - 可以通过相似的小测试集来发现最高概率的缺陷
  - 方法直观,简洁,易于教导和理解
  - 可很好延伸至向多变量状况
  •盲点或弱点
  - 缺陷不是在边界或其他明显的特殊用例中。
  •“程序员主导假说”可能有误导之嫌。
  - 此外,实际的域通常是不可知的。
  - 回归测试依赖的最佳代表常引导我们多测试这些用例或少测试那些值,这些是,或者几乎是,一样好的。

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们

44/4<1234
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号