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

合集下载

软件测试基础期末试卷及参考答案

软件测试基础期末试卷及参考答案

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

软件测试题目及其答案

软件测试题目及其答案

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条测试用例,如下表示。

流程图-测试用例题目

流程图-测试用例题目

流程图-测试用例题目需求:一、订购单的检查。

如果金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则不发批准单;如果金额低于500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单。

二、基本事件流:1、用户向ATM提款机中插入银行卡,如果银行卡是合法的,ATM提款机界面提示用户输入提款密码;用户输入该银行卡的密码,ATM提款机与MainFrame传递密码,检验密码的正确性。

如果输入密码正确,提示用户输入取钱金额,提示信息为,“请输入您的提款额度”;用户输入取钱金额,系统校验金额正确,提示用户确认,提示信息为“您输入的金额是xxx,请确认,谢谢!”,用户按下确认键,确认需要提取的金额;系统同步银行主机,点钞票,输出给用户,并且减掉数据库中该用户帐户中的存款金额。

用户提款,银行卡自动退出,用户取走现金,拔出银行卡,ATM提款机界面恢复到初始状态;备选事件流(考虑可能失败的地方):1.在基本事件流1中:a)如果插入无效的银行卡,那么,在ATM提款机界面上提示用户“您使用的银行卡无效!”,3秒钟后,自动退出该银行卡。

2.在基本事件流2中:a)如果用户输入的密码错误,则提示用户“您输入的密码无效,请重新输入”;b)如果用户连续3次输入错误密码,ATM提款机吞卡,并且ATM 提款机的界面恢复到初始状态。

此时,其他提款人可以继续使用其他的合法的银行卡在ATM提款机上提取现金。

c)用户输入错误的密码后,也可以按“退出”键,则银行卡自动退出。

3.在基本事件流3中:a)如果用户输入的单笔提款金额超过单笔提款上限,ATM提款机界面提示“您输入的金额错误,单笔提款上限金额是1500RMB,请重新输入”;b)如果用户输入的单笔金额,不是以50RMB为单位的,那么提示用户“您输入的提款金额错误,请输入以50为单位的金额”;c)如果用户在24小时内提取的金额大于4500RMB,则ATM提款机提示用户,“24小时内只能提取4500RMB,请重新输入提款金额”输入提取的金额超过了系统的设定的限制;d)如果用户输入正确的提款金额,ATM提款机提示用户确认后,用户取消提款,则ATM提款机自动退出该银行卡;e)如果ATM提款机中余额不足,则提示用户,“抱歉,ATM提款机中余额不足”,3秒钟后,自动退出银行卡。

(完整word版)测试用例设计

(完整word版)测试用例设计

举例1、保险费率计算(按照输入域划分等价类的例子):✓某保险公司承担人寿保险,该公司保费计算方式为:保费=投保额*保险率,保险率依点数不同而有别,10点以上(含10点)费率为0.6%,10点以下费率为0.1% ✓点数的计算是年龄、性别、婚姻、抚养人数所得的点数的总和✓输入:年龄、性别、婚姻、抚养人数✓输出:保险率输入数据说明:解答:第一步:输入和输出变量确认✓输入:年龄、性别、婚姻、抚养人数✓输出:保险率✓等价类划分原则:按照输入变量来确认等价类(有效等价类和无效等价类)第二步:等价类划分第三步:设计测试用例1、设计测试用例,尽可能的覆盖尚未覆盖的有效等价类。

➢(1)(8)(10)(12)➢(2)(9)(11)(13)➢(3)(8)(10)(14)2、设计测试用例,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。

➢(4)(8)(10)(12)➢(5)(9)(11)(13)➢(6)(8)(10)(14)➢(7)(8)(10)(14)➢(1)(8)(10)(15)➢(2)(9)(11)(16)➢(3)(8)(10)(16)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。

