测试理论5

一、测试用例方法

1、功能测试用例方法: 等价类;边界值;因果图;正交实验分解法;判定表驱动分析方法

2、非功能性的测试用例方法: 错误推测法;功能图分析方法

3、场景: 场景设计方法

 

  • 在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。

 

  • 必要时用等价类划分方法补充⼀些测试用例。
  • 用错误推测法再追加⼀些测试用例。

 

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

 

 

  • 如果程序的功能说明中含有输入条件的组合情况,则⼀开始就可选用因果图法。

 

 

二、测试用例设计步骤

  • 构造根据设计规格得出的基本功能测试用例;

 

 

  • 边界值测试用例;

 

 

  • 状态转换测试用例;

 

 

  • 错误猜测测试用例;

 

 

  • 异常测试用例;

 

 

  • 性能测试用例;

 

 

  • 压力测试用例。

       优化测试用例⽅法

 

  • 利用设计测试用例的8种方法不断对测试用例进行分解与合并;
  • 采用遗传算法理论进化测试用例;
  • 在测试时利用发散思维构造测试用例。

面试:编写测试用例的依据是什么?

1、需求文档以及系统的产品业务逻辑

2、开发技术方案,技术方案里会有程序内部设计原理和逻辑流程图

3、个人工作经验,比如任何一个产品都需要考虑异常逻辑下程序的容错能力,以及产品的性能测试

面试:你一天能够编写多少个测试用例?

我们之前编写测试用例都是使用思维导图的方式来编写,主要考虑把测试产品测试点

面试:你怎么确保你编写的测试用例把测试点都包含进去了?

1、首先把系统中可能存在的各个业务逻辑使用思维导图都列出来,使用判定表驱动分析方法

2、产品的正常功能,使用测试用例方法主要是等价类,边界值以及因果图

3、产品的非正常功能下系统的容错能力,主要使用测试用例方法错误推测法

4、同时也会考虑被测产品的性能测试,以及它的安全性的测试(脚本注入)

5、设计测试点需要考测试对象被依赖的测试点的场景

测试对象

1、大数据类的产品:熟悉底层设计以及数据之间的流转

2、交易类的公司(淘宝,美团,字节)

3、通信类的产品,需要懂底层的通信协议

4、有需求文档的产品,并且有交互

5、底层的服务测试(没有需求文档,也没有交互)比如测试支付类的产品,使用测试用例方法如下:

功能性:等价类,边界值,和因果图 price:针对金额测试需要考虑数字(有效数据)和非数字的(无效数据);

测试金额最大金额和最小金额;金额小数点的位数(等价类、边界值) price and goods:

测试支付同时带金额和商品,如果缺少一个,支付服务有没有错误的处理

非功能性:错误推测法 连续不断的支付,是否会出现支付卡死(支付时间长,或者暂时不能支付,得到一会支付)

 

 编写测试用例的技巧:

1、新环境里首先确认什么地方编写测试用例,以及什么方式编写

2、确认清楚后,编写一小部分,然后让对方去看下颗粒度,再对方的建议上继续调整

posted @ 2022-07-08 17:53  Yvonne_26J  阅读(62)  评论(0)    收藏  举报