阅读下面C语言函数,回答后面的问题:
要求:请用基本路径的测试技术完成该函数的测试。
(1)给出程序的有向流图,并算该函数的环形复杂度。
(2)给出基本路径集和测试用例。
二、 阅读下面的程序流程图,回答后面的问题:
画出上述程序的有向流图,并计算该函数的环形复杂度。
给出基本路径集。
(1)程序法复杂度为 4
(2)
基本路径1:1-11
基本路径2:1 - 2 - 3 - 4- 5 - 10 - 1 - 11
基本路径3:1- 2 - 3 - 6 - 7 - 9 - 10 - 1 – 11
基本路径4:1- 2 - 3 - 6 - 8 - 9 - 10 - 1 - 11
三、基本路径的测试 , 阅读下面的程序段,回答后面的问题。
说明: 写在程序段某些行开头的数字(①~⑥)是对相应的语句的编号。
问题:(1)画出程序的控制流图(用题中给出的语句编号表示)
(2)计算上述程序段的环形复杂度
(3)导出基本路径集,列出程序的独立路径(用题中给出的语句编号表示)
(4)假设输入的取值范围是1000<year<2001,请根据(3)中的独立路径,设计测试用例的输入数据和预期输出
(1)
(2)4
(3)
独立路径
a.1-2-3-4-6
b.1-2-3-5-6
c.1-2-4-6
d.1-5-6
(4)
测试数据
a.year = 2000
结果:是闰年
b.year = 1996
结果:不是闰年
c.year = 1900
结果:不是闰年
d.year = 1997
结果:不是闰年
如果觉得《软件测试之基本路径覆盖》对你有帮助,请点赞、收藏,并留下你的观点哦!