测试理论5
作者:互联网
一、测试用例方法
1、功能测试用例方法: 等价类;边界值;因果图;正交实验分解法;判定表驱动分析方法
2、非功能性的测试用例方法: 错误推测法;功能图分析方法
3、场景: 场景设计方法
- 在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。
- 必要时用等价类划分方法补充⼀些测试用例。
- 用错误推测法再追加⼀些测试用例。
- 对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,如果没有达到要求的覆盖标准,应当再补充足够的测试用例。
- 如果程序的功能说明中含有输入条件的组合情况,则⼀开始就可选用因果图法。
二、测试用例设计步骤
- 构造根据设计规格得出的基本功能测试用例;
- 边界值测试用例;
- 状态转换测试用例;
- 错误猜测测试用例;
- 异常测试用例;
- 性能测试用例;
- 压力测试用例。
优化测试用例⽅法
- 利用设计测试用例的8种方法不断对测试用例进行分解与合并;
- 采用遗传算法理论进化测试用例;
- 在测试时利用发散思维构造测试用例。
面试:编写测试用例的依据是什么?
1、需求文档以及系统的产品业务逻辑
2、开发技术方案,技术方案里会有程序内部设计原理和逻辑流程图
3、个人工作经验,比如任何一个产品都需要考虑异常逻辑下程序的容错能力,以及产品的性能测试
面试:你一天能够编写多少个测试用例?
我们之前编写测试用例都是使用思维导图的方式来编写,主要考虑把测试产品测试点
面试:你怎么确保你编写的测试用例把测试点都包含进去了?
1、首先把系统中可能存在的各个业务逻辑使用思维导图都列出来,使用判定表驱动分析方法
2、产品的正常功能,使用测试用例方法主要是等价类,边界值以及因果图
3、产品的非正常功能下系统的容错能力,主要使用测试用例方法错误推测法
4、同时也会考虑被测产品的性能测试,以及它的安全性的测试(脚本注入)
5、设计测试点需要考测试对象被依赖的测试点的场景
测试对象
1、大数据类的产品:熟悉底层设计以及数据之间的流转
2、交易类的公司(淘宝,美团,字节)
3、通信类的产品,需要懂底层的通信协议
4、有需求文档的产品,并且有交互
5、底层的服务测试(没有需求文档,也没有交互)比如测试支付类的产品,使用测试用例方法如下:
功能性:等价类,边界值,和因果图 price:针对金额测试需要考虑数字(有效数据)和非数字的(无效数据);
测试金额最大金额和最小金额;金额小数点的位数(等价类、边界值) price and goods:
测试支付同时带金额和商品,如果缺少一个,支付服务有没有错误的处理
非功能性:错误推测法 连续不断的支付,是否会出现支付卡死(支付时间长,或者暂时不能支付,得到一会支付)
编写测试用例的技巧:
1、新环境里首先确认什么地方编写测试用例,以及什么方式编写
2、确认清楚后,编写一小部分,然后让对方去看下颗粒度,再对方的建议上继续调整
标签:产品,测试点,理论,测试用例,测试,编写,边界值 来源: https://www.cnblogs.com/yvonnej/p/16459243.html