一、白盒测试:一种测试策略,允许我们检查程序的内部结构,对程序的逻辑结构进行检查,从中获取测试数据。白盒测试的对象基本是源程序,所以它又称为结构测试或逻辑驱动测试,白盒测试方法一般分为静态测试和动态测试。
二、如何做白盒测试
1、使用静态代码分析工具:FindBugs先找出一些简单的bug
- 操作空对象;
- 数组访问越界
- 线程安全
- 字符串拼接
- 资源关闭
2、diff评估影响范围,找边界和影响范围
往上找,找它的调用链,找测试范围的边界;
往下找,找它对下游的影响,找影响范围;
3、做单测,从上往下传
不只是对改动方法做单测;
还要找到它影响的点,从上到下往下串。
4、单独拉分支,梳理代码逻辑
checkpoint:根据checkpoint画出流程图/时序图,后面做接口测试的测试点/检查点;
bug:梳理代码时能够确定的问题;
5、接口测试:
基于第四步代码梳理的checkpoint来做接口测试;
只做白盒测试不做接口测试,无法将代码的整个逻辑理顺;
6、debug:debug执行、
三、接口测试策略
根据接口文档,构造不同的参数组合,各种正常/异常的参数,然后组装请求发送服务端,最后进行返回结果的判断。但是对线上系统会有极大的风险,因为随着业务的越来越复杂,很多测试点是接口文档所描述不到的。
根据代码梳理的结果来画流程图/时序图,然后根据时序图上的各个点来构造各种正常/异常的测试场景进行接口测试,这样才能更为完善的进行接口测试,减小线上的风险。
时序图:序列图、循序图,通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作,可以直观的传达系统内外的交互过程。我们可以简单的举个例子:
程序从入口进来,先做了什么逻辑判断和处理;
处理完成后进行入库,入库的数据是什么,关键的

本文介绍了白盒测试方法,包括静态和动态测试,以及如何使用FindBugs工具发现并修复问题。重点讲解了接口测试策略,强调了根据代码逻辑梳理和时序图进行测试的重要性,同时讨论了接口自动化测试的优先级设定、目标定义和框架建设。

1224

被折叠的 条评论
为什么被折叠?



