测试方法

测试方法分类

静态测试方法

  • 不执行程序的测试方法
  • 主要用于测试文档和代码
  • 静态测试包括评审和静态分析方法
  • 可使用一些静态分析工具

动态测试方法

  • 通过运行程序来发现缺陷的测试方法。

黑盒测试方法(不涉及程序内部接口)

  • 功能测试,数据驱动测试,基于说明书的测试
  • 从用户观点出发,基于说明书,对程序功能和接口进行测试,对输入输出数据之间对应关系进行测试

白盒测试方法

  • 结构测试,逻辑驱动测试,基于程序本身的测试,程序员测试。
  • 检验程序中每条通路是否通过安预期进行。

确定测试策略和覆盖标准

  • 选择测试策略:根据程序的特点和测试目标,选择合适的白盒测试策略。常见的策略包括语句覆盖、判定覆盖、条件覆盖、判定 - 条件覆盖、路径覆盖等。例如,对于一个相对简单、对性能要求不高的工具软件,可能选择语句覆盖策略来确保程序中的每一条语句至少被执行一次。
  • 定义覆盖标准:依据所选的测试策略,确定具体的覆盖标准。比如,在判定覆盖标准下,要求程序中的每个判定分支的真和假两种情况都至少被执行一次。以一个包含 if - else 语句的函数为例,需要设计测试用例使得 if 条件为真和为假的情况都能被测试到。

个人总结(选择覆盖方法设计测试用例)使用的用例满足条件覆盖条件

  1. 语句覆盖(程序中的每个可执行语句至少执行一次)
    语句覆盖可以发现语句错误
    不能发现逻辑错误/条件错误
  2. 分支/判定覆盖(程序中每个判定的取真分支和取假分支至少执行一次)
    分支/判定覆盖可以发现逻辑错误
    不能发现组合判断中的条件错误
  3. 条件覆盖(判定条件对错各一次)
  4. 判定-条件覆盖(判定对错各一次,判定中的条件对错各一次)
  5. 条件组合覆盖/多条件覆盖
  6. 路径覆盖(覆盖每条路径)

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

image

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

image

posted @   Luck16th  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示