前言:
本篇文章更适用于敏捷开发的团队,如有不足,欢迎探讨。
测试工作不仅仅要从产品的角度去保证产品质量,还要完善研发流程,就像一条流水线工作,每个环节都不能出错,才能生产出优质的产品。
本文所指开发周期15工作日左右,测试时间5天左右。
主要流程:

一、需求评审
由产品经理发起,参会人:产品经理、项目经理、开发、测试,如有需要,提出需求方,如业务人员、运营人员也可参与。产品经理讲解产品设计,主要包含用户场景、业务流程、页面设计、交互设计等。建议遵循互联网人人都是产品经理的理念,每个人提出自己认为最好的实现方式,但最终还是由产品经理定义。
(1)开发同事要从技术角度、和现有框架支撑情况评估各个功能是否可以实现,如不能实现,要与产品沟通折中方案。若产品一定要实现该功能,开发要给出时间,也就是开发成本。
(2)测试同事相对更了解整个系统的业务逻辑,要判断每个功能的实现,是否与系统整体的使用习惯匹配,若差异较大,要提醒产品经理,否则会让用户觉得系统逻辑混乱,使用困难。同时思考每个功能点的测试方法,如需要开发协助的,也要及时提出,让开发做好后门,如果有测试点评审流程,也可以在测试点评审时提出。
(3)业务、运营人员要确定产品设计是否符合需求,并认真学习产品的使用。
评审过程中,产品经理记录要修改的地方,会后第一时间修改(建议当天完成),然后发出需求邮件,进入开发阶段。
二、测试点编写(开发阶段)
该阶段分为两个部分,测试点编写和测试开发。
测试点编写和开发并行,个人建议不需要写详细的测试用例,测试点和测试用例的取舍,可另行探讨。测试点编写同时,要及时与产品沟通,有修改的地方,第一时间同步到开发。
测试点应包含:
(1)本次新增、修改功能点。
(2)可能影响到的功能的回归
(3)系统重要功能回归
如果有需要的话,进行测试点评审,且要至少在提测前2天进行,由测试人员发起,给开发人员缓冲的时间,产品、项目经理、开发、测试参与,测试点评审重点要强调流程、异常处理、测试方法等,一定确保大家对产品的理解没有偏差。测试人员记录要修改的地方,会后第一时间修改(建议当天完成),然后发出测试点邮件。
测试开发部分,根据项目实际情况安排工作,如自动化用例的持续集成、mock系统的开发等,个人认为这些很重要,是提高测试从业者个人能力的重要环节。
三、提测
提测要求开发方满足一定要求,要求可酌情而定。但至少要做到本次迭代的主要功能在测试环境可跑通,如果提测不通过,开发加班修改,当天知道满足提测要求为止。避免开发挤压测试时间的情况发生。
四、测试阶段
通常分为三轮:
(1)第一轮,产品可满足用户场景,且主要流程可通。
(2)第二轮,进行异常操作、兼容性等测试。
(3)第三轮,功能回归。
如果测试人员在2人以上,建议进行交叉测试。
测试阶段可以对bug修复做一些要求,如:
(1)提交bug后,开发做出响应,比如在bug管理系统中,bug状态处于处理中,若10分钟内没响应,测试人员应提醒一下。
(2)对bug修复做出时间要求,如当天某个时间点之前提出的bug,今天必须修复完成。时间点可根据具体情况定,我们是下午4点。
对于封版要求,各不相同,比如bug修复率达到95%以上;代码覆盖率100%等等,本人更倾向于x小时内没有严重问题产生才可以封版。封版前的多半都是回归测试、冒烟测试阶段,若此刻还有严重问题产生,证明第一轮、第二轮测试不充分,或者开发修复bug时未考虑周全,引出其他bug。针对封板要求,希望可以和大家讨论一下,各取所长。如果未满足封板要求,但项目要求必须上线,则需要将风险体现到测试报告中。
封版前(可以是当天下午),建议不修复bug,产品、项目经理、测试人员一起评估,若一定要修复的,要谨慎修复并验证,不修复的遗留到下一期处理。
五、封版、上线
封版和上线对于测试来说没什么区别,最重要的是发布包不能变更,至于上线与否,根据公司情况而定,本人公司测试完成仅封版,上线时间由产品和开发决定,上线后通知测试,在正式环境验证功能是否正常。
此时需要发测试报告,应包含内容:
(1)结论:如测试通过、不通过(原因)
(2)工时:人/时
(3)bug统计
(4)存在风险
(5)附件:发布包
六、项目总结
由项目经理发起,总结本次迭代中存在的问题及改进措施。也可以收集在团队协作中,各个角色间是否对他人不满意,并进行疏导或改进。
总结:
还有两个本人认为很重要的流程没有加进来,开发代码review和功能验收。对于大多数敏捷团队,因为各种原因,这两个流程都会被省去。代码review应该加到提测前,益处多多,不赘述。功能验收,应该由需求提出方和产品功能验收,以确保产品满足需求,但此阶段如果出问题,对整个项目来说都是致命的,即使功能上有出入,产品被打回的几率还是很低,所以验收流程对于敏捷开发似乎存在的意义不大。
会议发起者或项目经理要适当控制会议节奏,避免话题无限延伸的情况,做无意义的讨论,浪费时间。
项目经理要将每个阶段,至少精确到天,当天差一丢丢能完成,就要加班,如果差很多,就要延期,并有明确的延期原因。
工欲善其事,必先利其器,本人更注重提测前的准备工作,如需求评审、测试点编写、测试点评审阶段,统一思想,明确产品方向,准备测试数据,保证测试方法可行,后期的工作会更顺利。
任何流程的制定,可能最终都会变成“道理我们都懂,但实践起来困难重重”,本人觉得我们至少要总结出一套高效、完善的工作流程,即使不能完整的执行,但也要朝着正确的方向不懈的努力。

