阿里p8测试总监,让我们用这份《测试用例规范》,再也没加班过

news/2025/2/12 3:28:55/

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

固然,编写一份好的测试用例需要:充分的需求分析能力 + 理论及经验加持,作为测试职场摸爬打滚的老人,给大家分享一些用例编写的心得,接下来我会从以下几个方面展开来讲:

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

  • 是测试工作的指导,是软件测试质量稳定的根本保障,评估测试结果的基准。
  • 有一份用例来指导测试执行,可以在测试人员疲累的时候起到一个牵引作用。
  • 编写用例的过程中,通过熟悉需求,对系统架构或业务有更深入理解
  • 可避免测试背锅

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

  • 用例编号:唯一性,一般规则:产品名_测试阶段(it st uat)_测试项_数字
  • 测试项目:对应一个功能或子功能模块
  • 测试标题:一句话总结当前测试的用意和目的
  • 重要级别:高/中/低
  • 预置条件:需要满足一些前提条件,否则用例无法执行
  • 测试输入:需要加工的输入信息,跟步骤结合起来一定要具有指导性意义
  • 操作步骤:明确给出每个步骤的描述,执行人员可以根据该步骤完成执行工作
  • 预期结果:根据预期输出比对实际结果,来判断被测对象是否符合需求
  • 实际结果:通过测试执行后的实际结果,写用例时为空。

3、测试用例编写形式

  • 通过 Excel 编写,上述给出的模板就是该种形式 ,适用于项目开发时间比较充分的情况下
  • 通过 Xmind 梳理测试点,适用于项目开发时间紧急情况下
  • 项目管理平台例如禅道上编写,不常用

如何编写测试用例

大体思路分为三步:

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

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

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

总结

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

公司新来的阿里P8把设计用例规范的整理成下面的PDF文档,包含了测试用例原则,测试用例主要元素,测试用例编写规范,测试用例编写细则,测试用例编写方法。看完这个PDF,你的测试用例再也不用担心出问题了。

1.目的

统一测试用例编写的规范,为测试设计人员提供测试用例编写的指导,提高编写的测试用例的可读性,可执行性、合理性。为测试执行人员更好执行测试,提高测试效率,最终提高公司整个产品的质量。

2.范围

适用于集成测试用例和系统测试用例的编写,现在编写用例的辅助工具为TestDirector 8.0

3.术语解释

集成测试:

集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。

系统测试:

系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。

4.测试用例原则

系统性

1.对于系统业务流程要能够完整说明整个系统的业务需求、系统由几个子系统组成以及它们之间的关系;

2.对于模块业务流程要能够说明清楚子系统内部功能、重要功能点以及它们之间的关系;

连贯性

1.对于系统业务流程来说,各个子系统之间是如何连接在一起,如果需要接口,各个子系统之间是否有正确的接口;如果是依靠页面链接,页面链接是否正确;

2.对于模块业务流程来说,同级模块以及上下级模块是如何构成一个子系统,其内部功能接口是否连贯;

全面性

1.应尽可能覆盖程序的各种路径

2.应尽可能覆盖系统的各个业务

3.应考虑存在跨年、跨月的数据

4.大量数据并发测试的准备

正确性

1.输入界面后的数据应与测试文档所记录的数据一致

2.预期结果应与测试数据发生的业务吻合

符合正常业务惯例

1.测试数据应符合用户实际工作业务流程

2.兼顾各种业务变化的可能

3.要符合当前业务行业法律,法规。

仿真性

人名、地名、电话号码等应具有模拟功能,符合一般的命名惯例;不允许出现与知名人士、小说中人物名等雷同情况。

可操作性

测试用例中应写清测试的操作步骤,不同的操作步骤相对应的操作结果。

鉴于篇幅所限,无法一一为大家展示这份超级实用的测试用例编写规范 

文档获取方式:

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点击下方小卡片进群免费获取。


http://www.ppmy.cn/news/32569.html

相关文章

15000 字的 SQL 语句大全 第一部分

一、基础 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname 3、说明:备份sql server--- 创建 备份数据的 device USE master EXEC sp_addumpdevice disk, testBack, c:\mssql7backup\MyNwind_1.dat …

2023还有人不知道kubernetes?| 初步理解kubernetes

文章目录Kubernetes(K8s)一、Openstack&VM1、**认识虚拟化****1.1**、什么是虚拟化**1.2、虚拟化分类**2、OpenStack与KVM、VMWare2.1、OpenStack2.2、KVM2.3、VMWare二、容器&编排技术1、容器发展史1.1、Chroot1.2、FreeBSD Jails1.3、Solaris Zones1.4、LXC1.5、Dock…

JDBC指南

目录 第一阶段 JDBC地位 JDBC应用流程 JDBC应用流程详解 基础应用:"验证用户的登录"功能 Statement缺陷引出PreparedStatement 优化-"基础应用:验证用户的登录"功能 练习:操作数据库数据的增删改 练习:…

前端处理并发的最佳实践

什么是并发? 因为js是单线程的,所以前端的并发指的是在极短时间内发送多个数据请求,比如说循环中发送ajax。 举一个简单的例子: 下面一段代码是常规的mount阶段执行的请求: useEffect(async () > {console.time…

Spark高手之路1—Spark简介

文章目录Spark 概述1. Spark 是什么2. Spark与Hadoop比较2.1 从时间节点上来看2.2 从功能上来看3. Spark Or Hadoop4. Spark4.1 速度快4.2 易用4.3 通用4.4 兼容5. Spark 核心模块5.1 Spark-Core 和 弹性分布式数据集(RDDs)5.2 Spark SQL5.3 Spark Streaming5.4 Spark MLlib5.5…

SpringBoot IOC容器的高级特性

一、IOC 高级特性通过前面章节中对Spring IOC容器的源码分析,我们已经基本上了解了Spring IOC容器对Bean定义资源的定位、载入和注册过程,同时也清楚了当用户通过 getBean()方法向IOC容器获取被管理的Bean时,IOC 容器对 Bean 进行的初始化和依…

ChatGPT-4 终于来了(文末附免费体验地址)

大家好,我是小钱学长。 ChatGPT4.0 重磅来袭,今天一打开plus页面出现的就是这个GPT-4的体验界面!现在就带大家一起看看GPT4.0​。 进入之后是这样的 看到最下面有一行话,目前应该是4个小时限制100条消息。 GPT-4有什么优势&…

Linux/Debian/Ubuntu-OpenCV(4.5.4/4.6.0)+CUDA(11.3)配置编译全流程

文章目录前言相关资源下载OpenCVCUDA下载CUDNN下载编译错误异常前言 本文用来记录在linux环境下docker中编译OpenCV with cuda的过程,同时编译了4.5.4和4.6.0两个版本均可编译通过。 本地是linux环境也可参考本文完成编译。 系统:debian 11 CPU&#…