1. 首页 > 智能数码 >

公司测试用例模板 测试用例的流程是怎么样的

用例分析怎么写

问题一:需求用例怎么写 用例名称:用户登录 用例标识号:01 参与者:管理员、普通用户 简要说明: 参与者输入用户名、密码以及验证码,系统进行验证后,合法者登录系统,否则提供拒绝登录系统。 前置条件: 参与者已经打开系统的登录页面(login.jsp) 基本事件流: 1. 参与者在用户名输入框里输入用户名 2. 在密码框里输入密码 3. 密码框下方显示验证码,验证码由4位数字构成,用户按原样输入验证码。 4. 用户按登录后,系统验证参与者输入的有效性。 5. 有效则进入系统的主界面。无效则提示相应错误给用户。 6. 用例终止 其他事件流A1: 在按“登录”按钮之前 ,参与者可以随按“取消(或关闭)”按钮。 异常事件流: 1.提示错误信息,参与人确认 后置条件: 进入的主界面main.jsp ,装载相应的数据 注释:(可选:记住用户)

公司测试用例模板 测试用例的流程是怎么样的公司测试用例模板 测试用例的流程是怎么样的


问题二:测试用例怎么写 实例 留言板:

1.输入正常的留言内容

2.输入超出字符限制的留言内容

3.输入具有跨站风险xss的脚本内容(如:等)

4.不输入内容

5.输入内容点击取消按钮

6.内容到留言板中

7.根据需求编写其他的测试用例内容

问题三:测试总结报告中用例执行情况怎么写 软件测试报告的正文的格式如下:

1引言

本章应分成以下几条.

1.1 标识

本条应包含本文档适用的系统和软件的完整标识,(若适用)包括标识号、标题、缩略词语、版本号、发行号.

1.2 系统概述

本条应简述本文档适用的系统和软件的用途.它应描述系统与软件的一般性质;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构;标识当前和的运行现场;并列出其他有关文档.

1.3 文档概述

本条应概括本文档的用途与内容,并描述与其使用有关的保密性与私密性要求.

2引用文件

本章应列出本文档引用的所有文档的编号、标题、修订版本和日期.本章还应标识不能通过正常的供货渠道获得的所有文档的来源.

3测试结果概述

本章应分为以下几条提供测试结果的概述.

3.1 对被测试软件的总体评估

本条应:

a.\x09根据本报告中所展示的测试结果,提供对该软件的总体评估;

b.\x09标识在测试中检测到的任何遗留的缺陷、限制或约束.可用问题/变更报告提供缺陷信息;

c.\x09对每一遗留缺陷、限制或约束,应描述:

1) 对软件和系统性能的影响,包括未得到满足的需求的标识;

2) 为了更正它,将对软件和系统设计产生的影响;

3) 的更正方案/方法.

3.2 测试环境的影晌

本条应对测试环境与操作环境的异进行评估,并分析这种异对测试结果的影响.

3.3 改进建议

本条应对被测试软件的设计、操作或测试提供改进建议.应讨论每个建议及其对软件的影响.如果没有改进建议,本条应陈述为 无.

4详细的测试结果

本章应分为以下几条提供每个测试的详细结果.

注 : 测试 一词是指一组相关测试用例的 .

4.x( 测试的项目唯-标识符 )

本条应由项目标识符标识一个测试,并且分为以下几条描述测试结果.

4.x.1 测试结果小结

本条应综述该项测试的结果.应尽可能以表格的形式给出与该测试相关联的每个测试用例的完成状态(例如,所有结果都如预期的那样,遇到了问题,与要求的有偏等).当完成状态不是所预期的时,本条应引用以下几条提供详细信息.

4.x.2 遇到了问题

本条应分条标识遇到一个或多个问题的每一个测试用例.

4.x.2.y ( 测试用例的项目标识符 )

本条应用项目标识符标识遇到一个或多个问题的测试用例,并提供以下内容:

a.\x09所遇到问题的简述;

b.\x09所遇到问题的测试过程步骤的标识;

c.\x09(若适用)对相关问题/变更报告和备份数据的引用;

d.\x09试图改正这些问题所重复的过程或步骤次数,以及每次得到的结果;