欢迎大家加入社群,交流经验。

VIPTEST社群(简称V社)是由一群热心的测试行业志愿者自发组织形成的开放性测试同业联盟。

扫上方二维码,或加微信wangxin20317(本人)

种下一棵树最好的时间是十年前,如果错过就是现在。

转载于:https://www.cnblogs.com/goldsking/p/9341719.html

【原创】6年测试经验,总结一下我心中的开发流程相关推荐

  1. 经验分享!移动端设计开发流程(附神器推荐)

    目录: 前端工程师下岗啦 谁来设计原型 提高设计效率的神器 与工程师配合 --------------------------------------------------------------- ...

  2. 白洋组公众号-植物微生组33天受邀原创-诚邀同行分享经验

    白洋组公众号-植物微生组33天受邀原创-诚邀同行分享经验 白洋课题组 白洋成立于2016年5月,研究方向为植物微生物组.实验室结合高通量微生物培养.宏基因组数据分析和微生物菌群重组等技术,系统地研究根 ...

  3. [原创]Android Monkey测试工具使用介绍

    [原创]Android Monkey测试工具使用介绍 1 Android Monkey介绍 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件 ...

  4. 电源功耗压力测试软件,开关电源负载测试经验分享——这篇三分钟小文章着实令人“心动”...

    开关电源,又称交换式电源.开关变换器,是一种高频化电能转换装置,是电源供应器的一种.开关电源利用的切换晶体管多半是在全开模式及全闭模式之间切换,这两个模式都有低耗散的特点,切换之间的转换会有较高的耗散 ...

  5. 原创 | 开源AI测试专题、Jmeter测试专题

    开源 AI 测试专题 震惊!AI成功落地自动化测试 AI 软件测试工具 Mabl 快速概览 AI测试工具 Mabl - 测试用例自动自愈 Sauce Labs 的持续 UI 自动化测试云 疫情中诞生的 ...

  6. [原创]Tsung压力测试工具简介及安装

    [原创]Tsung压力测试工具简介及安装 一 Tsung压力测试工具简介 一个开源的多协议分布式负载测试工具,使用erlang语言开发的.它能用来压力测试HTTP, WebDAV, SOAP, Pos ...

  7. tipask二次开发总结_测试经验总结(“二次开发”)

    不知不觉已经工作五年时间了,从茁壮.康拓普.利鑫云端到现在的惠卡世纪,经历过机顶盒软件(嵌入式).企业管理软件(供电局管理系统).门户网站.互联网彩票.互联网金融.O2O.电商等各种不同业务.不同平台 ...

  8. 环环相扣---近期自动测试经验总结

    1.问题的提出 产品开发时的自测是确保产品质量的一个重要的环节,而自动测试也是提升产品质量和提升研发效率的有效途径之一. 在设计自动测试时,我们要考虑的因素包括以下方面: 第一,测试用例的充分性. 第 ...

  9. sg90舵机工作原理_快来听郑老轨分享船舶舵机液压锁报警测试经验!

    点击☝上方"泛海国际船管"轻松关注哦! [编者按:以下工作经验分享为敝司外派轮机长郑永忠,根据在船工作经验,结合大家日常中,比较容易忽略的地方,整理出来的文章,经其本人同意后,刊发 ...

最新文章

  1. 第十六届全国大学智能车全国总决赛竞赛闭幕式
  2. Tomcat7.0安装配置
  3. springboot图书管理怎么实现借书时间到期提醒_今日图书丨有了这个,图书管理再也没烦恼!...
  4. Scala代码案例:求ax2+bx+c=0方程的根
  5. 问题与事务跟踪系统jira中的版本管理
  6. 分类算法学习(三)——逻辑回归算法的原理及简单实现
  7. Swift: 获取系统字体
  8. UML——实现图(构件图与部署图)
  9. 数学建模时序数据分析——趋势性检验和平稳性检验
  10. 使用ItextPdf给PDF文件加文字水印和图片水印
  11. 维基百科中文语料分析(附实际评论案例)
  12. c语言选猴王链表,C语言程序设计-猴子选大王[链表应用]
  13. 计算机在投资审计中应用方法,计算机辅助审计技术在投资审计中的应用研究(原稿)_0...
  14. Linux操作系统概述
  15. php变量输出的几种方式
  16. 【面试记录】支付宝面试考察技术点
  17. (CVPR2022) 跨语言图像弱监督语义分割CLIMS
  18. DSO窗口优化部分代码注释加理论解析
  19. JAVA——创建用户登录界面
  20. 开源自定义表单提交系统源码 支持自定义字段功能强大

热门文章

  1. 高级C语言教程-中断和设备驱动
  2. 计算机网络核心知识(下)
  3. python基础——迭代器与生成器
  4. PIC中的#pragma idata 和#pragma udata
  5. Java静态代理、动态代理与CGLib代理
  6. 【译】Build Knowledge Graph from unstructured corpus using Machine Learning
  7. (原创)Android6.0亮屏流程之Keyguard Window绘制
  8. Android异步任务机制之AsycTask
  9. kernel 3.10内核源码分析--内核栈及堆栈切换
  10. JZOJ 5931. 【NOIP2018模拟10.27】冒泡排序