列表

详情


阅读以下关于软件测试的说明,回答题1至问题3,将解答填入答题纸的对应栏内。
【说明】
使用在汽车、飞机中的嵌入式软件,由于直接影响人的生命及财产安全,测试要求更为严格。语句覆盖、判定覆盖、条件覆盖和MC/DC覆盖是通常对这类软件的要求。
以下是一段C语言代码,请仔细阅读并回答相关问题:



【问题1】(6分)
请根据测试要求,简要说明语句覆盖、判定覆盖、条件覆盖和MC/DC覆盖的含义。将答案填写在答题纸的对应栏中。
【问题2】(5分)
画出以上代码的流程图,将答案填写在答题纸的对应栏中。
【问题3】(4分)
请根据【说明】中的C语言代码,计算满足MC/DC覆盖要求的用例数量及条件取值范围,将答案填写在答题纸的对应栏中

参考答案:

【问题1】


【问题2】



【问题3】
用例数量:3个;
条件取值范围:
(x>0 and y<=0)、(x<=0 and y>0)及(x>0 and y>0)

详细解析:

本题考查嵌入式软件测试的基本知识。
【问题1】
1.语句覆盖
设计足够多的测试用例,使得被测试程序中的每条可执行语句至少被执行一次。
2.分支覆盖
设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。
3.MC/DC覆盖
要求在一个程序中每一种输入输出至少得出现一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且每一个判定中的每一个条件必须能够独立影响一个判定的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判定结果改变。
4.条件覆盖
设计足够多的测试用例,使得被测试程序中的每个逻辑条件的可能值至少被满足一次。
【问题2】
需要根据程序画程序流程图,这是测试人员必备的技巧。注意开始和结束的符号。
【问题3】
用例数量:3个;条件取值范围:(x>0 and y<=0 )、(x<=0 and y>0)及(x>0 and y>0)。

上一题