测试用例的设计

测试用例测试用例设计的关键点总结 测试用例设计的关键点 测试用例设计是每位软件测试工程师必须的基本技能之一。无论是靠测试经验,还是靠理论,在时间充足的情况下,最好一 一设计测试点,避免在执行测试时部分测试点被遗漏;在时间紧急的情况下,也应以思维导图的方式列出测试点。 1 测试用例基本概念 测试用例,即执行测试之前编写的指导测试过程的文档,主要包括:用例编号、测试目的、用例描述、预期结果。其编写原则:准确性、层次性、简洁性、可重用性... 阅读详情

测试用例这种东西对于刚入行的人来说是一种诱惑,初入测试的人急于掌握这门学问,所以一开始就会问测试用例怎么写,问的同时或许还包含了一些期望。其实测试用例就是一个测试矩阵,任何人没有必要注重形式问题,如果你现在或者未来的公司有套非常完善的文档管理体系,那么你可以参考标准模版,如果没有你们大可跟我一样使用下面的格式:

---------------------------------------------------------------
- ID-ACT-DATA-EXPECTED-ACTUAL-T/F-DATE
---------------------------------------------------------------

我认为没有什么问题,ID代表用例标号。ACT代表一种动作,因为测试动作非常复杂,如果手动执行或者自动执行,或者是一种异常状态都可以占用此位置。DATA代表数据,很多的测试类书籍中虽然没有直接讲明测试数据的划分,但是通常我们引用三种数据“正常”、“异常”、“错误”,分别对应关键字“PASS”、“ERROR”、“FAIL”,对于数据的划分我不细说了。为什么会在一个文档中体现这些内容——主要是为了以后的测试自动化,一个不能将手动测试转为自动测试的人员注定是平庸的。EXPECTED、ACTUAL分别代表期望和实际,我们做这一行的经常对这两种值的差异感到困惑,是不是“正常”、“异常”、“错误”就看个人的经验了。T/F的引入是因为有这样的一种情况介入,如果EXPECTED、ACTUAL是不同的,但是我们还是要给个T,因为对于单项的是否通过测试人员有着使用权,但决定权在于市场或者高层决策。DATE是一种好习惯,通常记为发现“PASS”、“ERROR”、“FAIL”的时间,很多人会忽略这个值,当然对于我们来说没什么损失,对于QA团队来说,仅仅提供给他们T/F是不够的。
》qiuyangzh:不过在我看来,还是要把ACTUAL-T/F-DATE部分抽取出来,因为这部分不能算是测试用例的内容,而是在后面实际执行测试的时候填写的。当然,可以使用同一个格式,在编写测试用例的时候,ACTUAL-T/F-DATE部分的内容空着,在每次执行这些用例的时候,将实际情况填写进去,当然,测试用例和每次的测试执行要写在不同的文档里。

