QA流程
一、测试人员的介入时间
1、当产品经理与业务人员制定需求的时候,测试人员不宜介入;
2、当下一期的需求原型出来以后,这个时候就进入了需求评审、需求分析阶段,此时,测试人员应该介入;
3、当开发人员在编码、调试阶段,测试人员不宜介入;
4、当开发人员把下一期的需求做好以后,发布到测试环境,此时,测试人员要快速响应,做好新功能的测试,并做好回归测试;
5、当新一期的需求发布到正式环境以后,测试人员要做好生产环境的每日巡检。
二、关于测试环境的控制
1、开发环境:应该是开发人员自检、调试代码的环境,测试人员和产品经理都不宜使用开发环境进行工作;
2、测试环境:开发人员在开发环境自检过后,发布到测试环境,此时,测试人员可认为这一期的新需求或者是已经优化的功能是可以正常测试的,测试人员主要在测试环境进行测试工作;
3、预生产环境:测试人员在确定测试环境没有发现问题后,发布到预生产环境,此时,产品经理和业务人员可以在预生产环境进行测试工作;
4、生产环境:为了保持生产环境的稳定性和数据库不被污染,技术团队内部不宜过多的使用生产环境,生产环境是供用户和客服人员使用。
三、关于版本的控制
1、开发人员在开发环境进行调试,测试人员不宜介入;
2、发布到测试环境或者生产环境,开发人员应该只有提交权限,测试人员具有打包权限;
3、每一次发布到生产环境时,应该打印《发版记录》,写清楚此次升级的内容,并由开发人员与测试人员签字,决定权在测试人员。
四、关于质量事故的控制
1、当用户反映生产环境有BUG时,测试人员要快速响应,进行BUG步骤重现,配合开发人员做好分析工作,并进行生产环境的紧急升级。
2、出具《质量事故报告》,写清楚生产环境出现的BUG,并尽量避免下次再出现类似的BUG。
五、关于QA的职责
1、测试人员不仅仅是测试的角色,还充当QA的角色;
2、QA应该积极的配合产品经理分析需求,站在用户的角度,从用户体验性入手,提出一些建设性意见;
3、QA应该积极的配合开发人员,甚至还要充当监督开发人员的角色;当开发人员在编码、调试阶段,测试人员不应去打扰开发人员;当开发人员发布到测试环境后,测试人员应该快速响应,进行新功能或者需求变更的测试,回归测试、跟踪测试。
六、关于测试部门新员工的培训
1、测试人员只有在充分理解了业务流程后,才能对新员工进行培训;
2、已经稳定的旧的功能,由测试人员进行培训;
3、新的功能,由产品经理进行培训。
七、关于测试部门整体技术的提高
1、具备分析BUG的能力,可以判断出一个BUG是前端开发的问题还是后台开发的问题,以便尽早与开发人员进行沟通;
2、时机成熟的时候,在测试部门内部推广自动化测试与性能测试。
QA流程的更多相关文章
- PSVR开发者需要了解的9件事
1 首先需要了解下PSVR的具体硬件参数:整个产品都包括哪些: 2 如何创造更好的 VR 内容 三种准备:设计.内容.技术 针对PSVR设计:体验范围.跟踪限制.社交屏幕 VR应用和内容:模拟.沟通. ...
- CakeDC(cakephp company)Git workflow--适合于较大团队大型项目开发
CakeDC Git workflow是一个项目开发和版本发布的工作流,在这个工作流程中开发和版本发布周期是基于几个关键阶段(key phases): Development: 所有活跃的开发活动都由 ...
- Unity项目开发过程中常见的问题,你遇到过吗?
最近看到有朋友问一个unity游戏开发团队,需要掌握哪些知识之类的问题.事实上Unity引擎是一个很灵活的引擎,根据团队开发游戏类型的不同,对人员的要求也有差异,所以不能一概而论.但是,一些在Unit ...
- HTTPS中间人攻击实践(原理·实践)
前言 很早以前看过HTTPS的介绍,并了解过TLS的相关细节,也相信使用HTTPS是相对安全可靠的.直到前段时间在验证https代理通道连接时,搭建了MITM环境,才发现事实并不是我想的那样.由于 ...
- AOP在大规模软件开发项目中的应用(图)
AOP在大规模软件开发项目中的应用(图) 本文的写作源于一个真实的大型软件开发项目,我们努力尝试在这个项目中推广应用AOP.在此我们将对曾经面临过的一些实际问题与困难进行分析,试图引发关于面向方面软件 ...
- vsphere VAAI介绍
VAAI:让特定的储存作业可以无需透过ESXi主机执行,而由储存设备来担纲 [TechTarget中国原创]目前,VAAI虽然已经成为虚拟化领域的标准语言之一,但是大多数人可能并不了解它还有隐藏的第四 ...
- 权限管理系统(五):RBAC新解,基于资源的权限管理
本文讨论以角色概念进行的权限管理策略及主要以基于角色的机制进行权限管理是远远不够的.同时我将讨论一种我认为更好的权限管理方式. 1.什么是角色 当说到程序的权限管理时,人们往往想到角色这一概念.角色是 ...
- 基于索引的QA问答对匹配流程梳理
知识库(主要是标准的QA信息)匹配需求是对已经梳理出的大量标准QA对信息进行匹配,找出最符合用户问题的QA对进行回复,拆分主要的处理流程主要为如下两点: 标准QA信息入库索引: 通过对用户提出的问题进 ...
- 小谈Scrum敏捷开发流程
一晃眼,有两年没有写博客了,回顾前两年,各种奔波,各种忙碌,也有不少的收获.从今天开始,我要把这些收获都分享在这里. 其实这两年,对我影响最大的是开发流程.总所周知,一个好的开发流程,对于项目的进行, ...
随机推荐
- mysql字段值如何区分大小写
今天做sql查询,发现字段值没区分大小写 mysql> select guid,type,parent_guid from api_assets where guid='3rfI2PsSrCz9 ...
- 【视频开发】Gstreamer中一些gst-launch常用命令
GStreamer是著名的开源多媒体框架,功能强大,其命令行程序 gst-launch 可以实现很多常规测试.播放等,作为系统调试等是非常方便的. 1.摄像头测试 gst-launch v4l2src ...
- prototype和__proto__的关系是什么?
我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个对象,它的用途是包含可以由特定类型的所有实例共享的属性和方法.(这个对象下面有个属性,这个属性是另外一个对象的应用 ,这个属性就 ...
- cannot access org.springframework.core.io.InputStreamSouce
cannot access org.springframework.core.io.InputStreamSouce错误,把mian路径下main.iml文件备份一下,然后删除该文件,报错就会消失,但 ...
- 树莓派搭建python环境服务器
树莓派搭建python环境服务器 服务器结构大致为:django+uwsgi+nginx+python+sqlite 配置python环境 系统本身自带了python2.7和python3.5.在这里 ...
- docker-compose up 启动容器服务超时错误:ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
问题: 本人正在使用docker运行一个中型的项目,包含40多个微服务及相关的docker.由于docker-compose up 同时启动的服务过多,超过了请求HTTP限制的60s时间仍未全部成功启 ...
- 深入玩转K8S之外网如何访问业务应用
有一个问题就是现在我的业务分配在多个Pod上,那么如果我某个Pod死掉岂不是业务完蛋了,当然也会有人说Pod死掉没问题啊,K8S自身机制Deployment和Controller会动态的创建和销毁Po ...
- git 学习笔记 --- Rebase
在上一节我们看到了,多人在同一个分支上协作时,很容易出现冲突.即使没有冲突,后push的童鞋不得不先pull,在本地合并,然后才能push成功. 每次合并再push后,分支变成了这样: $ git l ...
- NETRemoting学习笔记
1..NET Remoting概念 1.一种分布式处理方式.从字面意义上看出,他是基于.net平台的一种远程对象开发技术,该技术是将远程计算机中的数据视为分布式对象来进行开发. 2.一种网络通信技术. ...
- C# 读取Oracle数据库视图数据异常问题处理
会出现类似现在这种提示的错误 System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本 情况1.开发过程中遇到这种问题解决 由于.net ...