美文网首页程序员
编写测试用例的七种方法

编写测试用例的七种方法

作者: 特斯汀软件测试 | 来源:发表于2022-06-27 16:11 被阅读0次

七种编写测试用例的方法:

1.基于需求

难点:读出需求以外的测试点

2.等价类(输入)

思想:减少测试用例,解决输入无穷问题

使用场景:输入无穷

概念:无穷的测试分为N个类,然后从类里面取一个数据测试,只要这一个数据通过

测试,那么这一类数据全部通过

3.边界值(输入和输出的边界值)

注意:取值有规则(开区间和闭区间)

闭区间(向外取值)

【1,50】 0,1,50 ,51

开区间(向内取值)

(1,50】 1,2,50 ,51

边界值是 等价类的补充方法,成对出现

4.因果图

使用场景:输入(原因)和输出(结果)之间的关系

输出依赖输入(多个)

第一步:理出所有的输入和输出

第二步:在画出输入与输出之间的关系

第三步:画因果图

第四步:画判定表(列数:输入->幂数 输出:底数)

第五步:从判定表提取测试用例

5.正交排列法

目的:减少测试用例条目

注意:和等价类思想不一样(等价类是分类,正交排列法是用正交表(抽样,抽满足正交表的数据))

两条性质:1.所有列中的数据的个数相同

2.任何两列中的有序对数相同

步骤:比因果图多一个步骤(加上认为可疑的数据)

正交实验的次数:N=C*(T-1)+1

C:因素数=====变量

T:水平数

6.测试用例场景法

登录:1.判断用户名是否存在

2.判断用户名和密码是否匹配

3.判断用户的状态是否正确

4.触发click

典型应用:业务流程

注意:一个业务流程图里面不一定只有一个场景

对下图编写测试用例(场景法):

上图是一个入口三个出口,每一个场景只有入口和一个出口

场景一:基本流

场景二:基本流–备选流1–备选流2

场景三:基本流–备选流3–备选流1–备选流4

场景四:基本流–备选流1–备选流3–备选流4

只要不到备选流4和备选流2(结束用例)就可以继续循环下去

7.错误推测法

猜测来源:1.测试人员对项目测试时间长

A.功能,业务,复杂度了解

B.对开发人员的能力了解

2.用户反馈

3.缺陷(未发布),故障(发布上线)库

注意:错误推测法和无效等价类有一部分是重叠的,例如输入框的长度不够

但是对于测试人员测试时间长以及对研发人员能力的了解属于错误推测

题目:执行一条测试用例,但是测试完后没发现bug? 有效的

原因:测试的目的——1)验证是否有bug 2)验证符合用户需求

误区:测试用例的有效性不是用是否发现bug来验证的,而是看是否可执行

相关文章

  • 编写测试用例的七种方法

    七种编写测试用例的方法: 1.基于需求 难点:读出需求以外的测试点 2.等价类(输入) 思想:减少测试用例,解决输...

  • 软件测试基本流程

    1.需求分析(产品经理) 2.编写测试用例(测什么,怎么测) 3.评审测试用例 4.搭建测试环境 5.等待开发提交...

  • 1.软件测试流程

    1.需求分析 2.编写测试用例(测什么,怎么测) 3.评审测试用例 4.搭建测试环境 5.等待开发提交测试包 6....

  • APP功能测试点总结(转载)

    1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测...

  • APP测试点全面总结(上)

    1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测...

  • APP测试点总结(全面)

    1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测...

  • 软件测试常见问题

    1、软件测试流程是什么? ①需求分析,需求评审②编写测试计划③编写测试用例,用例评审④执行测试,提交bug,回归测...

  • 测试用例模板设计需要了解的点

    测试用例是进行测试的最小单元粒度。在编写测试用例之前需要很多准备工作去分析需求,提取测试点,然后根据提取的测...

  • 测试用例规范

    一、概述 1.1编写目的 统一测试用例编写的规范,为测试设计人员提供测试用例编写的指导,提高编写的测试用例的可读性...

  • 产品经理碎碎念(7)——需求测试

    当程序员将需求开发完毕后,就进入了测试阶段。 测试阶段正式开始之前,测试同学需要编写测试用例并进行测试用例评审。测...

网友评论

    本文标题:编写测试用例的七种方法

    本文链接:https://www.haomeiwen.com/subject/ysfovrtx.html