任务一为以下流程图所示的程序段设计一组测试用例,要求分别满足

合集下载

2021软考初级程序员历年经典真题及解析part20

2021软考初级程序员历年经典真题及解析part20

第1题单选题下图是一个非确定有限自动机(NFA)的状态转换图,其中,S0为初态、S3为终态。

该NFA可识别字符串()(即找出从初态到终态的路径上所标记的字符序列)。

A.0101B.0011C.1100D.1010【解析】正确答案:A。

本题考查程序语言基础知识。

一个有限自动机所识别的语言是从开始状态到终止状态所有路径上的字符串的集合。

要判断一个字符串能否被指定的自动机识别,就看在该自动机的状态图中能否找到一条从开始状态到达终止状态的路径,且路径上的字符串等于需要识别的字符串。

在该有限自动机中,末尾必须识别101字符串,所以选择A选项。

第2题单选题Almost all()have built-in digital cameras capable of taking images and video.A.smart-phonesB.scannerstutersD.printers【解析】正确答案:A。

基本上所以的智能手机都有内嵌的数码相机能够携带图像和视频。

第3题单选题()防火墙是内部网和外部网的隔离点,它可对应用层的通信数据流进行监控和过滤。

A.包过滤B.应用级网关C.数据库D.WEB【解析】正确答案:B。

本题考察网络安全——防火墙的基础知识。

防火墙总体上分为包过滤、应用级网关和状态监测技术防火墙等类型。

(1)包过滤防火墙:对每一个接收到的包做出允许或拒绝的决定。

在IP层实现的,包过滤根据数据包的源IP地址、目的IP地址、协议类型、源端口、目的端口等包头信息及数据包传输方向等信息来判断是否允许数据包通过。

(2)应用代理网关防火墙:针对特别的网络应用服务协议来确定数据过滤逻辑。

应用层网关防火墙是内部网和外部网的隔离点,它可对应用层的通信数据流进行监控和隔绝。

即允许或阻止某些应用程序访问其他应用程序,在应用层上实现协议过滤和转发。

同时,还对数据包进行必要的分析和统计。

(3)状态监测技术防火墙:基于连接的状态检测机制,将属于同一连接的所有包作为一个整体的数据流看待,构成连接状态表,通过规则表与状态表的共同配合,对表中的各个连接状态因素加以识别。

软件测试题目及其答案

软件测试题目及其答案

1.动手实践题。

火车票退款业务流包括多个业务环节,其中比较重要的一个环节就是退票金额的计算。

请先熟悉下面的退票业务需求。

退票业务需求描述:(1)对开车前15天(不含)以上退票的,不收取退票费。

(2)票面乘车站开车前48小时以上的,退票时收取票价5%的退票费。

(3)开车前24小时以上、不足48小时的,退票时收取票价10%的退票费。

(4)开车前不足24小时的,退票时收取票价20%的退票费。

(5)上述计算的尾数以5角为单位,尾数小于2.5角的舍去、2.5角以上且小于7.5角的计为5角、7.5角以上的进为1元。

(6)开车前2小时并且没有打印纸质车票,可以在网上退票,晚于开车前2小时或者已经打印了车票,只能在车站退票窗口办理。

假设用户张三购买了一张2019年6月30日上午07:52(2019-06-30-07)的火车票,请尝试运用场景法设计该用户退票流程的测试用例。

订单参见图6-26。

图6-26 火车票订单答案:用场景法设计测试用例。

2.动手实践题。

某程序有4个输入因子A,B,C,D,其水平分别为: A: A1,A2 B: B1,B2,B3 C: C1,C2,C3,C4 D: D1,D2,D3 试用PICT工具为该程序设计测试用例。

答案:创建test1.txt文件,保存到PICT安装目录下,文件内容如下示:打开CMD命令控制台,切换到PICT安装目录,运行PICT命令生成测试用例,如下图所示:最终生成的测试用例如下图所示:3.动手实践题。

设有3个独立的查询条件,根据这些查询条件可以获得特定员工的个人信息。

员工号(ID)员工姓名(Name)员工邮件地址(Email)每个查询条件包括3种情况:不填、填上正确的内容、填上错误的内容。

请用正交试验法为其设计测试用例。

答案:员工号(ID):1001、NULL、A!员工姓名(Name):Alice、NULL、A!001员工邮件地址(Email):************、NULL、A!001选择正交表L9(34),共9条测试用例,如下表示。

《软件工程模拟试题及参考答案》(一)

《软件工程模拟试题及参考答案》(一)

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。

对应映射反映反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

0802流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

1001程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。

