测试流程--用例评审流程规范

简介: 测试用例是软件测试的核心,是测试和研发验收活动的准则,但它并不是编写出来就立即变成准则,而是要经过开发和产品等相关团队评审后才能成为准则规范。也可以认为,测试用例的评审是产品、研发和测试统一需求认知的最后一道关。

一.评审的价值


测试用例是软件测试的核心,是测试和研发验收活动的准则,但它并不是编写出来就立即变成准则,而是要经过开发和产品等相关团队评审后才能成为准则规范。也可以认为,测试用例的评审是产品、研发和测试统一需求认知的最后一道关。


二.评审前的准备


1.确定需要评审的原因

2.确定进行评审的时间

3.确定参与评审人员

4.明确评审的内容

5.确定评审结束标准

6.提前至少一天将需要将评审的测试用例邮件或是群通知的方式通知评审会议参与的相关人员,并注明评审时间、地点及参与人员等。

7.在通知中需提醒评审会议相关人员至少简过一遍测试用例,并记录相关的疑问,以便在评审会议上提出。

8.会议主持者(一般为用例编写人员)应在会议前整理相关疑问,以便在会议上提出。


三.合格用例的特点


1.需求覆盖完全

能够根据PRD(产品需求文档)覆盖所有的内容,结合用户的实际使用场景,根据交到、上下游服务依赖分析出测试的重点和难点,并生成测试用例。

2.异常覆盖,使考虑相对比较全面

第一,除了正向逻辑和PRD上列出的逻辑之外,能够根据条件组合出不同的逻辑和测试边界。

第二,能够根据研发的技术方案和技术实现逻辑列举出异常的验收场景。

3.可读性高

设计思路清晰,用例一目了然,组织结构合理,执行比较顺畅,连贯性比较好。

4.易维护性

应该以最少的时间完成测试用例的维护。


四.测试用例评审准则


序号

准则

是/否

序号

准则

是/否

1

测试用例的结构是否清晰、合理、是否利于高效对需求进行覆盖?


2

测试用例优先级安排是否合理?


3

测试用例的设计思路合理吗?与PRD相符号?技术方案里涉及的重要关注点都覆盖到了吗?


4

测试用例是否具有很好的可执行性?例用例的前提条件、执行步骤、输入数据和期待结果是否清晰、正确;期待结果是否有明显的验证方法。


5

是否已经删除了冗余的用例?


6

是否都能包含正常或包含充分的负面(异常)测试用例?充分的定义,如果在这里使用2&8法则,那就是4倍于正面用例的数量,毕竟一个健状的软件,其中80%的代码都是在“保护”20%的功能实现。


7

是否从用户层面来设计用户使用场景和使用流程的测试用例?


8

是否简洁、复用性强?例:可将重复度高的步骤或过程抽取来定义为一些可复用标准步骤。


9

测试用例是否覆盖了所以已知的边界值或无效值?


10

测试用例是否覆盖了安全性问题及性能问题?


11

若存在接口变更,那么变更是否考虑了新老接口的兼容性,是否关注到位?


12

是否考虑了上下游服或者其他模块的关联功能测试用例?


13

关注的核心用例是否能够实现自动化,如果能够自动化的生成用例,那么其与评审手动编写的用例验证点是否能100%吻合?


14

是否所有的接口数据都有对应的测试用例?


15

是否考虑了新数据和老数据的兼容性?



五.评审结束后工作


1.评审完,会议记录者(主持者/用例编写人)统计会议中的修改点(意见/建议/遗漏点)。

2.用例编写人根据评审会议记录点,整理修改测试用例。修改完成后并以邮件或是群通知的方式通知评审会议参与的相关人员知悉。

目录
相关文章
|
5天前
|
消息中间件 测试技术
项目环境测试问题之规范执行器的异常处理如何解决
项目环境测试问题之规范执行器的异常处理如何解决
|
3天前
|
人工智能 自然语言处理 测试技术
基于LangChain手工测试用例转接口自动化测试生成工具
本文介绍利用大语言模型自动生成接口自动化测试用例的方法。首先展示传统通过HAR文件生成测试用例的方式及其局限性,随后提出结合自然语言描述的测试需求与HAR文件来生成更全面的测试脚本。通过LangChain框架,设计特定的提示词模板,使模型能够解析测试需求文档和HAR文件中的接口信息,并据此生成Python pytest测试脚本。示例展示了正常请求、非法请求及无效路径三种测试场景的自动化脚本生成过程。最终,整合流程形成完整代码实现,帮助读者理解如何利用大模型提高测试效率和质量。
16 2
|
10天前
|
算法 测试技术 API
测试使用 SenseVoice 的流程
8月更文挑战第10天
48 8
|
14天前
|
测试技术
软件测试中的心理学:如何优化测试流程
【8月更文挑战第6天】本文深入探讨了软件测试过程中的心理学因素,揭示了测试人员的心理动态对测试效率和质量的影响。通过分析测试人员的压力源、动机以及团队间的沟通问题,提出了一系列改善策略,如建立积极的反馈机制、提供持续的职业培训和优化工作环境等,旨在提升软件测试的整体效能。文章最后提出一个开放性问题,邀请读者思考如何在不断变化的技术环境中维持测试团队的心理健康和动力。
|
3天前
|
缓存 Java Maven
SpringCloud基于Eureka的服务治理架构搭建与测试:从服务提供者到消费者的完整流程
Spring Cloud微服务框架中的Eureka是一个用于服务发现和注册的基础组件,它基于RESTful风格,为微服务架构提供了关键的服务注册与发现功能。以下是对Eureka的详细解析和搭建举例。
11 0
|
5天前
|
JSON 测试技术 Go
Go 单元测试完全指南(一)- 基本测试流程
Go 单元测试完全指南(一)- 基本测试流程
7 0
|
8天前
|
存储 测试技术 API
apifox实例应用-自动化测试用例for循环的使用
总结来说,通过在Apifox自动化测试用例中结合for循环的使用,我们可以有效地对接口进行批量测试,提升测试效率和覆盖率。同时,通过参数化测试数据的灵活应用,能够确保我们的接口在不同的输入条件下都能保持正确的行为。这种方法能够显著减少手动测试工作量,同时通过标准化的流程确保测试的一致性。
17 0
|
26天前
|
测试技术 Apache
单元测试策略问题之设计有效的单测用例问题如何解决
单元测试策略问题之设计有效的单测用例问题如何解决
|
29天前
|
测试技术
软件交付问题之为什么测试用例不能全由开发人员告知测试人员
软件交付问题之为什么测试用例不能全由开发人员告知测试人员
|
1月前
|
监控 数据可视化 测试技术
性能测试:性能测试流程与方法
**性能测试流程与方法概述:** 本文介绍了性能测试的关键步骤,包括现状分析、指标获取、用户场景定义、验收标准设定、测试计划编写、压力环境准备、执行压测、监控、结果分析、报告编写及改进建议。测试方法涉及并发模式(虚拟用户)和RPS模式(吞吐量),确保系统在不同负载下的稳定性和效率。
45 0

热门文章

最新文章