测试流程的规范性与重要性

关于测试的规范性与重要性,结合以往经验,做了几点简单的思考,现记录如下

1、BUG修改之后,在转测试回归之前,开发内部要自行验证。

这个是传统了,不过建议不要只依赖现有的readmine系统(公司的一个BUG管理系统),因为其内置的流程,只支持一个人审核问题,这样往往不够准确,有可能回归不通过。所以建议自行用EXCEL进行跟踪,关键是进行两轮甚至多人审核,这样可以降低回归不通过的概率。

这里有2点值得总结,首先是2轮审核的流程,其次是不依赖现有的BUG管理系统。这个是有道理的,如果没有BUG管理系统,BUG是否不跟踪了呢?所以任何系统只是工具,起到辅助的作用,关键还是对BUG进行跟踪管理的意识

2、BUG修改之后,在DTS中填问题单处理过程,要注意规范。

这点我有些不是很认可,因为我还没有认识到规范填写问题单的价值。不过从另外一个角度想,对于已经比较成熟的团队,可能可以不依赖这种管理手段。但是鉴于目前我们开发团队还比较年轻,这些管理手段是必要的。姑且不论规范填写问题单,给BUG管理本身可以带来多大价值,至少通过要求员工规范填写问题单,可以培养员工的执行力,这对促进团队的成熟是很有帮助的。

团队越成熟,配合越默契,管理成本就越小,所需的管理手段就越少。反之,当团队还不成熟,员工普遍能力较弱的时候,这些管理手段也就是必要的

3、关于转测试

测试文档,包括“版本说明书”、“安装/升级指导书”、“测试建议”、“冒烟测试结果”、“遗留问题说明”

这些文档,涉及到转测试流程的管理,请看测试驱动开发——我们要的不仅仅是“质量”(转51testing)

4、版本发布规范

版本规范中提到一点,未经测试的版本,不允许发出。这点很关键,值得单独记下来。

未经测试的版本不能发布,这个原则是很简单的,但是可以引申

4.1、版本A已经转测试了,测试过程中发现了一个问题,这个时候能不能用xxx.class替换掉呢?

肯定不行,所谓的版本,应该是一个完整的包。如果直接替换文件,那么已经不能保证包的完整性,这个替换后的版本,就等于是一个新的未经测试的版本。在替换之前的测试,严格来说等于是无效的。要发出去,就要重新测一遍。

正确的做法,是把这个问题作为一个遗留问题,评估其影响,写在遗留问题列表中。版本还是正常发出去,这个问题可以在之后修改,合入下一个版本进行测试。如果问题很严重,是版本的严重缺陷,不能外发,那么可以增加一轮测试,回归之后再发布

4.2、版本A转测试,测试结束之后,测试可以找开发要一个新的包,发布出去吗?

不可以,因为这个新的包,不能保证和测试的版本完全一致,那么这个新的包,也就是一个未经测试的版本

正确的做法,应该是把测试的版本发出去。即:转测试时是什么版本,测试结束之后就发什么版本

4.3、现场发现了几个问题,开发提供的补丁只有几个文件而已,可以不打标签,直接发出去吗?

不可以,所谓的版本,除了“完整性”之外,还需要一个“可标识性”,就像数据的主键一样,能够唯一标识一个版本。没有“可标识性”,就称不上是一个版本。一个版本只要发布了,就存在需要定位问题、回退的可能。如果没有打标签,当需要定位问题,或者日后需要回退的时候,就做不到了

正确的做法,是只要发了版本,就一定要在代码库上打上标签。可以是用版本号打标签,比如b010,spc001;也可以用时间打标签,比如tag_20120719

打了标签之后,在任何时候,无论是要搭建现场的镜像环境,或者回滚,或者比较两个版本的差异制作升级包,都可以做到了

时间: 2024-10-14 19:22:50

测试流程的规范性与重要性的相关文章

移动app传统测试流程优化

概述 在传统的软件测试流程中,每一期需求从开发到上线都要经历从需求分析与评审.测试用例评审.开发.测试.发布的流程.其中测试包含了后台测试.前端web测试.客户端测试.后台测试又包括后台代码逻辑测试.接口测试.接口压力测试等,web端测试包含了前端页面的UI界面测试.PC与移动端浏览器兼容性测试和功能测试等,而客户端测试包含的测试项目较多,而每项测试又相对技术含量较高,从而引入了专项测试的概念.和针对客户端每期需求所做的功能测试不同,专项测试的结果虽然与产品的具体功能相关,又包含独立于产品需求功

1.2软件生命周期&测试流程

