资源描述:
《black-boxtesting》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三讲:黑盒测试技术LianYuTheSchoolofSoftwareandMicroelectronicsPekingUniversityNo.24JinyuanRD,Beijing1026003-10C202SoftwareTesting提纲黑盒测试等价划分边界值分析因果分析法正交数组测试测试插桩测试预言随机数据生成器20C202SoftwareTesting黑盒测试黑盒测试又叫做功能测试,是基于系统已实现的功能进行测试的。使用该方法的具体的测试用例设计方法包括等价类划分法、边界值分析法、正交排列阵测试法、因果分析法等。黑盒测试注重于测试软件的功能性需
2、求,也即黑盒测试需要软件工程师生成输入条件集来检测程序所有功能需求。黑盒测试并不是白盒测试的替代品,而是配合白盒测试发现其他类型的错误。30C202SoftwareTesting黑盒测试(续)黑盒测试有助于测试人员解决在测试过程中的以下问题:功能的有效性如何测试?系统的行为如何测试?哪一类的输入会形成好的测试用例?系统是否会对某些输入特别敏感?数据分类的界限怎么被隔离?数据的特殊组合对系统操作产生什么效果?40C202SoftwareTestingBlackBoxExampleProcedurepurge(varL:list)varp:…(1)beginp
3、:=FIRST(L);(2)whileP<>END(L)do(3)beginq:=next(p,L);(4)whileq<>END(L)do(5)ifAq=Apthen(6)delete(Aq,L)(7)elseq:=next(q,L);(8)end(9)p:=next(p,L)(10)end;L=A1,A2,…AnL=A1,A2,…Amm<=n(i)(j)(i,j<=m(Ai=Aji=j))Blackboxtestingisbasedonthefunctionperformed.BlackBox50C202SoftwareTestingBlackB
4、ox/FunctionalTestingL=A1,A2,…AnL=A1,A2,…Amm<=n(i)(j)(i,j<=m&(Ai=Aj)i=j))L=(),L=(Ap),L=(ApAp),L=(ApAq),L=(ApAqAp)60C202SoftwareTestingTestCasesAnalysisL=A1,A2,…Am,m<=ncase1:n=0,m=n,theinputisanemptylistcase2:n=1,theinputisasingleelementlistm1m5、tainsduplicateelementsm=n,listLdoesnotcontainduplicateelements70C202SoftwareTestingTestCasesAnalysis(i)(j)(i,j<=m&(Ai=Aj)i=j))Negationofaboveis(i)(j)(i,j<=m&(Ai=Aj)&i<>j)Thisalsosuggestsalistcontainingduplicateelements80C202SoftwareTesting黑盒测试(续)实际上,这个例子中的前置条件并不足够,其正确的前置条件至少需
6、要表明以下几条:原始列表中的每一个元素会出现在结果列表中;结果列表中的每一个元素也会出现在原始列表中;结果列表中元素的排列与他们出现在原始列表中的顺序相同;简便起见,我们省去了上述条件。在实际测试中应注意。90C202SoftwareTesting提纲黑盒测试等价划分边界值分析因果分析法正交数组测试测试插桩测试预言随机数据生成器100C202SoftwareTesting等价类关系假设S={a1,a2,...,an}是一系列元素的集合,如果R满足以下条件,则R⊆SXS是一个等价类关系:自反性:∈R;对称性:∈R==>7、>∈R;传递性:∈R∧∈R==>∈R。例如:1)S={0,1,2,...},(x-y)%3=0,则∈R;2)生活在同一城市中的关系;3)拥有相同属性的关系。110C202SoftwareTesting等价类划分法等价类划分法是黑盒测试的一种方法,它把一个程序的输入域划分成数据类集合,从而生成测试用例。一个理想的测试用例是指可单独地发现一类错误(例如:所有字符数据的错误处理)。否则在这种错误被观察之前,需要执行很多的用例。等价类划分法试图生成那种可以揭露一类错误的测试用例,从而减少必须生成的测试用例的总数。
8、等价类划分法的测试用例设计是基于对输入条件的等价类评估。120C2