测试用例——从认识到编写

想喝美式却头晕 想喝美式却头晕     2023-02-26     373

关键词:

目录

一、为什么需要测试用例

在了解测试用例的编写技巧前,我们需要知道为什么需要测试用例。

开发根据产品的相关需求开发完毕后,测试人员需要对其进行遍历功能测试,而测试用例就是我们在遍历功能测试时的参照物,可以让我们的测试更有效率和方向。
通俗一点来说,测试用例就是我们去超市时的购物清单,如果没有这个清单,我们可能会浪费时间在买其他的东西上,且原本想买的东西也没有买完。测试用例是重要的,也是必要的。

二、测试用例的概念

对于测试用例的概念,百度百科是这样阐述的:

测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。

在笔者看来,测试用例的核心内容严格来说其实只有三个部分:测试输入、执行条件、预期结果,根据这三个部分编写成一份文档,即测试用例。

三、测试用例的编写流程

需求分析(产品文档)–>提取测试点–>编写测试用例–>测试用例评审/补充

四、测试用例的内容

不同的公司对于测试用例内容要求可能会有所不同,笔者以某一公司的测试用例内容要求来提供参考
测试用例内容包括三大项:功能说明、功能测试点、兼容性(埋点)

1、功能说明

功能说明\\内容例子
功能名称企业名候选输入
项目背景对某网页添加企业名候选的功能,引导提升真实企业名占比和提供便捷输入功能,简化操作路径
改动点1、创建企业输入名称对接天眼查,输入内容可显示对应的候选栏
产品文档https://www.baidu.com/
接口文档https://cn.bing.com/
技术方案https://www.google.com/
相关人员产品:Malone 开发:XXX 测试:drake

2、功能测试点

3、兼容性测试

  • 移动端 (安卓、IOS、平板)
  • PC端(分辨率)
  • 浏览器(移动、PC端的浏览器)

4、埋点测试

埋点的类型较多,就不一一进行阐述,大部分为页面点击后在控制台寻找相应的埋点或直接到埋点数据页面查看是否有该次点击的数据。一般埋点测试由产品人员负责。

五、测试用例编写方式

目前测试用例的编写方式大致有三种:

  • excel表格
  • word文档
  • 思维导图

这三种方式虽然形式不同,但是呈现的内容其实是一致的。选择自己喜欢的方式即可,对于一些小的功能改动,笔者比较推荐思维导图的方式,因为其编写较简单且高效,可以将更多的时间花在测试中。

六、测试用例编写实战

介绍了这么多关于测试用例的内容,我们通过一个实际例子来对其进行进一步的理解。

以下是天眼查的官网页面,该图为产品文档的预期效果,该需求希望可以通过用户的输入来进行匹配显示对应的企业候选栏。

根据这一需求,我们可以快速地定位出其最重要的两个测试点

  • 候选栏的显示检查
  • 候选栏显示后的内容检查、关闭条件

将测试框架确认后,我们需对其进行发散性地测试,详情如下图测试用例所示

在开发进行提测后,我们根据该测试用例进行遍历测试,即可完整且高效地完成测试。

七、小小的建议

大家在平常浏览网页时,对网页里的功能可以进行云测试(即在大脑中模拟测试),比如在逛淘宝、贴吧时,其一些功能如果让你来进行测试,你会考虑到哪些点,考虑的是否全面。在生活中保持测试的思维和习惯,在实际编写测试用例时就会事半功倍。

如果大家有什么疑问或者补充,可以在下方进行评论,感谢阅读~

如何将数据从后端测试用例发布到控制器

】如何将数据从后端测试用例发布到控制器【英文标题】:Howtopostdatainfromback-endtestcasetocontroller【发布时间】:2019-10-1611:22:04【问题描述】:我是php新手,我目前正在尝试为我编写的添加函数创建一个测试用例,用于在我的数据... 查看详情

如何编写测试用例

如何编写测试用例用例的五个构成元素:用例标题前置条件测试步骤期望结果后置条件下面从这五个元素的角度,去剖析如何编写测试用例用例标题用例标题就是测试点名称。用例标题是用来说明这个用例的测试目的的,好的用... 查看详情

pytest从百草园到三味书屋....(代码片段)

...:pytest简单认识:pytest的默认规则输出详细信息[-s]显示具体测试用例信息[-v]简化测试用例信息[-q]执行特定测试用例[-k]执行到失败的测试用例就终止[-x]执行某个特定用例测试用例失败%d个就结束[--maxfail=2]打标记[slow]pytest最原始... 查看详情

从功能测试到自动化测试,携程大牛总结一些工作经验分享

现如今应该有很多测试人员应该有这样的疑虑,自动化测试要怎么去做,今天把一些学习经验分享给大家,希望对你们有帮助,有说的不好的地方,还请多多指教!对于测试人员来说,不管进行功能测试还是自动化测试还是性能... 查看详情