我觉得这就是一种构造朴实的测试用例的方式,不要过于在意一份文档的表现形式,如果你有很多的时间,如果你一年才写一次测试用例,你当然可以从互联网上下载很多的资源把文档修饰的像APPLE的产品一样。
》qiuyangzh:测试用例要简洁、有效,这一点我非常同意。也许你和我一样,也曾经看到过那些格式复杂的测试用例,不能说它们不好,但不一定适合组织的情况。我认为在很多情况下,应该保持测试用例简洁和朴实的风格。简洁不等于简单,真正简洁、朴实的测试用例,仍然是非常有效和实际的。
  不过上面的测试用例格式有些过于单薄,比如测试用例的设计者和对应的测试需求,还是需要写上的。而且我的看法一直是:应该将测试用例和测试用例执行的记录分开,不要混在同一个部分,这样便于工作的进行。

   入行的人员会更进一步的发挥测试偏执狂的能力,这时候的他们急需一种数量,例如:我们一个动态库的测试用例就有3000多个,厉害吧?厉害,我当然说你厉害,你难道不厉害吗?我记得有个500强的面试题就是你能为登录的动作写多少测试用例?我想了半天说就三个,或者四个,在听到了一声深深叹息后,我惶恐的说大概我能写5个吧?当然我自己也没底,我就能写出三个:LOGIN/PASS、LOGIN/ERROR、LOGIN/FAIL,所有的测试用例就是他们的衍生,一种本源的问题。我们继续讨论3000多个测试用例的事情,有人明眼就会说:这家伙肯定是微软的,没错,除了这种大公司有了充足的资源和技术支持,哪家公司能跟他们一样呢?当然了,写3000个我想入行久了谁都可以,并且跟你对系统的熟悉程度,工作经验有莫大的关系,但是这里我又想说说关于构造朴实的测试用例的问题了。
   当你开始测试的时候,实际上最终是对代码设定路径的一种验算,如果我们都生活在单线程、无UI的年代你可以更清楚的看到“PASS”、“ERROR”、“FAIL”三种状态,可我们已经错过了这个年代,我们有了包装的UI,有了封装的API,有了各种各样的MESSAGE,所以你就要承受更多ERROR的打击。这个时候有人就会通过增加测试用例的数量来回避这些陷阱,出发点是好的做法是累死人的,如果你愿意你可以为机器码写1亿个测试用例,如果你还是很偏执,你可以为门电路写上1万亿个测试用例,你有时间执行吗?
》qiuyangzh:如果资源充分,当然测试用例的数量多一些对于检验产品的质量是有好处的。但实际情况往往是资源有限的,这种情况下,就必须挑选出那些最有价值的测试来执行。

我通常不愿意写太多的测试用例,很多人认为我工作态度有问题,我认为这更能说明我的态度:我愿意朴实的构造我的测试用例,但是我有原则来保证我的测试用例的质量:
   1。接到任务不急于作而在于多思考,首先在纸上构造好业务流图
   2。业务流程图构造好,快速挑选出公用的测试用例
   3。构造测试用例,先写符合主路径的三种“PASS”、“ERROR”、“FAIL”
   4。精化测试用例,努力为ERROR多构造1-7种假设
   5。执行测试用例,增加FAIL的标准化失败的测试,但是对应减少PASS测试用例
   6。进一步精化测试用例,使“PASS”、“ERROR”、“FAIL”所占的比例分别为%20、%70、%10
》qiuyangzh:就是因为上面这段话,更确切的说是第4、5、6条,使我决定把这篇文章放到我的Blog中来。根据我的经验,在设计和执行测试的时候,应该按照这种比例来操作。

我将继续我的朴实理论,多出来的时间,我可以看看蓝天,享受享受生活!

测试用例设计方法及例子 测试用例的概念 测试用例是为了实施测试而向被测试的系统提供的一组集合。 测试用例集合包括:测试环境、操作步骤、测试数据、预期结果等要素。 文章目录等价类边界值因果图正交设计法场景设计法错误猜测法 测试用例的总体设计是基于需求的设计测试用例。重点需要关注两个问题:(1)需求时都正确、完整、无二义,并且逻辑一致。(2)需要从“黑盒”角度出发,设计测试集,保证能够完全符合需求。 下面是一些设计测试用例的具体方法 等价类 小明需要去超市买苹果 等价类:苹果、桃子、梨… 苹果可以满足小明的需求就代表无论是青苹果、红 阅读详情

相关推荐

测试用例设计方法

本文主要介绍了什么是测试用例测试用例包含哪些内容,如何设计测试用例以及以登录功能作为实例来设计测试用例

ruanxinyan12345的博客 1593

出入口控制(门禁)系统测试记录(一).xls

出入口控制(门禁)系统测试记录(一)

测试用例篇——设计测试用例的常用方法

介绍了测试用例的基本要素及其好处,深入了解设计测试用例的常用方法:等价类、边界值法、因果图法、正交法、场景设计法和错误猜测法

