欢迎来到天天文库
浏览记录
ID:19776860
大小:363.00 KB
页数:10页
时间:2018-10-06
《黑盒测试用例设计方法例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、黑盒测试用例设计方法例子一、等价类划分 问:某程序规定:"输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算…"。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。) 解: 分析题目中给出和隐含的对输入条件的要求: (1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 如果a、b、
2、c满足条件(1)~(4),则输出下列四种情况之一: 1)如果不满足条件(5),则程序输出为"非三角形"。 2)如果三条边相等即满足条件(7),则程序输出为"等边三角形"。 3)如果只有两条边相等、即满足条件(6),则程序输出为"等腰三角形"。 4)如果三条边都不相等,则程序输出为"一般三角形"。 列出等价类表并编号 覆盖有效等价类的测试用例: a b c 覆盖等价类号码 3 4 5 (1)--(7) 4
3、 4 5 (1)--(7),(8) 4 5 5 (1)--(7),(9) 5 4 5 (1)--(7),(10) 4 4 4 (1)--(7),(11) 覆盖无效等价类的测试用例:测试用例abc预期输出1345一般三角形2445等腰三角形3455等腰三角形4545等腰三角形5444等边三角形62.545a不是整数734.55b不是整数8345.5c不是
4、整数93.54.55a、b不是整数1034.55.5b、c不是整数113.545.5a、c不是整数124.54.55.5a、b、c均不是整数133b、c为空144a、c为空155a、b为空1634c为空1745a为空1835b为空19345输入多于3个20045a为021305b为022340c为023005a、b为024300b、c为025040a、c为026000a、b、c均为027-345a为负数283-45b为负数2934-5c为负数30-3-45a、b为负数31-34-5a、c为负数323-4-5b
5、、c为负数33-3-4-5a、b、c均为负数34315a+b6、661515151515151519111912191319752049205020511911.6.161912.6.161913.6.161975.6.162049.6.162050.6.162051.6.16Test8Test9Test10Test11Test12Test13666666-112303132200120012001200120012001day超出[1…31]2001.6.22001.6.32001.7.1输入日期超界day超出[1…31]Test14Test15Test16Test177、Test18Test19-112111213151515151515200120012001200120012001Mouth超出[1…12]2001.1.162001.2.162001.11.162001.12.16Mouth超出[1…12] 三、判定表驱动分析方法问题要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立判定表。解答:①确定规则的个数:这里有3个条件,每个条件有两个8、取值Yes/No,故应有2*2*2=8种规则。②列出所有的条件茬和动作桩:③填入条件项。④填入动作桩和动作项。这样便得到形如图的初始判定表。 12345678条件功率大于50马力吗?YYYYNNNN维修记录不全吗?YYNNYYNN运行超过10年吗?YNYNYNYN动作进行优先处理√√√ √ √ 作其他处理 √ √ √⑤化简。合并相似规则后得到图。 12345条件功率大于50马力吗?YYYNN维修
6、661515151515151519111912191319752049205020511911.6.161912.6.161913.6.161975.6.162049.6.162050.6.162051.6.16Test8Test9Test10Test11Test12Test13666666-112303132200120012001200120012001day超出[1…31]2001.6.22001.6.32001.7.1输入日期超界day超出[1…31]Test14Test15Test16Test17
7、Test18Test19-112111213151515151515200120012001200120012001Mouth超出[1…12]2001.1.162001.2.162001.11.162001.12.16Mouth超出[1…12] 三、判定表驱动分析方法问题要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立判定表。解答:①确定规则的个数:这里有3个条件,每个条件有两个
8、取值Yes/No,故应有2*2*2=8种规则。②列出所有的条件茬和动作桩:③填入条件项。④填入动作桩和动作项。这样便得到形如图的初始判定表。 12345678条件功率大于50马力吗?YYYYNNNN维修记录不全吗?YYNNYYNN运行超过10年吗?YNYNYNYN动作进行优先处理√√√ √ √ 作其他处理 √ √ √⑤化简。合并相似规则后得到图。 12345条件功率大于50马力吗?YYYNN维修
此文档下载收益归作者所有