e.\x09重测试时,是从哪些回退点或测试步骤恢复测试的.

4.x.3 与测试用例/过程的偏

本条应分条标识与测试用例/测试过程出现偏的每个测试用例.

4.x.3.y ( 测试用例的项目标识符)

本条应用项目标识符标识出现一个或多个偏的测试用例,并提供:

a.\x09偏的说明(例如,出现偏的测试用例的运行情况和偏的性质,诸如替换了所需设备、未能遵循规定的步骤、进度安排的偏等) .(可用红线标记表明有偏的测试过程 );

b.\x09偏的理由;

c.\x09偏对测试用例有效性影响的评估.

5测试记录

本章尽可能......>>

问题四:软件测试-关于折线图的用例该怎么写? 就是看横纵坐标是否清楚、清晰,添加或删除数据时是否变化,数据比较多时是否会乱码、页面混乱等等。

问题五:uml做网上书店则怎么写用例图怎么写用例描述 用例描述一般设置的是用例的前置条件,后置条件,必要条件等内容,这在你绘制用例图时候进行设置。、

具体可以参考trufun在线帮助系统,参考所带uml模型案例。

问题六:测试用例标题怎么写 简明扼要的写出本条用例是干什么,也就是测试的功能点,一般我会用验证,或者检查

问题七:如何才能写好一个软件的测试用例 写好一个软件的测试用例的建议有:

1、测试用例名称,也叫测试用例标题,一定要写得简洁、明了,需要用概括的语言描述该用例的出发点和关注点,使得测试人员第一眼看到测试用例名称就能够明白测试用例的目的。用例名称中一般要求不能存在假设性的语句,并且原则上每个用例的名称不能重复。

2、预置条件要明确,包括测试环境、测试数据、测试场景。因为许多BUG只有在特定的环境、特定的场景下才可以重现。没有正确的前提条件,就无法进行后面的测试步骤或无法得到预期的结果。

3、测试步骤描述要简单、清晰,并且要清楚每一个步骤的描述,比如:第一步,输入用户姓名;第二步,输入登录密码;第三步,用户点击登录。步骤写的明确时就利于提高用例的可操作性。

4、用例的预期结果要完整而且清晰,并且要将各个输出的结果写出来,包括:返回值的内容、数据库相关字段的记录、界面的响应结果、输出结果的规则符合度、日志的检查和对其它业务影响的检查。

5、测试用例级别要划分清楚,这样在测试执行时有主次之分。

6、测试用例的划分也要单一,一个测试用例只检查功能点的一种情况。一个用例检查的情况太多,会导致用例的目的不明确。而且这样组织用例,有利于需求覆盖率的统计。一个功能点我们测试了哪些情况,以及哪些功能点我们在重点测试,一目了然。

问题八:Excel测试用例怎么写? 5分 恕我驽钝,我看不明白

Excel菜单栏里,只是记录你近使用过或打开过过的文件,你选择任意一个,只要没删除那个文件,就会打开,不是吗?

这怎么测试?

PS:你是要出题目考应聘者或者新人的Excel的操作能力吗?

