用例设计原则

功能划分要简单清晰,一个测试用例只检查一个功能模块
测试用例的划分也要单一,一个测试用例只检查功能点的一种情况
测试用例要有简单的目的描述,要有明确的执行前提,包括环境,场景,数据,要有明确的测试数据
一般设计步骤
根据设计规格得出基本测试用例
1.补充边界值测试用例
2.补充错误猜测测试用例
3.补充异常测试用例
4.补充性能测试用例

接口

概述

是测试系统组件间接口的一种测试。
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
测试沟通能力

接口逻辑的正确性

输入不同正确组合,验证返回正确(不同的响应状态码),逻辑正确,精度正确。

接口的关联性

依赖有无,正确,其他,时间

接口的异常健壮性

空,不符合需求,功能不符合(参数个数,类型,缺失,左右边界,上下溢出,优先级,逻辑,文件各种问题)

接口的安全性

输入的内容对域,对访问控制,权限,数据库sql注入

黑盒测试

把软件看成一个黑盒子,不考虑内部结构,只考虑输入和输出,测试功能和ui界面。

等价类划分法

将无限的测试变成有限的测试
大多用于输入框中的测试

有效等价类: 一条用例尽量覆盖有效规则
无效等价类:一条用例只能出现一次无效规则
适用对象:输入框,页面上的多个输入框不存在逻辑关系
缺点:没有关注到边界的问题,没有关注到输入框的逻辑关系

边界值分析法

在任何用例中都必须用到的方法

边界值 :上点 离点 内点 一般配合等价类使用

错误值推测法

能帮助我们在原有用例的基础上追加补充一些用例

因果图法和判定表法

输入条件需要考虑组合情况
参数之间存在逻辑关系,不同逻辑组合会输出不同结果 参数之间存在约束关系,输出结果不确定

判定表: 多条输入 多条输出 输入和输出之间存在逻辑关系

具体做法:条件桩 条件的组合(二进制)动作桩 动作项 适当的项目合并(注意不要合并成漏项)

正交试验法

参数配置类的测试

多个选项,都是正值,没有逻辑关系,因子的值两两相交一次(两个因子的值在一个用例中出现一次)利用正交工具

场景法

业务流程清晰的系统
基本流和备选流,一般基本流为正常的测试。测试结果为成功的测试,备选流为异常的情况测试

功能图法

对于有状态迁移和逻辑功能路径组合的情况

对照程序逻辑,检查已设计出的测试用例逻辑覆盖度,如果没有达到要求的覆盖标准,应再补充足够的测试用例。

白盒测试

测试程序的内部结构和接口
语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖,路径覆盖