前言:

采用通用的测试流程,能高效、高质量的完成软件测试工作,有助于减少沟通成本,对各阶段产出有明确认知等等。最终目标:实现软件测试规范化、标准化。以下为非通用标准,仅供大家参考

一、软件测试流程图

二、各阶段详解:

1、需求分析:

主要是明确本期需求必须完成哪些工作,具体完成到什么程度,细节是什么,记录需求不明确、缺失等疑问;要求需求必须完整、准确、清晰具体。很多时候是各角色私下进行,不组织大会。主要参与人员:RD、QA、UE。

2、需求评审:

PM同学对需求进行整体阐述和补充,其它成员带着需求分析时的疑问参加,提出疑问;目的是提前发现需求不明确、有冲突、无法实现、需求不全等问题。主要参与人员:项目经理、PM、RD、QA、UE。

3、计划与排期:

(1)RD计划与排期:根据评审后的需求,RD产出具体的开发计划和排期,包括人力安排,模块划分,开发设计文档产出以及具体提测时间等。主要产出人员:RD接口人。

(2)UE计划与排期:根据根据评审后的需求、RD排期给出相应计划和排期,包括:人力安排,模块划分,具体资源产出时间,根据提测时间规划走查时间点。主要产出人员:UE接口人。

(3)测试计划与排期:根据评审后的需求、RD排期给出相应的测试计划和排期,包括:测试方法(是否单测,是否进行接口测试,是否进行性能测试,是否分模块提测等),测试范围、人力安排,模块划分,case产出时间,case评审时间,测试完成时间,风险点。主要产出人员:QA接口人。

注意:所有的计划与排期要发邮件抄送给全员,并找对应peer确认,如有变动需及时联系相应peer。

4、测试环境搭建:

根据开发环境、测试计划搭建测试环境,可由RD支持。一般至少维护两套稳定的测试环境,满足项目并行以及单项测试(例如:压测、安全测试)需求。

注意:环境搭建好后,最好能自动部署代码,减少回归测试时代码部署时间。

5、测试用例:

(1)case编写:根据测试计划、修改好的需求文档编写测试用例,并根据RD产出的概要设计文档和详细设计文档(如无具体文档,可找对应RD问询代码逻辑和结构),补充测试用例。

(2)case内部评审:case完成后QA内部要先进行内部评审,评审不通过修改;评审通过后发邮件给全员,方便大家提前了解case,带着问题参加case评审。

(3)case全员评审:按测试计划的时间进行case评审,找出项目成员之间理解不一致的点,以及case缺失遗漏的点。根据评审结果修改case,并产出准入case(准入case:最核心的功能点以及阻碍测试的点)。

注意:a、准入case要邮件形式发送给相应RD,确保提测前准入case被执行通过,要求RD以邮件形式回复执行结果。

b、case要存档,并且要根据项目情况及时跟进修改(例如二期需求后一期case的变更),保证case是最新的且可作为参考的。

6、RD提测:

(1)提测前RD要确保自己执行准入通过(主要确保RD自测,培养良好的开发习惯),且PM首次走查通过(主要确保RD没有大的功能缺失,PM没有要改动或新增的大功能点,减少进入正式测试阶段的返工)。

(2)RD自测和PM走查均通过,QA进行准入测试;准入不通过打回,由RD修复后重新提测,重新走RD自测、PM走查、QA准入测试流程。RD自测、PM走查、QA准入测试均通过,QA进入正式测试。

7、正式测试:

根据测试计划、测试case执行测试,报bug,RD修复后QA回归。每天产出当日测试报告,明确具体测试进展,bug情况,项目风险等。针对风险及时进行策略调整,确保项目如期上线。

8、show case 与走查:

测试全功能走通,bug已基本收敛的情况下show case,此时PM进行详细走查,UE进行视觉走查。主要参与人员:PM、RD、UE、QA。测试/走查不通过,提交bug,RD修复,修复后验证bug。测试/走查通过,对软件进行全功能验证。

9、全功能验证:

主要是针对非第一期需求的产品,新增需求以及改动需求可能会对原有功能造成影响。验证不通过,提交bug,RD修复后验证bug,并重新进行全功能验证。这个阶段建议采用自动化提升效率,如UI自动化、接口自动化等。全功能验证通过,上预发布验证。

10、预发布验证:

主要是防止因数据不同步等导致的bug。此时要注意对线上版本进行验证,也要注意当前版本和线上版本的交互。预发布验证通过后,启动上线流程。

11、上线:

RD或OP启动上线,上线不成功,RD修复bug,QA回归bug、全功能验证、预发布验证,重新启动上线。上线成功后要进行线上验证。

注意:上线过程要注意做好数据和版本隔离,避免对线上造成影响。

12、线上验证:

线上验证不通过回滚,RD修复bug,QA回归bug、全功能验证、预发布验证,重走上线和线上验证流程。线上验证通过后,要实时跟进用户反馈,添加/修改监控。

注意:最好有一键回滚机制,做好回滚演练,真的遇到过上线后全业务挂掉的情况。

13、跟进用户反馈,添加/更新监控:

(1)成功上线后,要实时跟进用户反馈,及时发现用户反馈的问题,防止有大问题影响用户使用。整理用户反馈最多的需求点,反馈给PM,反向影响需求。

