• 0
  • 0
分享
  • 00后测试用例写的实在是.......——软件测试圈
  • 饼干 2024-09-13 13:16:45 字数 2230 阅读 365 收藏 0

  实在是太强了,00后测试用例写的比我还好,简直是无地自容.....

  经常看到无论是刚入职场的新人,还是工作了一段时间的老人,都会对编写测试用例感到困扰?例如:

  如何编写测试用例?

  作为一个测试新人,刚开始接触测试,对于怎么写测试用例很是头疼,无法接触需求,只能站在用户角度去做测试,但是这样情况会导致不能全方位测试APP......

  如何写出高效的软件测试用例?

  从事软件测试大半年,基本上都是靠着对软件产品的大致了解来进行测试工作,很难对产品 进行一个全面细致的测试。现在想学习一下怎么写测试方案和测试用例,有哪些相关书籍可以参考?

  固然,编写一份好的测试用例需要:充分的需求分析能力 + 理论及经验加持。 但这并不意味着,没测试经验、分析能力弱就不能写好用例,还是有方法可循的。作为混迹测试职场 9 年的老人,给大家分享一些用例编写的心得,接下来我会从以下几个方面展开来讲:

  测试用例概念、作用、内容等介绍

  如何编写测试用例?

  微信发送朋友圈案例分享

  一、测试用例介绍

  测试用例是为项目需求而编制的一组包含测试输入、执行条件以及预期结果的文档,以便测试某个程序是否满足客户需求。

  1、为什么要写测试用例?

  是测试工作的指导,是软件测试质量稳定的根本保障,评估测试结果的基准。

  有一份用例来指导测试执行,可以在测试人员疲累的时候起到一个牵引作用。

  编写用例的过程中,通过熟悉需求,对系统架构或业务有更深入理解

  可避免测试背锅

  2、测试用例模板:每家公司模板可能会有差异性,一般大致包含以下内容

1-1.jpg

  用例编号:唯一性,一般规则:产品名_测试阶段(it st uat)_测试项_数字。

  测试项目:对应一个功能或子功能模块。

  测试标题:一句话总结当前测试的用意和目的。

  重要级别:高/中/低。

  预置条件:需要满足一些前提条件,否则用例无法执行。

  测试输入:需要加工的输入信息,跟步骤结合起来一定要具有指导性意义。

  操作步骤:明确给出每个步骤的描述,执行人员可以根据该步骤完成执行工作。

  预期结果:根据预期输出比对实际结果,来判断被测对象是否符合需求。

  实际结果:通过测试执行后的实际结果,写用例时为空。

  3、测试用例编写形式

  通过 Excel 编写,上述给出的模板就是该种形式 ,适用于项目开发时间比较充分的情况下。

  通过 Xmind 梳理测试点,适用于项目开发时间紧急情况下。

  项目管理平台例如禅道上编写,不常用。

  二、如何编写测试用例

  大体思路分为三步:

  第 1 步:依据需求梳理功能及功能点。

  第 2 步:通过测试理论方法及经验,梳理测试点。

  第 3 步:挖掘隐性需求,覆盖非功能测试层面。

  举例: 微信朋友圈动态发送

1-2.jpg

  第 1 步,依据需求梳理功能及功能点

  简而言之,就是把你能看得到的功能及功能点梳理出来。公司一般都有产品需求资料,例如需求规格说明书文档、原型图、UI 设计图;当没有任何需求资料情况下,可以通过操作软件来熟悉业务。像发送朋友圈,我们可以先功能模块—> 再子功能—> 再到功能需求细节来梳理,注意一些不明确的需求细节需要及时跟产品确认。大致梳理如下:

1-3.jpg

1-4.jpg

  第 2 步,通过测试理论方法及经验,梳理测试点

  这一步非常重要,依据需求梳理完功能点后,接下来我们需要针对每个功能点拆分整理具体的测试点,这时候我们需要设想用户操作的所有情况,包含到正常及异常场景。

  我们需要同时具备测试理论方法和测试经验,才能较好地设计出一份全面可靠的测试用例。常见的测试用例设计方法包括:等价类划分、边界值分析、判定表、因果图、错误推测法、场景法、正交试验法、状态迁移法等。测试经验需要多个项目测试的积累及沉淀。对于测试新人来说,测试经验可能趋于 0,这个时候可以先借鉴一些前人的经验。对于此,我曾经整理过一份资料,很多测试新人用过资料后都觉得对测试用例有了豁然开朗的感觉,知道怎么去写用例了。

  这份资料分享如下:

1-5.jpg

