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

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

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

2、如何编写测试用例?

3、微信发送朋友圈案例分享

一、测试用例介绍

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

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

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

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

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

4)可避免测试背锅

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

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

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

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

  • 重要级别:高/中/低

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

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

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

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

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

3、测试用例编写形式

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

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

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

二、如何编写测试用例

大体思路分为三步:

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

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

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

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

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

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

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

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

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

这份资料分享如下:

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

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

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

3、删除测试:为数据删除的页面

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

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

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

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

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

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

总结

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


最后: 欢迎大家关注公众号:【 伤心的辣条 】,领取一份300页pdf文档的Python自动化测试工程师核心知识点总结!

公众号里大部分资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【902061117】,里面有各种软件测试资源和技术讨论。

如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!

如何高效编写测试用例?【带模板、思维导图】相关推荐

  1. 软件测试-测试用例案例及思维导图展示

    目录 自动售货机的测试用例 一个杯子的测试用例 一支笔的测试用例 朋友圈点赞的测试用例 登录模块 购物车的测试用例 Windows对文件的复制粘帖功能的测试用例 自动售货机的测试用例 一个杯子的测试用 ...

  2. 测试用例-用例思维导图

    用例的编号 模块 标题 用例级别 优先级 前置条件 输入数据 执行操作 预期结果 实际结果 是否通过 Phone_01 测试电话号 验证电话号前三位是否是空白或三位数字,第四位是2~9,后六位0~9 ...

  3. 创意美观的思维导图模板分享

    导读: 相信很多人绘制思维导图时都喜欢用模板,因为它能够让你在极短的时间内,快速创造出一个整体风格明显,好看又好用的思维导图. 一个好的思维导图软件不仅能够激发用户的思路,而且能够为用户提供全面的思维 ...

  4. mac版思维导图软件,思维导图怎么画

    思维导图是一种可以协助我们记忆知识.整理思绪的实用工具,近年来受到广大效率人士的喜爱.一般绘制思维导图方法可以分为手绘和电脑绘图,如果单从效率而言,电脑绘图更为便捷和高效. 使用电脑绘制思维导图,就需 ...

  5. 思维导图-功能测试应用

    作者:黄亮 1           前言 思维导图由英国著名的心理学家东尼•博赞(Tony Buzan)创建,其在上世纪八十年代传入中国.思维导图是一种表达发散思维的图文工具,利用图文并重的形式,提高 ...

  6. 思维导图软件 XMind 和 MindManager

    1.MindManager 基本描述:目前在思维导图行列最好用的了,时间长,易用性好,尤其适合微软系统,MAC版本有些残缺,不太好用. 软件介绍:这个软件世界500强中的很多公司都在用,可以毫不怀疑的 ...

  7. 思维导图:Mindjet MindManager 2023

    Mindjet MindManager中文版是一款可视化管理思维导图工具软件.MindManager思维导图软件具有用户友好和强大的界面,集成了头脑风暴软件,会议管理和项目管理工具,帮助您轻松创建思维 ...

  8. 今日份安利:思维导图软件哪个好?

    小伙伴们平时在梳理知识点的时候,会使用到思维导图吗?运用思维导图,不仅可以建立起各个相关知识点之间的逻辑脉络,还可以提高我们的记忆效率.而且一个美观的思维导图,还可以将各个知识点清晰的展露出来.我们可 ...

  9. 思维导图给你讲述“出轨33天”的故事

    前段时间著名狗仔卓伟微博被封,引起了一片哗然,而之后又有许多爆料的微博相继被封,众人纷纷猜测是不是国家开始整治混乱的娱乐圈了,当然我们也无从猜测其中奥秘,只知道卓伟被封,许多明星应该能长舒一口气,终于 ...

  10. 思维导图的三招十八式

    思维导图的三招十八式  张鄂勇 编著 ISBN978-7-121-14010-5 2012年1月出版 定价:49.00元 16开 396页 宣传语:会降龙十八掌,才混得到九袋弟子.         懂 ...

最新文章

  1. php拍照从手机相册中选择,微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例...
  2. WinRAR技巧:解压后自动打开解压好的文件夹
  3. BBSSDK插件技术方案
  4. MySQL · B+树并发控制机制的前世今生
  5. 如何把自己打造成技术圈的 papi 酱
  6. 路径规划Github库推荐
  7. 关闭antimal_i wanna be the brown animal键位怎么操作玩法攻略
  8. 电机PID实验--一文让你看透PID​
  9. Keras 构建DNN 对用户名检测判断是否为非法用户名(从数据预处理到模型在线预测)
  10. opentaps mysql_opentaps 1.4 联接 mysql 笔记
  11. thunderx 循环获得_湖北专业生产CY310热循环风机厂商
  12. C++基础知识(二)命名空间
  13. easyui-textbox锁定按钮不锁定_EU5几乎锁定年度销量冠军,为何北汽新能源却高兴不起来?...
  14. 为什么AI需要的是角色扮演,而不是象棋和围棋?
  15. php大马2022亲测可用,绕过waf无加密版本
  16. python(xlwt的简单运用)
  17. 一个驱动级别的 键盘鼠标模拟工具
  18. 句子迷,语录,苏引华
  19. linux 伪静态 cms,常用CMS建站程序的Nginx伪静态规则大全
  20. html5一个圆圈旋转,Javascript实现可旋转的圆圈实例代码

热门文章

  1. python有道字典_有道词典python版
  2. Ubuntu 下软件列表
  3. 机器学习(四)——逻辑斯蒂回归(Logistic Regression)
  4. 15计算机应用专业综合理论试卷答案,2013年南通市对口单招计算机应用专业综合理论第二次模拟试卷(含答案).doc...
  5. 实训...实训...
  6. 软件测试工程实训综合管理平台
  7. JAVA 的命令行运行
  8. 【机器学习课程-华盛顿大学】:4 聚类和检索 4.4 MoG混合高斯模型和EM估计最大化
  9. Amazon DynamoDB
  10. windows 内存映射文件