测试理论--如何根据需求设计测试用例

wxinyu wxinyu     2022-09-23     616

关键词:

从拿到需求文档不要立马开始着手写测试用例,需要仔细推敲整理需求,画出系统级、模块内流程图,并找出各种测试点,等对需求进行了头脑风暴般的整理之后,此时已对测试系统的功能很清楚了,再着手开始写测试用例。那么编写测试用例的总体思路是什么呢?通过半年的测试用例编写经验,总结如下,如有不妥之处需改进。

1、整理分析需求文档:仔细将需求文档阅读一遍,记录不明白的地方及关键测试点,简单画出总体流程图。然后再来一遍,仔细分析各个模块的功能,画出模块内流程图,找出所有功能,并列出主要测试点。

2、编写用例:按照不同的业务规则可将测试用例分为四部分:场景用例、系统用例、功能用例。

场景用例:按照用户的实际操作与业务逻辑设计用例,不必涉及很复杂的操作或逻辑,把用户最常用的、正常的操作流程作为一个场景设计测试用例。

系统用例:是用户场景的细化,包含正常场景、分支场景和异常场景,是两个或多个有关联的功能组合而成的场景。

功能用例:用于验证各功能点的业务规则,包括界面元素和各功能的业务规则验证。主要针对单个功能点。

第一步:场景用例(关键字:模拟用户实际操作):根据画出的模块内流程图,描述用户的主要业务目标,包含完整的系统级场景和模拟用户实际操作的不同场景,几个功能点的组合也算是用户场景。

第二步:系统各角色的系统用例:结合画出的模块流程图,将系统划分多个角色,再将每个角色分解为多个任务,每个任务就是一个系统用例。系统用例分为正常流程、异常流程,分支流程,以场景的形式描述。

第三步:功能用例 描述单点功能的逻辑规则及页面元素,分层描述逻辑规则,对逻辑规则细化可直接作为用例的操作步骤描述。

编写用例的过程中也有一些迷茫:

问题1:场景法用什么方式描述比较清楚,并且后期需求改动了易维护?
问题2:测试用例与测试数据的关系是什么呢?如何将两者区分开来?

3、报表类功能模块如何编写测试用例?报表类的模块基本没有业务流,不适用场景法。其实报表类模块主要验证能否依据查询条件正确查询显示数据,并保证数据的正确性。可将测试用例分为功能点测试用例和报表数据正确性验证。

第一步:编写查询功能用例:可将查询功能分解为多个测试场景,分别验证各个场景的预期结果。可进行如下的分类。

场景1:默认条件查询结果正确;

场景2:修改可选择输入条件查询结果正确

1、进入搜索(高级搜索)页面。

2、逐一选择各个查询条件可选项,如:“全部”、“类别1”等,点击“搜索”,查询结果正确。

3、组合各个查询条件可选项,如:价格+产品,点击“搜索”,查询结果正确。

场景3:修改输入条件查询结果正确

1、进入搜索(高级搜索)页面。

2、逐一输入文本域条件,模糊查询值,点击“搜索”,查询结果正确。

3、逐一输入文本域条件,完全匹配值,点击“搜索”,查询结果正确。

4、逐一输入文本域条件,中文值,点击“搜索”,查询结果正确。

5、逐一输入文本域条件,字母大、小写值,点击“搜索”,查询结果正确。

6、逐一输入文本域条件,数字类型值,点击“搜索”,查询结果正确。

7、逐一输入文本域条件,全角、半角值,点击“搜索”,查询结果正确。

8、组合各个文本域查询条件,点击“搜索”,查询结果正确。

场景4:组合可选条件、输入条件查询结果正确 场景5:错误、空记录查询结果为空

第二步:编写其他功能点测试用例,同样可将功能点分解多个场景。

第三步:编写数据正确性验证测试用例:找出影响报表的各种数据因素、列举报表展示的各种数据,列举两者编写数据正确性验证用例。

如何设计测试用例

测试用例是业务测试过程中测试者的生命线。在大需求面前无从下手测试时,测试用例是测试者对全盘概念的梳理和深度探索;在测试过程中碰到任何问题阻断测试场景或思路时,测试用例是测试者的执行指令和方向... 查看详情

如何设计测试用例

测试用例设计方法一、Android系统功能测试设计的测试用例:a.对所测APP划分模块b.详细列出每个模块的功能点(使用Xmind绘制功能图)c.使用等价类划分、边界值、场景法等对各功能点编写测试用例(考虑中断功能测试用例)d.执... 查看详情