1-6.jpg

  注:这份资料我们可以用在任何的软件产品的分析上面,从本质上来说,任何一款基于用户角度操作的软件产品,操作功能无外乎都是对数据做增删改查,所以当需要对软件产品进行分析编写测试用例时,我们可以依据当前功能是增删改查的哪一个操作,用上面梳理的测试点来套用编写用例。按增删改查操作来梳理,分为:

  表单测试:涉及到数据提交的页面,包含新增或删改数据页面。

  搜索测试:为数据查询的页面。

  删除测试:为数据删除的页面。

  cookies、session 等测试:用户操作角度,补充测试。

  数据库测试:页面添加、修改、删除、查询业务相关操作,就是对数据库数据的增改删查。

  通过测试理论方法和测试经验,我们可以得出微信朋友圈的测试点:

1-7.jpg

  编写为 Excel 文档用例,可为:

1-8.jpg

  第 3 步,挖掘隐性需求,覆盖非功能测试层面

  除了以上这些功能层面的,对于微信移动端产品,还需要考虑到一些特性方面的测试,包括非功能测试层面,如:

1-9.jpg

  三、总结

  编写用例虽然不是那么简单的事,但是通过以上,是不是发现还是有方法可循的?不会写的先模仿着来写,日积月累,通过项目中测试思维的长期训练,工作中出现 bug 的经验总结,相信某一天你会发现编写测试用例也没有那么难!


作者:YINH    

来源:http://www.51testing.com/html/00/n-7796400.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:移动端 APP 测试,安卓手机和 iPhone 手机机型那么多,如何保证不漏测 ?阿常回答:可以采用云真机测试,选取 Top 机型。前面两天阿常和大家聊了 APP 的安装和更新测试,今天测试群内的小伙伴问到上面?的问题,阿常来和大家分享一下我的经验。市面上机型很多,基于成本考虑,公司不会采购大量的测试机,也不会因此配置更多的测试资源,而是采用云真机测试。云测试通常能将企业的软件和系统测试效率提高 50%,测试成本降低 30%。常见的云测试平台包括 Testin、TestBird、阿里云移动测试等等。拿阿里云移动测试来举例,它提供的测试服务包括兼容测试、功能测试、性能测试、远...
            0 0 1019
            分享
          • 一、单元测试框架1.什么是单元测试框架单元测试框架是在自动化测试或者白盒测试中对软件的最小单元(函数,方法)进行测试的框架。2.单元测试框架分类python:unittest、pytest3.单元测试框架主要做什么?发现测试用例执行测试用例判断测试结果生成测试报告二、pytest简介以及常用插件安装1、pytest是一个非常成熟的单元测试框架,灵活和简单。2、它可以结合selenium、request、appium完成各种不同的自动化。3、它还可以生成自定义allure报告以及Jenkins持续集成。4、pytest还有很多强大的插件:pytestpytest-html(生成html报告的插件...
            0 0 2164
            分享
          •   在我看来接口测试相对其他类型的测试是比较简单的。对于最常见的HTTP接口,只需要知道接口的 URL、方法、参数类型、返回值 ... 就可以对接口进行测试了。  apifox  如果你是入门级选手,那么apifox应该很适合你,它是一款类似postman的接口测试工具。而且功能也很强大,定位 Postman + Swagger + Mock + JMeter。你值得尝试。  为什么不postman? 嗯,你说的都对!  HttpRunner  如果你不想用工具,也不想写代码。想更加简单高效的编写接口测试用例,那么HttpRunner2.x 就很适合你了。  {     &...
            0 0 369
            分享
          • 今天聊下微信小程序的抓取,其实小程序的抓取不难,主要解决抓包和如何调试小程序这两个问题。如果你运用chrome调试已经比较熟练了的话,就手到擒来。先来说小程序抓包问题不用破解的办法如何抓到小程序的包?破解是个费劲的事,一不小心微信账号还可能被封。小程序抓不到包通常就是你手机的安卓系统版本太高和微信APP的版本太高了。版本越高,通常它的安全性就越好。换用安卓系统是4.4的手机和微信APP版本在6.7左右的版本。使用Fiddler或Charles抓包妥妥的。如果你实在没有低安卓系统版本手机和低版本微信,继续看下面的文字,待会再介绍一种抓包方法。只要抓包搞定了,很多小程序也就能抓取了,剩下就是解决I...
            0 0 9333
            分享
          • 1、自动化测试面试技术详解:web自动化APP自动化接口自动化今年的软件测试的招聘需求,在所有薪资相对客观的岗位上都会明确标注:懂得一门编程语言,Java/Python懂得研发测试工具、测试框架、具备自动化测试能力今年的面试官主要询问的面试问题方向:自动化元素定位:是自动化测试中最为基础的能力在测试框架中,如何准确进行元素的定位,以及在版本迭代中如何轻便维护元素的相关信息。核心就是自动化测试中如何管理页面元素。2、解决元素问题一般会选择套用设计模式来进行管理:基于关键字的形态。所有的元素信息全部保存在文件中。基于POM的形态,所有的元素信息与页面对象关联。关键字驱动面试讲解(关键在于你需要自主...
            11 12 1692
            分享
      • 51testing软件测试圈微信