2025软考中级《软件评测师》案例模拟题合集

试题1(共15分)

【说明】阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内

int strCompar(string strO,string strC)

{

int flags=0;//1

int i=0;

int j=0;

while(i<strlen(strO)&&j<strlen(strC))//2 //3

{

if(strO[i]==strC[j])//4

{

i++;

j++;//5

}

else

{

i=i-j+1;//6

j=0;

}

if(j==strlen(strC))//7

{

flags=1;

break;//8

}

}

return flags;//9

}

【问题1】(3分)

请针对上述C程序给出100%判定测试所需的逻辑条件。

【问题2】(7分)

请画出上述程序的控制流图并计算控制流图的环路复杂度V(G)。

【问题3】(5分)

请写成线性无关路径。

试题分析

【问题1】

本题的判定语句的逻辑条件为:i<strlen(strO)&&j<strlen(strC);if(strO[i]==strC[j]);j==strlen(strC)三组。

判定测试:使得程序中的每个判定语句的取值都要被经历到。

i<strlen(strO)&&j<strlen(strC);i>=strlen(strO)&&j<strlen(strC)。

if(strO[i]==strC[j]);if(strO[i]!=strC[j])。

j==strlen(strC);j!=strlen(strC)。

【问题2】

控制流图是描述程序控制流的一种图示方法。其基本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。本题的控制流图为:

添加图片注释,不超过 140 字(可选)

VG=封闭区域数+1=4+1=5。

【问题3】

线性无关路径是指包含一组以前没有处理的语句或者条件的路径。从控制流图来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的路径。

(1)1、2、9

(2)1、2、3、9

(3)1、2、3、4、5、7、2…

(4)1、2、3、4、6、7、2…

(5)1、2、3、4、5、7、8…

试题答案

【问题1】

i<strlen(strO)&&j<strlen(strC);i>=strlen(strO)&&j<strlen(strC)。

if(strO[i]==strC[j]);if(strO[i]!=strC[j])。

j==strlen(strC);j!=strlen(strC)。

或者与之等价的表达式。

【问题2】

添加图片注释,不超过 140 字(可选)

V(g)=5。

【问题3】

(1)1、2、9

(2)1、2、3、9

(3)1、2、3、4、5、7、2…

(4)1、2、3、4、6、7、2…

(5)1、2、3、4、5、7、8…

试题2(共15分)

【说明】阅读下列说明,回答问题1至问题3,将解答填入答题纸内对应栏内

某消费型网站,每天消费额度最高为2000元,为了配合网站近期的活动需求,需要开发一个每天累计消费返金的功能,该功能的具体情况如下表:

累计金额

返回金额

80~200

10

201~500

30

501~1200

80

1201~2000

200

系统每天00:00统计前一天的消费数据,如果小于80,提示:您的消费额度没有达到活动要求;如果大于2000,则提示:您超出今天的消费额度,如果是介于80~2000之间按照表的情况返回金额到用户账号中。

【问题1】(6分)

请列出所有的等价类,并设计测试用例。

【问题2】(7分)

请针对【问题1】的等价类采用边界值(二值边界)分析法设计测试用例(不考虑健壮性问题,不考虑小数的问题)。

【问题3】(2分)

请简述使用边界值分析法的优势。

试题分析

【问题1】

等价类划分原则:

在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。

在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。

在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。

在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类。

在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。

本题等价为:

有效等价类1:大于等于80,并且小于等于200,测试用例:90 ,预期输出结果:10。

有效等价类2:大于等于201,并且小于等于500,测试用例:300,预期输出结果:30。

有效等价类3:大于等于501,并且小于等于1200,测试用例:800,预期输出结果:80。

有效等价类4:大于等于1201,并且小于等于2000,测试用例:1600,预期输出结果:200。

无效等价类1:小于等于79,测试用例:50,预期输出结果:您的消费额度没有达到活动要求。

无效等价类2:大于2000,测试用例:3000,预期输出结果:您超出今天的消费额度。

【问题2】

边界值设计应遵循的原则:

①如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。

②如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。

③根据规格说明的每个输出条件,使用前面的原则①。

④根据规格说明的每个输出条件,使用前面的原则②。

⑤如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

⑥如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。

⑦分析规格说明,找出其他可能的边界条件。

本题的边界值应为:

79,80,120,200,201,300,500,501,800,1200,1201,1500,2000,2001。

【问题3】

测试实践表明,大量的故障往往发生在输入定义域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。

例如,一个循环条件为“≤”时,却错写成“<”;计数器发生少计数一次的情况。

试题答案

【问题1】