(2)及时添加/更新监控,实时监控线上服务,保证线上服务正常、稳定运行,出现问题第一时间响应。

最全的软件测试工程师学习知识架构体系图,需要的可以私信我。

超详细一文到底!软件测试基本流程相关推荐

  1. 分享你一份超详细的公众号文章制作流程,注意查收

    一篇公众号文章的制作,背后需不需要经历千锤百炼?当然这样说还是太夸张了! 但是一篇公众号文章的制作一定是需要经过反复推敲的,是需要经过反复打磨.修改的,是需要经过一道道加工程序的. 今天伯乐网络传媒就 ...

  2. 47K Star 的SpringBoot+MyBatis+docker电商项目,附带超详细的文档!

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 简介 该项目是一套电商系统, ...

  3. 【超详细】全国大学生软件测试大赛:移动应用测试参赛指南

    博主提供练习题下载,导入eclipse即可运行.点击查看 移动测试脚本编写要求:点击查看 博主参赛纪录分享:点击查看 本介绍分为以下几个部分: Appium配置 开发环境配置 插件更新指南 参加练习流 ...

  4. 2022最新SpringCloud Alibaba入门到精通超详细版文档,教你从0到1搭建一个微服务项目

    随着近年来互联网应用和需求爆发式的增长,快速迭代,高并发,高业务复杂度也是开发人员需要面临的难题.同时,服务器技术也迅速革新,微服务,云计算,容器管理,负载均衡,持续集成等技术的兴起,也改变了最初的开 ...

  5. 47.4K+Star的电商开源项目|附超详细的文档

    前言 简介 该项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署. 前台商城系统:首页门户.商品推荐.商品搜索.商品展示.购物 ...

  6. 阿里巴巴数据分析实战:超详细的母婴电商分析流程

    随着科技互联网的发展,电子商务在现代商务企业的发展中占有越来越重要的地位,而数据分析作为电商行业非常重要的一种运营手段,在营销管理.客户管理等环节都需要应用到数据分析的结果.本文以阿里巴巴天池的婴儿用 ...

  7. 超详细抖音老照片修复项目流程;普通人也能月入过万。丨国仁网络资讯

    国仁网络资讯聚焦实操互联网bao利项目:短视频运营策划营销变现等等- 一张老照片代表了一段回忆 一段回忆牵出一个故事 一个故事代表一个岁月 一个岁月满载一缕情思 那些彼此脸上写下的沧桑 我们只能在回忆 ...

  8. 【超详细】全国大学生软件测试大赛:移动应用测试脚本编写要求

    博主提供练习题下载,导入eclipse即可运行.点击查看 移动测试脚本编写要求:点击查看 博主参赛纪录分享:点击查看 目录 脚本编写要求 UIAutomatorViewer 工具介绍 1.获取快照 2 ...

  9. 软件测试流程(萌新专属)【超详细】-酸奶公园

    软件测试流程(小白专属)[超详细]-酸奶公园 验证输入与输出的信息是否一致 输入框之前的标题是否正确 对Tab字符的处理机制 按下ctr |和alt键对输入框的影响 对于有约束条件要求的输入框应在条件 ...

最新文章

  1. stm32f302实现斩波控制步进电机_什么是步进电机控制器?
  2. Python的range()函数
  3. 微信小程序:字体保持大小
  4. Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题
  5. Makefile:条件编译
  6. JAVA类的继承、覆写和final关键字
  7. C++中的未定义的行为
  8. RestFul 风格规范
  9. 【时间序列预测】基于matlab麻雀算法优化LSTM时间序列预测【含Matlab源码 JQ001期】
  10. 『Numpy』内存分析_利用共享内存创建数组
  11. Mock.java - 二次封装(基于属性结构类型生成测试数据)
  12. Shiro笔记 教程
  13. 《信号与系统》(吴京)部分课后习题答案与解析——第四章(PART5)(系统分析、传输与滤波)
  14. 单引号、双引号、三引号用法
  15. 阿里云在线温湿度-小熊派qpython(综合展示)
  16. diybox路由器设置教程_图文教程:家用无线路由器设置 | 192路由网
  17. (以三星S8为例)安卓全面屏手势设置教程
  18. 【转】浅谈人类视觉系统与卷积神经网络(CNN)的联系和区别
  19. 红米2a支持html,红米2A支持4G吗?红米2A支持4G网络吗?
  20. 基于先验激光雷达地图的2D-3D线特征单目定位

热门文章

  1. 什么是浮动塌陷css,css样式float造成的浮动“塌陷”问题的解决办法
  2. Invalid bound statement (not found): com.kuang.dao.bookMapper.queryAllbook
  3. flash 调用 脚本_Flash脚本-DNA双螺旋
  4. 手机和电脑如何制作gif动画
  5. sja1000 c语言,基于51单片机SJA1000 CAN通讯实现
  6. 利用FileReader和FileWriter完成一个文件拷贝功能
  7. 泛微在环保行业特色应用:项目、采购、工程、财务数字化管理
  8. 【AI好书】KK大神带你俯瞰未来20-30年的科技发展趋势,早阅读一天就让你在互联网时代先行一步!...
  9. 无线通信模块——WiFi,蓝牙,2.4G
  10. 使用迅搜制作站内搜索引擎-安装篇