如何设计测试用例

测试用例是业务测试过程中测试者的生命线。在大需求面前无从下手测试时,测试用例是测试者对全盘概念的梳理和深度探索;在测试过程中碰到任何问题阻断测试场景或思路时,测试用例是测试者的执行指令和方向... 查看详情

测试用例设计经典面试题——电梯,杯子,笔,桌子,洗衣机

首先说明的是,遇到这样的测试题目,首先应该反问面试官,需求是什么样的,比如是测什么样的杯子。 因为设计测试用例的规则应该是根据需求分析文档设计用例,客户需求什么,就测试什么。但是在没有需求分析文档的... 查看详情

一文教你学会怎么设计测试用例

测试用例设计是测试活动中非常重要的一个环节,它和测试思维是紧密相关的。如何回答这个问题,才会更好地体现你的测试能力呢?笔者在面试中高级测试人员的时候,这个问题也是必问题。下面会根据我自己... 查看详情

测试流程?

...读,理解需求,与产品和客户多了解沟通。   测试计划:根据需求估算测试所需时间,人力,资源,功能点来合理分配安排。   用例测试:根据测试的计划,任务分配,功能点划分,来设计测试用例。 ... 查看详情

因果图设计测试用例的步骤

...面让我们来讨论“Howtodo”的问题。使用因果图设计测试用例一般包括下面几个步骤:1.1.1.    分析需求阅读需求文档,如果UserCase很复杂,尽量将它分解成若干个简单的部分。这样做的好处是,不必在一次处... 查看详情

软件测试流程

文章目录一、测试需求分析阶段:二、制定测试计划:1.确定测试范围:2.制定测试策略:3.安排测试资源:4.安排测试进度:5.预估测试风险:三、设计测试用例:四、执行测试:五、编写测试报告:虽然不同软件的详细测试步... 查看详情

测试用例设计--判定表

1、为什么用判定表设计测试用例?等价类方法详细的考虑了需求输入域,但对于输入域与输入域存在关联时无法覆盖,(比如等价类划分设计测试用例时,设计一条新的测试用例,使其仅覆盖一个无效等价类,直至所有的无效... 查看详情

因果图法设计测试用例

...若干种可能的组合时,必须对这些组合加以考虑,以证实测试程序在某种输入组合的情况下恩能否完成规格说明书中预先规定的功能,否则所做的测试是不充分的。因果图(Cuase-effectGraph)是一种描述输入条件的组合及每种组合... 查看详情

《软件测试常见面试题四》

1.简述软件测试的基本过程a、测试人员进行测试需求分析b、测试负责人编写测试计划c、测试人员根据测试需求分机设计和编写测试用例d、测试人员搭建测试环境,创建测试数据,执行测试用例,提交缺陷报告并进行跟踪、记录... 查看详情

《软件测试常见面试题四》

1.简述软件测试的基本过程a、测试人员进行测试需求分析b、测试负责人编写测试计划c、测试人员根据测试需求分机设计和编写测试用例d、测试人员搭建测试环境,创建测试数据,执行测试用例,提交缺陷报告并进行跟踪、记录... 查看详情

黑盒设计测试用例方法

...),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是... 查看详情

因果图法设计测试用例

...相互制约关系2能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题二、利用因果图导出测试用例需要经过的一般步骤1.分析程序规格说明的描述中,哪些是原因,哪些是... 查看详情

等价类划分法设计测试用例

序内部结构,设计测试用例的唯一依据是软件需求规格说明书。等价类所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。等价类又分为有效等价类和无效等价类。有效等价类代表对程... 查看详情

软件测试定义

软件测试定义Theprocessofrunningortestingthesystemmanually orautomaticallybyusingtools,inordertoverifywhetheritsatisfiestherequirementsortomakeclearthedifferencesbetweentheactualoutcomeandtheexpectedoutcome 1、参与人员用户:参与需求验证和验收测试项目经理:参... 查看详情

测试用例你了解多少

什么是测试用例?一组由前提条件、输入、执行条件、预期结果、等组成,已完成对某个特定需求或者目标测试的数据,体现测试方案,方法,技术和策略的文档。为什么要写测试用例?科学有效的对测试步骤进行组织规划,方... 查看详情

设计测试用例---练习

1、根据等价类和边界值进行测试用例的设计(注册信息先不管,只看姓名和年龄)解:2、用因果图进行测试用例的设计用因果图法设计测试用例的步骤分析所有的输入、输出(将隐含条件也要写出来)输... 查看详情