软件水平考试

阅读以下说明,回答问题1至问题4,将解答填入对应栏内。【说明】某软件开发小组按照公司的要求完成一个企业的电子商务网站的建设任务。目前,编码工作已完成,开始进行测试和调试阶段。8、【问题1】开发小组的程序员,在完成了一个模块的设计后,需要对这个模块进行测试。他应该从 (1) 、出错处理、重要的执行路径、 (2) 和 (3) 5个方面入手进行测试。(1)~(3)备选答案:A.局部数据结构 B.可移植性 C.模块接口D.文档的完整性 E.边界条件 F.全局数据结构9、【问题2

题目
阅读以下说明,回答问题1至问题4,将解答填入对应栏内。【说明】某软件开发小组按照公司的要求完成一个企业的电子商务网站的建设任务。目前,编码工作已完成,开始进行测试和调试阶段。8、【问题1】开发小组的程序员,在完成了一个模块的设计后,需要对这个模块进行测试。他应该从 (1) 、出错处理、重要的执行路径、 (2) 和 (3) 5个方面入手进行测试。(1)~(3)备选答案:A.局部数据结构 B.可移植性 C.模块接口D.文档的完整性 E.边界条件 F.全局数据结构9、【问题2】开发小组的组长主持电子商务网站的系统测试工作,内容包括功能测试、性能测试、恢复测试、安全性测试、负载测试和强度测试等。以下各种测试步骤分别属于何种系统测试?检查系统是否满足系统分析说明书对性能的要求属于 (4) ,对系统在异常情况下的承受能力的测试属于 (5) ,为了测量系统在某一负载级别上的性能的测试属于 (6) ,检查系统的功能是否符合规格说明的测试属于 (7) ,检测系统的容错能力的测试属于 (8) ,检查系统对非法侵入的防范能力的测试属于 (9) 。(4)~(9)备选答案:A.功能测试 B.性能测试 C.恢复测试D.安全性测试 E.负载测试 F.强度测试10、【问题3】某段网站后台程序的流程图如下图所示。其中A,B,C均为二进制数,X,Y,Z的初值均为0,如果预期的结果为X=0、Y=1、Z=1,则正确的测试用例是 (10) ,请从以下备选项中选择正确的测试用例填在答题纸对应的位置。



A.A=1 B=0 C=0和A=1 B=1 C=0B.A=0 B=0 C=0和A=1 B=1 C=1C.A=0 B=0 C=1和A=0 B=1 C=1D.A=1 B=0 C=1和A=0 B=1 C=011、【问题4】完成下图所示的调试过程,从备选项中选择正确的答案填写在相应位置。



(11)~(14)备选答案:A.回归测试B.假设错误原因C.测试用例D.修正程序

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

阅读下列说明,回答问题1至问题3。

[说明]

某测试小组对两个网站进行了系统测试。以下是连接速度的测试界面。

右图是该测试小组对网站制定的测试流程图,请将其补充完整。