三四五六5、以下不属于白盒测试技术的是(D)1402逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

1501纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。

01012.机器语言、汇编语言:依赖于机器,面向(机器)01013.软件有效性,指软件系统的时间和(空间)效率。

01034.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

01035.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。

01036.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

04027.一个软件的深度是指其控制的(层数)。

08018.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

13019.软件维护是软件生命周期的(最后)一个阶段。

1501三、判断题(每小题2分,共24分,错误打X 、正确打√)1. 缺乏有力的方法学的指导和有效的开发工具的支持, 这往往是产生软件危机的原因之一。

(√)01022. 一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

(X )02063. 在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。

计算机四级软件测试工程师-16_真题(含答案与解析)-交互

计算机四级软件测试工程师-16_真题(含答案与解析)-交互

计算机四级软件测试工程师-16(总分100, 做题时间90分钟)一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

1.以下测试用例哪一组能够满足判定一条件覆盖______。

SSS_SINGLE_SELA (a=2,b=0,x=6)、(a=1,b=1,x=1)B (a=8,b=7,x=114)、(a=33,b=50,x=32)C (a=29,b=20,x=25)、(a=3,b=9,x=36)D (a=21,b=20,x=62)、(a=22,b=40,x=24)分值: 2答案:A[解析] 判定一条件覆盖是指选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。

第(6)题中A选项的测试用例的执行路径分别为1356、1246。

两条判定语句的真假取值分别为T1、T2、T3、T4,F1、F2、F3、F4,所以既满足条件覆盖又满足判定覆盖。

其他选项的分析雷同。

2.下列针对软件测试过程的说法,不正确的是______。

SSS_SINGLE_SELA 软件测试过程是一种抽象的过程B 软件测试过程用于定义软件测试的流程和方法C 软件测试过程决定软件的质量D 软件测试过程直接影响测试结果的准确性和有效性分值: 2答案:C[解析] 软件测试过程是一种抽象的模型,用于定义软件测试的流程和方法。

软件开发过程决定软件的质量,软件测试过程质量直接影响测试结果的准确性和有效性。

3.功能或性能没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误,这属于软件缺陷级别中的______。

SSS_SINGLE_SELA 致命的缺陷(fatal)B 严重的缺陷(critical)C 一般的缺陷(major)D 微小的缺陷(minor)分值: 2答案:B[解析] 软件缺陷一旦被发现,就要设法找出引起该缺陷的原因,分析对产品质量的影响,然后确定软件缺陷的严重性和处理这个缺陷的优先级。

《软件测试基础》期末试题(卷)与参考答案解析

《软件测试基础》期末试题(卷)与参考答案解析

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。

2、黑盒测试的具体技术方法____________、__________、__________、____________。

等价类划分法,边界值分析法,决策表法,因果图法3、黑盒测试又称之为___________测试。

功能4、等价类划分有两种不同的情况:____________和____________。

有效等价类,无效等价类5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。

语句覆盖,判定覆盖,条件覆盖,路径覆盖6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和____________。

白盒测试工具、黑盒测试工具、测试管理工具7、软件测试是为发现程序中的______________而执行程序的______________。

错误,过程8、测试用例是由______________和预期的______________两部分组成。

测试输入数据,输出数据9、白盒测试又称为______________,可以分为______________和______________两大类。

结构测试,静态测试,动态测试10、软件是包括____________﹑____________﹑____________的完整集合。

程序,数据,相关文档11、边界值分析法属于____________。

黑盒测试12、单元测试是以____________说明书为指导,测试源程序代码。

详细设计13、集成测试以____________说明书指导,测试软件结构。

概要设计14、确认测试以____________说明书为指导。

需求分析15、软件开发的基本过程____________,_____________,_______________,_____________,_____________,______________。

白盒测试习题

白盒测试习题

习题010401 逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语旬覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True或者False),正确的选择是( )。

语句段:if(A&&(B||C)) x=1;else x=0;用例表:A. ①TRUE ②FALSE ③TRUEB. ①TRUE ②FALSE ③FALSEC. ①FALSE ②FALSE ③TRUED. ①TRUE ②TRUE ③FALSE0402 针对以下程序段,对于(A,B,C)的取值,以下( )测试用例能够满足语句覆盖的要求。

IF((A+10)=2 OR (B-20)<3) THEN C=0IF((A+30)>10 AND (C-30)<0) THEN B=30A. (2,30,1)B.(-20,0,30)C. (-30,20,30)D. (2,20,3)0403 为以下程序段,设计足够的测试用例满足语句覆盖。