思考:若使用边界值法可以增加哪些用例?是否可以用判定表方法设计测试用例?举例2(因果图法设计测试用例):某电力公司有A、B、C、D四类收费标准,其规定如下图用电类别用电额度用电期间收费类型居民用电<100度/月——A类>=100度/月B类动力用电<10000度/月非高峰期B类>=10000度/月非高峰期C类<10000度/月高峰期C类>=10000度/月高峰期D类第一步:分析题目,列出原因和结果,并编号;输入条件(原因)输出动作(结果)1:居民用电A:A类计费2:动力用电B:B类计费3:<100度/月C:C类计费4:<10000度/月D:D类计费5:用电高峰期第二步:画出因果图,所有原因结点在左边,所有结果结点在右边,并建立四个中间结点,表示处理的中间状态第三步:把因果图转换为判定表;第四步:为判定表每一列设计一个测试用例;一、程序如下:Int A.B;Double X;if (A > 1 && B == 0)X = X/A;if (A == 2 || X > 1)X = X + 1;cout<<A<<B<<X;要求:1、画出程序流程图;2、分别使用语句覆盖、判定覆盖、条件覆盖、条件组合覆盖方式设计测试用例;3、在TD上编写出测试用例二、有一个员工管理系统,现对其录入模块进行测试。

白盒测试

白盒测试

案例: 案例:选择排序
public void select_sort ( int a[ ] ) { int i, j, k, t, n = a.length; for ( i = 0; i<n-1; i++ ) { k = i; for( j = i + 1; j < n; j++ ) { if ( a[j] < a[k] ) k = j; } if ( i != k ) { t = a[k]; a[k] = a[i]; a[i] = t; } }}
A
B
白盒测试
白盒测试方法:
控制流测试
逻辑覆盖 路径测试
数据流测试 基于程序片的测试
1 控制流图
控制流图是退化的程序流程图,图中每 个处理都退化成一个结点,流线变成连 接不同结点的有向弧。 控制流图将程序流程图中结构化构件改 用一般有向图的形式表示。
控制流图
在控制流图中用圆“○”表示节点,一 个圆代表一条或多条语句。 控制流图中的基本元素:
√ ×
语句覆盖 Case1:A=2, B=0, X=3
a F b F d T (A>1) AND (B=0) T c X=X/A
(A=2) OR (X>1)
e
X=X+1
Case2:A=2, B=1, X=3
a F b F d T
语句覆盖
此语句未覆盖
(A>1) AND (B=0)
T c X=X/A
a (A>1) AND (B=0) b T c X=X/A 错写成X<1 错写成 F (A=2) OR (X>1) d T e X=X+1
因此判定覆盖仍是弱的覆盖标准。 因此判定覆盖仍是弱的覆盖标准。

全国计算机等级考试四级软件测试工程师笔试试卷2

全国计算机等级考试四级软件测试工程师笔试试卷2

