|
试题一
阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
[说明]
某公司对客户有一定的折扣政策,公司软件的一个模块的需求说明书中描述“……当交易额小于等于5万元时折扣为0,当交易额大于5万元时才有折扣,如果交易的客户在三个月内无欠款,则折扣为15%;如果交易的客户在三个月内有欠款,若该客户是三年以上的老客户,则折扣为10%;若该客户不是三年以上的老客户,则折扣为5%。
[问题 1](10 分)
因果图法是功能测试案例设计方法中的一种,简述利用因果图导出测试用例需要经过哪几个步骤?
[问题 2](10)
根据题目要求用因果图法找出所有的原因和结果。
[ 3](30分)
根据题目要求问题2中找出的所有原因和结果,绘制本题目的因果图。
试题二
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现对程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。
getIt(int m)
{
int i, k;
k = sqrt(m);
for(i=2;
i<=k; i++)
if(m%i == 0)
break;
if(i >= k+1)
printf(“%d is a selected number\n”, m);
else
printf(“%d is not a selected number\n”, m);
}
[问题1] (10分)
请找出程序中所有的逻辑判定子语句。
[问题2] (10分)
满足100%DC(判定覆盖)时所需的逻辑条件。
编号
满足100%DC(判定覆盖)时所需的逻辑条件
1
2
3
4
[问题3] (30分)
请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。假设函数的参数m取值范围是150<m<160,请用基本路径测试法设计测试用例,将参数m值填入下表,使之满足基本路径覆盖要求。 |
|