软件的生命周期 可行性分析-需求分析-软件设计-软件编码-软件测试-软件维护 1.可行性分析 主要确定软件开发的目的和可行性(PM) 2.需求分析 对软件的功能进行详细的分析(PM),输出需求规格说明书(原型图) 3.软件设计(DEV) 把需求分析得到的结果转换为软件结构和数据结构,形成系统架构 概要设计:搭建架构.模块功能.接口连接和数据传输 详细设计:模块深入分析,对各模块组合进行分析,伪代码   包含数据库设计说明 4.软件编码(DEV) 可运行的程序代码 5.软件测试 5.1.单元测试(

软件测试中常见测试流程

测试的流程: 需求阶段流程图: 单元/集成测试阶段流程图 系统测试阶段流程图 压力测试流程图 性能测试流程图 仅仅了解就够复杂的了,实际操作过程中的问题肯定更多.像压力测试.性能测试,一般的情况下我哪里用得上啊.虽然也知道些什么分布式应用.海量存储之类的,但是我连1T的数据都没见过.光说说那是是空话=.= 第二个问题:软件测试的常规方法. 软件测试中常见测试流程,布布扣,bubuko.com

关于测试流程、维度和管理

测试流程 1. 了解需求(也可能是一些优化或Bug),分析需求,提出疑问: 2. 拆解功能点,准备测试文档: 3. 开发提测后,待开发人员讲解实现功能: 4. 两个人以上讨论测试大的方向: 5. 测试: 6. Lead Review: 7. 上线跟踪验证,观察线上数据,并及时给需求方做反馈: 8. 该需求停止,进行下线跟踪. 测试维度 1.从用户实际使用场景和习惯入手,可以覆盖到主要基本场景: 2.通过测试对象内部实现流程的路径及依赖关系分析入手,可填补维度一部分遗漏场景,特别是异常处理和交互处

【转】测试流程

规范的测试流程                                                                                       放弃上份悠闲的工作,感谢那个带我入行公司,我想了解真正的测试在公作中如何进行的.所以,来到了现在这家公司.我很欣喜的是这测试有自己的团队,专业(对当时的我来说)的流程,以及与开发等同的地位. 现在的测试流程: 需求分析: 需求分析由产品人员制定,他们要做的不是一份简单的文档,而是细化每一个功能的细节,每一个按钮

测试流程:一个版本是如何测试上线的--功能测试

在传统的软件行业中,每一个版本的迭代周期少则半年,多则几年.一个版本中如此多的功能最终发布,测试是如何进行质量的保障的呢,我将以我经历的一个项目版本为案例,讲述这个过程中的测试流程. 我们常说测试要尽早的介入到项目中去,从需求开始测试.在这个项目中,需求的测试,我们这边是针对每一个需求单的评审,具体负责该单据的测试人员都要求做需求评审的问题记录跟踪表,要求需求评审中要提出对于该需求单的疑问,不合理的地方要求指出来,在评审会议后要发布需求评审问题记录表给参与该单据的评审人员,并附上结果是否评审通过

【iOS】真机测试流程

1:进入苹果开发者平台 2:进入Member Center 3:输入开发者账号和密码 4:选择:Certificates, Identifiers & Profiles 5:选择Certificates 6:点击加号创建一个证书 证书分两种,Development开发证书,Production发布证书 测试的话使用发开证书 然后选择下一步 7:上传CSR文件 打开钥匙串 通过证书助理请求证书 填写对应信息,选择保存到本地即可 上传文件 创建完成 8:下载并安装证书 点击Download下载证书,

LoadRunner 使用虚拟IP测试流程

LoadRunner 使用虚拟IP测试流程 LoadRunner 使用IP欺骗的原因 1. 当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达到压力测试的效果. 2. 某些服务器配置了负载均衡,使用同一个IP不能测出系统的实际性能.LR中的IP欺骗通过调用不同的IP,可很大程度上的模拟实际使用中多IP访问和并测试服务器均衡处理的能力. LoadRunner 使用虚拟IP测试流程设置虚拟IP地址 前提条件:load Generator

【转】一般的测试流程和各阶段测试工具简介

一般测试流程:1.需求分析阶段:只要就是对业务的学习,分析需求点.2.测试计划阶段:测试组长就要根据SOW开始编写<测试计划>,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容.3.测试设计阶段:测试方案一般由对需求很熟的高资深的测试工程师设计,测试方案要求根据<SRS>上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案.<测试方案>编写完成后也需要进行评审.4.测试方案阶段:主要是对测试用例和规程的设计.测试用例是根据<