如何高效地设计测试用例并评审

这篇具有很好参考价值的文章主要介绍了如何高效地设计测试用例并评审。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编写出好的测试用例是每一个测试工程师的职责,但在实际工作中大家写的测试用例往往需要不断地修改才能使用,这不仅浪费了时间,还容易让测试工程师产生自我否定的情绪,甚至在团队中产生各种矛盾。

那如何高效地设计测试用例呢?团队内部又该如何处理测试用例的编写呢?下面就个人和团队的做法给出建议,希望能够帮助到大家。

 个人写测试用例

个人在写测试用例时,设计方法用了很多,执行步骤也写了不少,但实施测试时却发现所写的步骤很大程度上无法衔接,需要进行修改才能执行下去,这种情况基本都是对软件界面操作了解不够而引发的,而软件界面操作是有规律可循的。

以下面较常见的界面来讲解测试用例的设计思路和具体做法。

1.1 界面功能分析

首先,图中红色加粗的信息项是必填项,在界面设计时往往都放在前面。非必填项则放在必填项的后面

软件并不会在输入某个数据时立即校验该数据的合法性和正确性,而是在点击“保存”按钮,提交数据时进行数据校验

数据项校验顺序:从左至右、从上至下。非必填项若无数据则不校验

校验提示原则1:根据校验顺序逐项校验,遇到错误立即弹框提示,终止校验过程,数据提交失败

校验提示原则2:首先检验整体数据的完整性,然后注意检验合法有效。即先检验所有必填项都有没有数据,然后才检验数据对不对!

1.2 信息提示规则说明

当发现一个问题时,就已经无法完成任务,后面的数据项是否还有问题已不重要了。软件无法控制用户的操作行为,不会一次性提示出所有的数据项错误,因为用户如果没改完、没改好、不小心把对的数据改错了等等行为,都会导致这种一次性的提示没有意义。最关键的是这些信息显示在提示框中,用户点击“确定”按钮后就消失了,他能完全记住吗?

1.3 测试数据设计

对每一项数据均采用多个技术设计出若干个非法无效数据和有效数据,所有必填项的有效数据拼成一组组的完整数据,数据组的个数按最多的有效数据项来算,有效数据个数不足的数据项可将已有的有效数据进行复制,补齐个数的不足。

1.4 测试用例设计大体步骤

1) 所有必填、非必填均为空,然后点击【保存】,系统提示:【姓名】不能为空

2) 给【姓名】填入一个非法数据后点击【保存】,系统提示:【年龄】不能为空

3) 给【年龄】填入一个非法数据后点击【保存】,系统提示:【性别】不能为空

4) 给【性别】填入一个非法数据后点击【保存】,系统提示:【学历】不能为空

5) 给【学历】填入一个非法数据后点击【保存】,系统提示:【身高】不能为空

6) 给【身高】填入一个非法数据后点击【保存】,系统提示:【体重】不能为空

7) 给【体重】填入一个非法数据后点击【保存】,系统提示:【姓名】数据错误。注意:至此所有必填项的必填性已测完

8) 依次给【姓名】填入其它非法数据后点击【保存】,系统提示:【姓名】数据错误。注意:填一个非法就点击【保存】

9) 给【姓名】填入一个合法数据后点击【保存】,系统提示:【年龄】数据错误。注意:此时对【姓名】的所有非法已测完,并测试了一个合法

10) 循环第8和第9步,对其余必填项都做相同的操作,先填当前数据项的所有非法,最后,跟一个合法。至此,所有必填项的非法数据均测完,而合法数据测试了一组

11) 将必填项的剩余未测的多组数据,按组填入,然后点击【保存】,完成剩下的必填项测试。至此对必填项的合法与非法测试已完成

12) 非必填项单独测试,可将前面必填项的合法数据拿出一组来配合

 团队写测试用例

团队工作最大的问题就是每个人的测试数据都是按自己的思路和要求来设计的,当大家的测试用例放在一起时,无法构成一套,不能完整的对系统进行测试,改动量很大。尤其对查询、统计、报表类功能影响巨大,几乎不能测试!

团队编写测试用例的原则是:

功能滞后的用例,编写时需向前置功能的用例提出数据要求

前置功能的用例在满足自己测试的需求基础上要考虑后续测试的数据要求,最好能融合(留下的就是满足后续功能要求的数据)

例如:

张三写【材料入库】,增删改功能执行后保留在系统中有两条数据。

李四写后续的【材料出库】,则首先利用张三保留在系统中有两条数据,若数据不够,李四要对张三提出添加数据的具体要求来满足自己的测试工作。

依此类推,则整个团队的测试用例就能写成一套,这样的测试用例可用性非常高,执行时基本不过脑子,只看预期结果。

建议一开始就召开专门的测试用例设计会议来沟通测试数据的问题

笔者做测试经理时就是这样做的,测试工程师刚开始的时候很抵触,觉得这样做很麻烦且进度慢,但当进入测试执行阶段,他们都很开心,因为测试用例执行的很流畅,也没有以往的那些改用例的活了。

 高效

就是做一件事当几件事来用。具体说就是一个测试数据可以测多个方面,这就是高效!

而测试的高效就是测试数据的高效,那么怎么做呢?

3.1 关于非法数据

非法的数据要测,且要用心设计,但无法进入系统中

3.2 关于合法数据

