软考软件评测师2017年下半年下午题
- 格式:docx
- 大小:120.28 KB
- 文档页数:11
2017年下半年软件水平考试(中级)电子商务设计师下午(应用技术)真题试卷(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四 5. 试题五试题一(15分)阅读下列说明,回答问题,将解答填入对应栏内。
【说明】M公司为了便于开展和管理各项业务活动,提高公司的知名度和影响力,拟构建一个基于网络的会议策划系统。
【需求分析结果】该系统的部分功能及初步需求分析的结果如下:(1)M公司旗下有业务部、策划部和其他部门。
部门信息包括部门号、部门名、主管、联系电话和邮箱号。
每个部门只有一名主管,只负责管理本部门的工作,且主管参照员工关系的员工号;一个部门有多名员工,每名员工属于且仅属于一个部门。
(2)员工信息包括员工号、姓名、职位、联系方式和薪资。
职位包括主管、业务员、策划员等。
业务员负责受理用户申请,设置受理标志。
一名业务员可以受理多个用户申请,但一个用户申请只能由一名业务员受理。
(3)用户信息包括用户号、用户名、银行账号、电话、联系地址。
用户号唯一标识用户信息中的每一个元组。
(4)用户申请信息包括申请号、用户号、会议日期、天数、参会人数、地点、预算费用和受理标志。
申请号唯一标识用户申请信息中的每一个元组,且一个用户可以提交多个申请,但一个用户申请只对应一个用户号。
(5)策划部主管为已受理的用户申请制定会议策划任务。
策划任务包括申请号、任务明细和要求完成时间。
申请号唯一标识策划任务的每一个元组。
一个策划任务只对应一个已受理的用户申请,但一个策划任务可由多名策划员参与执行,且一名策划员可以参与执行多项策划任务。
【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图1—1所示。
【关系模式设计】部门(部门号,部门名,部门主管,联系电话,邮箱号)员工(员工号,姓名,(a),联系方式,薪资)用户(用户名,(b),电话,联系地址)用户申请(申请号,用户号,会议日期,天数,参会人数,地点,受理标志,(c))策划任务(申请号,任务明细,(d))执行(申请号,策划员,实际完成时间,用户评价)1.根据问题描述,补充五个联系,完善图1-1的实体联系图。
2017年下半年信息系统项目管理师考试下午真题(专业解析+参考答案)1、阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】A公司承接了一个为某政府客户开发ERP软件的项目,任命小张担任项目经理。
由于该客户与A公司每年有上千万元的项目合作,A公司管理层对该客户非常重视,并一再嘱咐小张要保证项目的客户满意度。
为此,小张从各部门抽调了经验丰富的工程师组成了项目团队。
在项目初期,小张制定了变更和配置管理规则:客户需求发生变化时,应首先由工程师对需求变化造成的影响做评估,如果影响不大,工程师可以直接进行修改并更新版本,不需要上报项目经理;当工程师不能判断需求变化对项目的影响时,应上报给项目经理,由项目经理作出评估,并安排相关人员进行修改。
在项目实施过程中,用户针对软件的功能模块提出一些修改需求,工程师针对需求做了评估,发现修改工作量不大,对项目进度没有影响,因此,出于客户满意度的考虑,工程师直接接受了客户的要求,对软件进行修改。
在软件测试联调阶段,测试人员发现部分功能模块与原先设计不符,造成很多接口问题。
经调查发现,主要原因是客户针对这些功能模块提出过修改要求,项目经理要求查验,没有发现相关变更文件。
问题内容:【问题1】(10分)请分析该项目实施过程中存在哪些主要问题。
【问题2】(10分)结合案例,请描述项目变更管理的主要工作程序。
【问题3】(6分)请将下面(1)~(6)处的答案填写在答题纸的对应栏内。
根据变更的迫切性,变更可分为()和(),通过不同流程处理。
变更管理过程涉及到的角色主要包括项目经理、()、()、()、()。
2、阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某信息系统项目包含A、B、C、D、E、F、G、H、I、J十个活动。
各活动的历时、成本估算值、活动逻辑关系如下表所示:问题内容:【问题1】(10分)(1)请计算活动 H、G 的总浮动时间和自由浮动时间。
高级系统架构设计师下午2017下半年真题及答案解析(1)(1~2/共14题)案例分析题阅读以下关于软件架构评估的叙述,在答题纸上回答问题1和问题2.【说明】某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。
在系统的需求分析与架构设计阶段,用户提出的需求、质量属性描述和架构特性如下:(a) 系统用户分为高级管理员、数据管理员和数据维护员等三类;(b) 系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御;(c) 正常负载情况下,系统必须在0.5 秒内对用户的查询请求进行响应;(d) 对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;(e) 系统的用户名不能为中文,要求必须以字母开头,长度不少于5个字符;(f) 更改系统加密的级别将对安全性和性能产生影响;(g) 网络失效后,系统需要在10 秒内发现错误并启用备用系统;(h) 查询过程中涉及到的桥梁与公路的实时状态视频传输必须保证画面具有1024*768的分辨率,40帧/秒的速率;(i) 在系统升级时,必须保证在10 人月内可添加一个新的消息处理中间件;(j) 系统主站点断电后,必须在3 秒内将请求重定向到备用站点;(k) 如果每秒钟用户查询请求的数量是10 个,处理单个请求的时间为30 毫秒,则系统应保证在1秒内完成用户的查询请求;(l) 对桥梁信息数据库的所有操作都必须进行完整记录;(m) 更改系统的Web 界面接口必须在4 人周内完成;(n) 如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性(O) 系统必须提供远程调试接口,并支持系统的远程调试。
在对系统需求,质量属性描述和架构特性进行分析的基础上,系统的架构师给出了三个候选的架构设计方案,公司目前正在组织系统开发的相关人员对系统架构进行评估。
第1题在架构评估过程中,质量属性效用树(utility tree) 是对系统质量属性进行识别和优先级排序的重要工具。
2010 年下半年软件设计师下午试卷试题一(共15 分)阅读以下说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或 Web站点所下订单。
其主要功能如下:(1)增加客户记录。
将新客户信息添加到客户文件,并分配一个客户号以备后续使用。
(2)查询商品信息。
接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户。
(3)增加订单记录。
根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中。
(4)产生配货单。
根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。
如果现货不足,则需向供应商订货。
(5)准备发货单。
从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单。
(6)发货。
当收到仓库发送的备货就绪通知后,根据发货单给客户发货;产生装运单并发送给客户。
(7)创建客户账单。
根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户账单,同时更新商品文件中的商品数量和订单文件中的订单状态。
(8)产生应收账户。
根据客户记录和订单文件中的订单信息,产生并发送给财务部门应收账户报表。
现采用结构化方法对订单处理系统进行分析与设计,获得如图1-1 所示的顶层数据流图和图1-2 所示0层数据流图。
图1-1 顶层数据流图【问题 1】(3 分)使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。
【问题 2】(3 分)使用说明中的词语,给出图1-2 中的数据存储D1~D3 的名称。
【问题 3】(9 分)(1)给出图1-2 中处理(加工)P1 和P2 的名称及其相应的输入、输出流。
(2)除加工P1 和P2 的输入输出流外,图1-2 还缺失了1条数据流,请给出其起点和终点。
注:名称使用说明中的词汇,起点和终点均使用图1-2 中的符号或词汇。
试题二(共15 分)阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
2017下半年程序员考试真题及答案-下午卷试题一阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。
【说明】对于大于1的正整数n,(x+1)n可展开为下面流程图的作用是计算(x+1)n展开后的各项系数(i=0,1,....,n)并依次存放在数组A[0...n]中。
方法是依次计算k=2,3,..,n时(x +1)k的展开系数并存入数组A,在此过程中,对任一确定的k,利用关系式,按照i递减的顺序逐步计算并将结果存储在数组A中。
其中,和都为1,因此可直接设置A[0]、A[k]的值为1。
例如,计算(x+1)3的过程如下:先计算 (x+1)2 ( 即k=2) 的各项系数,然后计算(x+1)3(即k=3)的各项系数。
K=2时,需要计算,和,并存入A[0] ,A[1]和A[2],其中A[0]和A[1]的值已有,因此将(即 A[1])和即 (A[0])相加得到的值并存入A[1]。
k=3 时,需要计算,和和,先计算出 (由)得到并存入A[2],再计算 (由得到)并存入A[1]。
【问题1】【流程图】注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1。
格式为:循环控制变量=初值,终值,递增值。
(1)2,n,1(2)A[k](3)k-1,1,-1(4)A[i]+A[i-1](5)A[i](1)(3)空为填写循环初值终值和递增值,题目中给出的格式为循环控制变量=初值,终值,递增值。
按照题意,实质为求杨辉三角。
如下图:计算方式为从第2行计算迭代到计算第3行,再根据第3行值求取第4行,直到计算到第n 行。
所以第一空填2,n,1。
而对于每行的求取,第1项结果一直为1,最大项一直是1,可以直接赋值,所以第二空填A[k]。
然后从倒数第二项开始计算,依次往前计算。
所以第三空的填k-1,1,-1。
因为:,,故有A[i]=A[i]+A[i-1]。
(注意A[i]+A[i-1]保留的k-1行的结果)。
试题二阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
全国计算机技术与软件专业技术资格(水平)考试2017年下半年软件设计师上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2017 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●以下关于防火墙功能特性的叙述中,不正确的是(1)。
(1)A.控制进出网络的数据包和数据流向B.提供流量信息的日志和审计C.隐藏内部IP以及网络结构细节D.提供漏洞扫描功能●在程序执行过程中,Cache与主存的地址映射是由(2)完成的。
(2)A.操作系统 B.程序员调度 C.硬件自动 D.用户软件●某四级指令流水线分别完成取指、取数、运算、保存结果四步操作。
若完成上述操作的时间依次为8ns、9ns、 4ns、8ns,则该流水线的操作周期应至少为(3)ns 。
(3)A.4 B.8 C.9 D.33●内存按字节编址。
若用存储容量为32Kx8bit的存储器芯片构成地址从AOOOOH到DFFFFH 的内存,则至少需要(4)片芯片。
(4)A.4 B.8 C.16 D.32●计算机系统的主存主要是由(5)构成的。
软考软件评测师2016年下半年下午题试题一阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。
【C程序】int count(int x,int z){inty=0;while(x>0){ //lif(x==1) //2y=7; //3else{ //4y=x+z+4;if(y=7||y=21) //5,6x=1; //7}x--; //8}return y; //9}【问题1】(3分)请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
【问题2】(7分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
【问题3】(5分)请给出问题2中控制流图的线性无关路径。
试题二阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
【说明】某航空公司的会员卡分为普卡、银卡、金卡和白金卡4个级别,会员每次搭乘该航空公司航班均可能获得积分,积分规则如表2-1所示。
此外,银卡及以上级别会员有额外积分奖励,奖励规则如表2-2所示。
公司开发了一个程序来计算会员每次搭乘航班历累积的积分,程序的输入包括会员级别B、舱位代码C和飞行公里数K,程序的输出为本次积分S 。
其中,B和C三字母且大小写不敏感,K为正整数,S为整数(小数部分四舍五入)。
【问题1】(7分)采用等价类型划分法对该程序进行测试,等价类表如2-3所示,请补充空(1)-(7)【问题2】(13分)根据以上等价类表设计的测试用例如表24所示,请补充空(1)~(13)。
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某证券交易所为了方便提供证券交易服务,欲开发一个基于Web的证券交易平台。
其主要功能包括客户开户,记录查询、存取款、股票交易等。
客户信息包括姓名、Email(必填且唯一)、地址等;股票交易信息包括股票代码(6位数字编码的字符串)、交易数量(100的整数倍)、买/卖价格(单位:元,精确到分)。
2017软件设计师中级下午题技巧一、概述在软件设计师考试中,下午题是考察考生综合应用所学知识的重要环节。
2017年软件设计师中级下午题尤为重要,因为它涵盖了大量的知识点和技巧。
本文将针对这一主题进行探讨,并提供一些在备考过程中的技巧和建议,希望能够帮助考生更好地备战这一考试。
二、技巧一:理清题意,明确要求在回答2017年软件设计师中级下午题时,首先要理清题意,明确题目要求。
这样做有助于避免偏离主题,提高答题效率。
考生应该仔细阅读题目,理解每一个关键词的含义,确保自己对题目的要求有准确的理解。
三、技巧二:系统化总结知识点为了更好地备战2017年软件设计师中级下午题,考生可以结合历年真题,进行系统化总结和归纳,形成自己的知识点框架。
这样做有助于更好地理解和掌握知识,提高解题能力。
四、技巧三:注重综合运用2017年软件设计师中级下午题通常会涉及多个知识点,考生在答题时应该注重综合运用所学知识。
在解答问题时,可以通过举例、引用理论、进行推导等方式,展现出自己的知识储备和解决问题的能力。
五、技巧四:灵活应用方法在备考2017年软件设计师中级下午题时,考生还应该注重灵活应用方法。
有些问题可能需要通过创新的视角和方法来解决,考生应该注重培养自己的创新意识和解决问题的能力。
六、个人观点和理解在备考2017年软件设计师中级下午题过程中,我个人认为,除了系统化地总结知识点外,还要注重提升解题能力和灵活应用能力。
只有在这两个方面都有所突破,才能更好地备战考试,取得理想的成绩。
七、总结2017年软件设计师中级下午题备考技巧是一个系统性、综合性的过程,考生需要在平时多做总结和归纳的基础上,注重综合运用和灵活应用方法,这样才能更好地备战考试。
希望本文提供的技巧和建议能够帮助考生取得好成绩!八、深入学习和理解知识点在备考2017年软件设计师中级下午题的过程中,考生需要深入学习和理解各种知识点。
这意味着不仅要了解概念和原理,还需要掌握实际操作和应用技能。
2017年下半年下午系统架构设计师考试试题-案例分析+论文-答案与解析试题一(共15分)【说明】阅读以下关于软件系统设计的叙述,在答题纸上回答问题 1 至问题 3。
【说明】某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。
在系统的需求分析与架构设计阶段,用户提出的需求、质量属性描述和架构特性如下:(a)、系统用户分为高级管理员、数据管理员和数据维护员等三类;(b)、系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御;(c)、正常负载情况下,系统必须在 0.5 秒内对用户的查询请求进行响应;(d)、对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;(e)、系统的用户名不能为中文,要求必须以字母开头,长度不少于5个字符;(f)、更改系统加密的级别将对安全性和性能产生影响;(g)、网络失效后,系统需要在 10 秒内发现错误并启用备用系统;(h)、查询过程中涉及到的桥梁与公路的实时状态视频传输必须保证画面具有1024*768的分辨率, 40帧 /秒的速率;(i)、在系统升级时,必须保证在 10 人月内可添加一个新的消息处理中间件;(j)、系统主站点断电后,必须在 3 秒内将请求重定向到备用站点;(k)、如果每秒钟用户查询请求的数量是 10 个,处理单个请求的时间为 30 毫秒,则系统应保证在 1秒内完成用户的查询请求;(l)、对桥梁信息数据库的所有操作都必须进行完整记录;(m)、更改系统的 Web 界面接口必须在 4 人周内完成;(n)、如果"养护报告生成"业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性(O)、系统必须提供远程调试接口,并支持系统的远程调试。
在对系统需求,质量属性描述和架构特性进行分析的基础上,系统的架构师给出了三个候选的架构设计方案,公司目前正在组织系统开发的相关人员对系统架构进行评估。
软考软件评测师2017年下半年下午题
试题一
阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。
【C程序】
Int DoString(char*string){
char *argv[100];
Int argc=1;
while(1) { //1
while(*string&& *string!='-')//2,3
String++;//4
if(!*string) //5
break; //6
argv[argc]=string;
while(*string && *string!="&& *string!='\n'&& *string!= '\t')//7,8,9,10 string++; //11
argc++;//12
}
return 0; //13
}
【问题1】
请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
【问题2】
请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
【问题3】
请给出问题2中控制流图的线性无关路径。
试题二
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某银行B和某公司C发行联名信用卡,用户使用联名信用卡刷卡可累计积分,积分累计规则与刷卡金额和刷卡日期有关,具体积分规则如表2-1所示。
此外,公司C的会员分为普通会员、超级会员和PASS会员三个级别,超级会员和PASS会员在刷卡时有额外积分奖励,奖励规则如表2-2所示。
银行B开发了一个程序来计算用户每次刷卡所累积的积分,程序的输入包括会员级别L、刷卡日期D和刷卡金额A,程序的输出为本次积分S。
其中,L为单个字母且大小写不敏感,D由程序直接获取系统日期,A为正浮点数最多保留两位小数,S为整数。
【问题1】(5分)
采用等价类划分法对该程序进行测试,等价类表如下表所示,请补充表2-3中空(1)~(5)
【问题2】(9分)
根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空(1)~(9)
【问题3】(6分)
如果规定了单次刷卡的积分上限为20000( 即S取值大于等于0且小于等于20000),则还需要针对S的取值补充一些测试用例。
假设采用等价类划分法和边界值分析法来补充用例,请补充表 2-5、表2-6中的空(1)~(6)。
试题三
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某公司欲开发一套基于Web的通用共享单车系统。
该系统的主要功能如下:
1.商家注册、在线支付;后台业务员进行车辆管理与监控、查询统计、报表管理、价格设置、管理用户信息。
2.用户输入手机号并在取验证码后进行注册、点击用车后扫描并获取开锁密码、锁车(机械锁由用户点击结束用车)后3秒内显示计算的费用,用户确认后支付、查看显示时间与路线及其里程、预约用车、投诉。
【问题1】(6分)
采用性能测试工具在对系统性能测试时,用Apdex(应用性能指数)对用户使用共享单车的满意度进行量化,系统需要满足Apdex指数为0.90以上。
Apdex 量化时,对应用户满意度分为三个区间,通过响应时间数值 T 来划分,T 值代表着用户对应用性能满意的响应时间界限或者说是"门槛" (Threshold) 。
针对用户请求的响应时间,Apdex 的用户满意度区间如下:
满意: (0,T]让用户感到很愉快
容忍:(T, 4T] 慢了一点,但还可以接受,继续这一应用过程
失望: >4T,太慢了,受不了了,用户决定放弃这个应用
Apdex的计算如下:
Apdex= (小于T的样本数+T~4T 的样本数/2) /总样本数
针对用户功能,本系统设定 T=2 秒,记录响应时间,统计样本数量,2 秒以下记录数3000,2~8秒记录数1000,大于8秒500。
请计算本系统的Apdex指数,并说明本系统是否达到要求。
【问题2】(6分)
系统前端采用HTML5实现,已使用户可以通过不同的移动设备的浏览器进行访问。
设计兼用行测试矩阵,对系统浏览器兼容性进行测试。
【问题3】(8分)
针对用户手机号码获取验证码进行注册的功能,设计4个测试用例。
(假设合法手机号码为11位数字,验证码为4位数字)
试题四
阅读下列问题,回答问题1到问题4,将解答写在答题纸的对应栏内。
【说明】
图4-1是某企业信息系统的一个类图,图中属性和方法前的"+"、"#"和"- " 分别表示公有成员、保护成员和私有成员。
其中:
图4-1 类图
(1)类Manager重新实现了类 Employee的方法 calSalary( ),类Manager中的方法querySalary( )继承了其父类Employee的方法querySalary( )。
(2)创建类 Employee的对象时,给其设置职位(position)、基本工资(basicSalary)等信息。
方法calSalary()根据个人的基本工资、当月工资天数(workDays)和奖金(bonus)等按特定规则计算员工工资。
(3)类Department中的方法statSalary中首先调用了该类的方法load( ),获取本部门员工列表,然后调用了类 Employee中的方法calSalary( )。
现拟采用面向对象的方法进行测试。
【问题1】
图4-1所示的类图中,类manager和类Employee之间是什么关系?该关系对测试的影响是什么?
【问题2】
(1)类Manager重新实现了类 Employee的方法calSalary( ),这是面向对象的什么机制?是否需要重新测试该方法?
(2)类Manager中的方法querySalary( )继承了其父类Employee 的方法querySalary( ),是否需要重新测试该方法?
【问题3】
(1)请结合题干说明中的描述,给出测试类Employee方法calSalary( )时的测试序列。
(2)请给出类图4- 1中各个类的测试顺序。
【问题4】
从面向对象多态特性考虑,测试方法statSalary( )时应注意什么?
试题五
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某飞行器供油阀控制软件通过控制左右两边的油箱BL、BR 向左右发动机 EL、ER 供油,既要保证飞行器的安全飞行,又要保证飞行器的平衡,该软件主要完成的功能如下:
(1)无故障情况下,控制左油箱 BL 向左发动机 EL 供油,右油箱BR向右发动机ER供油,不上报故障;
(2)当左油箱 BL 故障时,控制右油箱BR分别向左、右发动机EL 和 ER 供油,并上报二级故障一一左油箱故障;
(3)当右油箱 BR故障时,控制左油箱BL 分别向左、右发动机EL 和 ER 供油,并上报二级故障——右油箱故障;
(4)当左发动机BL 故障时,根据左右油箱的剩油量决定(如果左右油箱剩油量之差大于等于 50 升,则使用剩油量多的油箱供油,否则同侧优先供油)左油箱BL 还是右油箱 BR 向右发动机 ER 供油,并上报一级故障——左发动机故障;
(5)当右发动机ER故障时,根据左右油箱的剩油量决定(如果左右油箱剩油量之差大于等于 50 升,则使用剩油量多的油箱供油,否则同侧优先供油)左油箱且还是右油箱 BR 向左发动机BL 供油,井上报一级故障——右发动机故障;
(6)当一个油箱和一个发动机同时故障时,则无故障的油箱为无故障发动机供油,并上报一级故障——故障油箱和发动机所处位置;
(7)当两个油箱或两个发动机同时故障或存在更多故障时,则应进行双发断油控制,并上报特级故障——两侧油箱或两侧发动机故障;
(8)故障级别从低级到高级依次为二级故障、一级故障和特级故障,如果低级故障和高级故障同时发生,则只上报最高级别故障。
【问题1】(6 分)
覆盖率是度量拥试完整性的一个手段,也是度量测试有效性的一个手段。
在嵌入式软件白盒测试过程中,通常以语句覆盖率、条件覆盖率和 MC/DC 覆盖率作为度量指标。
在实现第 6 条功能时,设计人员采用了下列算法:
if ((BL==故障) && ( EL==故障))
{BR供油ER;BL断油;EL断油;}
if ((BL==故障) && ( ER==故障))
{BR供油EL;BL断油;ER断油;}
if ((BR==故障) && ( EL==故障))
{BL供油ER;BR断油;EL断油;}
if ((BR=故障) && ( ER==故障))
{BL供油EL;BR断油;ER断油;}
请指出对上述算法达到 100%语句覆盖、100%条件覆盖和 100%MC/DC 覆盖所需的最少测试用例数目,填写表 5-1 中的空(1)~(3).
【问题2】(12分)
为了测试此软件功能,测试人员设计了表5-2所示的测试用例,请填写该表中的空(1)~(12)。
【问题3】
常见的黑盒测试的测试用例设计方法包括等价类划分、决策表、因果图、边界值分析等。
测试人员在针对本题设计测试时,使用哪种测试用例设计方法最恰当?
第11页(共11页)。