测试方法分类
静态测试方法
- 不执行程序的测试方法
- 主要用于测试文档和代码
- 静态测试包括评审和静态分析方法
- 可使用一些静态分析工具
动态测试方法
黑盒测试方法(不涉及程序内部接口)
- 功能测试,数据驱动测试,基于说明书的测试
- 从用户观点出发,基于说明书,对程序功能和接口进行测试,对输入输出数据之间对应关系进行测试
白盒测试方法
- 结构测试,逻辑驱动测试,基于程序本身的测试,程序员测试。
- 检验程序中每条通路是否通过安预期进行。
确定测试策略和覆盖标准
- 选择测试策略:根据程序的特点和测试目标,选择合适的白盒测试策略。常见的策略包括语句覆盖、判定覆盖、条件覆盖、判定 - 条件覆盖、路径覆盖等。例如,对于一个相对简单、对性能要求不高的工具软件,可能选择语句覆盖策略来确保程序中的每一条语句至少被执行一次。
- 定义覆盖标准:依据所选的测试策略,确定具体的覆盖标准。比如,在判定覆盖标准下,要求程序中的每个判定分支的真和假两种情况都至少被执行一次。以一个包含 if - else 语句的函数为例,需要设计测试用例使得 if 条件为真和为假的情况都能被测试到。
个人总结(选择覆盖方法设计测试用例)使用的用例满足条件覆盖条件
- 语句覆盖(程序中的每个可执行语句至少执行一次)
语句覆盖可以发现语句错误
不能发现逻辑错误/条件错误
- 分支/判定覆盖(程序中每个判定的取真分支和取假分支至少执行一次)
分支/判定覆盖可以发现逻辑错误
不能发现组合判断中的条件错误
- 条件覆盖(判定条件对错各一次)
- 判定-条件覆盖(判定对错各一次,判定中的条件对错各一次)
- 条件组合覆盖/多条件覆盖
- 路径覆盖(覆盖每条路径)
白盒测试和黑盒测试的区别。

白盒测试和黑盒测试的区别。

posted @
2024-10-29 20:20
Luck16th
阅读(
19)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具