关键词:
编写一份好的测试用例需要:充分的需求分析能力 + 理论及经验加持。 但这并不意味着,没测试经验、分析能力弱就不能写好用例,还是有方法可循的。作为混迹测试职场 10 年的老人,给大家分享一些用例编写的心得,接下来我会从以下几个方面展开来讲:
1、测试用例概念、作用、内容等介绍
2、如何编写测试用例?
3、微信发送朋友圈案例分享
一、测试用例介绍
测试用例是为项目需求而编制的一组包含测试输入、执行条件以及预期结果的文档,以便测试某个程序是否满足客户需求。
1、为什么要写测试用例?
- 是测试工作的指导,是软件测试质量稳定的根本保障,评估测试结果的基准。
- 有一份用例来指导测试执行,可以在测试人员疲累的时候起到一个牵引作用。
- 编写用例的过程中,通过熟悉需求,对系统架构或业务有更深入理解
- 可避免测试背锅
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 的经验总结,相信某一天你会发现编写测试用例也没有那么难!
最后:如果对软件测试、接口测试、自动化测试、技术同行、持续集成、面试经验交流。感兴趣可以进到 902061117,群内会有不定期的分享测试资料。
如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。
好文推荐
一文教你写出高效的软件测试用例!微信朋友圈动态发送为例
编写一份好的测试用例需要:充分的需求分析能力+理论及经验加持。但这并不意味着,没测试经验、分析能力弱就不能写好用例,还是有方法可循的。作为混迹测试职场10年的老人,给大家分享一些用例编写的... 查看详情
好的测试用例是怎么写出来的?
...以便测试某个程序路径或核实是否满足某个特定需求,是软件测试人员需要具备的基础能力。 好用例的标准 /是否可以发现Bug 设计测试用例的目的就是为了发现bug,如果bug都发现不了,怎么能称得上是一个好的测试... 查看详情
腾讯优测优分享|这样做测试用例评审更高效
腾讯优测是专业的移动云测试平台,提供多维度的自动化测试服务,让测试更简单!最近的用例评审让我感受颇深,以下是我对于测试用例评审的一些感受,发出来供大家讨论学习。听听大家对测试用例评审... 查看详情
腾讯优测优分享|这样做测试用例评审更高效
腾讯优测是专业的移动云测试平台,提供多维度的自动化测试服务,让测试更简单!最近的用例评审让我感受颇深,以下是我对于测试用例评审的一些感受,发出来供大家讨论学习。听听大家对测试用例评审... 查看详情
卷麻了,00后测试用例写的比我还好,简直无地自容......
...是这样情况会导致不能全方位测试APP......如何写出高效的软件测试用例?从事软件测试大半年,基本上都是靠着对软件产品的大致了解来进行测试工作,很难对产品进行一个全面细致的测试。现在想学习一下怎么写测... 查看详情
如何高效开展测试用例评审?附用例评审检查清单及用例评审报告模板
一、前言 在一个完整的测试流程中,测试用例是很核心的一个产出物。一份优秀的测试用例,能确保软件产品质量的可控。但由于每个人思维局限性,对产品背景、需求、功能实现逻辑等理解深度不一... 查看详情
如何高效开展测试用例评审?附用例评审检查清单及用例评审报告模板
在一个完整的测试流程中,测试用例是很核心的一个产出物。一份优秀的测试用例,能确保软件产品质量的可控。但由于每个人思维局限性,对产品背景、需求、功能实现逻辑等理解深度不一致,编写的测试用例或多或少存在一... 查看详情
测试管理工具都有哪些
...外部用户试用期免费试用。东软的TMS可以进行全生命周期软件测试过程专业化管理。为主管领导、项目管理者以及项目成员,提供不同的管理和应用视窗,提供便捷服务和高效应用,为组织积累测试资产,为全员提供知识分享的... 查看详情
测试用例-写测试用例时怎么入手
...么办?下面分享自己的思路,欢迎探讨。。 问:拿到技术文档该如何下手,如何建立测试用例树。通读文档,明确产品的核心点(核心需求是什?和竞品比优势体现在哪?盈利的点在哪?)。要有测试计划/测试大纲;先抓... 查看详情
想要写出好的测试用例,先要学会测试设计
正确认识测试设计测试设计是从特定的测试依据中得到测试用例,是为了实现特定测试覆盖的标准化的方法。测试依据指的是有关测试的信息,比如项目背景、业务需求、领域知识、团队、进度、预算、风险等等,这... 查看详情
高效测试框架推荐之ginkgo(代码片段)
...中,我们觉得Ginkgo的很多设计理念和功能非常赞,因此特分享给大家。本篇不是该框架的入门指导。如果您也编写或维护过大量自动化测试用例,希望能获得一些共鸣.BDD(BehaviorDrivenDevelopment)要说Ginkgo最大的特点,笔者认为,那... 查看详情
作为测试人员,如何写好优秀的测试用例
作为一名功能测试人员,最基本的要求就是能写出测试用例。一份好的用例直接反映出测试人员的思维方式和严谨性。那么我们就要想了,何写好一份测试用例,利用所写用例来测试验证产品质量呢?写好测试用例,需要多方位... 查看详情
技术分享|web自动化测试-pageobject设计模式
原文链接为UI页面写测试用例时(比如web页面,移动端页面),测试用例会存在大量元素和操作细节。当UI变化时,测试用例也要跟着变化,PageObject很好的解决了这个问题。使用UI自动化测试工具时(包括selenium,appium等),如果... 查看详情
测试项目
今天给大家分享测试项目的一些步骤吧,虽然我只学了一个多月,有些说的不好的请谅解!测试一个项目首先需要看看软件的需求说明书,熟悉软件的各项功能,写出详细的计划,让测试人员逐一模块进行测试。最后对软件进行... 查看详情
013-请你说一下如何写测试用例
1、测试人员尽早介入,彻底理解清楚需求,这个是写好测试用例的基础2、如果以前有类似的需求,可以参考类似需求的测试用例,然后还需要看类似需求的bug情况3、清楚输入、输出的各种可能性,以及各种输入的之间的关联关... 查看详情
求翻译!谢谢了!
...文建立了一个基于解空间树、知识库、案例库和测试权值技术的测试用例自动生成的系统。这种系统化通过对被测程序建立大量测试用例生成规则,从规则中进而生成测试用例。知识库保证测试的可靠性,案例库保证测试利用的... 查看详情
测试开发面试题目汇总一
...?15 对工作上的压力怎么看待?16继续问项目经验和技术难点17了解现在的工作环境,背景等18.户口,家庭情况,伴侣工作等19 问上一份工作的公司是做什么的?离职原因?自己的职业发展规划?20遇到的某个难点是什么?... 查看详情
测试新人如何使用python代码封装自动化测试的用例
...向对象编程思维方式是必须掌握的,亲戚在传智播客学的软件测试,现在月薪13K。 查看详情