测试用例的编写方法及用例规范
在企业的实际工作当中,为了提高测试的覆盖率,提高测试过程的可追溯性,我们往往需要通过需求分析从而编写大量的测试用例,看似简单的测试用例其实隐藏着众多逻辑和技巧在内,写出一份优质的测试用例能够大大的提高测试质量,从而发现更多的BUG,写好测试用例其实并不容易!
本章节小编将带领大家探寻测试用例的编写方法和规范,教会大家如何编写出一份完美且充分覆盖需求的测试用例。
测试用例设计步骤
作为测试新人,如何实现测试用例的设计一直是大家共同的困惑,在工作中我们该如何展开测试用例的编写工作呢?我们先来梳理一个测试用例的设计步骤。
前提:
编写测试用例之前我们需要对项目的需求有清晰的了解,对要测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数,作为测试用例的编写者不仅了解要有常见的测试用例编写方法,同时需要了解被测软件的设计、功能规格说明、用户试用场景以及程序/模块的结构。
步骤:
1、测试需求分析
从项目部拿到软件的需求规格说明书后,开始对项目的需求进行分析,通过自己的分析、理解,整理成为测试需求,清楚分析出被测试对象具有哪些功能。明确测试用例中的测试集用例与需求的关系,即一个或多个测试用例集对应一个测试需求。
2、业务流程分析
分析完需求后,明确每一个功能的业务处理流程,不同的功能点作业务的组合,以及项目的隐式需求。
如遇复杂的测试用例设计前,先画出软件的业务流程。
从业务流程上,应得到以下信息:
A、主流程是什么?
B、条件备选流程是什么?
C、数据流向是什么?
D、关键的判断条件是什么?
3、测试用例设计
完成以上两步则可进行测试用例设计,功能测试用例,应尽量考虑边界、异常、性能的情况,以便发现更多的隐藏问题。
4.编写完成后自我检查以及部门内部评审
5.测试用例更新完善
测试用例编写完成之后需要不断完善,如遇需求更改或功能新增时,测试用例必须配套修改更新,同时在测试过程中发现设计测试用例时考虑不周,需要对测试用例进行修改完善;在软件交付使用后客户反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成的,也需要对测试用例进行完善。
编写测试用例的原则:100%的覆盖需求文档好的测试用例是怎么样的?
覆盖率一核心需求全部覆盖;功能点基本要包含完:对业务产生影响的场景尽可能多地考虑到。(无法量化,看项目实际需要)
易执行一个测试点一条用例:用例的执行步骤,预期结果明确可读性一用词规范,字体版面一致,清晰确切:保证他人能容易阅读,使用;(公司的用例,需要评审,其他测试交叉测试使用)
复用性复用性高;复用模块只需稍作修改即能使用;利用率高,回归测试时,需求改动不大时用例稍作修改即能使用。
测试用例设计方法
等价类划分
等价类划分,指的是一种典型的、重要的黑盒测试方法。其就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,以此来发现更多的软件缺陷,统计好数据后由此对软件进行改进升级。
等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。
一、有效等价类
是指对于程序的规格说明来说是合理的、有意义地输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
二、无效等价类
与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。
设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。
三、划分等价类的标准
1)完备测试、避免元余:
2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合:
3)子集互不相交:保证一种形式的无冗余性;
4)同一类中选择一个测试用例,同一等价类中,往往处理相同,相同处理映射到”相同的执行路径”
正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex.re8xp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计师都支持利用正则表达式进行字符中操作。例如,在P中就内建了及个功能强大的则表达式引,正则表达式这个概念最初是由Unlx中的工具软件(例如sed和grep)普及开的。正则达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
正则表达式是对字符串(包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”))二、正则表达式简介
操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。
三、正则表达式目的
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
1.给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”):
2.可以通过正则表达式,从字符串中获取我们想要的特定部分。
四、正则表达式特点
正则表达式的特点是:
1.灵活性、逻辑性和功能性非常强;
2.可以迅速地用极简单的方式达到字符串的复杂控制。
3.对于刚接触的人来说,比较晦涩难懂。
举个栗子:
如果我们要验证手机号码输入框,则需要验证的就是正则表达式是否成功引入。
*移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187188、147
*联通号码段:130、131、132、136、185、186、145*电信号码段:133、153、180、189
*以及身份证号、邮编、车牌号、座机号等都会有相应的正则表达式*
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/75950.html