从功能角度说,测试用例有合法与非法之分,一般合法数据的设计只要合法就行,但往往不满足业务,此时要为业务测试重新设计数据,费时费力。需要合并合法数据与业务数据,提高用例的效率,即高效!

合并时,使用业务数据来替代合法数据。对测试工程师而言,很可能不懂业务,没关系用户懂,并且用户手头就有很多的业务数据,可以找用户获取这些业务数据。

要注意用户业务数据的保密!21年下半年国家正式实施《中华人民共和国数据安全法》,对数据的获取、传播和使用都有法律上要求。

 评审

有很多关于评审的做法,我这里不再累述,当前面的几点都做到了、做好了,其实评审时要评什么,怎么评,也就呼之欲出了。

个体用例的设计是否合理,与软件的操作是否相符,这是一个重点。

整体用例的前后数据是否呼应,是否能构成一套,这是另一个重点。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

如何高效地设计测试用例并评审,软件测试工程师,软件测试,自动化测试,测试用例,自动化测试,职场和发展,软件测试,功能测试,python,程序人生

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

如何高效地设计测试用例并评审,软件测试工程师,软件测试,自动化测试,测试用例,自动化测试,职场和发展,软件测试,功能测试,python,程序人生

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   文章来源地址https://www.toymoban.com/news/detail-684177.html

到了这里,关于如何高效地设计测试用例并评审的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 测试理论与方法----测试流程第三个环节:设计测试用例

    测试流程第三个环节:设计测试用例:怎么测——测试需求的提取:测什么 ### 5、测试用例 描述: 测试用例(TestCase) :是一份关于【 具体测试步骤 】的文档,是为了达到最佳的测试效果或高效揭露软件中潜藏的bug,精心设计 少量且具有代表性的测试场景和测试数据 。 测试

    2024年02月10日
    浏览(46)
  • 该怎么用设计测试用例测网上银行转账?

    目录 前言 1、网上银行转账是怎么测的,设计一下测试用例。 回答思路: 2、测试工作的流程?缺陷状态有什么?设计测试用例有几种方法? 修改完以后,有两种处理情况: 3、在项目中找到的经典BUG是什么? 4、定期存款到期自动转存该怎么测?

    2024年02月08日
    浏览(39)
  • 肖sir__设计测试用例方法之判定表06_(黑盒测试)

    设计测试用例方法之判定表 1、判定表:是一种表达逻辑判断的工具。 2、判定表:包含四部分 1)条件桩(condition stub):列出问题的 所有条件(通常条件次序无关紧要)。 2)条件项(condition entry):列出针对 它条件的取值(所有情况下的真假值) 3)动作桩(action stub):

    2024年02月10日
    浏览(42)
  • 肖sir__设计测试用例方法之场景法04_(黑盒测试)

    设计测试用例方法之场景法 1、场景法主要是针对测试场景类型的,顾也称场景流程分析法。 2、流程分析是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例。根据流程的顺序依次进行组合,使得流程的各个分支能走到。 举例说明: 1》人事考勤系统:离职

    2024年02月10日
    浏览(34)
  • 肖sir__设计测试用例方法之因果图07_(黑盒测试)

    设计测试用例方法之因果图 一、定义:因果图提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据。其 中,原因是表示输入条件,结果是对输入执 行的一系列计算后得到的输出。 二、因果图方法最终生成的就是判定表。它适合于检查软件输入条件的各

    2024年02月09日
    浏览(37)
  • 肖sir__设计测试用例方法之等价类02_(黑盒测试)

    设计测试用例方法之等价类02_(黑盒测试) 一、掌握常用的设计方法: 黑盒测试方法:等价类、边界值,状态迁移法、场景法、判定表、因果图、正交表,(7种) 经验测试方法:错误推测法、异常分析法、随机测试;(3种) 白盒测试方法:语句覆盖,判断覆盖,条件覆盖,判

    2024年02月10日
    浏览(43)
  • 肖sir__设计测试用例方法之经验测试方法09_(黑盒测试)

    设计测试用例方法之经验测试方法 一、经验的测试技术 (1)基于经验的测试技术之错误推测法 错误推测法也叫错误猜测法,就是根据经验猜想,已有的缺陷,测试经验和失败数据等可能有什么问题并依此设计测试用例 (2)基于经验的测试技术之异常分析法 系统异常分析法

    2024年02月09日
    浏览(37)
  • 【软件测试】测试用例评审说明

    为用例评审提供一个参考标准,保证评审的覆盖率和有效性 为了避免三方需求理解不一致 保证测试人员的质量标准与项目标准一致 为了减少测试人员执行阶段无效工作 保证相关人员对即将要上线的需求有了解 检查测试人员是否准确理解需求,确保每个需求点都覆盖到。 通

    2024年02月12日
    浏览(71)
  • 软件测试之项目立项与需求评审

     📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢软件测试面试题分享: 1000道软件测试面试题及答案 📢软件测试实战项目分享: 纯接口项目-完整接口文档 📢软件测试实战项目分享:WEB 测试自动化项目实战 📢软件测试学习教程推

    2024年01月22日
    浏览(38)
  • 软件测试的概念与过程---项目启动与需求评审

    项目经理: 产品经理: 研发组长: 前端: 后端: 测试组长: 功能测试人员: 接口测试人员: 性能测试人员: 使项目成员对需求理解达成共识,并第一时间发现需求不合理点或者需求遗漏。 需求评审的意义是:

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包