2015年11月计算机技术与软件《中级软件评测师(下午卷)》试题(网友回忆版)

中级软件评测师 历年真题 共 5 题 352 次浏览 更新于 2026-09-28
下载试卷(PDF)

一、问答题

根据题意回答合理正确答案。

1
阅读下列Java程序,回答下列问题。
[Java 程序]
public int addAppTask(Activity activity, Intent intent,
TaskDescription description, Bitmap thumbnail) {
Point size = getSize1; //1
final int tw = thumbnail.getWidth1;
final int th = thumbnail.getHeight1;
if (tw != size.x || th != size.y) { //2,3
Bitmap bm = Bitmap.createBitmap(size.x, size.y, thumbnail
.getConfig1); //4
float scale;
float dx = 0, dy = 0;
if (tw * size.x > size.y * th) { //5
scale = (float) size.x / (float) th; //6
dx = (size.y - tw * scale) * 0.5f;
} else { //7
scale = (float) size.y / (float) tw;
dy = (size.x - th * scale) * 0.5f;
}
Matrix matrix = new Matrix1;
matrix.setScale(scale, scale);
matrix.postTranslate((int) (dx + 0.5f), 0);
Canvas canvas = new Canvas(bm);
canvas.drawBitmap(thumbnail, matrix, null);
canvas.setBitmap(null);
thumbnail = bm;
}
if (description == null) { //8
description = new TaskDescription1; //9
}
} //10
<1>、请简述基本路径测试法的概念。
<2>、请画出上述程序的控制流图,并计算其控制流图的环路复杂度vfG.。
<3>、请给出问题2中控制流图的线性无关路径。
2
阅读下列说明,回答下列问题。
[说明]
某商店的货品价格(P)都不大于20元(且为整数),假设顾客每次付款为20元且每次限购一件商品,现有一个软件能在每位顾客购物后给出找零钱的组合(找给顾客货币张数最少)。
假定此商店的找零货币面值只包括:10元(N10)、5元(N5)、1元(N1)3种。
(1)请采用等价类划分法为该软件设计测试用例(不考虑P为非整数的情况)并填入到下表中。题目图片表示2张1元,若无输出或输出非法,则填N/A.
题目图片
(2)请采用边界值分析法为该软件设计测试用例。
(3)请给出采用决策表法进行测试用例设计的主要步骤。
3
阅读下列说明,回答下列问题。
[说明]
某MOOC(慕课)教育平台欲开发一基于Web的在线作业批改系统,以实现高效的作业提交与批改并进行统计。系统页面中涉及内部内容的链接、外部参考链接以及邮件链接等。页面中采用表单实现作业题目的打分和评价,其中打分为1~5分制整数,评价为文本。
系统要支持:
在特定时期内300个用户并发时,主要功能的处理能力至少要达到16个请求/秒,平均数据量16kB/请求;
系统前端采用HTML5实现,以使用户可以通过不同的移动设备的浏览器进行访问。
<1>、针对此在线系统进行链接测试时,需要测试哪些方面?
<2>、为了达到系统要支持的(2),设计一个兼容性测试矩阵。
<3>、给出计算系统的通信吞吐量的方法,并计算在满足系统要支持的(1)时系统的通信吞吐量。
<4>、设计4个打分和评价的测试输入,考虑多个方面的测试,如:正确输入、错误输入、XSS、SQL注入等测试。
4
阅读下列说明,回答下列问题。
[说明]
某嵌入式系统中,存在16路数据采集通道。为了提高数据采集的可靠性,对16路采集通道均采用双余度设计;为了监控采集通道是否发生故障,对各路双余度通道采集值进行比较。只有当该通道两个余度设备采集值均不小于45时,才表示该路通道正常。设计人员设计函数num_of_passer用于统计无故障通道数目,在该函数的设计中考虑了如下因素:
11采用如下数据结构存储通道号及采集值:
struct Value
{ unsigned int No; //通道号,1到16
unsigned short value1; //余度1采集值
unsigned short value2; //余度2采集值
}
12当输入参数异常时,函数返回-1;
13若正确统计了无故障通道数目,则返回该数目;
14该函数需要两个输入参数,第一个参数是用于存储通道号及余度采集值的数组,第二个参数为通道总数目;
15调用函数sort16对存储通道号及余度采集值的数组进行排序处理。
开发人员根据上述要求使用ANSI C对代码实现如下(代码中每行的第一个数字代表行号):
题目图片<1>、嵌入式软件中通常使用函数扇出数和注释率来衡量程序的可维护性,请计算函数num_of_passer的扇出数和注释率,并判断此函数扇出数和注释率是否符合嵌入式软件的一般要求。
<2>、请使用代码审查的方法找出该程序中所包含的至少4处错误,指出错误所在的行号和问题描述。
题目图片
<3>、覆盖率是度量测试完整性的一个手段,也是度量测试有效性的一个手段。在嵌入式软件白盒测试过程中,通常以语句覆盖率、分支覆盖率和MC/DC覆盖率作为度量指标,请分别指出对函数num_of_passer达到100%语句覆盖、100%分支覆盖和100%MC/DC覆盖所需的最少测试用例数目。
题目图片
5
阅读下列说明,回答下列问题。
[说明]
某互联网企业开发了一个大型电子商务平台,平台主要功能是支持注册卖家与买家的在线交易。在线交易的安全性是保证平台正常运行的重要因素,安全中心是平台中提供安全保护措施的核心系统,该系统提供的主要功能包括:
1密钥管理功能,包括公钥加密体系中的公钥及私钥生成与管理,会话密钥的协商、生成、更新及分发等。
2基础加解密服务,包括基于RSA、ECC及AES等多密码算法的基本加解密服务。
3认证服务,提供基于PKI及用户名/口令的认证机制。
4授权服务,为应用提供资源及功能的授权管理和访问控制服务。 现企业测试部门拟对平台的密钥管理与加密服务系统进行安全性测试,以检验平台的安全性。
<1>、给出安全中心需应对的常见安全攻击手段并进行简要说明。
<2>、针对安全中心的安全性测试,可采用哪些基本的安全性测试方法?
<3>、请分别说明针对密钥管理功能进行功能测试和性能测试各自应包含的基本测试点。
<4>、请分别说明针对加解密服务功能进行功能测试和性能测试各自应包含的基本测试点。