软件测试用例

*平芜尽处是春山* *平芜尽处是春山*     2023-02-05     748

关键词:

一、测试用例的基本要素

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。
好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试
评价测试用例的标准:(对比好坏代码的评价标准)
1、用例表达清楚,无二义性。
2、用例可操作性强。
3、用例的输入与输出明确。(一条用例只有一个预期结果)
4、用例的可维护性好。
5、用例对需求的覆盖率高,
6、暴露程序Bug的能力强力。
测试用例的给我们带来的好处
1、测试执行者的依据
2、使得工作可重复,自动化测试的基础
3、评估需求覆盖率
4、用例的复用
5、积累测试的方法思路以供后续借鉴

测试用例的设计方法

基于需求的设计
RBT( Requirements-Based Testing)是基于需求的测试方法,会使测试更加有效,因为它使测试专注于质量问题产生的根源,即需求。
基于需求的测试是一种最根本的软件测试,重点关注以下两大关键问题。
(1)验证需求是否正确、完整、无二义性,并且逻辑一致。
(2)要从“黑盒”的角度,设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求。

具体的设计方法

一、等价类
依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。
1、有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能
2、无效等价类:根据需求说明书,不满足需求的集合。
注:等价类只考虑输入域的分类,没有考虑输入域的组合,需要其他的设计方法和补充。
二、边界值
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
三、因果图
因果图是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。因果图法是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件、程序的输出又依赖于输入条件的各种情况。
因果图需要掌握的基础知识
恒等:如果原因为真,那么结果必定为真。

:只有2个原因都为真,那么结果为真 。

:2个原因中有一个为真时,结果就为真。

:只有原因为假,结果才为真。

注:因果法设计测试用例可以帮助测试人员理清输入和输出的关系,但是对于比较复杂的输入和输出,会耗费大量时间。
因果图法设计测试用例的步骤如下:
(1)分析所有可能的输入和可能的输出。
(2)找出输入与输出之间的对应关系。
(3)画出因果图。
(4)把因果图转换成判定表。
(5)把判定表对应到每一个测试用例。
四、正交排列
正交试验设计(Orthogonal experimental design)是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。正交试验设计是一种基于正交表的、高效率、快速、经济的试验。
因素(Factor):在一项试验中,凡欲考察的变量称为因素(变量)
水平(位级)(Level):在试验范围内,因素被考察的值称为水平(变量的取值)
正交表的构成
行数(Runs):正交表中的行的个数,即试验的次数,用N代表。
因素数(Factors):正交表中列的个数,用C代表。
水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”,用T代表。
正交表的表示形式: L=行数(水平数*因素数) L=N(TC)
正交表的两条性质
A、每一列中各数字出现的次数都一样多。
B、任何两列所构成的各有序数对出现的次数都一样多。
正交法设计测试用例的步骤
1、有哪些因素(变量)
2、每个因素有哪几个水平(变量的取值)
3、选择一个合适的正交表
4、把变量的值映射到表中
5、把每一行的各因素水平的组合作为一个测试用例
6、加上你认为可疑且没有在表中出现的用例组合
正交法的目的是为了减少用例数目,用尽量少的用例覆盖输入的两两组合。
五、场景设计法
现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。该方法可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,是测试用例更容易理解和执行。
典型的应用是是用业务流把各个孤立的功能点串起来,为测试人员建立整体业务感觉,从而避免陷入功能细节忽视业务流程要点的错误倾向
六、错误猜测法
错误猜测法是经验丰富的测试人员喜欢使用的一种测试方法。
基于经验和直觉,找出程序中你认为可能出现的错误,有针对性地设计测试用例。经验可能来自于在对某项业务的测试较多,也可以来自于售后用户的反馈意见,或者从故障管理库中整理bug。梳理出产品以往哪些地方容易出现问题,问题越多的地方,潜在的bug也就越多。

什么是测试用例的有效性?

1、测试用例对应的功能已删除,不可操作了
2、执行一条测试用例未发现BUG,实际该处有BUG
3、执行一条测试用例发现了BUG
4、执行一条测试用例未发现BUG,实际该处BUG已修改

测试用例的粒度和评价

粒度:指测试用例编写的详细程度。
(1)测试用例写得过于复杂或详细,会带来两个问题:一个是效率问题,另一个是维护成本问题。另外,测试用例设计得过于详细,留给测试执行人员的思考空间就比较少,容易限制测试人员的思维。
(2)测试用例写得过于简单,则可能失去了测试周例的意义。过于简单的测试用例设计其实并没有进行“设计”,只是把需要测试的功能模块记录下来而已,它的作用仅仅是在测试过程中作为一个简单的测试计划,提醒测试人员测试的主要功能包括哪些而已。测试用例的设计的本质应该是在设计的过程中理解需求,检验需求,并把对软件系统的测试方法的思路记录下来,以便指导将来的测试。
主要考虑可以参考如下内容:
1、产品的质量要求
2、项目对用例的要求
3、测试时间和资源是否充分
注:但是不管用例怎么简化,都不应该省略
测试用例的评价
测试用例的质量保证也需要综合使用各种手段和方法,评审分为正式和非正式评审。
1、同行评审
2、用户检查
3、项目组评审
(1)测试用例的检查可以有多种方式 但是最敏捷的应当属临时的同行评审。同行评审,尤其是临时的同行评审,应该演变成类似结对编程一样的方式。从而体现敏捷的“个体和交互比过程和工具更有价值”,要强调测试用例设计者之间的思想碰撞,通过讨论、协作来完成测试用例的设计,原因很简单,测试用例的目的是尽可能全面地覆盖需求,而测试人员总会存在某方面的思维缺陷,一个人的思维总是存在局限性。因此需要一起设计测试用例。
(2)除了同行评审,还应该尽量引入用户参与到测试用例的设计中来,让用户参与评审,从而体现敏捷的“顾客的协作比合同谈判更有价值”这一原则。这里顾客的含义比较广泛,关键在于如何定义测试,如果测试是对产品的批判,则顾客应该指最终用户或顾客代表(在内部可以是市场人员或领域专家);如果测试是被定义为对开发提供帮助和支持,那么顾客显然就是程序员了。
(3) 由测试负责人组织协调开展会议,用例编写人对用例进行讲解,参会人员有异议的当场提出。

