测试流程--测试发版规范

简介: 为了保证系统稳定性,对软件项目的上线过程进行规范,确保项目符合产品需求。对于已经开发完毕的系统,需要正式部署到生产环境前必须严格按照以下流程规范实施。规范发版的流程,指定发版的相关输出,相关信息的收集,并通知相关业务方了解发版信息。防止或减少因发版造成的系统抖动对业务产生的影 响,并有利于追溯发版过程,方便后续优化迭代。

一,目的


为了保证系统稳定性,对软件项目的上线过程进行规范,确保项目符合产品需求。对于已经开发完毕的系统,需要正式部署到生产环境前必须严格按照以下流程规范实施。

规范发版的流程,指定发版的相关输出,相关信息的收集,并通知相关业务方了解发版信息。防止或减少因发版造成的系统抖动对业务产生的影 响,并有利于追溯发版过程,方便后续优化迭代。


二,测试


1.测试部署到UAT


目的:测试根据开发提供的部署文档模拟配置生产环境,能提前发现开发遗漏配置等相关问题,提前暴露在UAT环境。

整个系统开发完毕后,首先要模拟配置生产环境,并将系统部署至UAT环境进行测试,开发负责人发部署说明邮件,由测试部署到UAT,(如部份功能需在生产环境验证的,则需要在晚上等时间确保客户不使用或最少使用系统的时间段上线,并确保进行紧急的冒烟测试),测试部署到UAT环境后通知产品经理发布发版计划通知。


2.发版计划通知


目的:主要是同步发版计划,让各端根据发版规划提前做出相应的调整。

部署到UAT环境后,由产品经理通过TAPD发送发版规划内容邮件通知到相关干系人,具体流程请看“二大类-发版规划”规范。


3.业务方体验测试


               注:此项由产品经理自行确认是否需要业务方进入体验性测试

目的:业务方提前参与项目试用有助于提前熟悉相关功能以及能尽早的发现需求功能不是预期想要的。

在UAT环境测试通过后,由产品经理邮件通知业务方进入UAT环境进行体验性测试(邮件附带需求、BUG的定义以及BUG的级别定义说明)。


4.业务方体验提出的问题由测试同学评审并分类业务方提出的问题,修复需解决的BUG。


三,上线流程


3.1 项目迭代


1,发版规划


迭代版本确认后,由产品经理通过TAPD自带的项目报告功能(模板由项目委员会统一制定),发版规划需发送给此项目相关干系人(相关运营人员、产品、开发、项目总监、QA)

内容包括:项目名称、迭代版本、计划上线时间、影响时长、新增/更新功能、影响范围

报告模块使用方法:项目 --- 报表 --- 项目报告 --- 创建项目报告 --- 选择“发版规划模板”

报告示例:

image.png


2,发版前通知


执行阶段:迭代版本进入到UAT环境, 经产品经理确认无误后,需至少提前1小时发布通知邮件。

执行人:由产品经理通过TAPD自带的项目报告功能(模板由项目委员会统一制定)。

接收人:发版规划需发送给此项目相关干系人(相关运营人员、产品、开发、项目总监、QA)。

报告模块使用方法:项目 --- 报表 --- 项目报告 --- 创建项目报告 --- 选择“发版前通知模板”。


3,发版结果通知


发布上线后,由测试在线上进行验收,验收通过后告知产品经理,由产品经理发布发版结果通知,无论发布成功与失败在发布后30分钟内均需发布结果通知。

报告模块使用方法:项目 --- 报表 --- 项目报告 --- 创建项目报告 --- 选择“发版结果通知 模板”。


4,变更通知


当发版计划影响发布时间节点时,建议至少提前1小时发布变更通知邮件,由产品经理收集相关信息并发布通知。

报告模块使用方法:项目 --- 报表 --- 项目报告 --- 创建项目报告 --- 选择“发版变更通知 模板”


3.2 紧急发版处理


   当产生线上bug或紧急需求时,可不经过上述发版流程,直接解决或实现后,由开发或技术负责人直接做发布通知即可。

若是线上BUG请按故障紧急处理规范执行,详见“线上产品故障处理规范”的“紧急措施”章节。

报告模块使用方法:项目 --- 报表 --- 项目报告 --- 创建项目报告 --- 选择“发版结果通知模板”。


四,发版后归纳总结


项目迭代版本发布上线一周内,以下各项由组负责人或产品经理检查并组织项目的复盘工作,归纳项目文件,总结相关经验。

1.巡检测试用例由各端负责巡检的测试同学编写并集成到jenkins对线上定时巡检。(注:编写巡检用例可由组内自由安排)

2.业务功能重要场景梳理,由产品经理梳理业务的重要等级并更新到以下链接文档中。