m0_52019666的博客 2713

Java测试开发进阶路线

理解Java的面向对象特性,如封装、继承、多态等 熟悉Java的基本数据类型、运算符、流程控制语句等基础语法 熟悉Java中的异常处理机制 理解Java中的类加载机制和反射机制 熟悉Java中的集合框架,如List、Set、Map等 熟悉Java中的IO操作和多线程编程 熟悉Java中的Lambda表达式和函数式接口 理解Java中的注解机制和泛型机制 熟悉Java中的网络编程和Socket编程 熟悉Java中的JDBC编程和数据库操作

测试萌萌 1474

tSQLt 数据库的单元测试框架

单元测试在软件开发中很常见, 其特点是不侵入现有代码但能和现有代码融为一体,覆盖到每一个功能单元. 在数据库领域好的测试框架非常少见, tSQLt正是为数不多的其中之一. tSQLt 继承了单元测试的理念, 比如平时我们要测试数据库的时候, 数据库的表往往有很多外键关联, 如果要为测试添加测试数据, 就必须加入很多不必要的数据以满足外键关联或者把外键去掉, 很不方便. tSQLt提供一个Fake

rav009的专栏 1205

【软件测试】Java和Python做自动化测试哪个更有优势?

Java和Python做自动化测试,哪个更有优势?这两个语言都是很流行的语言,所以从技术上很难说谁好谁不好的。因为要说好不好得看使用的环境和要求。就像生活在中国,你天天说英语,别人会说你“又拽鸟语啊”?但是你去英国、美国这些说英语的国家了,如果还一直说汉语肯定就难以交流了。所以,使用什么语言,环境很重要,抛开环境说语言好不好就是耍流氓,毫无意义!

软件自动化测试技术交流、资源分享 967

C语言断言assert和单元测试的关系

前面我们详细的讲解了C语言断言:C语言断言assert-从源码解析到熟练使用 什么是断言? 断言的核心是建立真理——布尔真理。这个等于那个吗?那个代码doohickey有这样那样的属性吗?你懂的。断言是可执行代码(了解[链接:动态验证和静态分析]之间的区别)。失败的断言会停止执行,并通过适当的I/O通道(例如stdout、GUI、文件、blinky light)报告错误。 基本上,对于动态验证,您所需要的只是一个断言机制。事实上,这就是C标准库中的assert()宏的作用。那么为什么不直接使用它呢?我们可以

qq_41854911的博客 2044

开发必备之单元测试

祸乱生于疏忽 单元测试先于交付。穿越暂时黑暗的时光隧道,才能迎来系统的曙光。 单元测试的相关介绍 ​ 计算机世界里的软件产品通常是由模块组合而成的 模块又可以分成诸多子模块。 比如淘宝系统由搜索模块、商品模块、交易模块等组成,而交易模块又分成下单模块、 支付模块、发货模块等子模块,如此细分下去,最终的子模块是由不可再分的程序单 元组成的。对这些程序单元的测试,即称为单元测试(Unit Testing ,简称单测)。单元的粒度要根据实际情况判定,可能是类、方法等,在面向对象编程中,通常认为最小单元就是方.

程序员波特 1069

如何设计测试用例

前期准备工作   1、拿到相关文档,熟悉业务、了解系统;   2、梳理功能点,画好思维导图;   3、有条件的,就和同小组测试人员交换思维导图,互补测试点;   4、与产品、开发等相关同事沟通,加深对系统的理解。 包含的要素   测试用例至少包括:用例编号、用例名称、级别、预置条件、测试步骤、期望结果。 1、用例编号   项目简称 + 模块简称 + 顺序编号   比如:CSDN_登陆_001 2、用例名称   操作 + 预期结果   比如:输入正确的用户名和密码,成功登陆 3、级别   根据(1)用户使用该

仁化居之安 7695

人脸识别门禁系统

人脸识别门禁系统