问题九:怎么写好测试用例 测试用例是测试执行的指导;是测试执行的实体,是测试方法、测试质量、测试覆盖率的重要依据和表现形式;是团队内部交流以及交叉测试的依据,便于测试工作的跟踪管理,包括测试执行的进度跟踪,测试质量的跟踪,以及测试人员的工作量的跟踪和考核;在测试执行工作开展前完成测试用例的编写,可以避免测试工作开展的盲目性;测试用例是说服用户相信产品质量的佳依据,同时也可以提供给客户作为项目验收的依据。以上可以看出测试用例在整个测试工作中的地位和作用,以下编写了关于如何写好测试用例的一些个人建议:1、要参与需求评审,评审需求的过程实际也是熟悉业务需求的过程。只有对业务比较熟悉了,才能更好的,更充分的设计出高质量的测试用例。2、要多阅读文档,其中包括产品策划书、规格说明书、需求文档,接口文档等,我们可以收集一切相关的文档来帮助理解所要测试的产品需要完成的目标。3、尽量多参加项目组内的会议。比如需求讨论、设计讨论、讨论等会议,这样在讨论过程中也能加深对产品的理解。4、要善于沟通,多和客户、开发、测试人员进行沟通。遇到不明确的问题、有疑问的需求,可以咨询项目负责人或者客户等。这样才能提前解决需求理解偏等。5、测试用例名称,也叫测试用例标题,一定要写得简洁、明了,需要用概括的语言描述该用例的出发点和关注点,使得测试人员第一眼看到测试用例名称就能够明白测试用例的目的。用例名称中一般要求不能存在假设性的语句,并且原则上每个用例的名称不能重复。6、预置条件要明确,包括测试环境、测试数据、测试场景。因为许多BUG只有在特定的环境、特定的场景下才可以重现。没有正确的前提条件,就无法进行后面的测试步骤或无法得到预期的结果。7、测试步骤描述要简单、清晰,并且要清楚每一个步骤的描述,我们平常的鼠标和键盘的每一动作都代表一个操作步骤。比如:第一步,输入用户姓名;第二步,输入登录密码;第三步,用户点击登录。步骤写的明确时就利于提高用例的可操作性。8、用例的预期结果要完整而且清晰,并且要将各个输出的结果写出来,包括:返回值的内容、数据库相关字段的记录、界面的响应结果、输出结果的规则符合度、日志的检查和对其它业务影响的检查。9、测试用例级别要划分清楚,这样在测试执行时有主次之分。11、评审用例很关键,因为经过测试用例的评审可以发现:用例设计的结构安排是否清晰、合理;是否覆盖所有的需求功能点;是否存在冗余的用例;是否具有很好的可执行性;是否存在对需求理解上的异等。评审需要项目经理、需求分析人员、架构设计人员、开发人员和测试人员都参与,也需要客户方的开发人员和测试人员。12、召开测试用例评审会议,在会议上大家可以提问互答,对模糊不清的地方可以进行讨论。这样可以站在不同的角度,站在很多人的思维和思考方式下设计用例。13、站在用户的角度来设计用例,以用户的使用逻辑及操作习惯为出发点,从用户实际可能的操作场景考虑,一定要脱离系统提供功能。14、测试用例需要不断更新和维护,不要认为测试用例的设计是一个阶段,测试用例的设计也需要迭代,在软件开发的不同的阶段都要回来重新审视和完善测试用例。并且需要在测试执行时利用发散思维不断的构造和完善测试用例。总的来说,写出好的测试用例需要我们不断的积累和完善,需要我们不断的在工作中去总结。写出好的测试用例没有简单的公式或规定可以遵循。即使是多年以来在测试方面感兴趣的人也很难做到这一点。

黑盒测试-用例设计(下)

上篇主要记录了等价类划分、边界值分析、错误推测法,下面接着来学习黑盒测试其他常见的:因果图&判定表、场景法等。

因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。

因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。因果图法终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。采用因果图法能帮助我们按照一定的步骤选择一组高效的测试用例。

因(原因):输入条件

果(结果):输出结果

因果图:就是通过画图的方式来表示输入条件(因)和输出结果(果)之间的关系。

1.关系

①恒等 - :若ci是1,则ei也是1;否则ei为0。

②非 ~ :若ci是1,则ei是0;否则ei是1。

③或 V :若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。

④与 ^ :若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。

2.约束

输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。

A.输入条件的约束有以下4类:

① E 互斥(异):a和b不能同时成立。

② I 包含(或):a、b和c中至少有一个成立。

③ O ;a,b条件中有且一个成立。

④R 约束(要求):表示当a出现时b也必须出现

B.输出条件约束类型

输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。

原因:

1:第一列字符是A;

2:第一列字符是B;

3:第二列字符是一数字。

结果:

21:修改文件;

22:给出信息L;

23:给出信息M。

其对应的因果图如下:11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束,如图所示:

判定表(Decision table)是另一种表达逻辑判断的工具。与结构化语言和判断树相比,判断表的优点是能把所有条件组合充分地表达出来。其缺点是判定表的建立过程较烦杂,且表达方式不如前两种简便。判定表在用于知识表达中,有许多其他方式所达不到的作用。