全国计算机等级考试四级软件测试工程师笔试试卷2一、选择题(每小题2分,共50分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

1.20世纪,70年代,1979年Glenford Myers出版的《the Art of Software Testing》一书出了介绍众多的测试经典方法之外,还向人们揭示了测试的目的是___B_____。

(A)证真,而非证伪(B)证伪,而非证真(C)证真,且证伪(D)验证程序的正确性2.测试时软件生存期中费用消耗最大的环节,能够决定需要做多少测试的影响因素有___D_____。

(A)系统的目标和信息的价值(B)开发组织和测试的时机(C)潜在的用户数量(D)以上全部3.软件生存周期的正确顺序是__D_____。

(A)软件设计、系统与软件需求定义、制定计划、编码和单元测试、集成和系统测试、运行和维护(B)系统与软件需求定义、软件设计、制定计划、编码和单元测试、集成和系统测试、运行和维护(C)制定计划、软件设计、系统与软件需求定义、编码和单元测试、集成和系统测试、运行和维护(D)制定计划、系统与软件需求定义、软件设计、编码和单元测试、集成和系统测试、运行和维护4.白盒测试最常用的一种测试用例技术为___A_____。

(A)逻辑覆盖(B)等价分类法(C)错误猜测法(D)使用综合测试策略5.下列逻辑覆盖测试中,最强的是__C______。

(A)语句覆盖(B)条件覆盖(C)路径覆盖(D)条件组合覆盖6.如果一个判定中的复合条件表达式为(A>1)or(B<=3),则为了达到100%的判定覆盖率,至少需要设计____B____个测试用例。

(A)1个(B)2个(C)3个(D)4个7.下列选项中不属于覆盖率对软件测试作用的是___B_____。

(A)得知测试是否充分(B)协助找出代码中的语法错误(C)指导设计能够增加覆盖率的测试用例(D)了解测试的弱点在哪里8.下图所示的多情况分支型流程图,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径____D____。

《软件工程》经典考试例题复习试题,重点知识点[含答案解析]

《软件工程》经典考试例题复习试题,重点知识点[含答案解析]

《软件⼯程》经典考试例题复习试题,重点知识点[含答案解析]1.某旅馆的电话服务如下:可以拨分机号和外线号码。

分机号是从7201⾄7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意⼀个号码。

分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据流条⽬的定义即组成。

电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试⽤例,并标明程序执⾏路径。

(1)语句覆盖测试⽤例令x=2,y=0,z=4作为测试数据,程序执⾏路径为abcde。

(2)判定覆盖可以设计如下两组数据以满⾜判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。

或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请⽤判定表画出以下问题的⾏为逻辑。

⼈们往往根据天⽓情况决定出门时的⾏装。

天⽓可能下⾬,也可能不下⾬;下⾬或不下⾬天⽓可能变冷,也可能不变冷。

如果天⽓要下⾬,出门时带上⾬伞;如果天⽓变冷,出门时要穿上⼤⾐。

4.对下列⼦程序进⾏调试:procedure example(y,z: real; var x: real)if (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该⼦程序接受x, y, z的值,并将计算结果x的值返回给调⽤程序。

软件测试模拟试题

软件测试模拟试题

《软件测试》模拟试题一一、单项选择题(本大题共15小题,每小题2分,共30分。

在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.以下关于软件测试的概念,正确的是()。

A.软件测试的目的是想证实在一个给定的外部环境中软件的路基正确性,即保证软件以正确的方式来做这个事件B.软件测试的对象不仅仅是程序,文档、数据和规程都市软件测试的对象C.软件质量保证的基本措施就是对软件进行确认测试D.单元测试可检验程序单元或部件的借口关系,应能发现并排除在模块连接中可能发生的问题2.软件的六大质量特性包括()。

A.功能性、可靠性、易用性、效率性、可维护性、可移植性B.功能性、可靠性、易用性、效率性、稳定性、可移植性C.功能性、可靠性、可扩展性、效率性、稳定性、可移植性D.功能性、可靠性、兼容性、效率性、稳定性、可移植性3.用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取()边界值。

A.X=10,X=100 B.X=9,X=10,X=100,X=101C.X=10,X=11,X=99,X=100 D.X=9,X=10,X=50,X=1004.软件测试信息流的输入包括()①软件配置(包括软件开发文档、目标执行、程序、数据结构)②开发工具(开发环境、数据库、中间件等)③测试配置(包括测试计划、测试用例、测试驱动程序等)④测试工具(为提高软件测试效率,使用测试工具为测试工作服务)A.①②③④B.①②④C.①③④D.②④⑤5.逻辑覆盖测试主要用于()。

A.黑盒测试B.白盒测试C.灰盒测试D.软件验收方法6.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能7.用等价类划分法设计8位长数字类型用户名登陆操作的测试用例,应该分成()各等价区间。

A.2 B,3 C.4 D.68.在Assert类中断言测试失败是()。

习题解答1_v2.0

习题解答1_v2.0

习题解答第三章黑盒测试及其用例1、NextDate函数(P28)请使用等价类划分法为NextDate函数列出输入域等价类表,并设计相应的测试用例。

解答:NextDate函数包含三个变量month、day和year,函数的输出为输入日期后一天的日期。

要求输入变量month、day和year均为整数值,并且满足下列条件:条件1 1≤month ≤12条件2 1≤day ≤31条件3 1912≤year ≤2050分析程序规格说明中给出和隐含的对输入条件的要求。

列出等价类表*年份:闰年、非闰年(1912≤year ≤2050)*月份:1-12月*天数:1、3、5、7、8、10、12(31天),4、6、9、11(30天),2(28或29)等价类表2、找零钱最佳组合(P47)假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。

假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1) 四种。

请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。

解答:根据等价类划分法和边界值分析法的基本定义,得到下列基本认识:Step1.输入:商品价格R和顾客付款P有以下情况:R > 100 0 < R < = 100 R <= 0 P > 100 R<= P <= 100 P < RStep2.输出:N50 = 1 N50 = 0 4 > N10 >= 1 N10 = 0 N5 = 1 N5 = 0 4 > N1 >= 1 N1 = 0 Step3.分析规格中每一决策点之情形,以RR1, RR2, RR3 表示计算要找50, 10, 5 元货币数时之剩余金额。

R > 100R <= 0 P > 100 P < R RR1 >= 50 RR2 >= 10 RR3 >= 5Step4. 由上述之输入/ 输出条件组合出可能的情形。

实验2-动态白盒测试

实验2-动态白盒测试

云南大学软件学院实验报告课程:软件测试技术任课教师:代飞实验指导教师(签名):姓名:赵宇学号:20101120128 专业:软件工程日期:2012年11月23 成绩:实验二动态白盒测试一、实验目的(1)熟练掌握静态白盒测试与动态白盒测试的相关概念;(2)熟练掌握白盒测试相关测试技术;(3)能够熟练应用语句覆盖、判定覆盖、条件覆盖、组合覆盖、路径覆盖等相关技术进行白盒测试用例设计。

二、实验内容1. 求解一元二次方程的程序如下:#include <stdio.h>main(){float a,b,c,x1,x2,mid;scanf("%f,%f,%f",&a,&b,&c);if(a!=0){mid=b*b-4*a*c;if(mid>0){ x1=(-b+sqrt(mid))/(2*a);x2=(-b-sqrt(mid))/(2*a);printf("two real roots\n");}else{ if (mid==0){ x1=-b/2*a;printf("one real root\n");}else{ x1=-b/(2*a);x2=sqrt(-mid)/(2*a);printf("two complex roots\n");}}printf("x1=%f,x2=%f\n",x1,x2);}}请分析以上程序,给出控制流图,设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。

流程图:语句覆盖:判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖:三、实验总结本次实验主要是运用白盒测试的方法,设计测试用例。

白盒测试也称为结构测试,是基于覆盖的测试,其目标是尽可能覆盖程序的逻辑路径,主要包括语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。

白盒测试若干方法和JUNIT及部分测试工具

白盒测试若干方法和JUNIT及部分测试工具

白盒测试工具:JUnit VSTS 黑盒测试工具:QTP\ Functional Tester Robot 性能测试:LoadRunner \Performer Tester管理工具:TestDirector专用测试工具:W AST 测试辅助工具:Introscope主流的功能测试工具:Quick Test Professional 、Rational Robot、Silk Test、AutoRunner语句覆盖就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。

判定覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的真、假分支至少执行一次。

条件覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的每个条件的真假取值至少执行一次。

判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判定的所有可能取值至少执行一次定的所有可能取值至少执行一次。

条件组合覆盖就是设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次。

语句覆盖率100%判定覆盖率85%以上路径覆盖率80%以上5.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。

int test(int A,int B){if((A>1) AND (B<10)) thenX=A-B;if((A=2) OR (B>20)) thenX=A+B;return x;}答:语句覆盖测试用例:A=2,B=0;判定覆盖测试用例:A=3,B=0;A=2,B=20;条件覆盖测试用例:A=2,B=0;A=0,B=21;6. 为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。

void DoWork (int x,int y,int z){int k=0,j=0;if ( (x>3)&&(z<10) ){ k=x*y-1;j=sqrt(k);} //语句块1if ( (x==4)||(y>5) ){ j=x*y+10; } //语句块2j=j%3; //语句块3}答:语句覆盖测试用例:x=4、y=5、z=5;判定覆盖测试用例::x=4、y=5、z=5;x=2、y=5、z=5;条件覆盖测试用例:x=4、y=6、z=5 ;x=2、y=5、 z=15 ;Junitpackage andycpp;public class Calculator {private static int result; //静态变量/*加函数*/public void add(int n) {result = result + n;}/*减函数*/public void substract(int n) {result = result - 1; //Bug: 正确的应该是result =result-n }/*尚未实现的方法*/public void multiply(int n) {}/*除函数*/public void divide(int n) {result = result / n;}/*平方函数*/public void square(int n) {result = n * n;}/*死循环*/public void squareRoot(int n) {for (;;);}/*结果清零*/public void clear() {result = 0;}/*返回结果*/public int getResult() {return result;}}public class CalculatorTest {private static Calculator calculator = new Calculator(); //被测类实例private static int nCount = 0; //测试方法统计@Beforepublic void setUp() throws Exception {calculator.clear(); //计算器归零}@Afterpublic void tearDown() throws Exception {nCount++; //计数,并显示System.out.println("Test Done:"+nCount);}@Testpublic void testAdd() {/*验证2+3=5*/calculator.add(2);calculator.add(3);assertEquals(5, calculator.getResult());}@Testpublic void testSubstract() {/*验证10-2=8*/calculator.add(10);calculator.substract(2);assertEquals(8, calculator.getResult());}/*标记乘法未实现*/@Ignore("Multiply() Not yet implemented")@Testpublic void testMultiply() {fail("Not yet implemented");}/*验证8/2=4*/@Testpublic void testDivide() {calculator.add(8);calculator.divide(2);assertEquals(4, calculator.getResult());}。

课堂练习-逻辑覆盖.

课堂练习-逻辑覆盖.
课堂练习
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,第二个判定的取假分支

201606软测_期末_复习资料

201606软测_期末_复习资料

试题库填空题:1、 CMM内容包含初始级、 ___________ 、 ________ 、可重复级和可优化级五个等级。

2、 McCall模型划分了 ______ 、、 ________ 三个纬度的11个软件质量因素3、 SQA标准被划分成:、。

4、测试用例由和预期的______________ 两部分组成。

5、按照是否知道被测试程序的内部结构,测试方法可以分为:___________ 和 ________ 。

6、代码复审属于,不实际运行程序。

13、测试用例由____________ 和预期的________________ 两部分组成。

14、软件测试的 W 模型由两个V字组成,分别代表___________ 与__________ 过程。

15、软件是包括程序、___________ 、____________ 的完整集合。

16、软件对属于各种质量因素的需求的符合性是由____________ 来测量的。

18、软件缺陷按严重程度被分为6个等级,分别是:___________ 、__________ 、 ________ 、一般错误、较小错误、测试建议。

19、软件缺陷产生的原因包括__________ 、设计、_________ 以及其他原因。

20、从内容和重点上我们可以把质量管理标准划分成____________ 、____________ 两种类型。

参考答案:1、已定义级、已管理级2、软件运行、软件转移、软件修改3、软件质量管理标准、软件项目过程标准4、测试输入数据、输出数据5、黑盒测试、白盒测试6、静态测试7、独立执行路径测试、模块接口测试&有效等价类、无效等价类9、被测试程序、测试用例10、概要设计、需求规格11、需求分析、编写代码12、有效等价类、无效等价类13、测试输入数据、输出数据14、开发、测试15、数据、相关文档16、软件质量度量18、严重错误、主要错误、次要错误19、编写说明书、编写代码20、认证标准、评估标准单项选择题1下列关于a 测试的描述中,正确的是()Aa 测试采用白盒测试技术; B.a 测试不需要用户代表参加; C .a 测试是系统测试的一种; D .a 测试是验收测试的一种; 2 、软件质量保证与测试人员需要的的基本素质 有( )A 、计算机专业技能B 、测试专业技能C 行业知识D 以上都是3、 对于软件的B 测试,下列哪些描述是正确的? ()A. B 测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试。

白盒测试用例练习

白盒测试用例练习

白盒测试用例练习1.为以下所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖,并画出相应的程序流程图。

void DoWork (int x,int y,int z){int k=0,j=0;if ( (x>3)&&(z<10) ){ k=x*y-1;j=sqrt(k); //语句块1}if ( (x==4)||(y>5) ){j=x*y+10;} //语句块2j=j%3; //语句块3}由这个流程图可以看出,该程序模块有4条不同的路径:P1:(a-c-e) P2:(a-c-d)P3:(a-b-e) P4:(a-b-d)将里面的判定条件和过程记录如下:判定条件M={x>3 and z<10}判定条件N={x=4 or y>5}1、语句覆盖2、判定覆盖也可以让测试用例测试路径P2和P3。

相应的两组输入数据如下:3、条件覆盖对于M:x>3取真时T1,取假时F1;z<10取真时T2,取假时F2;对于N:x=4取真时T3,取假时F3;y>5取真时T4,取假时F4。

条件:x>3,z<10,x=4,y>5条件:x<=3,z>=10,x!=4,y<=55、组合覆盖条件组合1)x>3,z<10 2)x>3,z>=103) x<=3,z<10 4)x<=3,z>=105)x=4,y>5 6)x=4,y<=56题目二:三角形问题在三角形计算中,要求输入三角型的三个边长:A、B 和C。

