要编写出高效的测试用例,需要搞清楚什么是测试用例,以及如何编写出高效的测试用例?接下来将从以下几个部分来进行展开

1、什么是测试用例
2、如何编写测试用例

一、什么是测试用例

测试用例 :为了特定目的而设计的由一组测试输入、执行条件、预期结果构成的文档。
简单理解就是将产品的需求拆分为一个个功能点,然后去验证其正确性

二、如何编写测试用例

编写测试用例主要分为下面两种方式:

覆盖需求所有测试点
挖掘需求外的测试点

下面我们来分别阐述如何实现:

1、看怎样去实现覆盖需求所有测试点

①能看懂需求文档,找准测试测试依据


作为测试人员,需求文档是测试软件的依据,首先需要看懂产品的需求文档。对于需求文档涉及的测试点能够整理出来,简单理解就是把大段的文字描述转化为思维导图的过程,推荐大家通过Xmind的形式整理。
其次,在需求文档的基础上结合测试环境或者产品人员,加深对需求的理解,方便后续更好的熟悉需求,整理测试点编写用例。

②整理测试点

整理测试点的好处就是给编写用例的人员提供一个全面可靠的思路,防止设计用例过程的遗漏或者错误。同时也可以降低直接拿着需求文本编写用例的难度。编写的宗旨,最起码确保能覆盖需求。

将需求文档中的需求转化为测试点,方便编写测试用例,一般按照需求文档拆分成小的功能点,分别取验证。拆分到直接能够编写用例的程度,这个过程中可以使用一些设计用例的方法,即分别验证每一个小的测试目的。
举例,现在页面登录功能需求如下
若上诉需求要拆分成测试点,则可以制作如下所示:
2、挖掘需求外测试点

在讲这个话题之前,需要提前给大家普吉一个概念:质量模型特性。
质量模型特征包含:功能性、性能效率、安全性、易用性、兼容性、可靠性等

还是以上方的登录功能为例,根据质量模型特征,我们可以得到需求外测试点如下所示:


覆盖需求中的测试点,这是最基本的要求,再此基础上还需要挖掘需求外的测试点,可以借助于软件质量模型的特性进行思考,想法设法多思考用户使用过程中可能存在的各种场景。例如上述登录功能可以从非功能层面考虑设计:
总之,在确认覆盖需求的基础上,通过质量模型的特性进行思考补充,熟练使用质量模型过程实际是在对系统比较熟悉的基础上进行扩展补充,当然这个过程可以借助内部测试人员的讨论和评审补充会更加完善。

房子要一层一层盖,知识要一点一点学。大家在学习过程中要好基础,多上手实操,话不多说,这里狠狠上一次干货!这是我熬夜整理好的各阶段(功能、接口、自动化、性能、测开)技能学习资料+实操讲解,非常适合私下里学习,比找资料自学高效多了,分享给你们。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

如何写出高效的软件测试用例,测试人都用得到相关推荐

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

    如何写出高效的软件测试用例? 一级目录 二级目录 三级目录 一.什么是测试用例 二.如何编写测试用例 1.看怎样去实现覆盖需求所有测试点 2.挖掘需求外测试点 三.分享测试用例专项视频供大家学习 一级 ...

  2. 如何写出高效的软件测试用例?微信朋友圈动态发送为例

    编写一份好的测试用例需要:充分的需求分析能力 + 理论及经验加持. 但这并不意味着,没测试经验.分析能力弱就不能写好用例,还是有方法可循的.作为混迹测试职场 10 年的老人,给大家分享一些用例编写的心 ...

  3. 一文教你写出高效的软件测试用例!微信朋友圈动态发送为例

    编写一份好的测试用例需要:充分的需求分析能力 + 理论及经验加持. 但这并不意味着,没测试经验.分析能力弱就不能写好用例,还是有方法可循的.作为混迹测试职场 10 年的老人,给大家分享一些用例编写的心 ...

  4. 一文教你如何写出高效的软件测试用例?

    如何以最少的人力.资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,是软件测试组织探索和追求的目标. 测试用例是测试工作的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定 ...

  5. 深度学习研究生如何快速提升代码能力,写出高效的代码?

    深度学习代码与前端代码区别 深度学习的代码能力与开发后台或者前端的工程代码能力不是一个概念. 写前端代码:脑海中是整个工程的架构,写代码则是把这些架构用 code 具体化. 写深度学习代码:脑海中浮现 ...

  6. 如何写出高效的SQL脚本

    如何写出高效的SQL脚本 注:测试记录:每个表记录数:3040000. 如何写出高效的SQL脚本: 1.         设计如何满足SARG形式的SQL脚本 SARG的定义:用于限制搜索的一个操作, ...

  7. 《写出质量好软件的75条体会》暨答案

    1. 你们的项目组使用源代码管理工具了么? MVM : 应该用.VSS.CVS.PVCS.ClearCase.CCC/Harvest.FireFly都可以.我的选择是VSS. 郁也风 : 公司使用的是 ...

  8. 作为一名程序员,怎样写出高效简洁的代码?

    前言: Hello大家好,我是Dream .经常有朋友问我,自己写的代码太乱,虽然功能都能实现但是写的并不简洁,让人一眼看上去就会很难受,那如何去写出简洁优雅的代码呢?那今天我就来和大家分享一下一些写 ...

  9. 如何才能写出好的软件设计文档?

    作为一名软件工程师,我花了很多时间在阅读和撰写设计文档上.在磨砺了数百篇文档之后,我发现,优秀的设计文档与项目的成功之间有着密切的联系. 这篇文章将介绍怎样才能写出一份优秀的设计文档. 为什么要写设计 ...

最新文章

  1. 网站HTML删除数据库中数据语句,如何以编程方式删除WebSQL中的数据库?
  2. pyhton列表习题
  3. 云顶之弈服务器维修,云顶之奕云服务器
  4. CCNA初认识——ACL命令
  5. php点赞,php如何实现点赞
  6. 帆软报表登录背后得逻辑
  7. 二进制样式的字符串与byte数组互转函数示例
  8. 多线程与多进程(4)
  9. mysql强制安装参数_Mysql编译安装参数优化
  10. 100台电脑无盘服务器配置,100台网吧无盘系统配三星840PRO方案解读
  11. Unhandled exception in MSDEV.EXE(DEVSHL.DLL) 0xC0000005 access violation
  12. 【Renpy】renpy游戏引擎制作的游戏拆包及汉化教程
  13. 软件工程和数据库中必考的ER图
  14. L13 操作系统的这棵树
  15. springcloud如何制作一个物联网产品
  16. Jzoj5444【NOIP2017提高A组冲刺11.2】救赎
  17. TestCenter测试管理工具功能详解十六(U)
  18. Python实现大文本文件分割成多个小文件
  19. Css+Jquery实现点击图片放大缩小预览 图片预览 查看大图
  20. python中md5加密的实现(hashlib)

热门文章

  1. 祥新光电参展2014第115届春季广交会
  2. 新入口 新方案——中企动力机械行业解决方案
  3. Mysql当前日期加减一个月
  4. 关于Mysql数据导出时遇到的Can't create/write to file问题
  5. redhat6.5 centos6.5 FusionCompute下VNC花屏
  6. VUE+Express+MongoDB前后端分离,实现一个便签墙(一)
  7. 【C语言典例】——day10:杨氏矩阵
  8. 解决M1处理器安装Pr闪退问题 Adobe Premiere 2020 Mac M1优化稳定版(支持最新款M1芯片Mac)
  9. 【RGB3DS道路检测车智慧运维解决方案】助力城市道路运维数字化转型
  10. qq 营销,微信营销,微博营销