问题 问答题

以下是某C程序段,其功能为计算1到所输入数字的逐步累加和,请仔细阅读程序并完成要求。
#include
int sum(int n )

int i,ret_sum;
ret_sum = 0;
for ( i = 1; i <= n; i++ )
ret_sum += i;
return ret_sum;

void main()

int j,n;
printf("\1: Please input value here ==> ");
scanf("%d",&n);
for ( j = 1; j <= n; j++ )
printf("\2: from 1 to %d is %d\n",j,sum(j));

设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句或分支覆盖率无法达到100%,需说明为什么。

答案

参考答案:所谓语句覆盖和分支覆盖都达到100%的覆盖率,就是要设计测试用例,使其满足所有分支情况,由于此程序射界较为简单,只要n>1就可以满足所有分支覆盖标准。所以测试用例设计为n=128.

多项选择题 案例分析题
单项选择题