




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2021年下半年软件评测师考试软件测试应用技术下午真题(总分:97.48,做题时间:150分钟)一、案例分析(总题数:7,分数:70.00)1.阅读下列C程序,回答下面问题。
【C程序】
longlongyaj1_parse_integer(constunsignedchar*number,size_tlength){
//1
longlongret=0;
longsign=1;
constunsignedchar*pos=number;
if(*pos=='-')
{
//2
pos++;sign=-1;
//3
}
if(*pos=='+')
{
//4
pos++;
//5
}
while(pos<number+length)
{
//6
if(ret>MAX_VALUE_TO_MULTIPLY)
{
//7
errno=ERANGE;
returnsign==1?LLONG_MAX:LLONG_MIN;
//8
}
ret*=10;
if(LLONG_MAX-ret<(*pos-'0'))
{
//9
errno=ERANGE;
returnsign==1?LLONG_MAX:LLONG_MIN;
//10
}
if(*pos<'0'||*pos>'9')
{
//11,12
errno==ERANGE;
returnsign==1?LLONG_MAX:LLONG_MIN;
//13
}
ret+=(*pos++-'0');
//14
}
returnsign*ret;
//15
}
//16(分数:16.66)(1).
【问题1】
请针对上述C程序给出满足100%判定覆盖所需的逻辑条件。(分数:10.00)__________________________________________________________________________________________
正确答案:(编号条件1*pos=='-'2*pos!='-'3*pos=='+'4*pos!='+'5pos<number+length6pos>=number+length7ret>MAX_VALUE_TO_MULTIPLY8ret<=MAX_VALUE_TO_MULTIPLY9LLONG_MAX-ret<*pos-'θ')10LLONG_MAX-ret>=(*pos-'θ')11*pos<'θ'||*pos>'9'12*pos>='θ'&&*pos<='9')解析:本题考查基于结构的测试及其测试用例设计方法。此类题目要求考生认真阅读题目中给出的实际代码,采用判定覆盖法设计测试用例,按照基本路径法的步骤求解控制流图、环路复杂度以及线性无关路径。判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。本题中程序有6个判定,所以满足判定覆盖一共需要12个逻辑条件。(2).
【问题2】
请画出上述C程序的控制流图,并计算其控制流图的环路复杂度(圈复杂度)V(G)。(分数:3.33)__________________________________________________________________________________________
正确答案:(环路复杂度V(G)=8)解析:[考点]本题考查基于结构的测试及其测试用例设计方法。控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。控制流图的节点代表一个基本块,定向边代表控制流的方向。程序的环路复杂度等于控制流图中判定节点的个数加1,本题控制流图中判定节点个数为7,所以V(G)=8。(3).
【问题3】
请给出问题2中控制流图的线性无关路径。(分数:3.33)__________________________________________________________________________________________
正确答案:(线性无关路径:1.1-2-4-6-15-162.1-2-4-6-7-8-163.1-2-4-6-7-9-10-164.1-2-4-6-7-9-11-13-165.1-2-4-6-7-9-11-12-13-166.1-2-4-6-7-9-11-12-14-6...7.1-2-4-5-6...8.1-2-3-4-6...)解析:[考点]本题考查基于结构的测试及其测试用例设计方法。线性无关路径是指包含一组以前没有处理的语句或条件的路径。从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。程序的环路复杂度等于线性无关路径的条数,所以本题中应该有8条线性无关路径。2.阅读下列说明,回答下面问题。
【说明】
某商场进行促销活动,消费满5000元后赠送总值10000元的代金券,可以在后续消费中使用。代金券包括300元20张、100元20张以及50元40张。其中300元和100元代金券只可用于线下消费抵扣,50元代金券只可用于线上商城消费抵扣。代金券使用规则为:线下购买品类1每满1200元可使用300元代金券1张,每满400可使用100元代金券1张;线下购买品类2每满600元可使用300元代金券1张,每满200元可使用100元代金券1张;线上购买品类1每满300元可使用50元代金券1张,品类2每满150元可使用50元代金券1张。活动规则详见表1。表1活动规则购买品类品类1品类2购买渠道线下线上线下线上购买金额每满1200每满400每满300每满600每满200每满150代金券300元1张100元1张50元1张300元1张100元1张50元1张
商场开发了一个小程序来自动抵扣顾客代金券并计算最终所需实际支付金额,程序的输入包括300元代金券数量A,100元代金券数量B,50元代金券数量C,品类1消费金额D,品类2消费金额E,购买渠道F。程序的输出包括300元代金券剩余数量G,100元代金券剩余数量H,50元代金券剩余数量I,所需实际支付金额J。其中,A、B、G、H为整数且取值在0到20之间,C和I为整数且取值在0到40之间,D、E、J为非负整数,F为0或者1(0表示线下,1表示线上)。(分数:16.66)(1).
【问题1】
采用等价类划分法对该程序进行测试,等价类表如表2所示,请补充表中空(1)~(6)。表2等价类输入有效等价类编号无效等价类编号300元代金券数量A(1)1非整数8负整数9大于20的整数10100元代金券数量B大于等于0小于
等于20的整数2非整数11负整数12大于20的整数1350元代金券数量C(2)3非整数14负整数15(5)16品类1消费金额D(3)4非整数17负整数18品类2消费金额E非负整数5非整数19负整数20购买渠道F06非整数21(4)7(6)22(分数:10.00)__________________________________________________________________________________________
正确答案:((1)大于等于0小于等于20的整数(2)大于等于0小于等于40的整数(3)非负整数(4)1(5)大于40的整数(6)除0和1以外其他整数)解析:本题考查基于规格说明的测试及其测试用例设计方法。此类题目要求考生认真阅读题目对现实问题的描述,采用等价类划分法,先给出等价类,然后给出测试用例。在输入条件规定的取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。在规定了输入数据的一组值中(假定有n个值),并且程序要对每个输入值分别处理的情况下,可以确定n个有效等价类和一个无效等价类。在规定输入数据必须遵守的规则的情况下,可以确定一个有效等价类和若干个无效等价类。在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类。在确定已划分的等价类中各元素在程序处理中的方式不同的情况下,则应将该等价类进一步地划分为更小的等价类。本问题中,300元代金券数量A的有效等价类为大于等于0且小于等于20的整数,无效等价类为非整数、不满足大于等于0且小于等于20的整数(进一步分为负整数和大于20的整数);100元代金券数量B的有效等价类为大于等于0且小于等于20的整数,无效等价类为非整数、不满足大于等于0且小于等于20的整数(进一步分为负整数和大于20的整数);50元代金券数量C的有效等价类为大于等于0且小于等于40的整数,无效等价类为非整数、不满足大于等于0小于等于40的整数(进一步分为负整数和大于40的整数);品类1消费金额D的有效等价类为非负整数,无效等价类为非整数、负整数;品类2消费金额E的有效等价类为非负整数,无效等价类为非整数、负整数;购买渠道F的有效等价类为0、1,无效等价类为非整数、除0和1以外其他整数。(2).
【问题2】
根据以上等价类表设计的测试用例如表3所示,请补充表3中空(1)~(7)。表3测试用例编
号输入覆盖等价类
(编号)预期输出ABCDEFGHIJ1000000(1)0(2)0(3)20000O(4)1,2,3,4,5,7000(5)3(6)000008,2,3,4,5,6////4-1000009,2,3,4,5,6////5210000010,2,3,4,5,6////60A00001,11,3,4,5,6////70-100001,12,3,4,5,6////802100001,13,3,4,5,6////900A0001,2,14,4,5,6////1000-10001,2,15,4,5,6////1100(7)0001,2,16,4,5,6////12000A001,2,3,17,5,6////130001001,2,3,18,5,6////140000A01,2,3,4,19,6////150000-101,2,3,4,20,6////1600000A1,2,3,4,5,21////170000021,2,3,4,5,22////(分数:3.33)__________________________________________________________________________________________
正确答案:((1)1,2,3,4,5,6(2)0(3)0(4)1(5)0(6)任意非整数,如A(7)任意大于40的整数,如41)解析:[考点]本题考查基于规格说明的测试及其测试用例设计方法。本问题在问题1的基础上,进一步根据等价类给出测试用例。在编写等价类划分法的测试用例时,如果输入全部都来自有效等价类,则从每个有效等价类选取一个代表元素作为输入;如果要考虑无效等价类,则每次只选取一个无效等价类,其余输入都从有效等价类中选取。(3).
【问题3】
对于本案例采用的基于规格说明的测试来说,以上测试方法有哪些不足?(分数:3.33)__________________________________________________________________________________________
正确答案:(1.没有考虑边界值;2.没有考虑输入数据之间的关系,如D和E不能同时为0。注:其他合理的解答亦可)解析:[考点]本题考查基于规格说明的测试及其测试用例设计方法。本问题进一步考查等价类划分法的不足。首先,没有考虑最容易出错的边界值,应该是首选边界值测试,然后把等价类划分法作为补充。其次,没有考虑输入、输出数据之间的关系,比如D和E表示的是两种品类的消费金额,不可能同时为0。3.阅读下列说明,回答下面问题。
【说明】
某现代农业种植基地为进一步提升农作物种植过程的智能化,欲开发智慧农业平台,支持全流程智能管理的种植生产,实现农业种植精准化、管理可视化以及决策智能化。系统基于分层架构设计,服务层和业务逻辑层基于SpringBoot开发,表示层基于Web开发,可通过大屏幕显示器和手机端进行访问。平台主要功能是:
1.专业人员对农作物、环境等监测数据的监控处理规则进行维护。
2.通过传感器采集农作物和环境等连续监测数据。
3.对监测信息进行分析和异常情况判定,并进行可视化展示和控制决策。
4.专业人员查看监测信息和分析结果,并进行手动远程控制。(分数:16.66)(1).
【问题1】
(1)针对农业系统用户的特点,平台需要满足易用性要求,易用性测试包括哪几个方面?
(2)要求对后端API接口进行有效的安全性测试,安全性测试主要针对哪些漏洞?(分数:10.00)__________________________________________________________________________________________
正确答案:((1)可辨识性、易学性、易操作性、用户差错防御性、用户界面舒适性、易访问性和易用性的依从性。(2)SQL注入、XSS攻击、信息泄漏、身份认证、访问控制、明文传输等。)解析:本题考查互联网应用测试相关知识。此类题目要求考生阅读题目说明和问题中的描述,根据对问题的分析,回答测试有关的问题。本题考查对应用的非功能性指标的测试,包括易用性、安全性、兼容性、性能和用户满意度。本问题考查表示层的易用性和服务层API接口测试。易用性是Web端涉及的主要质量特性之一,体现为系统被理解、学习、使用和吸引用户的能力。易用性测试是指在指定的使用环境中,测试系统为了指定的目标能够为指定用户使用的程度。服务层的测试主要是接口测试,涉及的质量特性包括功能性、安全性、性能效率。本系统为农业系统,表示层基于Web开发,系统的用户涉及农业领域的专业人员,针对农业领域,由于互联网应用的受众未知性特点,使用系统的基础技能不确定,需要系统满足易用性。对易用性的测试可以从可辨识性、易学性、易操作性、用户差错防御性、用户界面舒适性、易访问性和易用性的依从性等特性开展。本系统基于分层架构设计,服务层和业务逻辑层基于SpringBoot开发,前端对后端服务层的访问,通过API接口进行交互,涉及Web端和移动应用端程序连接到服务层API。除了应用的功能之外,需要对后端API接口进行测试。API的广泛性和复杂性,使得接口测试面临更多挑战,接口安全性测试难度更大。因此,在接口测试时,需要综合考虑面对的安全漏洞和安全隐患。常见的漏洞有接口调用时的SQL注入、XSS攻击、信息泄漏、身份认证、访问控制、明文传输等。(2).
【问题2】
系统支持大屏幕显示器和手机端网页访问,为进行兼容性测试设计测试矩阵。(分数:3.33)__________________________________________________________________________________________
正确答案:(注:测试矩阵的要点包括如下三个方面。(1)绘制出操作系统平台和浏览器矩阵;(2)Web测试主流操作系统和浏览器;(3)移动设备常用移动操作系统和浏览器版本。)解析:[考点]本题考查互联网应用测试相关知识。本问题考查兼容性测试的内容。本题给出系统前端表示层基于Web开发,可通过大屏幕显示器和手机端进行访问,需要考虑两种访问途径的平台兼容性。设备不同,所支持的系统平台可能不同,使用户通过不同设备进行访问时能够正确使用,各类功能都能不受限制。兼容性测试矩阵是进行兼容性测试的有效工具,针对该应用需支持的不同设备上不同版本操作系统平台与平台上运行的浏览器的兼容性测试,需考虑Web测试主流操作系统和浏览器,以及移动设备常用移动操作系统和浏览器版本。如包括桌面系统和手机上运行的操作系统Windows、Linux、Android和iOS等的不同版本,以及浏览器版本之间的组合,构建兼容性二维矩阵,行表示设备上操作系统平台,列表示浏览器。测试时分别在单元格记录设备操作系统与浏览器组合的测试情况。(3).
【问题3】
平台的应用性能指标中,发起请求到响应完成包括哪几部分?
性能测试时,采用Apdex(应用性能指数)对用户使用该系统的性能满意度进行度量,系统的Apdex指数需要满足期望要求为0.9以上。测试数据表如下表所示。
测试数据表(阈值T=1s)请求/响应执行时间t处理请求数量t≤1s71501s<t≤4s450t>4s或没有正常处理400
请计算本系统的Apdex指数,并说明本系统是否达到要求。(分数:3.33)__________________________________________________________________________________________
正确答案:(请求时间传输、服务器处理时间、响应传输到前端时间、前端页面加载时间、前端页面渲染时间。Apdex指数=(满意:小于T的样本数+容忍:T~4T的样本数/2)/总样本数=(7150+(450/2))/8000=0.9218750.921875大于0.9,所以该系统的用户满意度达到了期望要求。)解析:[考点]本题考查互联网应用测试相关知识。本问题考查性能测试的内容。由于互联网应用受众未知的特点,用户满意度尤为重要,用户满意度是本平台的关键指标。所以平台性能测试时,采用Apdex(应用性能指数)对用户使用该平台的性能满意度进行度量。对于基于Web的分层架构系统,从用户发出请求到响应完成,涉及先将请求从前端传输到服务器端,并由服务器对请求内容进行处理,然后将响应返回到前端,加载前端页面并完成渲染这几个部分,所以,应用性能指标中从发起请求到响应完成的时间包括:请求传输时间、服务器处理时间、响应传输到前端时间、前端页面加载时间、前端页面渲染时间。Apdex量化时把最终用户的体验和应用性能联系在了一起,对应用户满意度通过响应时间数值T来划分,具体分为如下三个区间:满意:(0,T]让用户感到很愉快;容忍:(T4T]慢了一点,但还可以接受;失望:(4T~)太慢了,无法容忍。本系统的Apdex指数需要满足期望要求为0.9以上,并设定T=1s,记录请求执行时间和处理请求数量由上表给出。请求执行时间在1s以下的处理请求数量为7150,请求执行时间在1s~4s(4T)的记录数为450,请求执行时间大于4s或没有正常处理请求的数量为400。利用请求/响应时间和处理请求数量,计算Apdex指数,然后根据所计算的Apdex指数值与需求之间进行比较,判定是否达到给定的要求。Apdex的计算如下:Apdex=(小于T的样本数+T~4T的样本数/2)/总样本数在题目所给的测试数据条件下:Apdex指数=(满意:小于T的样本数+容忍:T~4T的样本数/2)/总样本数=(7150+(450/2))/8000=0.9218750.921875大于0.9,所以该系统的用户满意度达到了期望要求。4.阅读下列说明,回答下面问题。
【说明】
某在线购物平台的计费子系统提供购物车管理、账户信息管理和结算管理功能,主要功能如下:
购物车管理:可展示特定用户已选购商品的列表,包含商品的名称、单价、数量等基本信息;并提供选购商品的增、删、改、查等基本管理操作。
账户信息管理:可展示特定用户的收货地址、持有的优惠券、账户余额等基本信息。
结算管理:可从购物车中选取商品进行结算,依据商品单价、数量及选择的优惠券计算所需支付的货款总额。
系统面向全国用户服务,并以微服务的分布式架构部署于某公有云平台,采用公有云提供的分布式数据库和分布式文件系统进行数据存储。(分数:17.50)(1).
【问题1】
请列举系统部署采用分布式架构部署的三大优点。(分数:10.00)__________________________________________________________________________________________
正确答案:(支持大量并发用户,具备容错和灾备能力,可灵活扩展。)解析:本题主要考查软件系统评测。此类题目要求考生认真阅读题目对现实问题的描述,结合软件评测的相关理论,分析测试的合理性。题目已经给出了一个子系统的各个功能和部署安排,需要根据问题描述,分析各阶段软件测试的必要性和合理性。需要注意题干中的“分布式架构部署”,要求考生掌握分布式软件测试与集中式软件测试的异同。分布式架构部署的优点包括扩展性强、高容灾性、适合高并发场景等。(2).
【问题2】
(1)系统的存储的可扩展性是否需要测试?请简要说明原因。
(2)系统的存储访问接口是否需要测试?请简要说明原因。(分数:2.50)__________________________________________________________________________________________
正确答案:((1)不需要,本系统采用公有云提供的分布式数据库和分布式文件系统进行数据存储,为已有成熟产品,残留风险很小,无需进一步测试。(2)需要,本系统与公有云存储系统交互的数据访问接口为新开发接口,需进行必要的测试。)解析:[考点]本题主要考查软件系统评测。根据题目描述的“采用公有云提供的分布式数据库和分布式文件系统进行数据存储”可知,存储的可扩展性由公有云管理,为已有成熟产品,无须进一步测试。但系统与公有云的存储访问接口属于新开发接口,需要进行测试。(3).
【问题3】
为保证系统功能的正确性,测试人员对购物车管理、账户信息管理和结算管理分别进行了单元测试和接口测试,并准备进行整个购物平台系统的系统集成测试,在此之前,还应进行什么测试?在测试中,将某商品的单价从10元修改为11元,与此同时,甲乙两个用户分别在北京和上海两地,在不使用任何优惠券的情况下,对包含3个该商品的订单进行结算操作,甲看到的总价为30元,乙看到的总价为33元。这个错误说明系统设计时存在什么缺陷?(分数:2.50)__________________________________________________________________________________________
正确答案:(计费子系统测试数据一致性缺陷)解析:[考点]本题主要考查软件系统评测。在对计费子系统进行单元测试、接口测试之后,对整个购物平台系统进行系统集成测试之前,需要对计费子系统进行测试。甲用户的计费结果与修改后的单价不一致,属于数据一致性缺陷。(4).
【问题4】
为测试系统的功能性,测试人员进行以下测试:
(1)在北京地区搭建测试系统,对系统的结算管理模块的功能进行测试,但未测试其他两个模块。
(2)在上海地区搭建不同硬件配置的测试系统,对系统的购物车管理模块的功能进行测试,但未测试其他两个模块。
以上测试方案是否存在问题?如存在问题,请简要说明原因。(分数:2.50)__________________________________________________________________________________________
正确答案:(存在问题。对采用分布式架构实现的软件进行测试时,应考虑系统是否能为所有并发用户提供相同的服务水平,提供相同的服务功能。)解析:[考点]本题主要考查软件系统评测。由于该系统使用分布式架构部署,需要考虑对于不同的并发用户,服务功能和服务水平是否一致。在不同地区测试不同的模块,无法保证同一功能对于各地用户的结果相同。5.
【问题1】
在题目给定的函数中,根据函数描述功能,请找出存在的一处逻辑错误,并改正。
(分数:10.00)__________________________________________________________________________________________
正确答案:(错误:if((cmdLen==0)&(cmdLen>MAXCMD))改正:if((cmdLen==0)||(cmdLen>MAXCMD)))解析:本题主要考查软件测试的一些基本概念和方法在测试实践中的应用。在嵌入式软件测试过程中,代码审查是一种常用的方法,而且根据对错误发现阶段的统计,至少60%的错误都可以在静态测试阶段发现,并且代码审查的效率最高。通过阅读程序功能需求,运用测试概念和方法进行基于需求的测试用例设计,是测试人员的基本技术能力,同时需要根据软件重要度等级要求保证设计测试用例的充分性。此题目要求考生认真阅读题目所给的软件功能需求描述和代码,结合嵌入式软件测试的基本概念以及测试用例设计要求,在嵌入式软件测试中进行实际应用。此问题主要考查代码审查方法的使用以及对C语言的熟悉程度。题目中描述的主要功能为“获取命令函数主要完成命令获取及通过校验和判断是否为合法命令,如果为合法命令,则函数返回命令字前4字节,否则返回错误码”。按照代码审查方法,依据需求描述,需要阅读代码,审查代码的下列方面:1.功能正确性和完整性;2.逻辑表达正确性;3.变量使用正确性;4.注释准确、充分、有意义;5.是否存在多余物;6.正确处理异常;7.迭代代码保证中止;8.编码遵从编码标准。下面就代码进行分析(为了便于分析,对代码的有效语句按行编号)。(1)#defineMAXCMD16(2)INT32getEcho(UINT32*
cmdBuf){(3)UINT32icnt=0;(4)UINT32cmdLen=0;
/*命令长度*/(5)UINT32chkSum=0;
/*校验和*/(6)cmdLen=*(UINT32*)(pcibarAddr+BASEADDR_ECHO);
/*读取长度*/(7)if((cmdLen==0)&(cmdLen>MAXCMD))
{
/*长度合法性检查*/(8)return-1;}(9)else{(10)for(icnt=0;icnt<(cmdLen-4);icnt+=4)
{
/*读取命令,并计算校验和*/(11)*(cmdBuf+icnt/4)=*(UINT32*)(pcibarAddr+BASEADDR_ECHO+icnt);(12)chkSum+=*(cmdBuf+icnt/4);}(13)if(chkSum==(*(UINT32*)(pcibarAddr+BASEADDR_ECHO+icnt)))
{(14)/*如果校验和正确,则清除命令缓存,并将读取命令返回*/(15)*(UINT32*)(pcibarAddr+BASEADDR_ECHO)=0;(16)(*(UINT32*)(pcibarAddr+BASEADDR_ECHO+4))=0;(17)(*(UINT32*)(pcibarAddr+BASEADDR_ECHO+icnt))=0;(18)return(*(cmdBuf+1));}(19)else{(20)return-2;}}}代码第(1)行进行了最大命令长度的定义,第(2)行为函数名称和参数的定义,第(3)行至第(5)行为3个局部变量的定义,并且有注释,不存在逻辑问题。第(6)行为读取命令长度,第(7)行对命令长度的合法性进行检查,第(8)行为返回-1;依据需求“如果为合法命令,则函数返回命令字前4字节,否则返回错误码”,第(8)行返回-1,非命令字的前4字节,故-1为错误码,也就是第(7)行应该为命令长度非法的条件为真时,返回-1。第(6)行读取命令长度无错误,第(7)行有逻辑需要重点检查。第(7)行的第一个条件为命令长度等于0,肯定为非法长度;第二个条件为大于最大长度,也是非法长度,这两个条件满足一个就可判定为命令长度非法,而且这两个条件不可能同时满足,故这两个条件应该为逻辑或(||)即满足一个就可判定为长度非法,但是程序中却使用了位与运算(&),故此逻辑条件错误,正确的逻辑条件应该为逻辑或,即if((cmdLen==0)||(cmdLen>MAXCMD))。第(10)行至第(12)行为命令长度合法时,读取命令,并计算命令的校验和。第(10)行的循环逻辑为命令长度减去校验和的长度,即仅计算命令长度和命令字的校验和,符合需求中给定的命令格式描述,并且也是将偏移量先作为数字进行计算,最后再转换为地址读取数据,无逻辑问题。第(11)行和第(12)行为取值和计算,逻辑正确。第(13)行至第(18)行判断如果校验和正确,则清除命令缓存,并将读取命令返回。第(13)行判断计算的校验和与读取的校验和是否相等,逻辑正确。第(15)、(16)、(17)行分别将命令长度、命令字的第一个字节和校验和位置清空,逻辑正确。第(18)行返回命令长度,也没问题。第(20)行为计算校验和与读取校验和不一致时,返回错误码-2,逻辑也没问题。所以通过上面的审查过程,可确定逻辑错误出现在第(7)行,为逻辑条件使用错误,本该使用逻辑或(||)却错误使用位与(&)。错误为第(7)行if((cmdLen==0)&(cmdLen>MAXCMD))。改正后为if((cmdLen==0)||(cmdLen>MAXCMD))。6.
【问题2】
为测试软件功能,设计了下表所示的测试用例,请补充该表中的空(1)~(4)。
测试用例一览表
(分数:10.00)__________________________________________________________________________________________
正确答案:((1)-1(2)0X00AB000C(3)0X00000011(4)-2)解析:本题主要考查软件测试的一些基本概念和方法在测试实践中的应用。此问题主要考查考生阅读并理解软件功能需求的能力,以及根据对软件功能需求的理解,运用等价类划分方法设计测试用例的能力。按照软件功能需求描述的软件功能,对照题表中的已知信息和提示信息,完成表中的问题。序号1中的输入命令长度为“0X0000000C”,命令字为“0X00AB000C”,校验和为“0X00AB0018”,命令长度为12,命令长度与命令字相加的校验和为“0X00AB0018”。根据软件功能需求可知,命令长度合法(不等于0且小于等于16),且命令长度与命令字相加的校验和与读取命令缓存区的校验和相等,则返回命令字的前4个字节,故预期输出为“0X00AB000C”。序号2中输入命令长度为“0X00000000”,命令字为“0X00AB000C”,校验和为“0X00AB000C”,命令长度为0,命令长度与命令字相加的校验和为“0X00AB000C”。根据软件功能需求可知,命令长度非法(等于0),则返回错误码。根据代码审查可知,当命令长度非法时,返回的错误码为-1,故预期输出为“-1”,即(1)处为-1。序号3中输入命令长度为“0X00000010”,命令字为“0X00AB000C00000024”,校验和为“0X00AB0040”,命令长度为16,命令长度与命令字相加的校验和为“0X00AB0040”。根据软件功能需求可知,命令长度合法(不等于0且小于等于16),且命令长度与命令字相加的校验和与读取命令缓存区的校验和相等,则返回命令字的前4个字节,故预期输出为“0X00AB000C”,即(2)处为“0X00AB000C”。序号4中的输入命令长度未知,命令字为“0X00AB000C00000024”,校验和为“0X00AB0041”,预期输出为-1。根据软件功能需求可知,命令长度非法(等于0或大于16),则返回错误码。根据代码审查可知,当命令长度非法时,返回的错误码为-1。所以此测试用例应该为命令长度非法的情况,且由等价类划分可知,命令长度等于0的情况已经进行了测试,该测试用例必然为测试命令长度大于16的情况。根据命令字相加的校验和为“0X00AB0030”,而读取的校验和为“0X00AB0041”,读取校验和减去命令字校验和为“0X00000011”,故可知序号4测试用例的命令长度为“0X00000011”,即17,满足大于16的条件,故(3)处为“0X0000011”。序号5中的输入命令长度为“0X00000010”,命令字为“0X00AB000C00000024”,校验和为“0X00AB0041”,命令长度为16,命令长度与命令字相加的校验和为“0X00AB0040”。根据软件功能需求可知,命令长度合法(不等于0且小于等于16),命令长度与命令字相加的校验和与读取命令缓存区的校验和不相等,则返回错误码。根据代码审查可知,当计算校验和与读取校验和不相等时,返回的错误码为-2,故预期输出为“-2”,即(4)处为-2。7.
【问题3】
软件的测试覆盖项是度量基于结构测试充分性的一种手段,也是度量测试有效性的一种手段。在软件基于结构测试过程中,通常以语句测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班级安全教育工作计划
- 七年级语文上册《朝花夕拾》名著导读+导学案
- 完善流程合规性的工作策略计划
- 课堂互动与参与度提升策略计划
- 仓库服务质量的提升路径计划
- 跨境电商平台法律法规与风险管理
- 跨国公司投资决策的全球性财务分析案例
- 广西2025年02月广西贵港市覃塘区融媒体中心公开招考2名编外工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025年安庆市大观控股集团有限公司校园招聘3人笔试参考题库附带答案详解
- 陕西2025年02月西安人才综合服务港运营中心招考1名工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 工程质量控制流程图
- 现代家政导论-课件 1.2.2认识现代家政的特点和功能
- 汽车保险与理赔课件 3.4认识新能源汽车车上人员责任保险
- 物业公司市场拓展全员营销激励方案
- 2024-2025学年小学美术一年级下册(2024)岭南版(2024)教学设计合集
- 2024-2025学年初中信息技术(信息科技)七年级下册甘教版教学设计合集
- 2024年安徽省文化和旅游行业职业技能大赛(导游赛项)考试题库(含答案)
- SOAP病例书写规范
- 小学一年级综合实践活动第四单元课件《书包》
- DB13-T 6002-2024 应急科普教育场馆建设规范
- 2025届高三数学一轮总复习 第二章 第一讲 函数的概念及其表示
评论
0/150
提交评论