一、等价类划分法
定义:某个输入域的集合,在集合中没分输入条件都是等效的,其中一方不能导致问题的话,原则上来说这一类都没有问题
分类:有效等价值(合理输入数据)、无效等价值(不合理的输入数据)
步骤:确定输入—确定输入条件—划分有效和无效—测试用例覆盖有效(用最少用例尽可能的覆盖更多的有效数据)--测试用例覆盖无效(一条用例覆盖一个无效数据)
特点:只考率覆盖
二、边界值分析法
上点:边界上的点
离点:离边界最近的点:闭区间离点落在区间外,开区间离点落在区间内
三、正交实验法
测试组合:从全排列组合中自动的筛选若干组合
正交表:因子—输入
装态—输入取值
项目—测试用例
步骤:确定哪些输入需要组合—选择合适的正交表—用实际取值替换0和1
使用范围:组合查询 兼容性测试
正交表:
多因子两状态正交表
四因子三状态正交表
四、状态迁移法
关注点:状态转移的正确性上
步骤:了解所有可能的状态转移—画出状态转换树—确定测试路径—针对每条测试路径棘突设计测试用例
使用范围:有工作状态的软件
五、输入域:等价类和边界值统称为输入域
特殊值测试:极限值 长时间大量输入
特殊值: 千年虫 2038年1月19日3:14:07 2月29日
六、判定表:针对各种输入规则处理是否正确
内容:条件桩:列出问题所有的条件,通常认为列出条件和次序无关
条件项:针对所列条件的取值,所有可能出现的真假值
动作桩:列出问题可能采取的操作
动作项:在条件项各种取值下应该采取动作
步骤:确定所有的输入和输出(条件和动作)--将所有输入条件做全排列组合—明确每一列对应的动作,形成各个操作—对判定表简化(去除无效规则,合并相似规则)
使用范围:游戏测试
七、因果图:帮助快捷生成判定表,需要和判定表结合用
关系:恒等=如果c为1,则e为1;非=若c为1,则e为0;或=c中有一个为1则e为1;与=c都为1则e为1
约束关系:E异=a和b中至多有一个可能为1;I或=a,b,c中至少有一个为1;O唯一=a,b中有且仅有一个为1;R要求=a是1,b必须是1;
输出条件约束关系:M强制=若结果a是1,则结果b强制为0
步骤:画出因果图—将因果图拆成小因果图—根据小因果图形成小判定表—将小判定表合并成大判定表
八、错误猜测法:当用例数量不够或者未达到标准时候用该方法补充
九、输出域测:
输出域没有无效等价类
一般只有当输出比较复杂的时候可能会使用到
十、流程分析法:主要针对业务流程测试
步骤:画出流程图—确定测试路径(基本流,备选流(经过波折后成功),异常流程(操作不成功))—针对每个路径至少一条测试用例
使用范围:业务流程 安装流程
关注点:流程能否走下去,每个节点里面功能不关注
十一、异常分析法
针对系统可能存在的异常操作,或者软硬件缺陷引起的故障进行分析
主要针对系统的容错能力和故障恢复能力