白盒测试笔试题
白盒和黑盒测试用例测试题目
一、问题:报表日期等价类划分和边界值分析设某公司要打印2001~2005年的
报表,其中报表日期为6位数字组成,其中,前4位为年份,后两位为月份。
二、请结合等价类方法给出getNumDaysInMonth(int month, int year)方法
的测试用例,其中getNumDaysInMonth方法根据给定的月份和年份返回该月份的总天数。
三、阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
[说明]在 ERP(企业资源计划)系统中,“计划管理”模块的流程图如下:
[问题1]因果图法是功能测试案例设计方法中的一种,简述利用因果图导出测试用例需要经过哪几个步骤?
[问题2]根据题干中的流程图,利用因果图法,找出哪些是正确的输入条件,那些是正确的输出结果,将下列描述的字母编号填入表中。
a.可以进行销售发货管理
b.可用库存不满足销售需求(有可用库存)
c.可用库存不满足销售需求(无可用库存)
d.可用库存满足生产需求
e.可用库存不满足生产需求
f.可用库存不满足生产需求(无可用库存)
g.可以进行 MPS 运算
h.可用库存满足销售需求
i.生成主生产计划
j.生成计划采购单
k.生成计划生产定单
l.可以进行 MRP 运算
[问题3]下图画出“计划管理”模块的因果图。
请把问题2中列出的输入条件和输出结果的字母编号填入到空白框中相应的位置。
四、有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品
后,进行在线购买,这时需要使用帐号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。
五、根据如下流程图,写出白盒测试测试用例。
白盒测试和黑盒测试试题库
一、简答题1、功能测试的定义,并指出几种主要的测试用例设计方法。
答:功能测试也叫黑盒测试或数据驱动测试,是根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。
测试用例设计的主要方法有:等价类划分方法、边界值分析方法、错误推测法、因果图法、判定表方法、功能图法、正交试验法。
2、什么叫集成测试?集成测试策略中增值式测试和非增值式测试是什么?答:集成测试又称组装测试、联合测试、子系统测试或部件测试。
集成测试是在单元测试的基础上,将所有的模块按照设计要求组装成子系统或系统进行的测试活动。
增值式测试就是把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试,直至将所有的单元模块组装成为符合要求的软件系统。
非增值式测试是先分别测试每个模块,再把所有模块按设计要求放在一起组合成所要的程序。
3、简述软件测试的主要过程答:软件测试过程按4个步骤进行,即单元测试、组装测试、确认测试和系统测试。
单元测试集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
然后,进行集成测试,根据设计规定的软件体系结构,把已经测试过的模块组装起来,在组装过程中,检查程序结构组装的正确性。
确认测试则是要检查已经实现的软件是否满足了需求规格说明书中的各种需求,以及软件配置是否完全、正确。
最后是系统测试,把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行测试。
严格地说,系统测试已经超出了软件工程的范围。
二、设计题1、下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。
算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( )::void SelectSort ( datalist & list ) {//对表list.V[0]到list.V[n-1]进行排序, n是表当前长度。
白盒测试方法习题及含答案
[ 试题分类 ]: [04]白盒测试方法/[0400][综合]白盒测试方法1.下边不属于白盒测试能保证的是。
A. 模块中所有独立门路起码测试一次B. 测试所以逻辑决议真和假两个方面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题型 :单项选择题难度 :17.在软件工程中,白箱测试法可用于测试程序的内部构造。
此方法将程序看作是()A.路径的会合B.循环的会合C.目标的会合D.地点的会合答案 :A分数 :1题型 :单项选择题难度 :18.软件测试白箱测试是对软件的构造进行测试,下述:Ⅰ .边沿值剖析Ⅱ .语句测试Ⅲ .分值测试Ⅳ .路经测试()是其应包含的内容。
A. ⅠB. Ⅱ和ⅢC.Ⅲ和ⅣD. Ⅱ .Ⅲ和Ⅳ答案 :D分数 :1题型 :单项选择题难度 :19.在进行单元测试时,常用的方法是()。
A.采纳白盒测试,辅之以黑盒测试B.采纳黑盒测试,辅之以白盒测试D.只合用黑盒测试答案 :A分数 :1题型 :单项选择题难度 :110. 白盒测试法一般使用于()测试。
白盒测试试题答案
先看以下代码:/** 白盒测试逻辑覆盖测试范例*/int logicExample(int x, int y){int magic=0;if(x>0 && y>0){magic = x+y+10; // 语句块1}else{magic = x+y-10; // 语句块2}if(magic < 0){magic = 0; // 语句块3}return magic; // 语句块4}解答:一般做白盒测试不会直接根据源代码,而是根据流程图来设计测试用例和编写测试代码,在没有设计文档时,要根据源代码画出流程图:做好了上面的准备工作,接下来就开始讲解六个逻辑覆盖标准:一、语句覆盖1、概念:设计足够多的测试用例,使得被测试程序中的每条可执行语句至少被执行一次。
在本例中,可执行语句是指语句块1到语句块4中的语句。
2、测试用例:{x=3, y=3}可以执行到语句块1和语句块4,所走的路径:a-b-e-f{x=-3, y=0}可以执行到语句块2、语句块3和语句块4,所走的路径:a-c-d-f这样,通过两个测试用例即达到了语句覆盖的标准,当然,测试用例(测试用例组)并不是唯一的。
3、测试的充分性:假设第一个判断语句if(x>0 && y>0)中的“&&”被程序员错误地写成了“||”,即if(x>0 || y>0),使用上面设计出来的一组测试用例来进行测试,仍然可以达到100%的语句覆盖,所以语句覆盖无法发现上述的逻辑错误。
在六种逻辑覆盖标准中,语句覆盖标准是最弱的。
二、判断覆盖(分支覆盖)1、概念:设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。
在本例中共有两个判断if(x>0 && y>0)(记为P1)和if(magic < 0)(记为P2)。
2、测试用例:两个判断的取真、假分支都已经被执行过,所以满足了判断覆盖的标准。
[全]软件测试招聘笔试面试(附答案)
[全]软件测试招聘笔试面试(附答案)软件测试招聘笔试面试(附答案)一. 单项选择题:1.白盒测试是根据程序的____来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
(D )(A)内部流程(B)内部接口(C)内部数据(D)内部逻辑2.冒烟测试的主要目的是?(B )(A)确认可进行后续的正式测试工作(B)确认软件基本的功能正常(C)确认接口返回值是否正确(D)确认正向和逆向流程是否通过3.接口测试可以测试哪些范围?(多选题)(ACDF )(A)性能(B)兼容性(C)业务逻辑(D)自动化(E)UI测试(F)输入框4. 什么样的模型需要开发和测试同步推进?(D )(A)瀑布模型(B) 敏捷模型(C)螺旋模型(D) W模型5.接口测试的目的是?(多选题)(AD )(A)减少缺陷修复成本(B) 提升软件安全性(C)发现比系统测试更多的错误(D) 提高测试效率6.下列对移动端测试说法错误的是(D )(A)移动端兼容性测试没有工具(B)IOS和安卓需要单独分开测试(C)移动端能够实现PC端无法实现的功能(D)移动端软件逻辑比PC端更复杂7.一个程序中所含有的路径数与____有着直接的关系。
(A )(A)程序的复杂程度(B) 程序的代码行数(C)程序模块数(D)程序指令执行时间8.动态黑盒子测试是指?(D )(A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码(C)从软件获得读取变量和状态信息的访问(D)测试的是软件在使用过程中的实际行为9.在自底向上测试中,要编写称为____的模块来测验正在测试的模块。
(B )(A) 测试存根(B) 测试驱动模块(C)桩模块(D) 底层模块10.性能测试的方法有哪些?(多选题)(ABD )(A)压力测试(B)负载测试(C)数据恢复测试(D)稳定性测试11.配置测试(C )(A) 是指检查软件之间是否正确交互和共享信息(B) 是交互适应性、实用性和有效性的集中体现(C)是指使用各种硬件来测试软件操作的过程(D) 检查缺陷是否有效改正12.下列各项中___不是一个测试计划所应包含的内容B )(A)测试资源、进度安排(B)测试预期输出(C)测试范围(D)测试策略13.软件测试应当从什么阶段开始介入?(D )(A)单元测试阶段(B)集成测试阶段(C)系统测试阶段(D)需求分析阶段14.OSI协议体系结构的层级划分正确顺序是(D )(A)物理层-数据链路层-网络层-会话层-传输层-表示层-应用层(B)物理层-数据链路层-传输层-网络层-会话层-表示层-应用层(C)物理层-数据链路层-会话层-网络层-传输层-表示层-应用层(D)物理层-数据链路层-网络层-传输层-会话层-表示层-应用层15.一个项目上线后出现严重BUG时,我们应该怎么做?(E )(A)沉着冷静,查找记录中是否提交过这个BUG,并且是否通过了确认测试。
计算机等级考试(国家)-覆盖率(白盒)测试(三)
覆盖率(白盒)测试(三)一、选择题1、如果程序通过了100%的代码覆盖率测试,则说明程序满足了______。
A.语句覆盖B.编程规范C.设计规格D.功能需求2、下面有关逻辑覆盖的说法中错误的是______。
A.DDP覆盖是判定覆盖的一个变体B.满足条件覆盖一定也满足判定覆盖C.指令块覆盖属于语句覆盖D.若判定覆盖率达到100%,则语句覆盖率一定也达到100%3、设有一段程序如下:if((a==b)and((c==d)or(e==f)))do S1else if((p==q)or(s==t))do S2else do S3满足判定/条件覆盖的要求下,最少的测试用例数目是______。
A.6 B.8 C.3 D.44、下列关于逻辑覆盖的说法中,错误的是______。
A.满足条件覆盖的测试不一定满足判定覆盖B.满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖C.满足路径覆盖的测试也一定满足条件组合覆盖D.满足判定/条件覆盖的测试也一定满足判定覆盖和条件覆盖5、有一个判断语句:if(!(ch>='0'&&ch<='9'))printf("This is nt a digit!\\n");else printf("This is a digit!\\n");为实现判定一条件覆盖,需要设计的测试用例个数至少应为______。
A.1 B.2 C.3 D.46、下图是一个判定路径覆盖图,其中用“”表示判定语句,用“”表示处理语句,用“○”表示判定汇合点,用“”表示判定路径,若有一个测试用例覆盖了判定路径A、B、E、H,则判定路径覆盖率为______。
A.57.1% B.78.6% C.90% D.100%7、下面有关路径测试的叙述中,错误的是______。
A.路径覆盖是最强的覆盖测试,它不但能发现其他覆盖测试能发现的问题,还能发现其他覆盖测试不能发现的问题B.测试员不可能对任何一个程序都完成100%的路径测试C.不提倡用不同的数据重复测试同一条路径D.即使每条路径都执行了一次,程序还是可能存在缺陷8、对于如下给出的程序段:if(A>B.and(C=5)then d P1;若考虑满足条件/判定覆盖原则以及内部边界条件,需要设计的最小测试输入数据集可能是______。
白盒测试作业题目-附答案
1.说出静态白盒测试的几个好处
答:进行静态白盒测试的首要原因是尽早发现软件缺陷,以找出动态黑盒测试难以发现或隔离的软件缺陷。
另一个好处是给黑盒测试人员提供思路。
2.判断是非:静态白盒测试可以找出需求遗漏之处和相关问题。
答:错误,因为静态白盒测试保证程序中所有关键路径的测试,防止由于没有执行的路径在实际投入运行后执行到发生意外的情况,但无法找出需求遗漏之处和相关问题。
3.正式审查由哪些关键要素组成?
答:确定问题、遵守规则、准备、编写报告
4.为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判
定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖
语句覆盖:
判定覆盖
条件覆盖
将X>8 真为T1,假为F1 将Y>5 真为T2,假为F2 将X>0 真为T3,假为F3 将Y>0 真为T4,假为F4 将X>16 真为T5,假为F5 将Y>10 真为T6,假为F6
判定/条件覆盖
条件组合覆盖
组合1:T1,T2 组合5:T3,T4 组合9:T5,T6 组合2:T1,F2 组合6:T3,F4 组合10:T5,F6 组合3:F1,T2 组合7:F3,T4 组合11:F5,T6 组合4:F1,F2 组合8:F3,F4 组合12:F5,F6
路径覆盖:
所有路径:a b c d e f g h k m n p
6. 按照基本路径测试方法设计测试用例
●画流图、计算环形复杂度
●导出独立路径
流图如下:。
周立群白盒测试试题
第五章白盒测试一、判断分析题1.语句覆盖是最弱的逻辑覆盖。
(√)2.语句覆盖是最强的逻辑覆盖。
(X)3.判定覆盖不一定包含条件覆盖。
(X)4.条件覆盖不一定包含判定覆盖。
(√)5.判定/条件覆盖能同时满足判定、条件两种覆盖标准。
(√)6.判定/条件覆盖指满足判定覆盖标准或条件覆盖标准。
(X)7.DD-路径图是一种压缩图。
(X)8.详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。
(X )9.尽量用公共过程或子程序去代替重复的代码段。
(X)10.对于连锁型分支结构,若有n个判定语句,则有2n条路径。
(√)11.尽量采用复合的条件测试,以避免嵌套的分支结构。
(√)12.GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。
(√)二、简答题1.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
答:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。
集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。
它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。
从这一层意义上讲,组件是指多个单元的集成聚合。
在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。
方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。
最后,将构成进程的所有模块一起测试。
系统测试是将经过测试的子系统装配成一个完整系统来测试。
它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。
GWebs公司笔试题目
GWebs公司笔试题目
1、你所知道的测试类型有哪些?比拟各种测试类型的联系与区别。
2、比拟白盒测试、黑盒测试、单元测试、集成测试、系统测试、验收测试的区别和联系。
3、你知道的测试用例设计方法有哪些?请用具体的.例子加以说明。
4、以前做过性能测试么?请结合例子具体说明性能测试的流程。
5、用过某种类型的测试管理工具吗?请结合例子说明工具的使用流程。
6、针对一记事本文件的保存功能,即File/Save功能,设计测试用例。
白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。
白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。
"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
"白盒"法是穷举路径测试。
在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
贯穿程序的独立路径数是天文数字。
采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法和动态测试方法。
其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准那么构造的实例数据来动态运行程序,而到达发现程序错误的过程。
在动态分析技术中,最重要的技术是路径和分支测试。
下面要介绍的六种覆盖测试方法属于动态分析方法。
软件测试之白盒测试题及答案
#include <iostream.h> //白盒测试测验题目白盒测试测验题目//程序功能:输入年、月,输出该月份的最大天数 void main() 1{2 int year, int month;3 int maxday = 0;4 cin>>year>>month;5 if ( month >= 1 && month <= 12 )6 {7 if ( month == 2 )8 {9 if ( year % 4 == 0 ) 10 { 11 if ( year % 100 == 0 ) 12 {13 if ( year % 400 == 0 ) 14 maxday = 29; 15 else16maxday = 28;17 } 18 else19 maxday = 29; 20 } 21else22 maxday = 28; 23 } 24 else 25 {26 if ( month == 4 || month == 6 || month == 9 || month == 11 ) 27 maxday = 30; 28 else29 maxday = 31; 30 } 31 }32cout<<"The MaxDay is:"<<maxday<<endl;33}要求:要求: 1. 画出该程序的程序流程图画出该程序的程序流程图1 2345 7 F1T168 10 F 2 T2912 11 27 F3 T 31331 33 F6 T632 28 14 29 23 F4 T4 1535 24 341630 25 36 18 F5 T51737 2026 2138 2219 39400:开始:开始 1 2 3456798 101112 13 14 1516 17 18 19 2021 22 23242526 27 28 29 30 31 323334:结束结束2. 画出该程序的DD 路径图路径图转换后的(D-D 图):A :{1-5};B :{6-7};C:{8-9}; D :{24-26};E :{10-11}; F :{21-23}; G :{12-13}; H :{18-20}; I :{14};J :{15-17};K :{27}; L :{28-31}; M :{32-33}; F1T1F2 T2T3F6 T6 F3 F4 T4F5T50:开始开始ABD C FEH GJ KL M 34:结束:结束 I3. 试用路径覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定条件覆盖以及路径覆盖五种方法对上述问题设计测试用例述问题设计测试用例 1.语句覆盖:语句覆盖: 测试用例编号输入数据输入数据预期输出结果预期输出结果 覆盖语句覆盖语句yearmonthTC-00120002The MaxDay is:290,1,2,3,4,5,6,7,8,9,10,11,12,13,14,32,33,34TC-002 1700 2 The MaxDay is:280,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,32,33,34 TC-003 1604 2 The MaxDay is:290,1,2,3,4,5,6,7,8,9,10,11,18,19,20,32,33,34TC-004 1605 2 The MaxDay is:28 0,1,2,3,4,5,6,7,8,9,21,22,23,32,33,34TC-005 1914 6 The MaxDay is:30 0,1,2,3,4,5,6,7,24,25,26,27,32,33,34TC-006 1914 7 The MaxDay is:310,1,2,3,4,5,6,7,24,25,26,28,29,30,31,32,33,342.判定覆盖:判定覆盖:解释:我在各判断分支的真假分支都编有相应的真假符号,在判定覆盖中用判定分支的真假序号表示; 测试用例编号 输入数据输入数据 预期输出结果预期输出结果 覆盖判定覆盖判定yearmonthTC-001 2000 2 The MaxDay is:29 T1,T2,T3,T4,T5 TC-002 1700 2 The MaxDay is:28 T1,T2,T3,T4,F5TC-003 1604 2 The MaxDay is:29 T1,T2,T3,F4TC-004 1605 2 The MaxDay is:28 T1,T2,F3TC-005 1914 6 The MaxDay is:30 T1,F2,T6TC-006 1914 7 The MaxDay is:31 T1,F2,F6TC-007 1914 14 The MaxDay is:0 F13.条件覆盖:条件覆盖:(1)在判定语句5中有以下条件:中有以下条件:1.month >= 1 ;2.month <= 12 ;(2)在判定语句7中有以下条件:中有以下条件:3.month == 2;(3)在判定语句9中有以下条件:中有以下条件:4.year % 4 == 0;(4)在判定语句11中有以下条件:中有以下条件:5.year % 100 == 0;(5)在判定语句13中有以下条件:中有以下条件:6. year % 400 == 0;(6)在判定语句26中有以下条件:7. month == 4 ;8.month == 6 ;9.month == 9 ;10.month == 11;测试用例编号 输入数据输入数据 预期输出结果预期输出结果 覆盖的条件覆盖的条件yearmonthTC-001 2000 0 The MaxDay is:0 F1TC-002 1700 15 The MaxDay is:0 T1,F2TC-003 2000 2 The MaxDay is:29 T1,T2,T3,T4,T5,T6 TC-004 1605 4 The MaxDay is:30 T1,T2,F3,T7TC-005 1900 2 The MaxDay is:28 T1,T2,T3,T4,T5,F6TC-006 1604 2 The MaxDay is:29 T1,T2,T3,T4,F5TC-007 2013 2 The MaxDay is:28 T1,T2,T3,F4TC-008 1700 5 The MaxDay is:31 T1,T2,F3,F7,F8,F9,F10TC-009 1604 11 The MaxDay is:30 T1,T2,F3,F7,F8,F9,T10TC-0010 1605 9 The MaxDay is:30 T1,T2,F3,F7,F8,T9TC-0011 1914 6 The MaxDay is:30 T1,T2,F3,F7,T84.判定条件覆盖:(1)在判定语句5中有以下条件:中有以下条件:1.month >= 1 ;2.month <= 12 ;(2)在判定语句7中有以下条件:中有以下条件:3.month == 2;(3)在判定语句9中有以下条件:中有以下条件:4.year % 4 == 0;(6)在判定语句11中有以下条件:中有以下条件:5.year % 100 == 0;(7)在判定语句13中有以下条件:中有以下条件:6. year % 400 == 0;(6)在判定语句26中有以下条件:7. month == 4 ;8.month == 6 ;9.month == 9 ;10.month == 11;(覆盖的判定语句在程序流程图中有标识)(覆盖的判定语句在程序流程图中有标识)测试用例编号 输入数据输入数据 预期输出结果预期输出结果 覆盖的条件覆盖的条件 覆盖的判定覆盖的判定yearmonthTC-001 2000 0 The MaxDay is:0 F1 F1 TC-002 1700 15 The MaxDay is:0 T1,F2 F1TC-003 2000 2 TheMaxDay is:29 T1,T2,T3,T4,T5,T6 T1,T2,T3,T4,T5TC-004 1605 4 TheMaxDay is:30 T1,T2,F3,T7 T1,F2,T6TC-005 1900 2 TheMaxDayis: 28 T1,T2,T3,T4,T5,F6 T1,T2,T3,T4,F5TC-006 1604 2 The MaxDay is:29 T1,T2,T3,T4,F5 T1,T2,T3,F4 TC-007 2013 2 The MaxDay is:28 T1,T2,T3,F4 T1,T2,F3TC-008 1700 5 The MaxDay is:31 T1,T2,F3,F7,F8,F9,F10T1,F2,F6TC-009 1604 11 The MaxDay is:30 T1,T2,F3,F7,F8,F9,T10T1,F2,T6TC-0010 1605 9 The MaxDay is:30 T1,T2,F3,F7,F8,T9T1,F2,T6TC-0011 1914 6 The MaxDay is:30 T1,T2,F3,F7,T8 T1,F2,T65.路径覆盖:路径覆盖:解释:我在控制流程图的各条边上都编了序号,在路径覆盖中覆盖的路径用分支边上的序号表示;测试用例编号 输入数据输入数据 预期输出结果预期输出结果 覆盖的路径覆盖的路径year monthTC-001 2000 2 The MaxDay is:29 1-2-3-4-5-6-8-9-11-13-14-15-16-17-19-39-40 TC-00217002The MaxDay is:281-2-3-4-5-6-8-9-11-13-14-15-16-18-20-21-22-39-40TC-003 1604 2 The MaxDay is:29 1-2-3-4-5-6-8-9-11-13-14-23-24-25-26-39-40 TC-004 1605 2 The MaxDay is:28 1-2-3-4-5-6-8-9-11-27-28-29-30-39-40TC-005 1914 6 The MaxDay is:30 1-2-3-4-5-6-8-10-12-31-32-34-39-40TC-006 1914 7 The MaxDay is:31 1-2-3-4-5-6-8-10-12-31-33-35-36-37-38-39-40 TC-007 191414The MaxDay is:01-2-3-4-5-7-39-404. 用三种方法求出上述问题的圈复杂度(基路径数量V (G ))方法一:判定()结点个数计算法:V(G)=p+1;在此D-D 图中,判定结点个数为P=6;V(G)=6+1=7;方法二:.圈数计算法:V(G)= 圈数+1;该D-D 图中,圈数为6;V(G)=6+1=7;方法三:根据连通图公式计算:V(G)=E-N+2p ;E 是D-D 图中边的个数,图中边的个数, N 是D-D 图中结点的个数,p 是连通图的个数,p 一般等于1;在该图中E=40,N=35,p=1; V(G)=E-N+2p=40-35+2=7; 5. 写出上述问题的基路径测试方法所采用的基路径,写明过程写出上述问题的基路径测试方法所采用的基路径,写明过程过程:过程: 首先我根据D-D 路径来寻找基路径,找到一条最长的路径为路径1,再根据路径1中的中的 第一个分一个分支结点A 寻找其他没走过的路,这条路为路径2, 此时遍历完了分支结点A ,再在路径1中找第2个分支结点为B ,根据分支结点B 找到路径3,同理我们在路径1中还有分支结点C ,E ,G ,它们可以找到路径4,路径5和路径6,此时我们会发现已经查找完了5个分支结点,只剩下分支结点D 未被遍历,我们根据分支结点D 可以找到路径7,此时所有的基路径就已经全部找到的。
大连东软信息学院 软件测试考题题库 白盒测试方法习题及答案
1.计算环路复杂度方法有哪三种?答:(1)V(G)=判定节点数+1;(2)V(G)=E-N+2;(3)V(G)=区域数+12.白盒测试有几种方法?答:白盒测试方法分为两大类:静态测试方法和动态测试方法。
静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。
动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。
4.比较白盒测试和黑盒测试?答:使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准;黑盒测试法是通过分析程序的接口功能设计测试用例的。
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;8.看代码程序:void Sort(int iRecordNum,int iType)1{2int x=0;3int y=0;4while(iRecordNum>0)5{6If(iType==0)7x=y+2;8else9If(iType==1)10x=y+10;11else12x=y+20;13}14}要求(1)给以上代码画出控制流图(2)控制流图的环复杂度V(G),写出独立路径。
白盒测试历年考试类型
白盒测试历年考试类型(实战你能做多少?):一、上午选择题: (1)2005 年 (1)2006 年 (1)2007 年 (3)(2008 年) (6)(2009 年) (8)2010 (9)其它 (10)二、下午题 (12)1、2005 年 (12)试题二(15 分)(白盒测试) (12)2、2006 年 (13)试题一(15 分)(白盒测试) (13)3 、2007 年上半年软件评测师下午试题 (15)4、2008 试题四(10 分)(白盒测试之分支(判定)覆盖) (17)5、2009年试题四(10分)(白盒测试之DC和CC覆盖) (18)6、2010 年试题三(16 分) (20)一、上午选择题:2005 年2006 年• 多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足___(26)___ 级别的:针对布尔表达式A&&(B||C)执行逻辑覆盖测试,测试用例至少需要___(27)___ 种组合才能满足多条件覆盖的要求。
(26) A.语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖B. 判定覆盖、条件覆盖;条件判定组合覆盖、修正条件判定覆盖C. 语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖D. 路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖(27)A 6 B 4 C 8 D 12•逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True或者False),正确的选择是 _____ (60) __ 。
语句段:if (A && (B||C)) x=l ;else x=O ;用例表:(60) A.① TRUE② FALSEC.① FALSE ② FALSE ③TRUED.① TRUE ②TRUE③ FALSE解析:本题考査白盒测试用例的设计方法一语句覆盖法的基础蝴识。
白盒测试练习题目
选择题1.在下面说列举的逻辑测试覆盖中,测试覆盖最强的是。
A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖答案:B2.在下面说列举的逻辑测试覆盖中,测试覆盖最弱的是。
A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖答案:C3.对下面的个人所得税程序中,满足判定覆盖测试用例的是。
if (income < 800) tarrate = 0 ;else if (income <= 1500) tarrate = 0.05 ;else if (income < 2000) tarrate = 0.08 ;else tarrate = 0.1 ;A.income = (799, 1500, 1999, 2001) B.income = (799, 1501, 2000, 2001)C.income = (800, 1500, 2000, 2001) D.income = (800, 1499, 2000, 2001)4.对下面的个人所得税程序中,满足语句覆盖测试用例的是。
if (income < 800) tarrate = 0 ;else if (income <= 1500) tarrate = 0.05 ;else if (income < 2000) tarrate = 0.08 ;else tarrate = 0.1 ;A.income = (800, 1500, 2000, 2001) B.income = (800, 801, 1999, 2000)C.income = (799, 1499, 2000, 2001) D.income = (799, 1500, 1999, 2000)5. 阅读下面流程图当使用判定覆盖法进行测试时,至少需要设计个测试用例。
A.2 B. 4 C. 6 D. 86. 以下图2所示控制流程图(程序图)的环复杂度V(G)等于。
白盒测试复习题
白盒测试复习题一、名词解释:1、白盒测试(也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。
它根据程序的控制结构设计测试用例,主要用于软件或程序验证。
白盒测试法检查程序内部逻辑结构,对所有逻辑路径进行测试,是一种穷举路径的测试方法。
但即使每条路径都测试过了,仍然可能存在错误。
因为:穷举路径测试无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序。
穷举路径测试不可能查出程序因为遗漏路径而出错。
穷举路径测试发现不了一些与数据相关的错误。
2、语句覆盖(选择足够多的测试用例,使得程序中的每个可执行语句至少执行一次。
3、判定覆盖(通过执行足够的测试用例,使得程序中的每个判定至少都获得一次“真”值和“假”值,也就是使程序中的每个取“真”分支和取“假”分支至少均经历一次,也称为“分支覆盖”。
4、条件覆盖(设计足够多的测试用例,使得程序中每个判定包含的每个条件的可能取值(真/假)都至少满足一次。
5、判定/条件覆盖(设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。
——满足判定/条件覆盖的测试用例一定同时满足判定覆盖和条件覆盖。
6、组合覆盖(通过执行足够的测试用例,使得程序中每个判定的所有可能的条件取值组合都至少出现一次。
——满足组合覆盖的测试用例一定满足判定覆盖、条件覆盖和判定/条件覆盖。
)7、路径覆盖(设计足够多的测试用例,要求覆盖程序中所有可能的路径。
)二、简答题基本路径测试方法包括哪些步骤?路径测试就是从一个程序的入口开始,执行所经历的各个语句的完整过程。
从广义的角度讲,任何有关路径分析的测试都可以被称为路径测试。
完成路径测试的理想情况是做到路径覆盖,但对于复杂性大的程序要做到所有路径覆盖(测试所有可执行路径)是不可能的。
在不能做到所有路径覆盖的前提下,如果某一程序的每一个独立路径都被测试过,那么可以认为程序中的每个语句都已经检验过了,即达到了语句覆盖。
【推荐下载】佳能白盒测试笔试题-范文word版 (4页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==佳能白盒测试笔试题导读:如果你希望成功,当以恒心为良友、以经验为参谋、以谨慎为兄弟、以希望为哨兵。
以下是由小编J.L为您整理推荐的笔试经验,更多笔试题目面试攻略请关注本栏目。
一、判断题:1、软件测试的目的是尽可能多的找出软件的缺陷。
(T)2、Beta 测试是验收测试的一种。
(T)3、单元测试能发现约80%的软件缺陷。
(T)4、代码评审是检查源代码是否达到模块设计的要求。
(F)5、自底向上集成需要测试员编写驱动程序。
(T)6、负载测试是验证要检验的系统的能力最高能达到什么程度。
(F)7、测试人员要坚持原则,缺陷未修复完坚决不予通过。
(F)8、代码评审员一般由测试员担任。
(T)二、选择题(不定项):1、下列关于alpha 测试的描述中正确的是:(AD)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种2、测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动3、测试结束的标准是什么?(ABCD)A.用例全部测试。
B.覆盖率达到标准。
C.缺陷率达到标准。
D.其他指标达到质量标准4、10%3=?(A)A.1B.3C.0D.105、是一道关于try catch finally的程序题正常情况无论走try还是catch下走都会走finally但是在try中有个System.exit(0)所以不会走finally,已经用程序证实过。
三、填空对面向过程的系统采用的集成策略有____、____两种(自顶向下、自底向上)四、简答题1、白盒测试有几种方法 ?白盒测试方法分为:静态测试和动态测试静态测试方法:。
佳能白盒测试笔试题
佳能白盒测试笔试题佳能白盒测试笔试题一、判断题:1、软件测试的目的是尽可能多的'找出软件的缺陷。
(T)2、Beta 测试是验收测试的一种。
(T)3、单元测试能发现约80%的软件缺陷。
(T)4、代码评审是检查代码是否到达模块设计的要求。
(F)5、自底向上集成需要测试员编写驱动程序。
(T)6、负载测试是验证要检验的系统的才能最高能到达什么程度。
(F)7、测试人员要坚持原那么,缺陷未修复完坚决不予通过。
(F)8、代码评审员一般由测试员担任。
(T)二、选择题(不定项):1、以下关于alpha 测试的描绘中正确的选项是:(AD)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种2、测试设计员的职责有:(BC)A.制定测试方案B.设计测试用例C.设计测试过程、脚本D.评估测试活动3、测试完毕的标准是什么?(ABCD)A.用例全部测试,资料共享平台《佳能白盒测试笔试题》(s://..)。
B.覆盖率到达标准。
C.缺陷率到达标准。
D.其他指标到达质量标准4、10%3=?(A)A.1B.3C.0D.105、是一道关于try catch finally的程序题正常情况无论走try还是catch下走都会走finally但是在try中有个System.exit(0)所以不会走finally,已经用程序证实过。
三、填空对面向过程的系统采用的集成策略有____、____两种(自顶向下、自底向上)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一选择题
1.下面不属于白盒测试能保证的是(D)。
A.模块中所有独立途径至少测试一次
B.测试所有逻辑决策真和假两个方面
C.在所有循环的边界内部和边界上执行循环体
D.不正确或漏掉的功能
2.因果图方法是根据(a)之间的因果关系来设计测试用例的。
A.输入与输出
B.设计与实现
C.条件与结果
D.主程序与子程序
3.使用白盒测试方法时,确定测试数据应根据(a)和指定的覆盖标准。
A.程序的内部逻辑
B.程序的复杂程度
C.使用说明书
D.程序的功能
4.软件测试中常用的静态分析方法是(a)和接口分析。
A.引用分析
B.算法分析
C.可靠性分析
D.效率分析
5.白盒方法中常用的方法是(a)方法。
A.路径测试
B.等价类
C.因果图
D.归纳测试
6.在进行单元测试时,常用的方法是(a)。
A.采用白盒测试,辅之以黑盒测试
B.采用黑盒测试,辅之以白盒测试
C.只适用白盒测试
D.只适用黑盒测试
7.在软件工程中,白盒测试法可以用于测试程序的内部结构。
此方法将程序看做是(a)。
A.路径的集合
B.循环的集合
C.目标的集合
D.地址的集合
8. 对下面个人所得税程序中满足语句覆盖测试用例的是(D )
If(income < 800) taxrate=0;
Else if(income <=1500) taxrate=0.05;
Else if(income <2000) taxrate=0.08;
Exle taxrate=0.1;
A income = (800,1500,2000,2001)
B income = (800,801,1999,2000)
C income = (799,1499,2000,2001)
D income = (799,1500,1999,2000)
二简答题
1.白盒测试有几种方法?
答:白盒测试方法分为两大类:静态测试方法和动态测试方法。
静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。
动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。
2.比较白盒测试和黑盒测试?
答:使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准;
黑盒测试法是通过分析程序的接口功能设计测试用例的。
3.写几个白盒测试的工具
4.Linux基本命令
5.使用基本路径测试方法,为以下程序段设计测试用例
①画出程序的控制流图,编号已经给出。