正确答案:(1)需求分析阶段 (2)设计阶段 (3)编码阶段 (4)单元测试 (5)集成测试
(1)需求分析阶段 (2)设计阶段 (3)编码阶段 (4)单元测试 (5)集成测试 解析:本问题考查网站建设的过程和测试的流程。
一个网站的建设应该包括需求分析阶段:对电子商务系统的需求进行分析,确定对目标系统的综合要求,并提出这些需求的实现条件,以及需求应达到的标准;设计阶段:在系统分析提出的反映用户需求的逻辑方案的基础上,专注于系统的技术性和实现方面,科学合理地使用各种系统设计方法,得到一个详细的计算机系统方案;编码阶段:根据系统的详细设计方案,对各个模块单元进行代码编写;测试阶段:依照详尽的测试计划对初步完成的网站进行各类测试,以修改各类错误。在进行网站测试时,根据测试目标可以分为单元测试、集成测试、系统测试。
单元测试也称为模块测试,通常在编码阶段进行,是软件测试的最基本的部分。单元测试对源程序的每一个程序单元进行测试,检查模块内部的错误,并验证每个模块是否满足系统设计说明书的要求。如果达不到设计要求或发现编码错误,应回到编码阶段进行修改。
集成测试是在软件系统集成过程中所进行的测试,其主要目的是将通过单元测试的模块按照一定的策略组装成能够完成预期功能要求的软件结构系统。集成测试主要检查各单元之间的接口是否正确。通常,集成测试有非增量式集成与增量式集成两种方法。集成测试能够发现设计阶段的问题,为修改设计方案提供依据。
系统测试是对已经集成好的软件系统进行彻底测试,以验证软件系统的功能和性能等是否满足要求。其目的是将软件与系统需求定义进行比较,发现软件与定义不相符合或相矛盾的问题。系统测试的主要内容有:功能测试、性能测试、恢复测试、安全性测试、负载测试、强度测试、可靠性测试、安装测试等。系统测试必须有用户的积极参与,某些方面要以用户为主。用户应该参加测试用例的设计,并对测试的输出结果进行评价,必要的话,需要在系统测试前对用户进行适当的培训。此时如果发现问题,应对需求分析进行调整,并在此基础上完成设计、编码、单元测试、集成测试、系统测试,从而完成整个网站系统的开发工作。

第2题:

试题五(共15分)

阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】

某数据管理系统有两个重要模块:数据接收模块和数据查询模块。数据接收模块按照一定的时间间隔从多个不同数据源接收数据进行一定的预处理后存入数据库中;数据查询模块根据用户请求从数据库中查询相应的数据并返回给用户。现需要对该系统执行负载压力测试。

该数据管理系统的性能要求为:

(1)交易执行成功率100%;

(2)接收间隔最小为200ms;

(3)查询响应时间在3s以内;

(4)查询功能支持至少10个并发用户;

(5)数据接收模块CPU利用率不超过40%;

(6)数据查询模块CPU利用率不超过20%。

【问题1】(3分)

简述负载压力测试的主要目的。

【问题2】(3分)

对该数据管理系统进行性能测试时,主要关注哪些性能指标?

【问题3】(6分)

该系统数据接收模块和数据查询模块的测试结果如表5-1、5-2所示,请分别指出测试结果是否满足性能需求并说明原因。

表5-1数据接收模块测试结果

【问题4】(3分)

根据问题3的测试结果,试分析该系统的可能瓶颈。

请帮忙给出每个问题的正确答案和分析,谢谢!


问题 1 答案解析:

【问题1】(3分)

1)在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况

2)预见系统负载压力承受力,在应用实际部署之前,评估系统性能

3)分析系统瓶颈、优化系统



问题 2 答案解析:

【问题2】(3分)

1. 并发用户数

2. 响应时间

3. 资源利用率



问题 3 答案解析:

【问题3】(6分)

数据接收模块的测试结果不满足性能指标。

当接收间隔为200ms时,存数据库交易成功率为80%,不满足交易成功率100%的要求;

当接收间隔为200ms对,CPU利用率为43.8%,不满足不超过40%的要求。

数据查询模块的测试结果满足性能指标。

要求至少支持10个并发用户,所以在15个并发用户的时候响应时间超出3s不能算作不满足。



问题 4 答案解析:

【问题4】(3分)

1)数据接收模块软件没有采用合适的并发/并行策略

2)服务器CPU性能不足

3)数据库设计不足或者优化不够

第3题:

试题二 (25分)

阅读下面说明,回答问题1至问题3,将解答填入答题纸的对应栏目内。

[说明]

某软件开发项目已进入编码阶段,此时客户方提出有若干项需求要修改。由于该项目客户属于公司的重点客户,因此项目组非常重视客户提出的要求,专门与客户就需求变更共同开会进行沟通。经过几次协商,双方将需求变更的内容确定下来,并且经过分析,认为项目工期将延误二周时间,并会对编码阶段里程碑造成较大的影响。项目经理将会议内容整理成备忘录让客户进行了签字确认。随后,项目经理召开项目组内部会议将任务口头布置给了小组成员。会后,主要由编码人员按照会议备忘录的要求对已完成的模块编码进行修改,而未完成的模块按照会议备忘录的要求进行编写。项目组加班加点,很快完成了代码编写工作。项目进入了集成测试阶段。