表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。把判定表的每一列拿出来作为依据,设计测试用例。我们把表的下一栏给出了6种情况的测试用例,这是我们所需要的数据。

优点

缺点

判定表优点:

能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。

通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。用例场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的终结果,从而用来发现需求中存在的问题。

我们通常以正常的用例场景分析开始,然后再着手其他的场景分析。场景法一般包含基本流和备用流,从一个流程开始,通过描述判定表的优点:

软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。 这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。

场景法一般包括基本流和备选流。

业务层面(业务理解更重要):

测试人员要熟悉所测软件的业务逻辑,成为该行业 "业务专家"。

技术层面:

基本流: 经过用例的每条路径都用基本流和备选流来表示,绿色主线表示基本流,是经过用例的简单的路径,即无任何错,程序从开始直接执行到结束的流程。通常,一个业务仅存在一个基本流,且基本流一个起点和一个终点。

备选流: 表示通过业务流程时输入错误(或者操作错误)导致流程存在反复,但是经过纠正后仍能达到目标的流程。备选流为除了基本流之外的各支流,包含多种不同情况。

场景法的核心就是“场景”二字,你所需要的就是要找出场景,场景找出来了,测试用例也就水到渠成。当你找到基本流和备选流之后,需要通过构造场景矩阵将场景表示出来。矩阵一旦生成,用例也就一目了然。说起来比较简单,但在使用的过程中会遇到不少的问题。在很多流程图中,有不少备选流其实是隐藏的。

希望读者能深入理解两个流的概念,为什么会有这两个流,两个流的特点是什么,为什么要构造矩阵,矩阵的纵向和横向代表什么,V, I又代表什么?。

以上表中,是把每个场景成立的条件进行了分析,基本上已经明确了测试用例的数量,现在只要把真实数据填充上,那么整个测试用例就完成了。

以上写到的测试用例只是购物的一部分测试用例。其他测试用例,感兴趣的可以再进行补充和扩展,想要达到比较好的覆盖。那么只能不断迭代进行优化用例设计。

以上主要记录学习了平时比较常用的一些方法,当然还有一些其他的测试方法。如:Pairwise 、 正交实验法(allpairspy) 、决策表等等,如果感兴趣的可以自行去了解学习。对以上有疑惑的可以 关注+留言+点赞 进行互动讨论。

想快速又简单地编写测试用例?看这里!

本文适用对象

初级软件测试人员,或想开拓思路拓展测试范围、提高测试覆盖率的所有测试人员等等。

本文目的

讲述如何快速、简单、有效、有条理地编写一条测试用例,并帮助测试人员从测试用例角度拓展测试思路。

如何简单、快速地

描述(编写)一个测试用例

测试用例的目的在于指导、帮助测试人员按照既定的步骤执行测试,并比对测试结果与预期结果是否一致。

对于中大型软件公司而言,测试用例的管理都有既定的规范和工具,如表格管理用例、测理软件管理用例(如下图1所示为MeterSphere测理软件用例编写页面)等。

但总而言之,测试用例的内容主要不外乎3个部分:前置条件、步骤、预期结果。

那么,对于没有明确地测理软件的小型软件公司,或者对于测试人员而言,需要暂时快速地编写一个测试用例或记录测试过程的时候,可以怎么做呢?

一个临时性的用例编写模板:GIVEN...WHEN…THEN。

让我们套用GIVEN…WHEN…THEN的模式来描述下编写用例的大致步骤:

有没有觉得很简单?

让我们再用实际案例,描述下如何用GIVEN…WHEN…THEN模板编实用例。以测试访问 链接这个用例为例1:

使用GIVEN…WHEN…THEN能够简单呈现用例前置条件、执行步骤和预期结果间的逻辑关系,并能清晰地表述一个用例。

那么,什么地方可以用GIVEN…WHEN..THEN这个模板呢?这个模板较之文档用例更为简洁,如下图2所示,对于测试用例提交故障,阐述引发故障的操作方法或故障复现方法,以及故障修复后的验证时都可以使用。

如何使用探索式场景联想法

衍生测试用例

探索式测试更多的是一种测试风格和测试思想,要求测试人员在测试过程中不断思考、发散思维,记录、修改和更新测试方法和测试用例。

