• 0
  • 0
分享
  • 测试人员必须掌握的测试用例——软件测试圈
  • 曼倩诙谐 2023-01-19 10:28:00 字数 1327 阅读 663 收藏 0

  测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。它的作用其实就是为了测试是否满足某个特定需求。测试用例是指导测试工作进行的依据。

  测试用例的组成

  标准的测试用例通常由以下几个模块组成:

  ·用例编号:测试用例的唯一标识。

  · 模块:标明被测需求具体属于哪个模块,主要为了更好识别以及维护用例。

  · 用例标题:又称之为测试点,就是用一句话来描述测试用例的关注点。每一条用例对应一个测试目的。

  · 优先级:根据需求的优先级别来定义。高优先级要覆盖核心业务,重要特性以及使用频率比较高的部分。

  · 前提条件:用例在执行之前需要满足的一些条件,否则测试用例无法执行。比如一些测试环境,或者需要提前执行的操作。

  · 测试数据:在执行测试时,需要输入一些外部数据来完成测试。这些数据根据测试用例的据统计情况来确定,有参数、文件或者数据库记录等等。

  · 测试步骤:测试用例的步骤描述,执行人员可以根据测试步骤完成测试的执行。

  · 期望结果:是测试用例中最重要的部分,主要用来判断被测对象是否正常。要根据需求来描述用户的期望

  · 实际结果:PASS 通过,FAIL 失败,N/A 未执行。

  测试用例优先级

  在工作中,测试用例根据系统需求会划分成不同的等级:

  · P0:核心功能测试用例(冒烟测试),确定此版本是否可测的测试用例。此部分测试用例如果 FAIL,其他测试用例就可以不用执行了,需要打回去给开发重新提测。

  · P1:高优先级测试用例,最常执行用来保证功能是稳定的。包含基本功能测试和重要的错误、边界测试。

  · P2:中优先级测试用例,更全面的验证功能的各个方面,包含异常测试、边界、中断、网络、容错、UI 等测试用例。

  · P3:低优先级测试用例,不常常被执行,一般包含性能、压力、兼容性、安全、可用性等等。

  在不同的公司,可能测试用例的等级划分有所差异,但是基本大同小异。

  测试用例的作用

  写测试用例能带来哪些好处呢?

  首先,有用例就可以做到心中有数,不会一个测试点重复测好多次,就有思路,避免漏掉测试点。而且在测试用例中可以将测试数据提前准备好,这样就不会漏掉一些重要的数据了。

  测试用例的执行结果也是评估测试结果的度量基准。如果设计全面覆盖需求的用例,测试用例都执行通过,发现的问题全部修改,即可放心交付给客户使用。

  测试用例也是分析缺陷的标准。因为测试用例中会详细描述期望结果,这个期望结果其实就是分析是不是有 Bug 的一个标准。和预期结果一致的,就是没有 Bug。反之,和预期结果不一致,就是存在 Bug,需要研发修复。

  测试用例设计工具

  在写用例的时候,可以使用思维导图去把模块和用例的设计思路理清楚。思维导图完成之后就可以评审。评审完毕后,有需要修改的地方可以在思维导图直接修改。

  如果要求要用表格的方式去写测试用例的话,可以再把思维导图中的测试思路转化成为表格形式。

  后面我们会给大家介绍测试用例的具体设计方法哦~敬请期待!


作者:佚名    

来源:http://www.51testing.com/html/61/n-5099561.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   显示性能测试进度  前些天逛github发现了tqdm,他可以动态显示程序的执行进度。根据前面开发的功能,在运行性能时,如果并发用户和请求数很大,那么终端就处于执行状态,不会有任何信息输出,直到运行结果,结果才被打印出来。  > python3 kb.py https://wwww.baidu.com -u 10 -q 10   请求URL: https://wwww.baidu.com   用户数:10,循环次数: 10   ============== Running =...
            0 0 153
            分享
          • 一、为什么要梳理业务?因为在业务测试中,作为测试人员,熟悉负责的业务是非常重要的,而通过阶段性的梳理总结,可以让你的业务知识系统化的沉淀下来。当你被别人问起这个业务系统的测试重点在哪里?难点如何克服?为什么要这样设计等等问题,可以有条不紊的进行输出。又或者,当你任务需要交接,或者需要别人支援你的业务,此时你可以自信的把文档丢过去,拍拍胸脯说:看一遍你就知道了。另外,当你有了多种业务的沉淀之后,你甚至可以提炼出很多通用性的东西,我称为“方法论”。二、梳理业务框架如何进行梳理呢?这里我参照常规的服务系统,写一些思路,仅供参考。1、测试场景这部分可以整理出业务系统的测试场景。可以重点贴出核心的测试场...
            1 1 2921
            分享
          •   入行汽车电子行业已经要三年了,闲下来的时间爱总结总结,感受一下现在自己的行业水平,技术水平和发展想法。  首先,工作三年了,除了业务知识积累之外,我觉得增长更多的是沟通与做事方式的长进。经常挂在嘴边的一句话:“道理都懂,但就是不清楚怎么做。”从小学到大学,十几年甚至二十几年在学校里更多的是教会了自己如何快速高效的记忆,却并未就给自己太多思考的时间。  虽说到了大学后,时间多了,可以有很多思考的时间,但殊不知,思维差不多已经固化了,很多习惯好像在机械重复了多遍以后,就像是刻进了基因里,长进了骨子里,它让你很多个瞬间总是毫不犹豫的选择了那些个你觉得不确定的确定,所有的这些选择构成了我们现在的人...
            0 0 854
            分享
          •   1、用户定义的变量  当我们每次去调用接口都要手动修改手机号码,并且注册和登录接口都要同步修改,这样操作相当繁琐,针对这个问题我们使用用户定义的变量的工具进行优化。  添加:在线程组上:右键—>添加—>配置元件—>用户定义的变量  用户自定义变量是固定的,与下面的“用户参数”有点不同(比如:${__Random(1000,9999,)},多个虚拟用户请求时,生成的四位数都是固定同一个)  我们把注册和登录的手机号和密码都提取出来放到这里。  定义了之后,我们需要调用该参数,调用方式是在对应的取样器里,使用${key}的格式替换取样器请求体里的值,这样我们就可以每次只修改一...
            0 0 669
            分享
          •   应用场景:自动化测试中,当系统越来越复杂,测试的场景越来越多时,常常会遇到不同的操作步骤下需要验证重复的内容,而有时数据并不是单一的,这就需要测试人员更好地组织测试数据,提高代码的重用率,最终保证验证结果的一致性。  学习要点:   ·如何读取外部数组类json文件并和返回结果做对比  ·如何读取并引用外部feature 的结果和现有用例结果做对比  示例中get url:   https://reqres.in/api/users/2  https://reqres.in/api/users/3  如果您想跟着以下示例操作,需要做好以下配置:  ·测试框架: Java...
            7 6 2364
            分享
      • 51testing软件测试圈微信