软件测试学习笔记丨测试用例-白盒测试方法论

编程有点难不难 2024-09-04 14:07:03

本文转自测试人社区,原文链接:

一、简介

白盒测试是一种软件测试方法,旨在评估程序的内部结构、逻辑和代码,以验证其符合规范并且按照预期运行。

1.1 白盒测试的度量根据待测产品的内部实现细节来设计测试用例白盒测试的执行手段是可以涵盖单元测试、集成测试使用代码覆盖率作为白盒测试的主要度量指标1.2代码覆盖率常见概念语句覆盖:每行代码都要覆盖至少一次判定覆盖:判定表达式的真假至少覆盖一次判定/条件覆盖:判定覆盖与条件覆盖都必须覆盖条件组合覆盖:判定表达式中的所有条件组合都需要覆盖分支覆盖:控制流中的每条边都要被覆盖一次路径覆盖:所有的路径都要尽量覆盖指令覆盖:一行代码会被编译为多条指令,尽可能的覆盖所有指令方法覆盖:每个方法至少要被覆盖一次类覆盖:每个类至少被覆盖一次二、白盒测试方法2.1 覆盖率统计的工具emmacoberturajacoco2.2 插桩原理对jvm的字节码插桩基于block插桩计算覆盖的代码块

2.3 JACOCO覆盖率报告

2.4 流程覆盖利用代码执行流代表流程流程覆盖用路径覆盖率表达对流程进行裁剪获得一个适合业务的小规模的业务子集流程覆盖率=测试经过的路径/业务子集路径2.5 某系统流程图

2.6 百度Image搜索系统建模

2.7精准化测试代码调用链与黑盒测试用例的关联根据代码变更自动分析影响范围黑盒测试过程中借助代码流程覆盖数据指导探索式测试利用线上数据推导有效测试用例代码流程分析与覆盖率统计

0 阅读:0

编程有点难不难

简介:感谢大家的关注