分析设计题已知下列伪码程序:STARTINPUTx1x2x3;IFx1=3ORx21 THEN x3=x1x2;IFx12ANDx2=0 THEN x3=x1-3;OUTPUTx3;STOP请设计最小测试用例即最少的测试用例实现判定覆盖。需写明设计过程。
判定覆盖要求每个条件语句至少执行一次且判断结果分别为真和假,因此需要设计以下最小测试用例:
-
x1=3,x2=1,x3任意 这个测试用例满足第一个条件语句的判断结果为真,但不满足第二个条件语句的判断条件,因此不会执行第二个条件语句。
-
x1<2,x2=0,x3任意 这个测试用例满足第二个条件语句的判断结果为真,但不满足第一个条件语句的判断条件,因此不会执行第一个条件语句。
-
x1=3,x2=0,x3任意 这个测试用例同时满足第一个和第二个条件语句的判断条件,因此会执行两个条件语句。第一个条件语句的判断结果为真,第二个条件语句的判断结果为假。
-
x1<2,x2>1,x3任意 这个测试用例同时满足第一个和第二个条件语句的判断条件,因此会执行两个条件语句。第一个条件语句的判断结果为假,第二个条件语句的判断结果为真。
设计过程: 首先根据判定覆盖的要求,确定需要至少覆盖每个条件语句一次且判断结果分别为真和假。然后根据每个条件语句的判断条件,设计出满足条件和不满足条件的测试用例。由于第一个条件语句和第二个条件语句是互斥的,因此需要分别设计满足一个条件语句和同时满足两个条件语句的测试用例。最终得到四个最小测试用例
原文地址: http://www.cveoy.top/t/topic/e8Ar 著作权归作者所有。请勿转载和采集!