软件测试论坛

 找回密码
 软件测试论坛注册页
查看: 3137|回复: 2

黑盒测试:手机测试的介绍 强烈推荐~~~~~

  [复制链接]
发表于 2008-8-7 11:30:38 | 显示全部楼层 |阅读模式
软件测试工程师就业班马上开班
黑盒[b][url=http://www.ltesting.net]测试[/url][/b](black—box testing)又称[b][url=http://www.ltesting.net/html/93/category-catid-93.html]功能测试[/url][/b]、数据驱动测试或基于规范的测试。用这种方法进行测试

时,被测程序被当作看不见内部的黑盒。在完全不考虑程序内部结构和内部特性的情况下,测试者仅依

据程序功能的需求规范考虑确定[b][url=http://www.ltesting.net/html/94/category-catid-94.html]测试用例[/url][/b]和推断测试结果的正确性。因此黑盒测试是从用户观点出发的

测试,黑盒测试直观的想法就是既然程序被规定做某些事,那我们就看看它是不是在任何情况下都做的

对。完整的“任何情况”是无法验证的
为此黑盒测试也有一套产生测试用例的方法,以产生有限的测试用例而覆盖足够多的“任何情况”。由

于黑盒测试不需要了解程序内部结构,所以许多高层的测试如确认测试、[b][url=http://www.ltesting.net/html/70/category-catid-470.html]系统测试[/url][/b]、验收测试都采用黑

盒测试。
       黑盒测试首先是程序通常的功能性测试。要求:
       每个软件特性必须被一个测试用例或一个被认可的异常所覆盖。
       用数据类型和数据值的最小集测试。
       用一系列真实的数据类型和数据值运行,测试超负荷、饱和及其他“最坏情况”的结果;
       用假想的数据类型和数据值运行,测试排斥不规则输入的能力;
       对影响[b][url=http://www.ltesting.net/html/95/category-catid-95.html]性能[/url][/b]的关键模块,如基本算法、应测试单元性能(包括精度、时间、容量等)。
       不仅要考核“程序是否做了该做的?”还要考察“程序是否没做不该做的2”同时还要考察程序在

其他一些情况下是否正常。这些情况包括数据类型和数据值的异常等等。下述几种方法:(a)等价类划分

,(b)因果图方法,(c)边值分析法,(d)猜错法,(e)随机数法,就是从更广泛的角度来进行黑盒测试。

每一个方法都力图能涵盖更多的“任何情况”,但又各有长处,综合使用这些方法,会得到一个较好的

测试用例集。
1.等价类划分
       等价类划分是一种典型的黑盒[b][url=http://www.ltesting.net/html/news.html]测试方法[/url][/b]。等价类是指某个输入域的集合。它表示对揭露程序中的

错误来说,集合中的每个输入条件是等效的。因此我们只要在一个集合中选取一个测试数据即可。等价

类划分的办法是把程序的输入域划分成若干等价类,然后从每个部分中选取少数代表性数据当作测试用

例。这样就可使用少数测试用例检验程序在一大类情况下的反映。
       在考虑等价类时,应该注意区别以下两种不同的情况:
       有效等价类:有效等价类指的是对程序的规范是有意义的、合理的输入数据所构成的集合。在具

体问题中,有效等价类可以是一个,也可以是多个。
       无效等价类:无效等价类指对程序的规范是不合理的或无意义的输入数据所构成的集合。对于具

体的问题,无效等价类至少应有一个,也可能有多个。
       确定等价类有以下几条原则:
       如果输入条件规定了取值范围或值的个数,则可确定一个有效等价类和两个无效等价类。例如,

程序的规范中提到的输入条包括“……项数可以从1到999……”,则可取有效等价类为“l考项数<999

”,无效等价类为“项数<l,,及“项数>999”。
       输入条件规定了输入值的集合,或是规定了“必须如何”的条件,则可确定一个有效等价类和一

个无效等价类。如某程序涉及标识符,其输入条件规定“标识符应以字母开头……”则“以字母开头者

”作为有效等价类,“以非字母开头”作为无效等价类。
       如果我们确知,已划分的等价类中各元素在程序中的处理方式是不同的,则应将此等价类进一步

划分成更小等价类。
输入条件       有效等价类       无效等价类         
。。。。。。
。。。。。。       。。。。。。
。。。。。。       。。。。。。
。。。。。。         
       根据已列出的等价类表,按以下步骤确定测试用例:
       为每个等价类规定一个唯一的编号;
       设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有

效等价类均被测试用例所覆盖;
       设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步,使所有无效等价类均被覆盖

。这里强调每次只覆盖一个无效等价类这是因为一个测试用例中如果含有多个[b][url=http://www.ltesting.net/html/98/category-catid-98.html]缺陷[/url][/b],有可能在测试中只发现其中的一个,另一些被忽视。等价

类划分法能够全面、系统地考虑黑盒测试的测试[b][url=http://www.ltesting.net/html/94/category-catid-94.html]用例设计[/url][/b]问题,但是没有注意选用一些“高效的”、“

有针对性的”测试用例。后面介绍的边值分析法可以弥补这一缺点。
ISTQB
发表于 2010-7-26 15:53:21 | 显示全部楼层
软件测试工程师就业班马上开班
其实和PC的[b][url=http://www.ltesting.net]测试[/url][/b]差不多,一个放在手机上一个是PC电脑  思维上有偏差
ISTQB
发表于 2010-7-29 21:27:26 | 显示全部楼层
软件测试工程师就业班马上开班
专业点啊,怎么都是乱码的网址,需要编辑下

本版积分规则

Archiver|手机版|小黑屋|领测软件测试网 ( 京ICP备10010545号-5 )

GMT+8, 2021-10-23 10:35 , Processed in 0.184105 second(s), 14 queries , Xcache On.

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表