全面手机测试用例

一、短消息测试用例二、电话本测试用例三、通话测试用例四、通话记录测试用例五、设置测试用例  查看详情

测试用例要素

...果6.输入  用例执行过程中需要加工的外部信息。根据软件测试用例的具体情况,有手工输入、文件、数据库记录等7.操作步骤  执行当前测试用例需要经过的操作步骤,需要明确的给出一个步骤的描述,测试用例执行人员... 查看详情

测试用例设计

概念测试用例就是测试时使用的例子,是为了某个特定的目标而开发的输入、执行条件、操作步骤以及预期结果的集合。格式用例编号产品名称—用例属性—测试需求标示—数字编号测试项测试用例对应的功能模块测试标题描述... 查看详情

测试用例基本概念

测试用例基本概念   测试用例是为特定的目的而设计的一组测试输入、操作步骤和预期结果。每个测试用例都是用户实际可操作的步骤,通过测试用例的执行去验证交付给客户的软件的功能是满足的用户的要求。测试... 查看详情

测试用例效率不高?1文教你写出高效的软件测试用例建议收藏

编写测试用例的目的就是确保测试过程全面高效、有据可查。所以测试用例非常重要但要编写出高效的测试用例,需要搞清楚什么是测试用例,以及如何编写出高效的测试用例?接下来将从以下几个部分来进行展开1... 查看详情

软件测试_测试管理测试用例管理

测试代表都是从初级软件测试工程师,对于刚接收的测试项目,建议将测试用例按照下图进行划分,若项目存在兼容性、安全等质量要求,再进行测试用例类别的增加。后期随着测试进行,用例会有补充或删除,测试代表需随时... 查看详情

自动化测试用例编写

测试用例名同测试用例的编号,例如用例名统一以case+编号的形式开头; 每个测试用例粒度必须尽可能小,短小简单的测试用例易于调试。如果测试用例不得不长而复杂,则把它分成两个或更多的私有方法,并单独调用这些... 查看详情

测试用例设计:测试用例格式

一、什么是测试用例?  通俗的讲:就是把我们测试系统的操作步骤用按照一定的格式用文字描述出来。  二、写测试用例有什么好处?  理清思路,避免遗漏  这里是我们认为最重要的一点,假如我们测试的项目大而... 查看详情

测试用例——从认识到编写

目录一、为什么需要测试用例二、测试用例的概念三、测试用例的编写流程四、测试用例的内容五、测试用例编写方式六、测试用例编写实战七、小小的建议一、为什么需要测试用例在了解测试用例的编写技巧前,我们需要... 查看详情

如何编写测试用例

如何编写测试用例用例的五个构成元素:用例标题前置条件测试步骤期望结果后置条件下面从这五个元素的角度,去剖析如何编写测试用例用例标题用例标题就是测试点名称。用例标题是用来说明这个用例的测试目的的,好的用... 查看详情

测试用例

测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用例是执行的最小测试实体。测试用例就是设计一个场景,使软件程序在这种场景下,必须能够正常运行并且达到程序所设计的执行结果。测试用例... 查看详情

自动化测试用例与手工测试用例应用的区别

 手工测试用例是针对手工测试人员,自动化测试用例是针对自动化测试框架,前者是手工测试用例人员应用手工方式进行用例解析,后者是应用脚本技术进行用例解析,两者最大的各自特点在于,前者具有较好的异常处理能力... 查看详情

软件测试用例

一、测试用例的基本要素测试用例(TestCase)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。好的测试用例是一个不熟悉业务的人也能依据... 查看详情

测试基础

一.测试用例1.测试用例设计之场景图法2.测试用例设计之因果图法3.测试用例设计之正交表法和配对测试法4.测试用例设计之状态转换法5.测试用例设计之等价类法6.测试用例设计之判定表法7.测试用例设计之边界值法8.测试用例设... 查看详情

谁会vteststudio写用例啊,急需!

目前做汽车行业的软件测试,之前没有用过VtestStudio软件现在公司需要做自动化测试要写用例可有哪位大神帮帮忙啊求带一下参考技术AVTestStudio是一种测试管理工具,用于帮助测试人员更好地管理和执行测试用例。如果您需要编... 查看详情

如何从测试用例视图中删除 Xcode 测试用例?

】如何从测试用例视图中删除Xcode测试用例?【英文标题】:HowcanIdeleteXcodetestcasesfromthetestcaseview?【发布时间】:2014-06-2618:10:56【问题描述】:试图找出一种方法来删除我从XCode中添加的测试用例,但无法找到解决方法。使用删除... 查看详情

测试用例中的细节

编写测试用例是在实际测试执行开始之前进行的软件测试活动的重要组成部分。因此,在编写测试用例时必须头脑清晰地理解需求。测试执行阶段的顺利程度主要取决于测试用例的编写质量,还取决于对需求的理解程度。理论上... 查看详情

自动化用例设计原则

  用例设计部分,无论是手工测试还是自动化测试,都必须的环节,也是非常重要的环节。在做自动化测试的时候,用例需要考虑前置,步骤和比对。每一个部分都要有提供非常明确的测试数据,要考虑数据的重复使用是否会... 查看详情