【测试】每日3道面试题 3/30
每日更新,建议关注收藏点赞。
- 白盒测试逻辑覆盖标准?哪种覆盖标准覆盖率最高?
5种。语句覆盖、分支/判定覆盖、条件覆盖、条件组合覆盖【覆盖率最高,所有可能条件组合都验证】、路径覆盖【理论上最高,但实际很难实现】
分支覆盖 ≠ 条件覆盖,因为分支覆盖不要求每个条件的所有取值情况都被测试过。
条件覆盖 ≠ 分支覆盖,因为即使所有条件都取过 true 和 false,它们的组合可能没有触发所有分支。
- 白盒测试中的常用测试方法
总之,静态分析+动态分析
上述逻辑覆盖方法,包括基于控制流的测试(基于程序控制流图生成测试用例覆盖路径和节点)+数据流测试(检查变量定义、使用、销毁,跟踪过程)+静态代码分析工具+单元测试框架(pytest->针对python,JUnit->针对java) - 黑盒测试中的常用测试方法
功能测试、自动化测试、性能测试、安全测试、回归测试 都属于黑盒测试。
方法有:等价类划分、边界值分析、决策表==多条件依赖关系判定表、因果图、状态迁移测试