1、2010年下半年软件水平考试(中级)软件评测师下午(应用技术)试题真题试卷及答案与解析 一、试题一( 15分) 0 阅读下列说明,回答问题 1至问题 2,将解答填入对应栏内。 说明 场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程 (包括基本流 (基本流程 )和备选流 (分支流程 ),设计用例遍历软件系统功能,验证其正确性。 图 1-1描述了简化的中心层、省市层、地区层三级的 “公文流转 ”业务流程 ,表 1-1描述了省市层 (图 1-1阴影部分 )业务的基本流和备选流。
2、 公文的状态包括:已下发、未下发、已接收、未接收。1 用表 1-1中表述的基本流和备选流,使用场景法设计测试场景。基本流和备选流用表 1-1中对应的字母编号表示。 2 下表给出了测试用例名称,请将表中的输入条件和预期输出补充完整。二、试题二( 15分) 2 阅读下列说明,回答问题 1至问题 4,将解答填入对应栏内。 说明 某软件公司在研发一个城镇居民保险系统时,为了加快进度,测试工作在系统开发初步完成之后开始并直接进行 系统测试。测试工程师针对界面进行了功能测试。测试工程师和开发工程师借助缺陷管理工具,交互进行测试与缺陷修复工作。测试期间发现系统的 “文档审批 ”功能出现严重缺陷,开发工程师认
3、为修改难度大,经测试工程师认可后决定暂停修复该缺陷,直到产品发布前,该缺陷在开发环境下被修复。随后,测试工程师在开发环境下针对该缺陷执行了有关的用例,进行了回归测试。回归测试结束后,开发工程师在开发环境下对产品直接打包发布。 3 测试开展的时间是过早、过晚还是合适 ?说明理由。 4 测试工程师功能测试的方法是否正确 ?若不正确,请陈 述正确的方法;若正确,请说明理由。 5 该案例中对缺陷的管理有哪些不妥之处 ? 6 开发工程师产品发布的做法是否正确 ? 三、试题三( 15分) 6 阅读下列说明,回答问题 l至问题 3,将解答或相应的编号填入对应栏内。 说明 逻辑覆盖法是设计白盒测试用例的主要方
4、法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由 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 numbern“, m); else printf( “%d is not a selected numbern“, m ); 7 请找出程序中所有的逻辑判断子语句。 8 请将满足 100%DC(判定覆盖 )所需的逻辑条件填入下表。9 请画出上述程序的控制流图,并计算
5、其控制流图的环路复杂度 V(G)。假设函数getit的参 数 m取值范围是 150 m 160,请使用基本路径测试法设计测试用例,将参数 m的取值填入下表,使之满足基本路径覆盖要求。四、试题四( 15分) 9 阅读下列说明,回答问题 1至问题 3,将解答填入对应栏内。 说明 某大学暑假期间为教职员工开办了 VPN远程接入服务,员工在校外通过登录界面输入用户名和口令后,就可以访问仅供本校师生使用的各类信息资源。为了实现信息隔离与访问控制,在校园网不同的网络区域之间部署了防火墙等相关设施。 10 下图是 VPN用户与数据库之间的网络拓扑结构图,请指明图中设备 1、设备2、设备 3、设备 4是何种类
6、型的网络设施。 11 通信加密的目的是什么 ?通信加密测试的基本方法有哪些 ? 12 为防止未授权用户通过反复猜测口令获得 VPN使用权,从用户口令管理和网站登录控制两方面说明可以采取的应对措施。 五、试题五( 15分) 12 阅读下列说明,回答问题 1至问题 4,将解答或相应的编号填入对应栏内。 说明 性能测试在系统质量保证中起重要作用。某项目组对一个电子政务平台系统执行了负载压力性能测试,重点评估其效率质量特性中的时间特性和资源利用性两个质量子特性。性能需求可以概括为 :业务成功率达到 100%;响应时间在 8秒之内;服务器资源利用合理。测试环境逻辑部署图如下图。11 13 请分别指出性能
7、测试中负载测试与压力测试的目的。 14 请分别指出应用服务器和数据库服务器性能评价的关键指标。 15 该电子政务平台的 “文档审核 ”业务的测试结果如下表,请具体说明测试结果是否满足性能需求。16 如 60个用户并发执行 “新立申请 ”业务的成功率为 80%,应用服务器内存页交换速率为 2000page in/s,数据库服务器 CPU平均占用率达到 100%。 请说明该业务的性能是否 满足需求。 假设系统中间件和数据库软件配置正确,请指出系统可能存在的性能瓶颈。 2010年下半年软件水平考试(中级)软件评测师下午(应用技术)试题真题试卷答案与解析 一、试题一( 15分) 1 【正确答案】 本题
8、考查功能测试用例的设计方法:场景法。 【试题解析】 问题 1(场景顺序可以任意 ) 场景法是黑盒测试中重要的测试用例设计方法。目前多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成用例。场景法通过场景描述业务流程 (包括基本流 (基本流程 )和备选流 (分支流程 ),设计用例遍历软件系统功能,验证其正确性。 本题共包括 5个场景: 1 A 2 B 3 B、 E 4 B、 C、 D(C和 D可以互换 ) 5 B、 C、 E 2 【正确答案】 本题考查测试用例中输入条件与预期输出内容。注意步骤的衔接,以及测试数据的设置。二、 试题二( 15分) 3 【正
9、确答案】 本题考查两个知识点: (1)测试工作与开发工作如何配合; (2)测试的对象包括哪些。 测试工作开展得太晚。 测试工作应该覆盖需求分析、概要设计、详细设计、编码等前期阶段,而不应该在系统开发初步完成后才开始。 4 【正确答案】 本题考查功能测试的依据,正确的依据应该是需求规格说明书,而不是用户界面,因为界面实现的功能是否正确的理解和表达了用户需求为不可知。 测试人员功能测试的方法不正确。 系统功能测试应该追溯到用户需求,针对界面进 行功能测试是错误的。 5 【正确答案】 答案要点如下: (1)开发工程师无权决定是否延期或者暂停修改某一缺陷; (2)测试工程师认可暂停修复缺陷的决定是不合
10、理的; (3)测试工程师应该跟踪缺陷状态,直至确定修改后关闭缺陷,才是完成了测试任务; (4)回归测试应该执行所有的用例,不是仅仅执行与该缺陷有关的用例; (5)产品发布前,应该对发现的缺陷进行评审; (6)应该分析缺陷修复情况之后才可以发布产品。 【试题解析】 本题考查两个知识点: (1)缺陷管理的流 程和职责; (2)回归测试的概念。 6 【正确答案】 本题考查配置管理的知识点。 产品最后由开发人员直接发布不合理。 (基线库中的产品应该是最后经过测试的。 )实际最后发布的产品应该从产品库中提取。 三、试题三( 15分) 7 【正确答案】 本题考查对编程语言的理解,着重考查判断语句。 程序中
11、的逻辑判断子语句如下: i =k m%i=0 i =k+1 8 【正确答案】 本题考查白盒测试用例设计方法:判定覆盖法。判定覆盖法又称为逻辑覆盖,是通过对程序逻辑结构 的遍历实现程序的覆盖。9 【正确答案】 本题考查白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据代码绘制程序流图、计算环路复杂度以及设计测试用例。注意测试用例的数目本应和环路复杂度是一致的,但存在特殊情况。 控制流图: 环路复杂度: V(G)=4 基本路径覆盖用例:四、试题四( 15分) 10 【正确答案】 本题考查具有 VPN远程接入服务的网络拓扑结构图中的设备的部署概念。交换机是内网设备,设备 1的防火墙是用来隔离内
12、外网的设备,设备 3的防火墙是隔离 Web前端和后台数据库的设备。 设备 1是防火墙; 设备 2是交换机 (或集线器 ); 设备 3是防火墙; 设备 4是交换机 (或集线器 )。 11 【正确答案】 本题考查通信加密的目的。 目的:保证数据在传输过程中数据的保密性 (机密性 )和一致性 (完整性 ); 基本方法:验证和侦听。 12 【正确答案】 本题考查用户口令管理和网站登录控制的基本措施。 用户口令管理:口令长度、复杂度 (特殊字符 )、时效 (定期更改 ); 用户登录控制;多次登录延时、账户锁定、验证码。 五、试题五( 15分) 13 【正确答案 】 本题考查负载测试和压力测试的概念。 (
13、1)负载测试模拟系统真实使用环境执行性能测试,考核系统在日常业务运行和高峰期运行期间的性能是否满足需求。 (2)压力测试模拟系统的性能极限点执行性能测试,用来发现系统的性能瓶颈点。 14 【正确答案】 本题考查应用服务器和数据库服务器的监控指标。有关的监控指标很多,关键指标如下。 (1)应用服务器关键指标:操作系统指标、缓存状况、连接池、执行队列等。 (2)数据库服务器关键指标:操作系统指标、缓存命中率、数据库进程占用的CPU时间、数据库 进程使用的内存量、锁资源使用情况。 15 【正确答案】 本题考查能否正确判断测试指标是否合理。 关键指标判断原则为: 响应时间遵照 3/5/8原则,大于 8
14、秒是不合理的; CPU平均占用率应小于 85%; 内存页交换速率 Page in/s平均值不能大于 80,否则预示物理内存不足。 对测试结果分析如下: (1)40个用户并发平均响应时间为 21.4秒,超过 8秒,不满足需求; (2)40个用户并发数据库服务器 CPU平均占用率为 91.4%,超过 85%,不满足需求; (3)内存页交换速率 Page in/s平均值为 98.8,超过 80,不满足需求。 16 【正确答案】 本题考查能否正确判断测试指标是否合理,以及工程师对系统瓶颈的初步判断。 以下列出的是最有可能存在的三种瓶颈。 业务成功率 (没有达到 100%)、应用服务器内存页交换速率 (大于 80)、数据库服务器 CPU平均占用率 (大于 85%)3个指标都不满足性能需求。 系统存在的性能瓶颈可能包括: (1)应用服务器物理内存不够。 (2)数据库服务器的 CPU性能不足。 (3)数据库设计有问 题或没有优化。