【问题1】(10分)

请说明此项目在进行需求变更的过程中存在的问题。

【问题2】(10分)

请分析该项目中的做法可能对后续工作造成什么样的影响?

【问题3】(5分)

请简要说明整体变更控制流程。


正确答案:

[问题1] 解答要点
1、没有按照严谨的变更控制流程对整个需求变更做完整的记录和跟踪(对于需求变更请求没有记录、没有对变更进行正式的评审和批准、对于变更的结果没有验证)(3分)
2、对需求变更可能造成的影响没有进行全面的评估和分析(只分析了需求变更对于工期的影响)(2分)
3、没有修改项目管理计划并重新评审(项目经理不应口头布置任务,同时里程碑的调整没有通知相应的管理层)(3分)
4、配置管理工作没有做好(没有对需求文件和设计文件进行修改,并升级相应版本;相应的模块编码的修改也没有进行版本控制)(1分)       
5、变更结果没有跟客户沟通(需求变更实施完成后,没有让客户对最终结果进行确认)(1分)

[问题2] 解答要点
1、没有遵循正式的变更控制流程可能导致需求变更的过程失控和不可追溯。
2、没有对变更的影响进行完整的分析可能导致无法全面了解这次变更对项目的进度、范围、成本、质量等造成多大的影响。
3、没有修改项目管理计划可能导致实际工作内容与计划有较大的偏差,使项目管理计划无法指导项目实施。
4、没有对相应技术文档进行修改可能导致需求、设计与编码无法对应,不利于后期的测试和以后的维护工作。版本管理和配置管理没有做好可能导致在变更失败后无法将项目恢复到变更前的状态。
5、没有让用户对最终结果进行确认可能导致双方对变更结果的意见不一致,不利于项目验收和最终交付。

[问题3] 解答要点
变更控制流程:
1、提出书面的变更申请
2、对变更可能造成的影响进行评估
3、提交CCB进行审批
4、获得批准后,安排相关人员实施变更
5、对变更的结果进行验证

第4题:

阅读以下说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 【说明】 小张到软件公司毕业实习,被分配到测试组参与一个电子商务系统开发项目的测试工作。

