白盒测试的六种方法比较分析
三、白盒的测试用例需要做到
- 保证一个模块中的所有独立路径至少被使用一次
- 对所有逻辑值均需测试Lrue和false
- 在上下边界及可操作范围内运行所有循环
- 检查内部数据结构以确保其有效性
- 测试是为了发现程序中的错误而执行 程序的过程,
- 好的测试方案是极可能发现迄今为止 尚未发现的错误的测试方案;
- 成功的测试是发现了至今为止尚未发 现的错误的损4试。
六、白盒测试的实施步骤
- 测试计划阶段:根据需求说明书,制定测试进度;
- 测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例;
- 测试执行阶段:输入测试用例,得到测试结果;
- 测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。
静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。
动态分析的主要特点是当软件系统在模拟的或真实的环境中执行之前、之中和之后.,对软件系统行为的分析。动态分析包含了程 序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态 下是正确还是不正确。在动态分析技术中,最 重要的技术是路径和分支测试。下面要介绍的六种覆盖测试方法属于动态分析方法。
缺点:昂贵、费时,很难检测代码中遗漏的路径和数据。
| X | Y | 路径 | |
|---|---|---|---|
| 1 | 50 | 35 | OBDE |
| 2 | 100 | 40 | OBCE |
(2)用例设计
| X | Y | 路径 | |
|---|---|---|---|
| 1 | 120 | 120 | OAE |
| 2 | 50 | 35 | OBDE |
| 3 | 100 | 40 | OBCE |
(2)用例设计
| X | Y | 路径 | |
|---|---|---|---|
| 1 | 100 | 40 | OBCE |
| 2 | 50 | 35 | OBDE |
(2)用例设计
| X | Y | 路径 | |
|---|---|---|---|
| 1 | 120 | 120 | OAE |
| 2 | 50 | 35 | OBDE |
| 3 | 100 | 40 | OBCE |
| 4 | 70 | 90 | OBCE |
(2)用例测试
| X | Y | 路径 | |
|---|---|---|---|
| 1 | 120 | 120 | OAE |
| 2 | 100 | 40 | OBCE |
| 3 | 50 | 35 | OBDE |
| 4 | 70 | 90 | OBCE |
| 5 | 35 | 90 | OBDE |
| 6 | 70 | 75 | OBDE |
| 7 | 60 | 60 | OBDE |
(2)用例设计
| X | Y | 路径 | |
|---|---|---|---|
| 1 | 120 | 120 | OAE |
| 2 | 50 | 50 | OBDE |
| 3 | 100 | 40 | OBCE |
| 4 | 40 | 100 | OBCE |
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219045.html原文链接:https://javaforall.net
