资源描述:
《《检查产品说明书》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三讲测试产品说明书软件测试的一般理论黑盒测试白盒测试静态测试和动态测试测试产品说明书使用检查表2021/8/71测试的基本理论2021/8/72软件测试的目标测试是一个执行一个程序或者文件,去发现缺陷和错误的过程.好的测试是尽可能发现迄今为止尚未发现的错误的测试方案成功的测试是发现了至今为止尚未发现的错误。所以,设计测试的目标是系统地发现各种等级的缺陷和错误,同时花费最少的时间和成本,并且做到:证明软件的功能是按照说明书的要求实现的性能的要求也达到了测试中收集的数据足以指明了软件的可靠性,在某种程度上表明了软件的质量.但是,测试不能
2、展示潜在的缺陷,只能展示表现出来的缺陷2021/8/73软件测试的流程测试软件配置测试配置评价测试结果预期结果调试可靠性模型错误错误率数据正确可靠性预测2021/8/74测试用例设计开始是比较难的能够测试组件是否符合规格说明书-BlackBoxTesting.能够测试组件是否符合设计-Whiteboxtesting.如果没有对所有的路径测试,则不能证明程序的正确性2021/8/75测试方案设计测试方案设计测试方案是测试阶段的关键技术问题。测试方案包括要测试的功能,应该输入的测试数据和预期的结果。设计技术主要有两种方法:黑盒法与白盒法。
3、一般用黑盒法设计基本的测试方案,再用白盒法补充一些方案。2021/8/76测试方案技术—黑盒和白盒测试1.黑盒法测试人员将程序看成是一个“黑盒”,即不关心程序内部是什么,只要检查程序是否符合它的“功能说明”。黑盒法可分为下列几种方法(关键在于确定测试数据):输入输出2021/8/77测试方案技术—黑盒(1)等价分类法等价分类法是将输入数据的可能值分成若干“等价类”,每一类以一个代表性的测试数据进行测试,这个数据就等价于这一类中的其它数据。该法的关键在于如何将输入数据分类。例如:输入的数据范围是1~999,我们可以划分三类:x<1,1<
4、=x<999,x>=9992021/8/78测试方案技术—黑盒(2)边缘值分析法用边缘特殊值测试。经验表明:程序往往在边缘情况时犯错误,故测试边缘情况比较有效。例如:输入数据的值的范围是:-1.0至1.0,则可选-1.0,1.0,-1.001,1.001等数据作为测试数据。2021/8/79测试方案技术—黑盒(3)因果图法等价类法与边缘值分析法的缺点是没有检查各种输入条件的组合。因果图法则着重分析输入条件的各种组合,每种组合条件就是“因”,它必然有一个输出的结果,这就是“果”。2021/8/710测试方案技术—黑盒(4)错误推测法通过
5、经验或直觉推测程序中可能存在的各种错误,从而有针对性设计测试用例。使用常见错误清单、判定表等2021/8/711测试方案技术—白盒测试2.白盒法白盒法需要了解程序的功能与结构,测试用例必须根据程序内部的逻辑来设计。如果想用白盒法发现程序中的所有错误,则至少必须使程序中每种可能的路径都执行一次。“彻底地测试”是不可能的,故策略是:在一定的研制时间、研制经费的限制下,通过执行有限的测试用例,尽可能多地发现一些错误。白盒法又称为逻辑覆盖法,目前常用的覆盖法有:输入输出2021/8/712测试方案技术—白盒测试(1)语句覆盖即每个语句至少能执
6、行一次问题:若AND错写为OR,或X>1错写为X<1,则错误无法由上例测出。入口A>1ANDB=0TA=2ORX>1TX=X/AX=X+1返回FFTestcase:A=2,B=0,X=4.2021/8/713测试方案技术—白盒测试(2)判定覆盖判定覆盖又叫分支覆盖,含义是:每个判定的分支至少执行一次。Testcases:①A=3,B=0,X=3②A=2,B=1,X=1入口A>1ANDB=0TA=2ORX>1TX=X/AX=X+1返回FF问题:若X>1错写为X<1,仍然无法被测出。2021/8/714测试方案技术—白盒测试(3)条件覆盖
7、即一个判断语句中往往包含了若干条件。通过给出测试用例,使判断中的每个条件都获得各种可能的结果。Testcases:①A=2,B=0,X=4(满足A>1,B=0;A=2,X>1)②A=1,B=1,X=1(满足A1,B0;A2,X1)问:条件覆盖?判定覆盖答:不一定。反例:①A=2,B=0,X=1②A=1,B=1,X=2入口A>1ANDB=0TA=2ORX>1TX=X/AX=X+1返回FF2021/8/715测试方案技术—白盒测试(4)判断/条件覆盖选取足够多的测试数据,使判断中每个条件都取得各种可能值,并使每个判断表达式也取到各
8、种可能的结果。Testcases:①A=2,B=0,X=4(满足A>1,B=0;A=2,X>1)②A=1,B=1,X=1(满足A1,B0;A2,X1)入口A>1ANDB=0TA=2ORX>1TX=X/AX=X+1