门禁系统的基本功能和扩展功能

基本功能两万张注册卡权限每台控制器具备2万张注册卡的权限,例如单门控制器就可以管理2万个人的权限,双门控制器如果1号门管理了5000个注册卡的话,二号门就最多可以授权15000张卡的权限,四门控制器以此类推。10万条脱机存储记录 可以脱机存储10万条打卡记录,每条记录信息中包含 卡号 时间 地点 是否通过等完整信息。如果存储满后,会以堆栈的方式,挤掉最老的信息,保存最新的信息。如果,启用了 按钮信息记录 和 报警记录功能,这些也会算记录信息,如果不启用,则只记录刷卡信息。灵活的权限管理 可以设置某个人能过哪几个门,或者某个人能过所有的门。也可设置某些人能过哪些门。设置结果可以按门或者按人来排列

人脸识别案例及教程

里面有人脸识别的案例和人脸识别的教程,供大家参考。

考勤测试用例(分析刷卡)

考勤测试用例(分析刷卡)的模板,介绍如何编写测试用例

测试用例综合设计

测试用例综合设计测试用例是什么测试用例的作用测试用例包含内容测试用例编写流程测试用例编写方法简单概括测试用例综合设计测试用例1:共享单车充值测试用例2:对慕课网的部分功能模块进行测试点编写 测试用例是什么 测试工作的核心 一组在测试时输入输出的标准 软件需求的具体对照 测试用例的作用 检验软件是否满足客户需求(如果每个需求对应的测试用例都通过了,那么就说明客户的需求都满足了) 体现一个测试人员的工...

sunshine612的博客 1994

测试用例设计步骤

       设计测试案例的时候,需要有清晰的测试思路,对要测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数。测试用例编写者不仅要掌握软件测试的技术和流程,而且要对被测软件的设计、功能规格说明、用户试用场景以及程序/模块的结构都有比较透彻的理解。测试用例设计一般包括以下几个步骤:1、测试需求分析从软件需求文档中,找出待测试软件/模块的需求,通过自己的分析、理解,整理成为测试需求,清楚被测试对象

Smilings -- Enjoying testing 6362

如何设计好的测试用例

一、软件测试生命周期 二、测试用例组成要素 三、测试用例设计方法 四、测试用例粒度 五、有效地管理测试用例 总结 一、软件测试生命周期 需求分析->测试计划->测试用例设计->测试执行->测试评估 二、测试用例组成要素 三、测试用例设计方法 四、测试用例粒度 五、有效地管理测试用例 总结 提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用...

cjhyjx的博客 1085

测试用例设计框架

作为测试人员,设计测试用例是我们的职责,也是我们的核心竞争力,同样一个需求,不同人设计出来的测试用例都是不一样的,那么我们如何让自己更加全面快速的进行用例设计,这就需要我们在自己的脑子里建立一套测试用例设计框架,从不同维度去考虑用例,接下来小编就会给大家说说测试用例设计框架,希望能够帮助到大家 测试用例设计框架 测试用例设计不仅仅需要从需求文档出发,我们也是要关注设计,关注实现,从用户角度出发,去看产品是否合理,是否具有核心竞争力,设计是否合理,这里小编总结了以下几个维度,帮助大家建立测试用例设计框架,

weixin_47076071的博客 2038

测试用例测试用例设计方法

文章目录什么是测试用例测试用例的给我们带来的好处测试用例设计方法 什么是测试用例 测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素(测试方法,重要性,优先级,功能模块等)。 好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试评价测试用例的标准:评判好的用例的评价标准 用例表达清楚,无二义性。。 用例可操作性强。 用例的输入与输出明确。一条用例只有一个预期结果。 用例的可维护性好。 用例对需求的覆盖率高, 暴露

傻子编程 569
上一篇: 怎样成为优秀的软件模型设计者?
lizl
博客等级 码龄25年 6粉丝 42原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值