版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、白盒测试、9.2测试用例设计、白盒测试用例语句覆盖、决策覆盖、条件覆盖决策/条件覆盖、条件组合覆盖、路径覆盖、黑盒测试用例等价类划分、边界值分析、错误推测、白盒测试用例逻辑覆盖、逻辑覆盖是基于程序内部逻辑结构的测试用例设计技术,属于白盒测试。它要求测试人员非常清楚程序的逻辑结构,并考虑测试用例覆盖程序内部逻辑的程度。根据覆盖的目标,逻辑覆盖可以分为:语句覆盖:程序中的每个语句至少执行一次判断覆盖;程序中每一个判断取“真”和“假”分支至少执行一次条件覆盖;程序判断中的每一个条件都能得到各种可能的结果;判断中的每个条件得到各种可能的值条件组合覆盖;每个判断中的每个可能的条件组合至少出现一次,1)逻
2、辑覆盖,Test(int A,int B,int X) if (A 1),1)逻辑覆盖,1语句覆盖1,目的:为了找出符合语句覆盖的路径,在左图中有四条路径:P1(ace),P2(abd),P3(abe),P4(acd)。P1只是满足声明覆盖的条件。问题:其他路径是否满足语句覆盖条件?定义:语句覆盖是设计足够的调试案例,这样程序中的每个语句至少被执行一次。1、语句覆盖2、语句覆盖设计几个测试用例,以便程序中的每个可执行语句至少被执行一次;目的:为了找出覆盖ace路径的参数条件,程序执行时必须设计一个数据组合A B X通过ace路径。此时,A B X必须满足以下条件:A1和B=0 A=2或X1测试
3、用例:A=2,B=0,X=3,缺陷:如果第一个条件语句中的错误被写成| |,或者第二个条件,2决策覆盖1,定义:决策覆盖是设计足够多的测试用例,使得程序中每个决策采取的“真”分支和采取的“假”分支将至少被执行一次,并且决策覆盖也称为分支覆盖。2决策覆盖2,如果测试用例可以测试路径P1(ace)和P2(abd),它就可以满足决策覆盖要求。可以设计以下两组输入数据:A2,B0,x4覆盖ace路径A1,B1,x1覆盖abd路径,2确定覆盖3,或测试用例测试路径P3(abe)和P4(acd)。对应的两组输入数据如下:A2、B1、x1覆盖abe路径A4,B0、x0覆盖acd路径,2确定覆盖4,覆盖4强于
4、语句覆盖,但仍不能保证判断条件的正确性。例如,如果第二判断条件中的x1被错误地写入x1,则不能通过使用上述输入数据A2、B1、x1 (abe路径)A4、B0、x4(acd路径)来检测该错误。3、条件覆盖1、条件覆盖是设计足够的测试用例,以便程序中的每个条件判断都能得到各种可能的结果。条件:A1,B0,A2,x1。有必要有足够的测试用例,以便满足和不满足上述四个条件。以下两组输入数据可以满足这些要求:A2、B0、x4 A1、B1和x1,它们不仅满足条件覆盖的要求,还满足决策覆盖(分支覆盖)的要求。2、不是所有满足条件覆盖要求的数据都满足判断覆盖(分支)的要求。以下两组数据满足条件覆盖的要求:A1
5、、B0、x3;A2、B1、x1,但这组数据不满足判断覆盖范围的要求。为了解决这个问题,可以使用以下决策条件来覆盖它。条件:A1,B0,A2,x1。4判断/条件覆盖1,判断/条件覆盖。使判断中每个条件的所有可能结果至少出现一次,并且判断本身的所有可能结果也至少出现一次;简单地说,就是覆盖能够同时满足决策覆盖和条件覆盖的要求。例如,一个判断包括如下两个条件:Y1和z=0。满足判断/条件覆盖的一组用例需要满足以下要求:1。做出正确的判断。做出错误的判断。将Y1设为4。让Y=1 5。使z=0 6。做z!=0,例如:y=2,z=0(1,3,5),y=1,z=2(2,4,6),如果A1B0为真,如果A1B
6、0为假,如果A2|x1为真,如果A2|x1为假,A1 B0 A2 x1 A=1 B!0 A!2 x=1,4确定条件覆盖2。对于上述示例,以下两组输入数据可以满足这些要求:A2、B0、x4(满足1、3、5、6、7、9) A1、B1、x1(满足2、4、9、10、11、12)确定条件覆盖2。有些错误可能无法检验。5条件组合覆盖1,条件组合覆盖简单地说,就是在每个判断中安排所有的条件。例如,判断包括如下两个条件:y1和z=0。合格组合涵盖的一组用例需要满足以下1。y1和z=0 2。y1和z!=0 3。y=1,z=0 4。y=1和z!=0,例如:y=2,z=0 y=2,z=1 y=1,z=0 y=1,z
7、=1,5。条件组合覆盖是设计足够多的测试用例,以便每个判断中所有可能的条件组合至少出现一次。可能的条件组合:(1)A1,B0(5)A2,x1 (2)A1,B0(6)A2,x1 (3)A1,B0(7)A2,x1 (4)A1,B0(8)A2,x1相应的输入数据:A2,B0和x4满足(1) X1满足(4)和(8),5个条件组合覆盖3个合并“条件组合”,无,5个条件组合覆盖4个合并“条件组合”,无,5个条件组合覆盖5个缺点。显然,满足条件组合覆盖的测试数据也必须满足决策覆盖、条件覆盖和决策条件覆盖的标准。然而,满足条件组合覆盖标准的测试数据不一定覆盖程序中的每一条路径。例如,路径P4(acd)在上述四组测试中缺失。A2、B0、x4满足(1)和(5) A2、B1、x1满足(2)和(6) A1、B0、x2满足(3)和(7) A1、B1、x1满足(4)和(8),并且该路径覆盖四个可能的路径:Abd、Ace和X1 X=1(沿着路径abd) A=2,B=1,X=1(沿着路径abe) A=3,B=0,X=1(沿着路径acd),23。课堂练习:为如下流程图所示的程序段设计一组测试用例,分别要求语句覆盖、判断覆盖、条件覆盖和判断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高效节能的自动化控制解决方案
- 麻醉科围术期护理基础知识
- 偏瘫患者转移科普
- 2026上半年北京事业单位统考市经济和信息化局招聘6人备考题库附参考答案详解(b卷)
- 昆虫记科普阅读
- 2026广东岭南国防教育基地仓库管理员招聘备考题库(研优卷)附答案详解
- 抗精神失常药物概述
- 中国市政中南院2026届春季校园招聘备考题库含答案详解【能力提升】
- 2026春季中国工商银行平台金融发展中心校园招聘10人备考题库带答案详解(培优a卷)
- 2026中国航天科工集团空间工程总体部成熟人才招聘备考题库(历年真题)附答案详解
- 《肠造口并发症的分型与分级标准(2023版)》解读
- 入职心理测试题目及答案300道
- JTG F90-2015 公路工程施工安全技术规范
- 2024年湖南出版投资控股集团招聘笔试参考题库含答案解析
- 15ZJ001 建筑构造用料做法
- 员工工资条模板
- YY/T 1856-2023血液、静脉药液、灌洗液加温器安全通用要求
- 铣刨加罩道路工程施工组织设计方案
- 小学德育分年段
- GB/T 13202-2015摩托车轮辋系列
- windows系统安全机制1课件
评论
0/150
提交评论