3.心跳检测,新上服务各端提供固定的接口,由运维负责加入到心跳检测。- - - 9.23日更新:当前上了K8S后未复现服务假死的情况,经运维确认,先观查一个月(10月底)如未复现,后续可不用添加心跳检测

image.png


目录
相关文章
|
2月前
|
弹性计算 监控 测试技术
弹性计算的测试流程
弹性计算的测试流程
30 0
|
2月前
|
运维 Kubernetes 测试技术
容器技术:优化软件测试流程的利器
本文介绍了容器技术的概念、优势和历史发展,对比了容器与虚拟机的区别,并提及了Docker和Kubernetes等常见容器技术。容器作为轻量级虚拟化工具,提供高效、灵活的应用部署方式,广泛应用于软件开发、云计算和微服务架构。随着技术演进,容器将在边缘计算、人工智能等领域发挥更大作用,推动行业变革。
36 3
|
2月前
|
安全 测试技术 网络架构
【专栏】编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。
【4月更文挑战第28天】本文介绍了编写网络设备割接方案的七个步骤,包括明确割接目标、收集信息、制定计划、设计流程、风险评估、准备测试环境和编写文档。通过实际案例分析,展示了如何成功完成割接,确保业务连续性和稳定性。遵循这些步骤,可提高割接成功率,为公司的网络性能和安全提供保障。
|
20天前
|
JavaScript 前端开发 安全
Cypress因其强大的端到端测试能力备受青睐,尤其与TypeScript结合,提升了测试的规范性和准确性。
【6月更文挑战第12天】前端开发日益复杂,测试成为保障代码质量和稳定性的关键。Cypress因其强大的端到端测试能力备受青睐,尤其与TypeScript结合,提升了测试的规范性和准确性。TypeScript使Cypress测试代码更易读、维护,通过类型定义、自定义命令和断言增强测试可靠性。Cypress能模拟真实用户操作,支持时间旅行和高效调试,全面测试前端应用功能。因此,TypeScript+Cypress是前端端到端测试的理想选择。
55 2
|
2月前
|
安全 测试技术 网络安全
API渗透测试的基本流程及关键点
【5月更文挑战第26天】API渗透测试类似Web应用渗透测试,涉及资产分析和模拟攻击,以发现安全缺陷。
|
28天前
|
测试技术
软件测试项目式学习三(软件测试原则与基本流程与实际测试用例)
软件测试项目式学习三(软件测试原则与基本流程与实际测试用例)
22 0
|
2月前
|
安全 数据管理 测试技术
网络安全与信息安全:防范漏洞、加强加密与提升安全意识深入探索自动化测试框架的设计原则与实践应用化测试解决方案。文章不仅涵盖了框架选择的标准,还详细阐述了如何根据项目需求定制测试流程,以及如何利用持续集成工具实现测试的自动触发和结果反馈。最后,文中还将讨论测试数据管理、测试用例优化及团队协作等关键问题,为读者提供全面的自动化测试框架设计与实施指南。
【5月更文挑战第27天】 在数字化时代,网络安全与信息安全已成为维护国家安全、企业利益和个人隐私的重要环节。本文旨在分享关于网络安全漏洞的识别与防范、加密技术的应用以及提升安全意识的重要性。通过对这些方面的深入探讨,我们希望能为读者提供一些实用的建议和策略,以应对日益严峻的网络安全挑战。 【5月更文挑战第27天】 在软件开发周期中,自动化测试作为保障软件质量的关键步骤,其重要性日益凸显。本文旨在剖析自动化测试框架设计的核心原则,并结合具体案例探讨其在实际应用中的执行策略。通过对比分析不同测试框架的优缺点,我们提出一套高效、可扩展且易于维护的自动
|
2月前
|
移动开发 前端开发
基于若依的ruoyi-nbcio流程管理系统一种简单的动态表单模拟测试实现(五)
基于若依的ruoyi-nbcio流程管理系统一种简单的动态表单模拟测试实现(五)
19 0
|
2月前
|
机器学习/深度学习 数据采集 人工智能
人工智能,应该如何测试?(四)模型全生命周期流程与测试图
本文补充了完整的业务和测试流程,包括生命周期流程图,强调测试人员在模型测试中的角色。主要测试活动有:1) 离线模型测试,使用训练集、验证集和测试集评估模型;2) 线上线下一致性测试,确保特征工程的一致性;3) A/B Test,逐步替换新旧模型以观察效果;4) 线上模型监控,实时跟踪用户行为变化;5) 数据质量测试,验证新数据质量以防影响模型效果。
52 0
|
2月前
|
测试技术 BI
性能基准测试基本流程
性能基准测试基本流程