程序员面试宝典第五讲测试PPT文件格式下载.ppt
- 文档编号:15039713
- 上传时间:2022-10-27
- 格式:PPT
- 页数:58
- 大小:2.82MB
程序员面试宝典第五讲测试PPT文件格式下载.ppt
《程序员面试宝典第五讲测试PPT文件格式下载.ppt》由会员分享,可在线阅读,更多相关《程序员面试宝典第五讲测试PPT文件格式下载.ppt(58页珍藏版)》请在冰豆网上搜索。
integer计算机字长计算机字长16位位可能取值有可能取值有216可能的排列组合可能的排列组合2162162163101111ms/次次3101111万万年年年年!
=仍然不是穷尽测试!
不能严格证明程序正确性!
仍然不是穷尽测试!
无效输入无效输入的情况没有测试,更容易发生错误的情况没有测试,更容易发生错误测试方法(I)测试技术1、白盒测试(WhiteBoxTesting)2、黑盒测试(BlackBoxTesting)结构测试功能测试ModulestubdriverinterfacelocaldatastructuresboundaryconditionsindependentpathserrorhandlingpathstestcasesRESULTSmain()input(test_case);
result=Module(test_case);
output(result);
result_typeModule(test_case);
value=stubmodule(data);
value_typestubmodule(data)output(data);
value=fake_value();
returnvalue;
测试用例设计三角形NextDate白盒测试法关注软件内部逻辑结构(controlstructure)测试每条逻辑通路,检查断点(breakpoint)状态测试方案对程序逻辑的覆盖程度决定测试的完全性程度Usethestructureoftheprogramtotest.StructuraltestingStructuraltesting白盒测试白盒测试可能的执行通路=5511+5+522+5+52020loop=20X123453170年年年年!
3653652424小时小时小时小时/年年年年1111毫秒毫秒毫秒毫秒/条条条条10101414条条=10101414条条3653652424小时小时小时小时/年年年年穷尽测试(completetest)一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。
逻辑覆盖逻辑覆盖(Logicalcoverage)白盒法测试方案的设计穷尽测试不可能选少量“最有效”的testcases,做到尽可能完备的测试Error!
Error!
选择足够多的测试数据,使选择足够多的测试数据,使程序中每个可执行的程序中每个可执行的语句语句至至少执行一次。
少执行一次。
aa
(1)语句覆盖(Statementcoverage)例例:
PROCEDURESAMPAL(A,B:
REAL;
VARX:
REAL);
BEGINIF(A1)AND(B=0)THENX:
=X/AIF(A=2)OR(X1)THENX:
=X+1END;
入口入口入口入口入口入口A1A1A1ANDB=0ANDB=0ANDB=0TA=2A=2A=2ORX1ORX1ORX1TX=X/AX=X/AX=X/AX=X+1X=X+1X=X+1返回返回返回返回返回返回FFSSaabbccddEE入口入口入口入口入口入口A1A1A1ANDB=0ANDB=0ANDB=0TA=2A=2A=2ORX1ORX1ORX1TX=X/AX=X/AX=X/AX=X+1X=X+1X=X+1返回返回返回返回返回返回FFSSaabbccddEETestcase1:
A=2,B=0,X=3覆盖路径覆盖路径SabcdEA1ANDB=0TTA=2ORX1TT语句覆盖语句覆盖入口入口入口入口入口入口A1A1A1ANDB=0ANDB=0ANDB=0TA=2A=2A=2ORX1ORX1ORX1TX=X/AX=X/AX=X/AX=X+1X=X+1X=X+1返回返回返回返回返回返回FFSSaabbccddEE问题:
问题:
只只测测试试了了判判定定表表达达式式=T,为,为F时如有错误无法发现!
时如有错误无法发现!
只只关关心心判判定定表表达达式式的的值值,不不关关心心判判定定表表达达式式中中每每个个条件的取不同值的情况。
条件的取不同值的情况。
Testcase1:
A=2,B=0,X=3很弱的逻辑覆盖很弱的逻辑覆盖若若A1ANDB=0错写成错写成A1ORB=0,无法测试出!
,无法测试出!
同样,若同样,若A=2ORX1错写成错写成A=2ORX1A1A1ANDB=0ANDB=0ANDB=0TA=2A=2A=2ORX1ORX1ORX1TX=X/AX=X/AX=X/AX=X+1X=X+1X=X+1返回返回返回返回返回返回FFSSaabbccddEE两种方案:
两种方案:
1.SabcdE+SacE(TT)(FF)2.SabcE+SacdE(TF)(FT)
(2)判定覆盖(Branchcoverage)入口入口入口入口入口入口A1A1A1ANDB=0ANDB=0ANDB=0TA=2A=2A=2ORX1ORX1ORX1TX=X/AX=X/AX=X/AX=X+1X=X+1X=X+1返回返回返回返回返回返回FFSSaabbccddEETestcases3:
A=4,B=0,X=4(SabcE)A=2,B=1,X=3(SacdE)问题:
任一方案都只检查了任一方案都只检查了全部路径的一半全部路径的一半(2/4)无法判断内部条件的无法判断内部条件的错误错误(如(如X1错写为错写为X1A1A1ANDB=0ANDB=0ANDB=0TA=2A=2A=2ORX1ORX1ORX1TX=X/AX=X/AX=X/AX=X+1X=X+1X=X+1返回返回返回返回返回返回FFSSaabbccddEEA1TTA1FFB=0TTB0FFA=2TTA2FFX1TTX1FF测试用例必须覆盖这测试用例必须覆盖这8种可能的结果种可能的结果!
选择足够多的测试数据,使每个判选择足够多的测试数据,使每个判定表达式中的每个定表达式中的每个条件条件条件条件都取到各种都取到各种可能的结果。
可能的结果。
(3)条件覆盖(Conditioncoverage)入口入口入口入口入口入口A1A1A1ANDB=0ANDB=0ANDB=0TA=2A=2A=2ORX1ORX1ORX1TX=X/AX=X/AX=X/AX=X+1X=X+1X=X+1返回返回返回返回返回返回FFSSaabbccddEETestcases4:
A=2,B=0,X=4SabcdE(满足(满足A1,B=0;
A=2,X1)TTTTA=1,B=1,X=1SacE(满足满足A1,B0;
A2,X1)FFFF条件覆盖条件覆盖判定覆盖判定覆盖条件覆盖入口入口入口入口入口入口A1A1A1ANDB=0ANDB=0ANDB=0TA=2A=2A=2ORX1ORX1ORX1TX=X/AX=X/AX=X/AX=X+1X=X+1X=X+1返回返回返回返回返回返回FFSSaabbccddEETestcases5:
A=2,B=0,X=1SabcdE(满足(满足A1,B=0;
A=2,X1)TTTFA=1,B=1,X=2SacdE(满足满足A1,B0;
A2,X1)FFFT表达式表达式(A=2ORX1)始终为始终为T,没有覆盖分,没有覆盖分支支cE,不是判定覆盖!
不是判定覆盖!
条件覆盖不一定包含判定覆盖条件覆盖不一定包含判定覆盖条件覆盖不一定包含判定覆盖条件覆盖不一定包含判定覆盖,判定覆盖也不一定包含,判定覆盖也不一定包含,判定覆盖也不一定包含,判定覆盖也不一定包含条件覆盖!
条件覆盖!
条件覆盖选择足够多的测试数据,使判定表达式中选择足够多的测试数据,使判定表达式中选择足够多的测试数据,使判定表达式中选择足够多的测试数据,使判定表达式中的每个的每个的每个的每个条件条件条件条件都取到各种可能的值,而且每都取到各种可能的值,而且每都取到各种可能的值,而且每都取到各种可能的值,而且每个个个个判定表达式判定表达式判定表达式判定表达式也都取到各种可能的结果。
也都取到各种可能的结果。
(4)判定-条件覆盖入口入口入口入口入口入口A1A1A1ANDB=0ANDB=0ANDB=0TA=2A=2A=2ORX1ORX1ORX1TX=X/AX=X/AX=X/AX=X+1X=X+1X=X+1返回返回返回返回返回返回FFSSaabbccddEETestcases6:
A2,X1)FFFFTestcases4问题:
没没能能覆覆盖盖判判定定表表达达式式中中各各条件取值的所有可能组合!
条件取值的所有可能组合!
若若A1ANDB=0错写成错写成A1ORB=0,无法测试出!
同样,若同样,若A=2ORX1错写成错写成A=2ANDX1,无法测试出!
不不一一定定能能发发现现判判定定表表达达式式中的逻辑错误!
中的逻辑错误!
判定-条件覆盖选择足够多的测试数据,使每个判选择足够多的测试数据,使每个判定表达式中定表达式中条件的各种可能组合条件的各种可能组合都都至少出现一次。
至少出现一次。
满足满足满足满足条件组合覆盖条件组合覆盖条件组合覆盖条件组合覆盖一定能满足一定能满足一定能满足一定能满足判定覆盖判定覆盖判定覆盖判定覆盖、条件覆盖条件覆盖条件覆盖条件覆盖和和和和判定判定判定判定条件覆盖条件覆盖条件覆盖条件覆盖。
(5)条件组合覆盖全部可能的条件组合为:
全部可能的条件组合为:
A1,B=0TTA1,B0TFA1,B=0FTA1,B0FFA=2,X1TTA=2,X1TFA2,X1FTA2,X1FFTestcases7:
A=2,B=0,X=4(TT)SabcdEA=2.B=1,X=1(FT)SacdEA=1,B=0,X=2(FT)SacdEA=1,B=1,X=1(FF)SacE问题:
不能保证覆盖程序中的每一条路径!
没有测试到路
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序员 面试 宝典 第五 测试