当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。

若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。

画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。

一、核心程序代码/** 判断三角形的类*/public class TriangleTestMethod {/** 判断三角形的种类。

软件测试试题及答案

软件测试试题及答案

单选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种方式:自顶向下增量测试方法, 和混合增量测试方式。

软件测试模拟试题3

软件测试模拟试题3

试中应该取下列哪组值( C )。 A.1,10 B.0,1,10,11 C.1,11 D.1,5,10,11
7.在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂 性V(G)等于多少( B )。
A.2 B.4 C.6 D.8 8.为验证某订票系统是否能够承受大量用户同时访问,测试工程师一 般采用下列哪种测试工具( C )。
int IsLeap(int year) { If(year%4==0)
{ if(year%100==0) { if(year%400==0) leap=1; else leap=0; } else leap=1;
} else leap=0; return leap; }
A.3 B.4 C.5 D.6 13.对于软件测试分类,下列各项除了( C )都是按照不同阶段来进 行的划分。
3.从已经发现故障的存在到找到准确的故障位置并确定故障的性质, 这一过程称为( D )。
A. 错误检测 B.故障排除 C.调试 D.测试 4.在软件测试技术中,在下列关于桩模块与驱动模块的说法正确的是 (B )。
A.驱动模块在单元测试中输出数据 B.驱动模块在单元测试中接受数据,并把数据传送给被测模块 C.桩模块在单元测试中接受数据 D.桩模块调用被测模块,并把数据传给被测数据 5.关于系统测试,下列说法错误的是( A )。 A.主要测试系统是否符合“需求规格说明书” B.一般由独立测试小组采用黑盒方式来测试 C.验收测试与系统测试很相似,主要区别是测试人员不同,验收测 试由用户执行 D.测试组先测试,再修复测出的错误 6.假定X为整型变量,X>=1&&X<=10,如果用边界值分析法,X在测
《软件测试》模拟试题三
一、单项选择题(本大题共15小题,每小题2分,共30分。在 每小题列出的四个选项中只有一个选项是符合题目要求的, 请将正确选项前的字母填在题后的括号内)

白盒测试方法习题及答案

白盒测试方法习题及答案

[试题分类]: [04]白盒测试方法/[0400][综合]白盒测试方法1. 下面不属于白盒测试能保证的是。

A.模块中所有独立途径至少测试一次B.测试所以逻辑决策真和假两个方面C.在所有循环的边界内部和边界上执行循环体D.不正确或漏掉的功能答案:D分数:1题型:单选题难度:12.因果图方法是根据()之间的因果关系来设计测试用例的。

A.输入与输出B.设计与实现C.条件与结果D.主程序与子程序答案:A分数:1题型:单选题难度:13.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能答案:A分数:1题型:单选题难度:14.软件测试中常用的静态分析方法是()和接口分析。

A.引用分析B.算法分析C.可靠性分析D.效率分析答案:A分数:1题型:单选题难度:15.软件测试中常用的静态分析方法是引用分析和()。

A.引用分析B.算法分析C.可靠性分析D.接口分析答案:D分数:1题型:单选题难度:16.白盒方法中常用的方法是()方法。

A.路径测试B.等价类C.因果图D.归纳测试答案:A分数:1题型:单选题7.在软件工程中,白箱测试法可用于测试程序的内部结构。

此方法将程序看作是()A.路径的集合B.循环的集合C.目标的集合D.地址的集合答案:A分数:1题型:单选题难度:18.软件测试白箱测试是对软件的结构进行测试,下述:Ⅰ.边缘值分析Ⅱ.语句测试Ⅲ.分值测试Ⅳ.路经测试()是其应包括的内容。

A.ⅠB.Ⅱ和ⅢC.Ⅲ和ⅣD.Ⅱ.Ⅲ和Ⅳ答案:D分数:1题型:单选题难度:19.在进行单元测试时,常用的方法是()。

A.采用白盒测试,辅之以黑盒测试B.采用黑盒测试,辅之以白盒测试C.只适用白盒测试D.只适用黑盒测试答案:A分数:1题型:单选题难度:110.白盒测试法一般使用于()测试。

A.单元B.系统C.集成D.确认答案:A分数:1题型:单选题难度:1[试题分类]: [04]白盒测试方法/[0401]逻辑覆盖法11.关于条件测试错误的是()A.可以检查程序中所包含的逻辑条件B.条件中包含的错误有布尔算子错误C.条件中包含的错误有布尔变量错误D.条件中包含的错误有接口错误答案:D分数:1题型:单选题难度:112.关于条件中包含的错误类型说法错误的是()A.关系算子错误B.算术表达式错误C.条件中包含的错误有布尔变量错误D.条件中包含的错误有接口错误分数:1题型:单选题难度:113.语句覆盖.判定覆盖.条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最弱的准则是()。

  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。

相关文档
最新文档