场景法则是要求测试人员认真分析测试需求,了解用户使用场景,根据不同的场景进行测试。

而本文讨论的 探索式场景联想法,则是将探索式测试方法、场景法和联想法相结合,在已有测试用例的基础上衍生更多的测试用例。

那么,如何使用探索式场景联想法衍生测试用例呢?

由上一节可知,测试用例是指导测试人员在xx预知条件(场景)下,执行xx步骤,预期得到xx结论。

显而可见,通过改变测试用例的预知条件和操作步骤,则可以衍生出不同的测试用例。而这些测试用例包含不同的测试场景和不同的测试步骤。

如下图3所示,为探索式场景联想法衍生测试用例的结构脑图。

改变前置条件

测试用例的前置条件基本包括:硬件资源和软件系统两个部分。

改变前置条件可以从这几方面入手。

以上节的访问 链接用例1为例,改变前置条件衍生新的测试用例。由于该用例的前置条件较简单,改变前置条件只需改变浏览器类型和版本即可。

由此,衍生的部分测试用例可如下所示:

改变操作步骤

改变用例操作步骤可以从以下几方面入手:插入步骤、删除步骤、改变步骤和重复步骤。

插入步骤

如图3所示,插入步骤又可以分为插入相关联步骤和不相关联步骤。并在插入步骤中增加用户输入。

同样以用例1为例,插入步骤衍生的测试用例可如下:

删除步骤

删除步骤可以分为删除部分步骤或者删除部分步骤中的部分操作。删除部分步骤,又可以分为删除关键步骤和非关键步骤。

例如,以例1为例,删除关键步骤“点击键盘回车键“衍生新的测试用例如下所示:

改变步骤

改变步骤主要涉及步骤顺序的改变和步骤内容的改变。当测试用例具有多个步骤,且步骤间具有关联性和顺序性的时候,改变步骤顺序则会变得很有意义。改变步骤内容主要是改变步骤中用户的输入(包括数据输入、用户操作等)。

以用例1为例,改变步骤内容衍生的用例如下所示:

重复步骤

对于大多测试人员来说,衍生测试用例时更多关注点在于操作步骤的变化。

但是,对于不同的测试场景,重复相同的测试步骤,仍然具有很大的测试意义。重复步骤进行测试能够挖掘不同前置条件(场景)下的故障,亦能挖掘软件在多个重复步骤操作下潜藏的故障。

以用例1为例,重复步骤衍生的用例如下所示:

测试结论衍生测试用例

除了通过改变前置条件和操作步骤衍生测试用例外,还可以根据测试结论中的异常信息,逆推测试场景,衍生新的测试用例。

这个部分更多的需要测试人员掌握探索式测试方法,对测试过程中的软件资源监控信息、错误日志等保持警惕性,挖掘错误信息中的内容,逆推产生错误信息的原因,构建新的测试用例。

小结

本文阐述了一种可以在提交测试故障信息和验证测试故障时使用的快速测试用例编写模板,快速记录测试场景、测试步骤等关键信息。

并在此基础上,简单讲解了基于探索式场景联想法的测试用例衍生方法,可以帮助测试人员借助已有的测试用例拓展新的测试用例,扩大测试范围,提高覆盖率,挖掘更多场景下的软件故障。

转自公众号投稿:

请教功能测试用例怎么写???

【不在于测试用例该怎么写,而在于想怎么测。】【对用例的理解表达出来,格式自然出来了】呵呵,偶要顶一下,偶不是完全赞同这两句话。用例的理解跟格式没有必然的联系。也没有主次轻重之分。【先保证自己对业务流程和业务规则的理解和熟悉,然后可以对这部分先思考一下,哪些地方需要测试,需要怎样的测试?如何来施行这些测试?之后再增加对系统中其他规则、特性和算法的熟悉,继续增加测试的深度和广度。】——这句说的很对。有这么一个公式, 数据结构+算法=程序。这里类比一下用例设计,jackei和skinapi版主强调的是用例的“算法”,而文档格式是用例的“结构”。两者的关系是相辅相成,而不是矛盾的(好像在上课哈)。至于说“对用例的理解表达出来,格式自然出来了”,这个境界太高了,不是一般人可以做到的。面对现实的企业应用,做项目的话你会遇到各种各样的情况,要做到“格式自然出来”实在是太……厉害了呵呵。是这样的:用例格式相当于一个规范,给你一个结构,一个框架(framework),仅此而已,并不因为你的用例模板而能体现用例的好坏。所以, “用例怎么写”其实分两个:用例的“算法”+用例的“结构” (也就是模板)了。 查看原帖>>

