问答题
以下是某C语言程序段,其功能为计算1到所输人数字的逐步累加和,请仔细阅读程序并完成要求。
#include int sum(int n) {
int i, ret_slum; 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("%", &n); for(j=1; j<=n;
j++) printf("/2:from 1 to % d is % d/n",j,sum(j));
}
问答题
画出此程序各函数的控制流程图。
问答题
设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句或分支w覆盖率无法达到100%,需说明为什么。
【正确答案】 所谓语句覆盖和分支覆盖都达到100%的覆盖率,就是要设计测试用例,使其满足所有分支情况,由于此程序设计较为简单,只要n>1和n<1就可以满足所有分支覆盖标准。所以测试用例设计为,n=128,-9。
【答案解析】
问答题
QESuite Web Version 1.0中,已知Lead
1.0邮件系统测试项目的部分信息如下:
·测试版本:总计两个测试版本,按日期排序分为Lead1._090703,Lead1.0_090801
·功能分类视图中部分待测区域及人员分配定义如下表所示:
功能区域
功能区域
测试人员
开发人员
安全
Test1
Developerl
邮件系统
邮件管理
Test2
Developer2
发邮件
Test2
Developer2
…
…
…
收邮件
Test2
Developer2
性能
并发处理能力
Test3
Developer3
…
…
…
…
已知在功能区域“性能/并发处理能力”下有一个软件问题处于“打开/修复失败”状态.下表中是该软件问题当前的部分操作历史信息,请依据QEsuite
Web Version 1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中空缺的操作历史信息。
操作序号
操作者
执行操作
操作后的问题状态
测试版本
1
新建
Lead1.0_090703
2
打开/再现
3
修复/修复
4
打开/修复失败
Lead1.0_090801
【正确答案】 下图是QESuite Web Vetsion 1.0的问题报告工作状态转换流程。
[*]
操作1中,在新建状态下,应该由测试人员进行校验工作,然后更改问题状态为打开。
操作2中,结果状态为打开/再现,说明是测试人员由打开状态进行校验,最后变为打开/再现。此时版本号不变,为Lead1.0_090703。
操作3中,状态为修复/修复,说明是开发人员进行了修复操作,最后状态变为待验.此时版本号变更为Lead1.0_090801。
操作4中,操作后的问题状态为打开/修复失败,说明是测试人员进行了验证操作,执行操作为验证。
所以,最后的表格为:
操作序号
操作者
执行操作
操作后的问题状态
测试版本
1
Test5
新建
打开
Lead1.0_090703
2
Test5
校验
打开/再现
Lead1.0_090703
3
Developer3
修复/修复
待验
Lead1.0_090801
4
Test5
验证/不同意
打开/修复失败
Lead1.0_090801
【答案解析】
提交答案
关闭