测试思想-测试流程 软件测试版本管理

简介: 测试思想-测试流程 软件测试版本管理

软件测试版本管理


说明:很早之前写过一篇文章“软件测试版本管理与版本发布”,之前作者也按文章中所述执行过,但是随着工作经历的增加,对代码管理认识的加深,发现还是有不足的地方,特别是敏捷模式下,因为缺乏“自动化版本管理”,执行时难免力不从心,所以呢,结合工作经历,重新整理

 

阅读该文章之前,建议先了解下做产品和做项目的区别,只有理解了做项目和做产品的联系与区别后,我们才知道怎么对测试工作进行规划,更好的把控质量。

推荐阅读:“做产品VS做项目

 

 

版本号格式:

1.版本号格式:

常见格式为:主版本号.次版本号.修订版本号.源码版本号.时间_版本类型

主版本号:当功能模块有较大的变动,比如增加模块或是整体架构发生变化

 

次版本号:在项目功能做较大调整时增加,增量为1,

 

修订版本号:通常在解决缺陷或者细微功能变化时增加,增量为1或者2。通常,该版本号分奇数和偶数两种,奇数表示测试版本,偶数表示稳定版本

 

源码版本号:自动化生成的,比如svn中的Revision

 

时间:自动生成的时间

 

版本号类型:类似beta, Releasefinal之类

 

每个公司都有自己的规定,可能只是其中的部分,比如主版本号.次版本号.修订版本号

 

 

版本命名格式

这里的版本,主要是针对我们测试来说的,因为我们提交缺陷,需要填写测试版本,方便缺陷管理、分析统计,我们需要在缺陷管理上新建测试版本。而开发通常有代码管理工具比如svn,管理组织他们的代码

 

项目名称_版本号格式[_Tx][_版本类型]

 

说明:

版本号格式:通常,主版本号.次版本号.修订版本号

 

Tx:表示测试轮数,比如T1表示第一轮,T2表示第二轮,在敏捷模式下,开发可能动不动就提交代码,这种情况下,轮次界定就没多大意义了,还有就是碎片化问题,比如你测完一轮,还有2bug,测第二轮如果新建一个T2版本,如果测完还有1个没修复,还得再新建一个T3版本,所以建议在开发代码质量比较高,代码管理比较规范的情况使用

 

[]号内容表示可选,具体以实际项目为准,以下不做赘述

版本号类型:类似beta, Releasefinal

 

结合上述,通常我们用的格式可能是:项目名称_版本号格式[_版本类型]

测试:项目名称_版本号格式,供内网测试提交缺陷使用

线上:项目名称_版本号格式_版本类型,记录线上走查提交缺陷使用,方便后期缺陷分析统计。

 

 

举例:

背景,假设产品名为“99U校友,包含web端和手机端(androidios),假设相同端的教师和学生都使用同一个web系统,或者同一个APP

备注:通常,所谓的教师端,学生端仅是同一个站点下,相同目录下的不同web页面,所以,一般来说,web端不会针对这两个端编写两套代码,即代码层面是不分学生端和web端的,用同一套代码满足两个端的需求。针对这种情况,咋办?

答案:

分工不分家,即项目上分成两个项目,比如99U校友_Web_学生端,99U校友_Web_教师端,版本上则使用同一个代码版本,比如99U校友_Web_V1.0.0_release

 

 

产品名称:校友

项目:99U校友

说明:一个项目或产品的开发可能涉及到多个子项目(比如软件,硬件,结构,工艺,平台,技术等),需要多个项目密切配合完成。为了方便管理,为了追求效率,经常需要将一个大的项目划分成多个子项目。如上,我们可以将“99U校友”这个大项目,分成小项目(根据项目的定义,我们是完全有理由拆分的)

 

拆分“99U校友”项目

项目:99U校友_Web99U校友_IPhone99U校友_Android

备注:

