解:设a、b、c代表三角形的三条边。
1)分析题目中给出的和隐含的对输入条件的要求: a) 整数 b) 3个数 c) 非零数 d) 正数
e) 两边之和大于第三边 f) 等腰 g) 等边
2)列出等价类表并编号
3)列出覆盖上述等价类的测试用例,如下表
7. 一道笔试题测试notepad的文件保存功能,就是file/save弹出对话框的功能,从那几个方面写测试用例
8. 针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取
值范围为-7f~7f(不区分大小写字母),如0x13、0x6A、-0x3c。请采用等价类划分的方法设计测试用例。
输入条件 开头字符 数值字符 数值字符有效等价类 由0x或0X开头 数字或A—F的字母 (1) (4) 无效等价类 以字母开头 以非0数字开头 A—F以外的字母 (2)(3) (5) ≥1个 个数 (6) 0个 (7) <-7f 数值 ≥-7f且≤7f (8) >7f (9)(10)
用例1:0x7F, 覆盖等价类(1)(4)(6)(8) 用例2:-0Xb, 覆盖等价类(1)(4)(6)(8) 用例3:0X0, 覆盖等价类(1)(4)(6)(8)
用例4:0x, 覆盖等价类(1)(7) 用例5:A7, 覆盖等价类(2) 用例6:-1A, 覆盖等价类(3) 用例7:0X8h, 覆盖等价类(1)(5) 用例8:0x80, 覆盖等价类(1)(4)(10) 用例9:-0XaB, 覆盖等价类(1)(4)(9)
2006年上半年软件评测师试题及答案(下)
试题一 (15分)
阅读下列说明,回答问题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); else
m_oper.SetCurSel(5); } } } } return; }
[问题1] (6分)
请画出以上代码的控制流图。 [问题2] (3分)
请计算上述控制流图的环路复杂度V(G)。
[问题3] (6分) 请使用基本路径测试法为变量temp设计测试用例,使之满足基本路径覆盖要求。 试题二 (20分) 阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。 [说明] 针对某公司办公自动化(OA)系统的负载压力测试,采用专业的负载压力测试工具来执行测试。系统采用Browse/Server架构,服务器是一台PC Server(4路2.7GHz处理器,4GB内存),安装的平台软件包括Microsoft Internet Information Server 5.0,ASP.NET,SQLServer2000。使用2台笔记本电脑安装测试工具模拟客户端执行“登录”业务操作。 测试目标分别为以下两个: 第一,测试系统分别在2M、4M网络带宽下,能够支持用户登录的最大并发用户数; 第二,测试服务器的吞吐量(即:每秒可以处理的交易数),主要包括服务器CPU平均使用率达到85%时系统能够支持的最大吞吐量和服务器CPU平均使用率达到100%时系统能够支持的最大吞吐量。 本次测试的性能需求是:指标“响应时间”合理范围为0~5秒。 测试结果如下: 案例1 网络环境:2M带宽 客户端性能测试结果; 测试指标 平均值 登录响应时间 3.391秒 虚拟用户数 N/A 每秒处理完成登录的个数 11.897交易/秒 注:图中登录响应时间的纵坐标单位是0.1秒 服务器资源使用结果: 测试指标 平均值 CPU使用率 78%