同意jackei,如何设计出好的用例才是关键,把对用例的理解表达出来,格式自然出来了,如果只局限于形式,编写用例反而成了一件不断的重复操作和填鸭,痛苦不说也不容易写好。

如何设计一个完整的测试用例

软件测试的W模型,就要求测试与开发同步,在开发设计需求设计说明书的时候就开始测试流程,一般情况下,讨论需求设计的时候需要测试主管或者组员的参与,了解这个项目设计的总体情况

事实上,测试用例的编写一般是在需求设计说明书定下来之后才真正的开始的

因为测试用例的内容要以需求设计说明书为依据,设计说明书上没体现的功能,不需要在测试用例中体现

编写测试用例(这里指功能测试用例的编写),首先要做的就是设计测试用例的模板

每个公司都有适合自己公司用例编写的模板,各有各的特点

测试用例的格式包括,测试用例摘要、测试用例需求编号(一个需求设计说明书可以分好几个用例编写)、编写用例的日期、编写人员、编写日期、前置条件、准备数据等等

格式没有固定的要求,可以根据自己测试用例设计的思路,对测试用例的格式作相应的改变

下面以一个登陆窗口为例,说说我设计登陆界面的思路和方法

我把这个测试用例分为三层结构,表单测试、逻辑判断、业务流程

第一层,表单测试为层(基础的)

这部分的测试用例是对登陆窗口这个界面的输入框、按钮功能、界面等基本功能的测试

一般来说登陆用户名和登陆用户密码是输入框的形式体现,那么,我们需要的是针对这两个输入框进行功能的测试

这时,我们只要考虑这个输入框的功能,而不需要考虑业务方面的内容

这样,我们考虑就是这个输入框的长度限制是多少?能否输入特殊字符?能否输入全角字符?当然,登陆窗口还有其他按钮,例如登陆按钮、退出按钮、界面设计等,这一层的测试用例只对他们简单的功能的测试

我觉得这一层的测试用例对新开发项目很重要,也必须执行,因为这些是基本的功能保证,当项目进入维护阶段后,如果没有修改就不需要执行这部分的测试了或者说把这层的用例优先级置为,时间不充足的情况就不用去执行

第二层,逻辑判断层

根据需求的设计,各功能之间的简单逻辑联系

以登陆窗口为例,账号登录,账号和密码必须对应才能登录,否则登录失败

根据这一点,我们就可以从这个要求设计这一层测试用例

例如,账号和密码不一致时;账号为空时;密码为空时;账号密码对应时等等情况

输入这些情况时,程序是作怎么样的逻辑控制的?控制是否正确?是否有相应的提示信息?我觉得,这一层的用例时常规的一层,平时使用这个软件用经常碰到的一些情况,在常规测试或修改这部分的功能之后,这一部分的测试用例也必须执行

第三层,业务流程层

这部分不关心软件的本身的基本功能,而是关心这个软件的业务有没有实现,不同的需求就有不同的业务需求

以登陆窗口为例,就可能有不同的需求,可能用户要求停用的账号能够登录系统(可能要求登录后不允许进行其他操作),也可能用户直接要求停用的用户账号不准登录系统

根据不同的业务需求,就有不同的业务流程

这样这层的测试用例,我们就只要考虑业务需求,仍然以登录窗口为例,我们就只要考虑删除的用户能否登录?停用的用户能否登录?超级用户是如何登录的?普通用户是何种方式登录的?简单的说,这层的用例只描述业务流程,不关心具体这个业务是怎么实现的,执行这部分用例时,不要考虑哪个输入框控制了多少长度,能否输入空格等其他功能,因为这部分的测试需要基于上面两层的测试用例都已经测试通过了,所以在项目维护阶段或者说时间很紧迫的阶段,我们只需要执行这部分的用例,保证业务能够通畅的完成

