2006 上半年软件评测师考试真题及答案-下午卷
试题一
阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】
基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执
行一次。以下代码由 C+ +语言书写,请按要求回答问题。
void ReadPara(CString temp)
{
if(temp= =">=")
M_oper.SetCurSel(0);
else
{
if(temp= =">")
m_oper.SetCurSel(1);
else
{
if(temp= ="= =")
m_oper.SetCurSel(2);
else
{
if(temp= ="<=")
m_oper.SetCurSel(3);
else
{
if(temp="<")
m_oper.SetCurSel(4);
m_oper.SetCurSel(5);
else
}
}
}
}
return;
}
【问题 1】
请画出以上代码的控制流图。
【问题 2】
请计算上述控制流图的环路复杂度 V(G)。
【问题 3】
请使用基本路径测试法为变量 temp 设计测试用例,使之满足基本路径覆盖要求。
答案:
解析:
本题考查白盒测试用例设计方法中的基本路径测试法。
【问题 1】
模块控制流图是与程序流程图相类似的由许多节点和连接节点的边组成的一种图形,其
中一个节点代表一条语句,边表示节点间的控制流向,它显示了一个函数的内部逻辑结构。
【问题 2】
V(G) = 区域数 = 判断节点数+1。
【问题 3】
在进行程序的基本路径测试时,从程序的环路复杂性,可导出程序基本路径集合中的独
立路径条数,这是确保程序中每个可执行语句至少执行 1 次所必须的测试用例数目的上界。
独立路径是指包括一组以前没有处理的语句或条件的一条路径。
试题二
阅读下列说明,回答问题 1 至问题 5,将解答填入答题纸的对应栏内。
【说明】
针对某公司办公自动化(OA)系统的负载压力测试,采用专业的负载压力测试工具来
执行测试。系统采用 Browse/Server 架构,服务器是一台 PC Server(4 路 2.7GHz 处理器,4
GB内存),安装的平台软件包括 Microsoft Internet Information Server 5.0,ASP.NET,
SQLServer 2000。使用 2 台笔记本电脑安装测试工具模拟客户端执行“登录”业务操作。
测试目标分别为以下两个:
第一,测试系统分别在 2M、4M 网络带宽下,能够支持用户登录的最大并发用户数;
第二,测试服务器的吞吐量(即:每秒可以处理的交易数),主要包括服务器 CPU 平均
使用率达到 85%时系统能够支持的最大吞吐量和服务器 CPU 平均使用率达到 100%时系统
能够支持的最大吞吐量。
本次测试的性能需求是:指标“响应时间”合理范围为 0~5 秒。
测试结果如下:
案例 1
网络环境:2M 带宽
客户端性能测试结果:
服务器资源使用结果:
案例 2
网络环境:4M 带宽
客户端性能测试结果
服务器资源使用结果:
【问题 1】(3 分)
简述软件系统交易执行响应时间(“RT”,Response Time)的概念。
【问题 2】(3 分)
分析案例 1 的测试结果数据,指出满足系统的性能指标需求时,系统能够承受的并发
用户登录的最大数量,并说明理由。
【问题 3】(4 分)
分析案例 1 的测试结果数据,说明服务器 CPU 资源使用率是否合理,以及带宽是否是
系统瓶颈,并陈述理由。
【问题 4】(4 分)
分析案例 2 的测试结果数据,说明服务器 CPU 资源使用率是否合理,以及增加带宽是
否是提高系统性能的有效方法,并陈述理由。
【问题 5】(6 分)
论述 CPU 使用率成为系统性能瓶颈时,如何制定解决方案?论述网络带宽成为系统性
能瓶颈时,如何制定解决方案?