软件测试-----黑盒测试
上一篇 / 下一篇 2012-10-10 13:05:33 / 个人分类:杂谈
白盒测试计划书着重测试软件的源代码,黑盒技术着重测试软件功能。因此,设计测试用例时,需要研究需求说明和总体设计说明中的相关程序功能或输入,输出之间的关系等信息,从而与测试后的结果进行分析比较。
'RZ0k6J%d8d"L0g2xCMB![;R2k |'t0 在实际测试中,常常把黑盒测试常常与白盒测试联合使用,它是与白盒测试互补的测试方法。它很可能发现白盒测试不易发现的其他类型的错误。
+v Wf?^M0(SdmFN WO0 用黑盒技术设计测试用例一般有等价类划分,边界值分析,错误推测和因果图4中方法,现在咱们分别来看看吧!
zs&oz7n YW;v4d0k@(b[r|[J \ Ln;X0 一、等价类划分法51Testing软件测试网hB2x7E/o q
?(fpK-O6uQ0 咱们在前面曾经说过,完全的黑盒测试通常是不现实的。因此,只能选取少量最有代表性的输入数据作为测试数据,用较少的代价暴露出较多的程序错误。等价类 划分法将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性,从而减少必须设计的测试用例的数目。
X7JD`x;fk0#NB8_&_?S8p\0 等价类 划分法是把所有可能的输入数据或有效的和无效的划分成若干个等价类。测试每个等价类的代表值就等于对该类其他值的测试。也就是说,如果从某个等价类中任选 一个测试数据未发现程序错误,该类中其他数据也不会发现程序的错误。相反地,如果一个测试用例测出一个错误,那么,这一等价类中的其余测试用例也能发现同 样的错误。这样就把漫无边际的随机测试改变为有针对性的等价类测试,用少量有代表性的测试数据代替大量测试目的相同的例子,能有效提高测试效率,并取得良 好的测试结果。51Testing软件测试网$Ft`6DA{srw
51Testing软件测试网3^5cQWGd x J'U在划分等价类时,我们可以将其划分为两类:51Testing软件测试网kiIGe's,N `"{
-R*gAl;\Y5n0 1)有效等价类。是指输入完全满足程序输入的规范说明,合理的,有意义的输入数据所构成的集合,利用有效等价类可以检验程序是否满足规格说明书所规定的功能和性能。51Testing软件测试网/B){s'r`N
4R%z2@L8e0 2)无效等价类。指完全不满足程序输入的规格说明,不合理,无意义的输入数据所构成的集合。使用无效等价类可以检验程序的容错性能。51Testing软件测试网Y#j8|&}-Ei3|8J
51Testing软件测试网:WC icCl{_在划分等价类的时候,我们可以借鉴以下几个原则,可以让你事半功倍,同样咱们还需要丰富的经验。51Testing软件测试网,{ M:{'ax5U JM
51Testing软件测试网2pZ)_2S7hG8ePz(1)如果某个输入条件规定了取值范围或者输入数据的个数,则可划分出一个有效等价类和两个无效等价类。51Testing软件测试网dIw0\yVj
51Testing软件测试网1FL+s!Ip(2)如果输入条件规定了输入数据的一组值,而且程序对不同输入值做不同处理,则每个允许的输入值是一个有效等价类,此外,还有一个无效等价类。51Testing软件测试网+R*sz!QX9F$~$vL9t-y
51Testing软件测试网0fz K N"bm3Bc(3)如果规定了输入数据必须遵守的规则,则可以划分出一个有效等价类和若干个无效等价类。51Testing软件测试网z!~xG7l6U+lI
!aFLG7D9}i0 (4)如果规定了输入数据位证书,则可划分为正整数/零/负整数三个有效等价类,其他为无效等价类。51Testing软件测试网'A&t#xL1V#^6h D&G{
51Testing软件测试网 Gx+?^/J;Pi!i(5)如果在已划分出的等价类中个元素在程序中的处理方法不同,则应再将该等价类进一步划分为更小的等价类。
| f_ sUs0y"vn~,U2Rt0 等价类划分好了,那么如何测试用;例呢?你会了吗?不管你会不会,我们一起来看看吧!51Testing软件测试网;S-H!Y2B'f;~5U w ?l|5\
3v.R M@fB%^;`0 (1)为一个等价类规定一个唯一的编号51Testing软件测试网hj!F)`'b HH-Op'zT
tp+F6r3f7G:LC0 (2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被测试用例覆盖为止,即将有效等价类分割到最小。51Testing软件测试网(_y!U wvH7BA
51Testing软件测试网f+PC |/y1f.x(3)设计一个新的测试用例,使它覆盖一个而且只能覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有无效等价类都被覆盖为止。51Testing软件测试网a5NEi\)}