其实个人觉得在执行这部分用例时,对包含了对基本功能的测试,一些明显的问题应该能被发现,虽然严格来说测试覆盖率很低,但是基本能达到要求

这三层的组合起来才是一个完整的测试用例

这是我个人对测试用例设计的一个思路和方法

真正设计这个测试用例的时候,可能会使用到黑盒测试用例的方法,例如等价类划分、边界值分析、错误猜测法(主要是个人经验)、正交分解等方法针对具体情况设计测试用例

分层测试用例的思路主要来自对自动测试实现的考虑

因为我觉得,如果需要实现自动化测试就必须对测试用例进行细分,划分得越细就越有利于自动化的实现

以上三层的划分也并不是很全面,需要在实践中不断完善,例如可以增加对数据库的部分功能的数据校验的分析

总之,测试用例写的细致、全面、步骤清晰,那么无论是用手工测试的方法还是用自动化测试的方法实现,只要能完整的跑完整个测试用例,就达到了测试的目标了

如何设计好测试用例

什么是测试用例

测试用例也叫测试案例,是在执行测试之前由测试人员编写的指导测试过程的重要文档,主要包括:用例编号、测试目的、测试步骤、预期结果等

注意:不同公司使用的用例模板可能存在异,但都大同小异

为什么要写测试用例

1、防止测试点的遗漏,让测试覆盖的更全面

2、方便做版本的回归测试

3、监督测试过程,评估结果

4、提高测试效率,避免盲目测试

5、缩短周期,比如当版本更新或升级时,只需修正少部分测试用例即可,用例资源可以做到重复使用

测试用例编写依据

1、业务需求文档或需求规格说明书

2、开发文档,比如概要设计文档、详细设计文档

3、参考已开发出来的程序,即一边对照程序+需求文档,一边写测试用例

4、与开发人员、需求人员、客户进行沟通确认

什么是好的测试用例

1、用例覆盖率化:好的测试用例是完整的用例,能够完全覆盖测试需求

2、测试数据的准确性:等价类划分准确,每个等价类范围的数据,测试效果一致

3、测试数据的全面性:保证所有可能的边界值和边界条件涵盖在内,且正确识别

设计测试用例的常见方法

1、等价类划分法

2、边界值分析法

3、错误推测法

4、因果图法

5、判定表法

6、正交排列法

7、功能图分析法

8、场景法等

其中,等价类划分法、边界值法、错误推测法是平时工作中常用的方法,也是设计好一个测试用例的装备武器,本节课主讲等价类划分法和边界值分析法。

方法一:等价类划分法

将所有可能的输入数据划分为若干子集,从每一个子集中,挑选任意输入数据,测试效果是一样的。那么这样的子集就是一个等价类。

比如有一个需求是:某输入框只能输入-99(含)至99(含)之间的整数,且不能为空

有效等价类(有效数据)可划分为:

-99至0之间的任意整数

0至99之间的任意整数

无效等价类(无效数据)可划分为:

小于-99的整数

大于99的整数

为空的情况

非整数的情况(浮点数、字母、特殊字符、中文字符)

如下图:

方法二:边界值分析法

对输入或输出的边界值进行测试的一种黑盒测试方法,即选取边界值进行测试。因为测试数据的边界值在程序中容易出错,所以边界值应该重点测试。

还是以上面需求为例:某输入框只能输入-99(含)至99(含)之间的整数,且不能为空

有效边界值包括:

-99(小边界值)

-98(有效小次边界值)

-1(边界值)

0(边界值)

1(边界值)

98(有效次边界值)

99(边界值)

无效边界值包括:

-100(无效小次边界值)

100(无效次边界值)

备注:测试过程中,只要是需要输入数据的地方,就可以使用等价类划分法和边界值分析法,这两个方法一般是搭配使用的。

方法三:错误推测法

基于对被测软件系统的理解、过往经验以及个人直觉,推测出软件可能存在的缺陷,从而有针对性地设计测试用例的方法。

即错误的操作,比如输入输出数据为0或空格等容易错误的情况。将其作为测试用例来执行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息