1.如果有必要(比如学生和教师使用不同版本app,还可以继续拆分,比如99U校友Iphone学生端;99U校友IPhone教师端

2.如果产品分不同平台,项目建议按平台进行分类

 

测试版本:

99U校友_Web

99U校友_Web_V1.0.0

……

 

99U校友_Android

99U校友_Android_V1.0.0

99U校友_Android_V1.0.1

……

 

 

线上版本:

99U校友_Web

99U校友_Web_V1.0.0_release

……

 

99U校友_Android

99U校友_Android_V1.0.0_release

99U校友_Android_V1.0.1_release

……

 

特别说明:

如果是app测试,建议每次发布后,都对发布成功的内,外网APP做一个备份,保证开发过程中任何时刻(理想的情况下)有一个可用的正式版本,测试版本

 

 

缺陷管理:

发布后外网发现的问题如何处理?

答案:在管理平台上新增和内网对应的外网final版本:项目名称_平台_版本号格式_final,专门用于记录外网环境的问题,接着又是一次迭代,内网改进,外网发布

目录
相关文章
|
12天前
|
机器学习/深度学习 前端开发 测试技术
探索软件测试中的自动化测试框架选择与优化策略####
本文深入探讨了在当前软件开发生命周期中,自动化测试框架的选择对于提升测试效率、保障产品质量的重要性。通过分析市场上主流的自动化测试工具,如Selenium、Appium、Jest等,结合具体项目需求,提出了一套系统化的选型与优化策略。文章首先概述了自动化测试的基本原理及其在现代软件开发中的角色变迁,随后详细对比了各主流框架的功能特点、适用场景及优缺点,最后基于实际案例,阐述了如何根据项目特性量身定制自动化测试解决方案,并给出了持续集成/持续部署(CI/CD)环境下的最佳实践建议。 --- ####
|
1月前
|
测试技术 UED
软件测试的艺术:探索性测试的力量
【10月更文挑战第6天】在软件开发的世界中,测试是确保产品质量的关键步骤。传统的测试方法往往遵循严格的脚本和预定义的路径进行,但探索性测试(ET)则提供了一种更为灵活、创造性的替代方案。通过模拟真实用户的行为和思考过程,ET能够揭示那些传统测试可能遗漏的问题。本文将深入探讨探索性测试的核心原则、实施策略以及它如何提高软件测试的效率和有效性。
|
16天前
|
测试技术 开发者 UED
探索软件测试的深度:从单元测试到自动化测试
【10月更文挑战第30天】在软件开发的世界中,测试是确保产品质量和用户满意度的关键步骤。本文将深入探讨软件测试的不同层次,从基本的单元测试到复杂的自动化测试,揭示它们如何共同构建一个坚实的质量保证体系。我们将通过实际代码示例,展示如何在开发过程中实施有效的测试策略,以确保软件的稳定性和可靠性。无论你是新手还是经验丰富的开发者,这篇文章都将为你提供宝贵的见解和实用技巧。
|
14天前
|
jenkins 测试技术 持续交付
软件测试中的自动化测试策略
在当今快速发展的软件行业中,自动化测试已成为确保软件质量和效率的关键工具。本文将探讨自动化测试的重要性、实施策略以及面临的挑战,旨在为软件开发团队提供实用的指导和建议。
|
1月前
|
机器学习/深度学习 JSON 算法
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
本文详细介绍了使用YOLOv5-Seg模型进行图像分割的完整流程,包括图像分割的基础知识、YOLOv5-Seg模型的特点、环境搭建、数据集准备、模型训练、验证、测试以及评价指标。通过实例代码,指导读者从自定义数据集开始,直至模型的测试验证,适合深度学习领域的研究者和开发者参考。
415 3
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
|
1月前
|
机器学习/深度学习 编解码 监控
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
1328 1
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
1月前
|
安全 Java 数据库
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
这篇文章是关于Apache Shiro权限管理框架的详细学习指南,涵盖了Shiro的基本概念、认证与授权流程,并通过Spring Boot测试模块演示了Shiro在单应用环境下的使用,包括与IniRealm、JdbcRealm的集成以及自定义Realm的实现。
44 3
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
|
23天前
|
测试技术
探索软件测试中的“思维侧翼”——如何以创新思维引领测试策略###
本文旨在探讨软件测试领域中,如何通过培养与运用创新思维,提升测试策略的有效性与效率。不同于传统的技术解析或理论阐述,本文将以“思维侧翼”为喻,启发读者从不同维度审视软件测试,寻找突破常规的思路与方法。我们相信,在快速迭代的软件开发周期中,灵活多变且富有创造力的测试思维,是发现潜在缺陷、保障产品质量的关键。 ###
|
24天前
|
测试技术 定位技术 UED
软件测试的艺术:探索性测试的深度与广度
【10月更文挑战第22天】在软件开发的广阔舞台上,测试扮演着不可或缺的角色。本文将带领读者深入理解探索性测试(Exploratory Testing)的精髓,揭示其在现代软件质量保证中的价值。我们将通过实际案例、生动比喻和具体步骤,展现如何像艺术家一样进行软件测试,确保产品质量的同时,提升测试的效率和乐趣。文章不仅适合初学者建立测试基础,也能帮助资深测试人员深化对探索性测试的理解和应用。
|
22天前
|
监控 安全 jenkins
探索软件测试的奥秘:自动化测试框架的搭建与实践
【10月更文挑战第24天】在软件开发的海洋里,测试是确保航行安全的灯塔。本文将带领读者揭开软件测试的神秘面纱,深入探讨如何从零开始搭建一个自动化测试框架,并配以代码示例。我们将一起航行在自动化测试的浪潮之上,体验从理论到实践的转变,最终达到提高测试效率和质量的彼岸。