如何在 Xray 测试用例创建页面上直接编写小黄瓜场景

】如何在Xray测试用例创建页面上直接编写小黄瓜场景【英文标题】:HowtowritegherkinscenariodirectlyonXraytestcasecreationpage【发布时间】:2021-02-0112:02:39【问题描述】:在创建测试用例时,如何获得以下选项,例如测试详细信息(添加BDD... 查看详情

测试用例编写规范

 一、测试用例编写准备从配置管理员处申请软件配置:《需求规格说明书》和《设计说明书》;根据需求规格说明书和设计说明书,详细理解用户的真正需求,并且对软件所实现的功能已经准确理解,然后着手制订测试用例... 查看详情

自动化测试用例设计

一、了解自动化测试的目的和作用  自动化测试是为了让测试人员从繁琐重复的机械式测试过程中解脱出来,把时间和精力投入到更有价值的地方,从而挖掘更多的产品缺陷。目前自动化测试更多的是定位在冒烟测试和回归测... 查看详情

自动化测试用例设计

一、了解自动化测试的目的和作用  自动化测试是为了让测试人员从繁琐重复的机械式测试过程中解脱出来,把时间和精力投入到更有价值的地方,从而挖掘更多的产品缺陷。目前自动化测试更多的是定位在冒烟测试和回归测... 查看详情

单元测试界的高富帅,pytest框架,手把手教学,从入门到精通

...有的目录,根据pytest中默认用例的识别的规则,自动收集测试用例。所有在使用pytest编写测试用例之前,我们首先需要了解一下pytest收集用例时默认的用例识别规则。通过了解上述pytest中用例识别的规则,可以知道pytest中用例编... 查看详情

论测试用例的重要性

网上查找了很多关于测试用例重要性的文章,答案都不尽人意要么太理论化了,让人看了显得生硬,看完一头雾水;要么太过时了(不知道停留在那个年代的认识)。笔者很想系统的认识一下测试用例,所以写了这篇文章:软件... 查看详情

使用 Sinon NodeJs 编写测试用例

】使用SinonNodeJs编写测试用例【英文标题】:WritingtestcaseusingSinonNodeJs【发布时间】:2021-11-2823:36:05【问题描述】:在使用第三方库(Kafkajs)时,我正在为一些嵌套函数编写单元测试用例。测试用例首先创建一个对象,然后在其中调... 查看详情

测试从零开始-no.8-在工作中是如何编写测试用例的?

...比较多的方法。那么,学了用例设计方法之后,测试用例到底是什么呢?测试用例是什么?测试用例的话,可以理解为是一种针对软件质量的检查规则,经 查看详情

是否可以从测试用例更改设备区域?

】是否可以从测试用例更改设备区域?【英文标题】:Isitpossibletochangedeviceregionfromtestcases?【发布时间】:2019-01-2107:18:28【问题描述】:目前,我使用KIF为iOS应用程序编写测试用例。但是我的应用程序支持多个区域,并且功能会... 查看详情

软件测试复习----测试用例的编写

软件测试的编写有这几大不可缺少的元素测试目标测试环境输入数据步骤期望结果看例题:根据如下登录界面设计两个测试用例设计两个测试用例,我们可以从正反两面设计。设计一个正确成功登录的用例、再设计一个... 查看详情

测试2:编写测试用例的方法(代码片段)

2.编写测试用例的方法==7种==测试常用的方法:codereview+代码静态分析、CI/CDCI--持续集成--开发成员经常集成它们的工作,尽快发现集成错误CD--持续部署--将集成后的代码部署到更贴近真实运行的环境2.1测试用例的描述:用例编号... 查看详情

httpapi自动化测试从手工到平台的演变(代码片段)

...在基于API约定的开发模式下,如何加速请求/响应的API测试,让研发人员及早参与到调试中来呢?既然API是基于约定开发,为何不按照这个规范编写测试用例,直接进入待测试状态,使用自动化的方式来推... 查看详情

等价类和边界值方法编写测试用例

测试用例概念:  定义:测试用例是为了特殊目的,而主要记录了测试步骤、方法、数据、预期结果的文档,由测试人员在执行测试之前编写。     写用例主要包括:(编号、测试目的、用例描述(步骤、数据)... 查看详情

如何使用从 Java 到 TestRail 的 API 将测试用例添加到现有的测试运行中?

】如何使用从Java到TestRail的API将测试用例添加到现有的测试运行中?【英文标题】:HowtoaddtestcasestoanexistingtestrunwiththeAPIfromJavatoTestRail?【发布时间】:2019-03-2000:36:15【问题描述】:我在执行期间创建了一个测试运行,我想在它们... 查看详情