有效等价类1:大于等于80,并且小于等于200,测试用例:90 ,预期输出结果:10。

有效等价类2:大于等于201,并且小于等于500,测试用例:300,预期输出结果:30。

有效等价类3:大于等于501,并且小于等于1200,测试用例:800,预期输出结果:80。

有效等价类4:大于等于1201,并且小于等于2000,测试用例:1600,预期输出结果:200。

无效等价类1:小于等于79,测试用例:50,预期输出结果:您的消费额度没有达到活动要求。

无效等价类2:大于2000,测试用例:3000,预期输出结果:您超出今天的消费额度。

【问题2】

79,80,120,200,201,300,500,501,800,1200,1201,1500,2000,2001。

【问题3】

测试实践表明,大量的故障往往发生在输入定义域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。

试题3(共15分)

【说明】

软件测试是软件生命周期过程中降低风险的关键方法。成功的软件测试离不开测试的组织与过程的管理,没有目标,没有组织,没有过程控制的测试是注定要失败的。软件测试的过程管理是测试成功的重要保证。请针对软件测试过程和管理回答问题1~3。

【问题1】(6分)

组织级测试过程用于开发和管理组织级测试规格说明。请简要说明组织级测试规格说明包括哪两方面,并针对这两方面做简要说明。

【问题2】(6分)

测试设计和实现过程用于获取测试用例和测试规程,请简述测试设计和实现的活动和任务包括哪些?

【问题3】(3分)

测试事件报告过程用于报告测试事件,请列出测试事件报告过程的输入项。

试题分析

【问题1】

组织级测试过程用于开发和管理组织级测试规格说明。这些规格说明通常不面向具体项目,而是适用于整个组织的测试,常见的组织级测试规格说明,包括组织级测试方针和组织级测试策略。

组织级测试方针:是一个执行级文档,描述组织内的测试目的、目标和总体范围。

组织级测试策略:是一个详细的技术性文档,其定义了如何在组织内执行测试。

【问题2】

测试设计和实现的活动和任务:

识别特征集;

导出测试条件;

导出测试覆盖项;

导出测试用例;

形成测试集;

导出测试规程。

【问题3】

测试事件报告过程的输入可包括:

测试结果;

测试规程;

测试用例;

测试项;

测试依据;

测试执行日志(如适用)。

试题答案

【问题1】

组织级测试方针:是一个执行级文档,描述组织内的测试目的、目标和总体范围。

组织级测试策略:是一个详细的技术性文档,其定义了如何在组织内执行测试。

【问题2】

识别特征集;

导出测试条件;

导出测试覆盖项;

导出测试用例;

形成测试集;

导出测试规程。

【问题3】

测试结果;

测试规程;

测试用例;

测试项;

测试依据;

测试执行日志(如适用)。

试题4(共15分)

【说明】

自动化测试执行可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在更全面的用例设计和新功能的测试上。综合而言自动化测试的主要优点在于提高测试效率、提高测试覆盖率、提高测试的一致性和更快的反馈测试结果。请针对自动化测试回答问题1~3。

【问题1】(6分)

请简述自动化测试的局限性领域有哪些?

【问题2】(5分)

自动化的通用架构有哪些层次?

【问题3】(4分)

请列出4种基于模型的测试技术的工具。

试题分析

【问题1】

自动化测试局限性领域:

定制型项目;

周期很短的项目;

业务规则复杂的对象;

人体感观与易用性测试;

不稳定的软件;

涉及物理交互。

【问题2】

自动化测试系统的通用架构:

测试生成层:由此层的模块来产生测试用例。

测试定义层:测试用例的具体描述,或者测试脚本的文本。

测试执行层:此层面的模块提供测试执行所必需的功能。

测试适配层:在此层面上通常实现多个模块;每个模块的主要任务是与被测试对象或测试环境中的各种设备直接接口(交互),并为测试定义层的测试用例提供一致的接口。

测试框架:是在通用的自动化测试架构内的一个层面,仅指在通用自动化测试架构中的提供任何自动化测试系统都应支持的通用功能的模块。

【问题3】

基于模型的测试技术的工具实现:

微软的Spec Explorer;

Graph Walker;

Stoa;

MBT On Cloud。

试题答案

【问题1】

定制型项目;

周期很短的项目;

业务规则复杂的对象;

人体感观与易用性测试;

不稳定的软件;

涉及物理交互。

【问题2】

测试生成层;

测试定义层;

测试执行层;

测试适配层;

测试框架块。

【问题3】

微软的Spec Explorer;

Graph Walker;

Stoat;

MBT On Cloud。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值