软件测试知识点总结(五)——动态测试
2015-10-08 14:39
155 查看
(一)白盒测试
“白盒”测试又称为结构测试或逻辑驱动测试是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的一种测试方法。一般分为静态测试和动态测试;
测试方法:
l 语句覆盖:要求每一条语句至少执行一次。
l 判定覆盖:要求每一条分支都要至少执行一次。
l 条件覆盖:要求判断中每一个条件的可能取值至少执行一次。
l 判定/条件覆盖:要求判断中每一个条件的可能取值至少执行一次,每一条分支都要至少执行一次。
l 条件组合覆盖:要求每一个判定中条件的各种组合至少执行一次。
l 路径覆盖:要求每一条路径都要至少执行一次。
(二)黑盒测试
1 黑盒测试又称功能测试或数据驱动测试2 黑盒测试存在的问题
u 如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的u 测试用例数量大
u 测试用例可能会有很多冗余
u 功能性测试的覆盖范围不可能达到100%
u 黑盒测试不能替代白盒测试,而是用来发现白盒测试以外的其他类型的错误
(功能不对或遗漏,性能错误)
3 黑盒测试用例设计方法
① 等价类划分
概念:等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。
划分等价类考虑因素:(输入数据,输出数据)
有效等价类:对于程序规格说明来说,是合理的,有意义的输入数据构成的集合
无效等价类:对于程序规格说明来说,是不合理的,无意义的输入数据构成的集合
② 边界值划分
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,稍高于其边界值及稍低于其边界值的一些特定情况
分析方法:
Ø 刚好等于最小值
Ø 刚好小于最小值
Ø 刚好等于最大值
Ø 刚好大于最大值
③ 因果图分析法
因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,该方法充分考虑了输入情况的各种组合及输入条件之间的相互制约关系。
用因果图生成测试用例的基本步骤
1.分析软件规格说明描述:原因、结果、标识符
2.分析软件规格说明描述中的语义:找出逻辑关系
3.由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可
能出现,添加必要的约束条件
4.把因果图转换成判定表
5.把判定表的每一列拿出来作为依据,设计测试用例
(三)灰盒测试
1 灰盒测试与白盒测试的区别
–“白盒”测试在测试过程中测试者可以看到被测的源程序,通过分析程序的内部结构,根据其内部结构设计测试用例–理想的“白盒”测试应该使选取的测试用例覆盖所有的路径
“白盒”测试它不关注测试程序的外部功能
–灰盒测试无需关心模块内部的实现细节
2 灰盒测试与黑盒测试的区别
–“黑盒”测试是在测试者完全不考虑程序内部结构和内部特征的情况下,根据需求规格说明书设计测试用例和推断的测试结果的正确性–“黑盒”测试只考虑了程序的输入,以及在该情况下的输出,并没有考虑程序的内部结构。
–灰盒测试需关心模块与模块之间的交互。
相关文章推荐
- 互联网技术架构给我们的启示
- 超过多少字加省略号的一次处理方法
- iOS应用被拒原因总结(随时更新)
- ]详细透彻的分析DM9000网卡驱动程序(2)
- modbus tcp java使用jamod
- Android布局优化之过度绘制
- seekbar +DialogFragment 简单使用
- Go语言学习笔记
- Android布局优化之过度绘制
- 44-小组词法分析
- webbench的安装
- phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
- java 浮点数精度运算问题
- jstl标签调用后台公共静态方法
- c++中“::”和“->”
- W3C Document 与Jsoup Document之间对象互转
- docker
- php异步请求模拟多进程
- Codeforces 8A
- 关于Auto Layout