if (x>8&&y>5) {if(x>16||y>10) s1;}else {if (x>0||y>0) s2;else s3;0404 针对下列程序段,需要()个测试用例才可以满足语句覆盖的要求。

switch ( value ){case 0: other = 30; break;case 1: other = 50; break;case 2: other = 300;case 3: other = other / value; break;default: other = other * value;}0405 对下面的个人所得税程序中,满足语句覆盖测试用例的是( ) 。

if (income < 800) tarrate = 0else if (income <= 1500) tarrate = 0.05else if (income < 2000) tarrate = 0.08else tarrate = 0.1A.income = (800, 1500, 2000, 2001)B.income = (800, 801, 1999, 2000)C.income = (799, 1499, 2000, 2001)0406 阅读下列流程图:当用判定覆盖法进行测试时,至少需要设计( ) 个测试用例。

软件测试试题及答案

单选1. 属于黑盒测试的方法?(C)A。

基于基本路径 B.控制流C。

基于用户需求测试 D.逻辑覆盖2.在Assert类中断言对象为NULL是_____。

(D)A。

assertEquals B。

assertTrue C。

fail D。

assertNull3.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求(A)A.系统测试B.集成测试C.单元测试D.功能测试4.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________.(B)A。

语句覆盖 B.判定覆盖C。

条件覆盖 D.路径覆盖5.软件测试的目的是___________。

( C)A.表明软件的正确性B.评价软件质量C.尽可能发现软件中的错误D.判定软件是否合格6。

关于白盒测试与黑盒测试的最主要区别,正确的是___________.(A)A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛7.软件测试类型按开发阶段划分___________。

( B )A.需要测试﹑单元测试﹑集成测试B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试C.单元测试﹑集成测试﹑确认测试D.调试﹑单元测试﹑功能测试8。

在Junit中,testXXX()方法就是一个测试用例,测试方法是______。

(B)A.private void testXXX() B.public void testXXX()C.public float testXXX()D.public int testXXX()9.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(A ) A.单元测试B.集成测试C.目的测试D.确认测试10。

增量式集成测试有3种方式:自顶向下增量测试方法, 和混合增量测试方式。

任务一为以下流程图所示的程序段设计一组测试用例,要求分别满足

任务一为以下流程图所示的程序段设计一组测试用例,要求分别满足任务一:为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。

intlogicExample(intx,inty){intmagic=0;if(x>0&&y>0){magic=x+y+10;//语句块1}else{magic=x+y-10;//语句块2}if(magic<0){magic=0;//语句块3}returnmagic;//语句块4}1.画出流程图六个逻辑覆盖标准:一、语句覆盖2、测试用例:{x=1,y=31}可以执行到语句块1和语句块4,所走的路径:a-b-e-f{x=0,y=0}可以执行到语句块2、语句块3和语句块4,所走的路径:a-c-d-f二、判断覆盖(分支覆盖)2、测试用例:数据P1P2路径{x=1,y=1}TFa-b-e-f{x=-3,y=-3}FTa-c-d-f三、条件覆盖2、测试用例:数据C1C2C3P1P2路径{x=1,y=0}TTTTFa-b-e-f{x=-1,y=0}FFFFTa-c-d-f四、判定-条件覆盖(分支-条件覆盖)2、测试用例:数据C1C2C3P1P2路径{x=-3,y=0}TTTTFa-b-e-f{x=3,y=3}FFFFTa-c-d-f五、条件组合覆盖2、测试用例:数据C1C2C3P1P2路径{x=-3,y=0}FFFFFa-c-e-f{x=-3,y=2}FTFFFa-c-e-f{x=-3,y=0}TFFFFa-c-e-f{x=3,y=3}TTTTTa-b-d-f六、路径覆盖2、测试用例:数据C1C2C3P1P2路径{x=3,y=5}TTTTTa-b-d-f{x=0,y=2}FTTFTa-c-d-f此路径不可能a-b-e-f{x=-8,y=3}FTFFFa-c-e-f。

课堂练习-逻辑覆盖.

课堂练习
public void work ( int x, int y, int z ) {
1 int k = 0, j = 0;
2 if ( (x>3) && (z<10) ){ 3 k = x * y - 1;
4
5 }
j = sqrt ( k );
6 if( ( x==4 ) || ( y>5 ) ) 7 } j = x * y + 10; 8 j = j % 3;

条件组合覆盖(续)

根据组合覆盖的基本思想,设计测试用例如下: 测试用例 x=4、y=6、z=5 x=4、y=5、z=15 x=2、y=6、z=5 执行路径 abd acd acd 覆盖条件 T1、T2、 T3、T4 T1、-T2、 T3、-T4 -T1、T2、 -T3、T4 覆盖组合号 1和5 2和6 3和7
测试用例 x=4、y=6、z=5 x=4、y=5、z=15 x=2、y=5、z=15
执行路径 abd acd ace
覆盖条件 T1、T2、T3、T4 T1、-T2、T3、-T4 -T1、-T2、-T3、-T4
x=5、y=5、z=5
abe
T1、T2、-T3、-T4
T1、T2、 T3、T4 -T1、-T2、 -T3、-T4
条件组合覆盖
组合覆盖的目的是要使设计的测试用例能覆盖每一个判定 的所有可能的条件取值组合。 对Work函数中的各个判定的条件取值组合加以标记: 1、x>3, z<10 记做T1 T2,第一个判定的取真分支 2、x>3, z>=10 记做T1 -T2,第一个判定的取假分支 3、x<=3, z<10 记做-T1 T2,第一个判定的取假分支 4、x<=3, z>=10 记做-T1 -T2,第一个判定的取假分支 5、x==4, y>5 记做T3 T4,第二个判定的取真分支 6、x==4, y<=5 记做T3 -T4,第二个判定的取真分支 7、x!=4, y>5 记做-T3 T4,第二个判定的取真分支 8、x!=4, y<=5 记做-T3 -T4,第二个判定的取假分支

软件工程大量题目

1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。

A.对应B.映射C.反映D.反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

A.流程图B.框图C.判定表D.N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

A.程序B.数据C.逻辑D.物理4、人机界面的风格大致经过了(B)代的演变。

A.三B.四C.五D.六5、以下不属于白盒测试技术的是(D)A.逻辑覆盖B.基本路径测试C.循环覆盖测试D.等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

A.纠错性维护B.适应性维护C.改善性维护D.预防性维护1、软件的发展经历了(D)个发展阶段。

A.一B.二C.三D.四2、需求分析的任务不包括(B)。

A.问题分析B.系统设计C.需求描述D.需求评审。

3、一个软件的宽度是指其控制的(C)。

A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。

A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)。

A.语句覆盖B.判定覆盖C.条件覆盖6、为适应软件运行环境的变化而修改软件的活动称为(B)。

A.纠错性维护B.适应性维护C.改善性维护D.预防性维护1、从事物的组成部件及每个部件的属性、功能来认识事物。

这种方法被称为(A)的方法。

A、面向对象B、面向数据C、面向过程D、面向属性2、判定表由四部分组成:左上部列出(B)。

A.条件组合与动作之间的对应关系B.所有条件C.所有可能的动作D.可能的条件组合3、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。

A.纠错性维护B.适应性维护C.改善性维护D.预防性维护4、可行性研究的步骤中不包括(C)的内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

任务一为以下流程图所示的程序段设计一组测试用例,要求分别满足任务一:为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。

intlogicExample(intx,inty)
{intmagic=0;if(x>0&&y>0)
{magic=x+y+10;//语句块1}
else{magic=x+y-10;//语句块2}
if(magic<0)
{magic=0;//语句块3}
returnmagic;//语句块4}
1.画出流程图六个逻辑覆盖标准:
一、语句覆盖2、测试用例:
{x=1,y=31}可以执行到语句块1和语句块4,所走的路径:a-b-e-f{x=0,y=0}可以执行到语句块2、语句块3和语句块4,所走的路径:a-c-d-f二、判断覆盖(分支覆盖)
2、测试用例:
数据P1P2路径{x=1,y=1}
TFa-b-e-f{x=-3,y=-3}
FTa-c-d-f三、条件覆盖2、测试用例:
数据C1C2C3P1P2路径{x=1,y=0}
TTTTFa-b-e-f{x=-1,y=0}
FFFFTa-c-d-f四、判定-条件覆盖(分支-条件覆盖)
2、测试用例:
数据C1C2C3P1P2路径{x=-3,y=0}
TTTTFa-b-e-f{x=3,y=3}
FFFFTa-c-d-f五、条件组合覆盖2、测试用例:
数据C1C2C3P1P2路径{x=-3,y=0}
FFFFFa-c-e-f{x=-3,y=2}
FTFFFa-c-e-f{x=-3,y=0}
TFFFFa-c-e-f{x=3,y=3}
TTTTTa-b-d-f六、路径覆盖2、测试用例:
数据C1C2C3P1P2路径{x=3,y=5}
TTTTTa-b-d-f{x=0,y=2}
FTTFTa-c-d-f此路径不可能a-b-e-f{x=-8,y=3}
FTFFFa-c-e-f。

相关文档
最新文档