【校招VIP】测试用例设计的几种方法

04月09日 收藏 0 评论 0 测试开发

【校招VIP】测试用例设计的几种方法

转载声明:文章来源https://zhuanlan.zhihu.com/p/691417710

设计测试用例是测试工程师的基本技能之一,这里介绍几种测试用例设计的方法,首先要明确一个事项,没有人或团队能够设计出所有的用例,保障软件不存在任何错误,因为无论软件测试进行得如何具有创造性、如何完全,也不能保证软件中不存在任何错误。测试用例的设计如此重要,原因在于完全的测试是不可能的,对任何程序的测试必定是不完全的,测试用例的设计目标是最少的成本去发现更多的bug。

测试用例设计主要分为黑盒测试,白盒测试,灰盒测试,优先推荐的是采取黑盒测试用例设计方法,一来是对测试工程师技术要求较低,二来黑盒能站在软件使用角度&需求角度来全局的进行用例设计,白盒测试用例设计视情况来补充测试用例,用于覆盖底层的业务逻辑代码(通过黑盒测试无法看到),对测试工程师有一定的技术要求

黑盒测试用例设计:将软件当成一个黑匣子,基于程序规格说明书黑盒测试的目标是找出程序不符合规格说明书的地方,以数据驱动或者输入/输出驱动找出软件的bug,常见的测试用例设计方法有以下几种:

等价划分:用户的输入是无穷无尽的,所以要使用等价类的方法将用户的输入划分子集,从子集中抽取测试数据,去发现软件bug,子集要满足两个要求,1是严格控制用例的增加,用例的增加会导致测试成本的增加 2是要覆盖大部分可能的测试用例

边界值分析:边界值分析方法是采用比较多的方法,具有更高的测试回报率,是指输入和输出等价类中那些恰好处于边界、或超过边界、或在边界以下的状态。

因果图分析:边界值分析和等价划分的一个弱点是未对输入条件的组合进行分析。因果图是一种形式语言,用自然语言描述的规格说明可以转换为因果图,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。

白盒测试用例测试:关注的是测试用例执行的程度或覆盖程序逻辑结构(源代码)的程度,通过写代码去覆盖软件的代码逻辑,常见的测试用例设计方法有以下几种:

逻辑覆盖测试:编写代码将程序中的每条语句至少执行一次,这是白盒测试中较弱的一种方法,不推荐

分支覆盖测试:编写足够的测试用例,使得每一个判断都至少有一个为真和为假的输出结果,换句话说,也就是每条分支路径都必须至少遍历一次。

测试用例编写工具常用的有禅道、Testlink、Jira等,个人推荐禅道,一是免费,二是比较轻量

C 0条回复 评论

帖子还没人回复快来抢沙发