当前位置:首页 > 软件测试 > 正文内容

测试用例的设计方法

一、设计测试用例的前提:

基于需求文档来设计测试用例——需求文档——概要测试用例


二、具体的设计方法

1、等价类

概要:针对需求部分划分成若干个等价类,从任一等价类中取出一个测试用例,若该测试用例通过,则认为该测试用例所在的等价类是通过的。


有效等价类:针对产品说明书 有效且有意义的的数据构成的集合


无效等价类:针对产品说明书 无效且没有意义的的数据构成的集合


举例:


需求:密码输入范围 1~100


有效等价类: 1~100


无效等价类: x < 1 和 x > 100


2、边界值

概要:对等价类的一个补充,需要考虑边界值+次边界值


边界值 : 1、100


次边界值: 0、2、99、101


3、判定表法(因果图法)

我认为因果图画判定表很多余,而且因果图在设计测试用例的时候没有多少意义


判定表设计测试用例的步骤:


1、确定输入条件和输出条件


2、找出输入条件和输出条件之间的关系


3、画判定表


4、根据判定表编写测试用例


适用场景:针对不同的输入条件之间的组合对应不同的输出结果


4、正交法


 特性:


1)每一列数字出现的次数是相同的


2)任意两列中数字的排列方式齐全且均衡


根据正交表设计测试用例的步骤:


1、找出因素数和水平数


2、适用allpairs生成正交表


如何适用allpairs工具生成正交表?


1)把因素数和水平数写入Excel,直接复制


2)找到allpairs文件夹路径,新建文本将因素数和水平数粘贴到文本中


3)打开cmd,cd到allpairs文件夹下,找到allpairs。exe。在cmd上执行命令:


alpairs.exe 源文件 目标文件


目标文件就是生成的正交表!


3、编写测试用例


4、补充测试用例


5、场景设计法

主要分为基本事件流和多个备用事件流



 


6、错误猜测法

依赖测试人员的个人工作经验和积累~



扫描二维码推送至手机访问。

版权声明:本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:luxd@aliyun.com,感谢支持理解。


本文链接:https://luxd.cc/post/73.html

“测试用例的设计方法” 的相关文章

软件测试基本概念

软件测试基本概念

一、什么是需求1、用户需求甲方爸爸提出的需求,一般来说比较粗略2、软件需求开发人员需要实现的功能。大多数公司在软件开发的时候把用户需求转化为软件需求,开发人员和测试人员工作的直接依据就是软件需求软件需求是测试人员进行测试工作的基本依据!二、什么是bugbug就是软件错误,无法根据程序的到正确的执行结...

如何对人工智能软件进行冒烟测试?

如何对人工智能软件进行冒烟测试?

我们在进行普通软件测试的时候,第一步是要进行冒烟测试,那么在测试人工智能软件的时候第一步是要做什么呢?其实同样是要做冒烟测试,本文就通过两步给大家介绍怎样做AI软件的冒烟测试一、第一步------------了解冒烟测试的作用目标掌握冒烟测试在软件测试中的作用步骤1.开发提测软件版本2.测试根据冒烟...

测试环境没bug了就能直接上线了吗?

测试环境没bug了就能直接上线了吗?

做测试的童鞋们在日常工作中接触最多的就是测试环境,大部分bug都是在测试环境中发现并修改的,但是测试环境只是测试过程中涉及到的必备环境,测试环境通过后必须要经过其他一些环境的选择性验证才能最终上线,除了测试环境、生产环境外还有开发环境、仿真环境、预发布环境,下面分两步介绍下各个环境的作用一、第一步-...

技能的笔记分享

技能的笔记分享

一、Linux必备知识linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。二、Shell脚本掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。三、互联网程序原理自动化必由之路:前端开发基础知识以及互联网网络必备知识。四、M...

应聘软件测试 HR 会问到哪些问题?

应聘软件测试 HR 会问到哪些问题?

1、你还有收到其他offer吗?其实hr问你offer情况,是对你感兴趣,想要进一步了解你,看下你的市场竞争力。但注意不要太坦诚的说:我还没有offer或者收到两个offer还想对比对比;也不要撒谎没有offer说有offer。可以分有offer跟没offer两种情况来回答。1.有offer:我确实...

作为测试,面试常被问到的计算机网络题

作为测试,面试常被问到的计算机网络题

1. 说一下你理解的七层网络模型?答案:应用层: 网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP DNS协议等;表示层: 数据的表示、安全、压缩的格式;会话层: 建立、管理、终止会话。对应主机进程,指本地主机与远程主机正在进行的会话传输层: ...