【问题 1】 (7 分〉 小张跟着指导教师对一个软件模块进行测试。为了完成这个测试,指导教师设计了 辅助模块去模拟与被测模块相关的其他模块。其中( 1 )模块用于模拟被测试模块的上一级模块,相当于被测模块的主程序,( 2 ) 模块用于模拟被测模块工作过程中所调用的模块。 在这个模块的测试中,小张设计测试用例完成了模块测试 5 个方面的任务,其中; (3)是对数据类型说明、初始化、默认值等方面的问题进行测试,并测试全局数据对模块的影响; (4)能够发现由于计算错误、不正确的判定或不正常的控制流而产生的错误; (5)主要是对参数表、调用子模块的参数、全局变量、文件I/O操作进行测试; (6)是检查模块在工作中发生了错误,其中的出错处理设施是否有效: (7)检查在限制数据处理而设置的边界处,测试模块是否能够正常工作。 【问题 2 】 (3 分〉 在集成测试中,小张采用增量式集成测试法,在自顶向下集成方式的广度优先策略中,如图 3-1 模块结构的广度优先顺序为(8)。集成测试过程有两个重要的里程碑,它们是(9)、 (10)。【问题 3】(5分) 软件系统中关于电话号码是这样设定的:电话号码由地区码、前缀和后缀 3 部分组成。地区码由空白或 4 位数字组成;前缀是非 "0" 或非 "1" 开头的 3 位数字:后缀是4 位数字。测试小组设计了等价类,如表 3-1 所示。请根据题目说明及表 3-1 ,填补空(11)~(15)。 表 3-1 电话号码输入等价类表


正确答案:
【问题1】
(1) 驱动(Drive)
(2) 桩(Stub) 
(3) 局部数据结构测试或局部数据结构或数据结构 
(4) 执行路径测试或执行路径或路径
(5) 模块接口测试或模块接口或接口
(6) 出错处理测试或出错处理 
(7) 边界条件测试或边界条件或边界
【问题 2】
(8)T1-(T2-T3-T8)-(T4-T7)-(T5-T6)
或 1-(2-3-8)-(4-7)-(5-6)
注:括号内答案顺序可换
(9) 功能冻结
(10) 代码冻结
(9)、(10) 答案顺序可换
【问题 3】
(11) 4位数字或 0000~9999
(12)200~999 之间的 3 位数字 或非 "0" 或非 "1" 开头的 3 位数字
(13) 有非数字字符
(14) 起始位为 0
(15) 多于 4 位数字

第5题:

阅读以下说明,回答问题1至问题4,将解答填入对应栏内。

【说明】

某电子商务网站采用SET支付模式完成网上支付。

SET支付模式的工作流程包括如下步骤: 1.支付响应阶段 2.支付请求阶段 3.授权请求阶段 4.授权响应阶段 5.支付初始化请求和响应阶段 正确的流程顺序是:(1)

A.5-2-3-4-1 B.2-1-3-4-5 C.5-2-1-3-4 D.2-1-5-3-4


正确答案:(1)A
(1)A 解析:SET(Secure Electronic Transaction)即安全电子交易模式,是由Visa和MasterCard两大信用卡组织提出的以信用卡为基础的电子付款系统规范,用来确保在开放网络上持卡交易的安全性。SET协议的工作流程如下:
(1)支付初始化请求和响应阶段。当客户决定要购买商家的商品并使用SET钱夹付钱时,商家服务器上的POS软件会发报文给客户的浏览器SET钱夹付钱,SET钱夹则要求客户输入口令然后与商家服务器交换“握手”信息,使客户和商家相互确认,即客户确认商家被授权可以接受信用卡,同时商家也确认客户是一个合法的持卡人。
(2)支付请求阶段。客户发一报文,包括订单和支付命令。在订单和支付命令中必须有客户的数字签名,同时利用双重签名技术保证商家看不到客户的账号信息。只有位于商家开户行的被称为支付网关的另外一个服务器可以处理支付命令中的信息。
(3)授权请求阶段。商家收到订单后,POS组织一个授权请求报文,其中包括客户的支付命令,发送给支付网关。支付网关是一个Internet服务器,是连接Internet和银行内部网络的接口。授权请求报文到达收单银行后,收单银行再到发卡银行确认。
(4)授权响应阶段。收单银行得到发卡银行的批准后,通过支付网关发给商家授权响应报文。
(5)支付响应阶段。商家发送购买响应报文给客户,客户记录交易日志备查。

第6题:

阅读下述说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

[说明]

某项目进入详细设计阶段后,项目经理为后续活动制定了如图2所示的网络计划图,图中的“△”标志代表开发过程的一个里程碑,此处需进行阶段评审,模块1和模块2都要通过评审后才能开始修复。

项目经理对网络图中的各活动进行了成本估算,估计每人每天耗费的成本为1000元,安排了各活动的人员数量并统计了模块1、模块2的开发和测试活动的工作量(如表2所示),其中阶段评审活动不计入项目组的时间和人力成本预算,如表2所示。

[问题1]

请计算该项目自模块开发起至模块测试全部结束的计划工期。

[问题2]

详细设计完成后,项目组用了11天才进入阶段评审。在阶段评审中发现:模块1开发已完成,测试尚未开始;模块2的开发和测试均已完成,修复工作尚未开始,模块2的实际工作量比计划多用了3人?天。

(1)请计算自详细设计完成至阶段评审期间模块1的PV、EV、AC,并评价其进度和成本绩效。

(2)请计算自详细设计完成至阶段评审期间模块2的PV、EV、AC,并评价其进度和成本绩效。

[问题3]

(1)如果阶段评审未作出任何调整措施,项目仍按当前状况进展,请预测从阶段评审结束到软件集成开始这一期间模块l、模块2的ETC(完工尚需成本)(给出公式并计算结果)。

(2)如果阶段评审后采取了有效的措施,项目仍按计划进展,请预测从阶段评审结束到软件集成开始这一期间模块1、模块2的ETC(完工尚需成本)(给出公式并计算结果)。

[问题4]

请结合软件开发和测试的一般过程,指出项目经理制定的网络计划和人力成本预算中存在的问题。


正确答案:
【问题1】

画出相应的前导图:

计划工期:8+3+1+2=14天。

【问题2】
(1)自详细设计完成至阶段评审期间模块1的PV、EV、AC,并评价其进度和成本绩效。
PV=(48+3)*1000=51000元。
EV=48*1000=48000元。
AC=8*1000*11=88000元。
CPI=EV/AC=0.55,成本超支。
SPI=EV/PV=0.94,进度滞后。

(2) 自详细设计完成至阶段评审期间模块2的PV、EV、AC,并评价其进度和成本绩效。
PV=(80+3)*1000=83000元。
EV=PV=83000元。
AC=83000+3*1000=86000元。
CPI=EV/AC=0.97,成本略有超支。
SPI=EV/PV=1,进度与计划相符。

【问题3】
(1)如果阶段评审未作出任何调整措施,项目仍按当前状况进展,请预测从阶段评审结束到软件集成开始这一期间模块l、模块2的ETC(完工尚需成本)(给出公式并计算结果)。
ETC1=(BAC-EV)/CPI=(51000+8000+2000-48000)/(48000/88000)=23833元。
ETC2=(BAC-EV)/CPI=(83000+10000+2000-83000)/(83000/86000)=12000/(83/86)=12434元。

(2)如果阶段评审后采取了有效的措施,项目仍按计划进展,请预测从阶段评审结束到软件集成开始这一期间模块1、模块2的ETC(完工尚需成本)(给出公式并计算结果)。
ETC1=(BAC-EV =(51000+8000+2000-48000) =13000元。
ETC2=(BAC-EV)=(83000+10000+2000-83000) =12000元。

【问题4】
1、 每个人日的成本设为1000元,不太符合国情。
2、 重开发,轻测试,人员安排不合理,测试人员数量与时间均太少。
3、 里程碑的位置不合理。
4、进度网络图需要优化,集成测试应在安装测试之前进行。

第7题:

阅读以下说明,回答问题1至问题4,将解答填入对应栏内。

【说明】

某软件开发小组按照公司的要求完成一个企业的电子商务网站的建设任务。目前,编码工作已完成,开始进行测试和调试阶段。

开发小组的程序员,在完成了一个模块的设计后,需要对这个模块进行测试。他应该从(1)、出错处理、重要的执行路径、(2)和(3)5个方面入手进行测试。 (1)~(3)备选答案:A.局部数据结构 B.可移植性

C.模块接口 D.文档的完整性

E.边界条件F.全局数据结构


正确答案:(1)A(局部数据结构) (2)C(模块接口) (3)E(边界条件) 注:(1)~(3)的答案可互换
(1)A(局部数据结构) (2)C(模块接口) (3)E(边界条件) 注:(1)~(3)的答案可互换 解析:本题考查的是软件测试方面的基本知识。
问题1考查的是对模块进行测试应掌握的内容。
模块测试也称为单元测试,通常在编码阶段进行,是软件测试的最基本的部分。主要从模块的五个方面进行检查:模块接口、局部数据结构、重要的执行路径、出错处理和边界条件。

第8题:

阅读以下说明,回答问题1至问题4,将解答填入对应栏内。

【说明】

某软件开发商通过招标承接了一个企业的电子商务网站的建设任务。目前,编码工作已完成,开始进行测试和调试阶段。

在电子商务系统的测试中,软件测试总体上分成4步:单元测试、集成测试、系统测试和验收测试。以上哪些测试步骤需要企业用户参加?


正确答案:系统测试和验收测试需要企业用户参加
系统测试和验收测试需要企业用户参加 解析:本题考查对测试过程中测试队伍的了解。
进行测试时,需要有不同人员的参与,包括具有一定开发经验的计算机专业人员、业务人员及非专业人员。单元测试通常由开发人员负责;集成测试通常由各个开发团队协同合作;系统测试由于工作量非常大,其测试队伍包括开发员、QA人员、用户、技术人员、售后服务人员、培训人员等;验收测试应当主要由使用系统的人来完成,包括用户、客户服务代表、培训员、市场营销员及其他测试人员等。

第9题:

阅读下列说明,回答问题1至问题3。

[说明]

某测试小组对两个网站进行了系统测试。图1是连接速度的测试界面。

图2是该测试小组对网站制定的测试流程图,请将其补充完整。


正确答案:(1)需求分析阶段 (2)设计阶段 (3)编码阶段 (4)单元测试 (5)集成测试
(1)需求分析阶段 (2)设计阶段 (3)编码阶段 (4)单元测试 (5)集成测试

第10题:

试题一(24分)

阅读下列说明,回答问题l至问题4,将解答填入答题纸的对应栏内。

【说明】

公司承接了一个信息系统开发项目,按照能力成熟度模型CMMI制订了软件开发的流程与规范,委派小赵为这个项目的项目经理。小赵具有3年的软件项目开发与管理经验。公司认为这个项目的技术难度比较低,把两个月前刚从大学招聘来的9个计算机科学与技术转移的应届毕业生分配到这个项目组,这样,项目开发团队顺利建立了。项目的开发按照所制定的流程规范进行。在需求分析、概要设计、数据库设计等阶段都按照要求进行了评审,编写了需求分析说明书、概要设计说明书、数据库设计说明书等文档。但在项目即将交付时,发现了很多没有预计到的缺陷与BUG。这说明许多质量问题并没有像原来预计的那样在检查与评审中发现并予以改正。由于项目的交付期已经临近,为了节省时间,小赵让程序员将每个模块编码完成后仅由程序员自己测试一下,就进行集成测试和系统测试。在集成测试和系统测试的过程中,由于模块的BUG太多,集成测试越来越难,该项目没有能够按照客户的质量要求如期完成。为了查找原因,公司的质量部门调查了这一项目的进展情况,会治疗下面的图形(如图1所示):

【问题1】(4分)

图1是一种质量控制所采用的工具,叫做(1)图。根据上述描述,图中的A应该是(2) 。

请讲上面(1)、(2)处的答案填写在答题纸的对应栏内。

【问题2】(7分)

质量控制中所依据的一个最重要的模型是计划、执行、检查、行动。请根据这一模型,给出质量控制的基本步骤。

【问题3】(7分)

分析本案例中产生质量问题的原因。

【问题4】(6分)

针对案例中项目的现状,假设项目无重大设计缺陷,为完成该项目,从质量管理的角度,给出改进措施。


正确答案:
【问题1】(4分)
(1)因果(或鱼骨、石川)(2)人员
【问题2】(7分)
质量控制中所依据的一个最重要的模型是计划、执行、检查、行动。请根据这一模型,给出质量控制的基本步骤。1)确定控制对象,如工序、设计过程、制造过程。2)规定控制标准,即详细的控制对象应达到的质量要求。3)制定具体的控制方法,如工艺流程。4)明确所采用的检验方法,如检验手段。5)实际进行检验。6)说明标准与实际之间差异原因。7)为解决差异采取行动。
【问题3】(7分)
分析本案例中产生质量问题的原因。1)项目团队成员能力不足。2)设计质量不高。3)测试不充分。4)审查过程没有按照规范执行。5)项目评审环节没有达到预期效果。6)没有组织资产过程。7)没有制定好的质量管理计划。
【问题4】(6分)
针对案例中项目的现状,假设项目无重大设计缺陷,为完成该项目,从质量管理的角度,给出改进措施。1)聘请经验丰富技术人员(测试人员)。2)重新对每个模块进行测试,修改缺陷和BUG,指导满足质量要求。3)按规范进行充分集成测试和系统测试。4)加强项目的评审工作。

更多相关问题