


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于覆盖测试与路径测试的白盒测试研究
1程序的测试用例白盒测试是对测试单元的内部操作的测试方法。根据程序控制结构设计,引入了测试用例,主要用于软件程序的验证。又称透明盒测试、逻辑驱动测试。采用白盒测试应全面的了解程序内部的逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法。在使用这种方法时,测试者必须检查程序的内部结构,从检查程序的逻辑结构着手,得出测试数据。2判定覆盖的测试用例覆盖率测试用例设计方法是一种常用的白盒测试方法。覆盖率不是目标,只是一种手段。测试的目标是尽可能地去发现错误,去寻找被测试对象与规定的不一致的地方。目前,比较常用的覆盖测试用例方法包括语句覆盖、判定覆盖、条件覆盖、组合覆盖、路径覆盖。为了便于理解,我们结合一个实例来分别讲解这几种方法。(程序如下)根据程序画出相应的流程图和流图如图1,图2所示。1)语句覆盖采用语句覆盖方法应选择足够多的测试用例,使程序中的每个可执行语句至少执行一次。例如上述实例,我们设计一个能通过流图中路径BCEF(执行了程序(1)(2)(3)(4)(5)语句)的测试路径即可。即当A=1,B=1,C=3,X=2时程序的五个语句均得到执行,完成了语句覆盖。换句说,测试用例A=1,B=1,C=3,X=2就可以满足了语句覆盖。2)判定覆盖判定覆盖比语句覆盖较强一种的方法,它通过执行足够的测试用例,使得程序中的每个判定至少都获得一次”真”值和”假”值.也称为”分支覆盖”。例如上述实例,要满足判定覆盖的测试用例就要使程序中的(1)语句和(3)语句获得一次”真”值和”假”值。判定((A<2)and(B=1))的值至少获得一次”真”值(例如:A=1,B=1)和”假”值(例如:A=2,B=1);判定((C>2)and(X>1))的值至少获得一次”真”值(C=3,X=2)和”假”值(C=2,X=2)。于是,我们可以设计出以下两组测试用例就可以满足判定覆盖。测试用例1:A=1,B=1,C=3,X=2测试用例2:A=2,B=1,C=2,X=23)条件覆盖条件覆盖是设计若干个测试用例,在执行测程序以后,要使用每个判定中的每个条件的可能值至少满足一次.例如上述实例,要满足条件覆盖的测试用例,就要满足以下要求:判定((A<2)and(B=1))中的条件(A<2)的值至少获得一次”真”值(例如:A=1)和”假”值(例如:A=2),条件(B=1)分的值至少获得一次”真”值(例如:B=1)和”假”值(例如:B=2)。同理,也要使判定((C>2)and(X>1))中的条件(C>2)的值至少获得一次”真”值(例如:C=3)和”假”值(例如:C=2),条件(X>1)分的值至少获得一次”真”值(例如:X=2)和”假”值(例如:X=1)。于是,我们可以设计出以下两组测试用例就可以满足条件覆盖,测试用例如下:测试用例1:A=1,B=1,C=3,X=2测试用例2:A=2,B=2,C=2,X=14)组合覆盖组合覆盖是通过执行足够的测试用例,使得每个判定中的条件的各种可能都至少执行一次.因此组合覆盖的测试用例一定满足判定覆盖、条件覆盖。例如上述实例,要满足组合覆盖的测试用例,就要满足以下要求:对于,判定((A<2)and(B=1))中的条件的各种可能值有:(A<2)、(B=1)两者的逻辑值同时为真,例如A=1,B=1;(A<2)、(B=1)两者的逻辑值同时为假,例如A=2,B=2;(A<2)、(B=1)两者的逻辑值前一个为真,后一个为假,例如A=1,B=2;(A<2)、(B=1)两者的逻辑值前一个为假,后一个为真,例如A=2,B=1;同理,也要使判定((C>2)and(X>1))中的条件的各种可能值有:(C>2)、(X>1)两者的逻辑值同时为真,例如C=3,X=2;(C>2)、(X>1)两者的逻辑值同时为假,例如C=2,X=1;(C>2)、(X>1)两者的逻辑值前一个为真,后一个为假,例如C=3,X=1;(C>2)、(X>1)两者的逻辑值前一个为假,后一个为真,例如C=2,X=2;于是,我们可以设计出以下四组测试用例就可以满足组合覆盖,测试用例如下:测试用例1:A=1,B=1,C=3,X=2;测试用例2:A=2,B=2,C=2,X=1;测试用例3:A=1,B=2,C=3,X=1;测试用例4:A=2,B=1,C=2,X=2;5)路径覆盖路径覆盖是指设计足够多的测试用例,要求覆盖程序中所有的可能的路径.路径覆盖就是从一个程序的入口开始,执行所经历的各个语句的完整过程。例如上述实例,要满足路径覆盖的测试用例,就要覆盖AD、AEF、BCD、BCEF这四条路径(流图所示)。于是,我们可以设计出以下四组测试用例就可以满足路径覆盖,测试用例如下:路径1AD(1-3-5)测试用例1:A=2,B=2,C=2,X=1;路径2AEF(1-3-4-5)测试用例2:A=2,B=2,C=3,X=2;路径3BCD(1-2-3-5)测试用例3:A=1,B=1,C=2,X=1;路径4BCEF(1-2-3-4-5)测试用例3:A=1,B=1,C=3,X=2;3白盒测试方法本文着重介绍了白盒测试的基本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个体法人转让合同标准文本
- 农户销售果树合同标准文本
- 企业推广策划服务合同标准文本
- 全椒农场转让合同标准文本
- 购销合同范本及解析
- 个人跟公司合作合同标准文本
- 个人雇佣电工合同标准文本
- 林业土地承包经营合同模板
- 业务介绍佣金合同标准文本
- 公司食堂 燃气 合同标准文本
- 2025年南京科技职业学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 文档内容结构化处理-洞察分析
- 2025人民医院工会工作计划范文
- 统计学专业大学生职业生涯发展
- AIAG手册FMEA第四版资料
- 急性心肌梗死的急救与护理
- GB/T 9755-2024合成树脂乳液墙面涂料
- T-CAMET 05002-2020 城市轨道交通隧道抗风压防火门工程技术规范
- 人工智能训练师(初级-五级)职业技能鉴定理论考试题库-下(判断题)
- 疲劳状态神经机制
- 《厂内专用机动车辆安全技术规程》TSG81-2022知识培训
评论
0/150
提交评论