实验二 白盒测试 White box Testing
2016-03-30 15:01
106 查看
又称结构测试,逻辑驱动测试,他从程序内部逻辑结构和有关信息来设计和选择测试用例。
应用白盒法时候,手头必须有程序的规格说明以及程序清单
一般多为 逻辑覆盖法和基本路径测试法,基本路径测试最广泛。
白盒测试的主要目的
保证一个模块中的所有独立路径至少被执行一次;
对所有的逻辑值均需要测试真、假两个分支;
在上下边界及可操作范围内运行所有循环;
检查内部数据结构以确保其有效性;
基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。
应用白盒法,必须有程序的规格说明以及程序清单。
优点
迫使测试人员去仔细思考软件的实现
可以检测代码中的每条分支和路径
揭示隐藏在代码中的错误
对代码的测试比较彻底
缺点
昂贵
无法检测代码中一楼的路径和数据敏感性错误
不验证规格的正确性
逻辑驱动测试
语句覆盖
判定覆盖
条件覆盖
判定/ 条件覆盖
条件组合
5.基本路径测试
设计足够多的测试用例,运行所测程序,要覆盖程序中路径。
画出路径测试的控制流图
计算程序圈复杂度:McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径几何的独立路 径条数,这是确定程序中每一个可执行语句至少执行一次所必须的测试用例数目的上界
导出测试用例
准备测试用例
应用白盒法时候,手头必须有程序的规格说明以及程序清单
一般多为 逻辑覆盖法和基本路径测试法,基本路径测试最广泛。
白盒测试的主要目的
保证一个模块中的所有独立路径至少被执行一次;
对所有的逻辑值均需要测试真、假两个分支;
在上下边界及可操作范围内运行所有循环;
检查内部数据结构以确保其有效性;
基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。
应用白盒法,必须有程序的规格说明以及程序清单。
优点
迫使测试人员去仔细思考软件的实现
可以检测代码中的每条分支和路径
揭示隐藏在代码中的错误
对代码的测试比较彻底
缺点
昂贵
无法检测代码中一楼的路径和数据敏感性错误
不验证规格的正确性
逻辑驱动测试
语句覆盖
判定覆盖
条件覆盖
判定/ 条件覆盖
条件组合
5.基本路径测试
设计足够多的测试用例,运行所测程序,要覆盖程序中路径。
画出路径测试的控制流图
计算程序圈复杂度:McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径几何的独立路 径条数,这是确定程序中每一个可执行语句至少执行一次所必须的测试用例数目的上界
导出测试用例
准备测试用例
相关文章推荐
- ECLIPSE JSP TOMCAT 环境搭建
- ExtJs之Ext.grid.GridPanel(部分未完)
- request获取json
- C# 发送邮件方法2
- fsck修复文件系统
- java.lang.IllegalStateException: closed when trying to access response in onResponse(Response respon
- docker graphdriver之aufs
- sparkHA配置报错
- 【未解决】Camera录像过程中,应用前后台切换如何保持和SurfaceView不断开?
- 贪心算法-活动安排问题
- 从git里面提取两个commit之间变更过的文件
- App里『设置』模块,通用配置
- 实验一:线性表的基本操作
- 复制表的两种方法
- tomcat部署时war和war exploded区别
- Netty 服务器客户端,发送自定义消息
- Android SDK开发包国内下载地址
- spring,IOC和AOP的解析原理和举例
- MRC和ARC下使用block的循环引用问题
- 【OpenCV】opencv 检测直线、圆、矩形