灰度测试,在2020年下半年软考高项中,丢分了。整理一份知识点。
以下转载自:https://zhuanlan.zhihu.com/p/124912164

灰度测试就是指如果软件要在不久的将来推出一个全新的功能,或者做一次比较重大的改版的话,要先进行一个小范围的尝试工作,然后再慢慢放量,直到这个全新的功能覆盖到所有的系统用户,也就是说在新功能上线的黑白之间有一个灰,所以这种方法也通常被称为灰度测试。类似于我们通常所说的内测。

注:核心内容是小范围、内测

灰度测试是什么意思呢?

灰度测试就是将自己的产品首先拿出来给一部分目标人群使用,通过她们的使用结果和反馈来修改产品的一些不足,做到查漏补缺,完善产品的功能,使产品的质量得到提高。这样产品尽早的与用户接触能为以后产品的正式发布打下基础。

  • 定义:灰度测试,就是在某项产品或应用正式发布前,选择特定人群试用,逐步扩大其试用者数量,以便及时发现和纠正其中的问题。
  • 灰度期:灰度测试开始到结束期间的这一段时间,称为灰度期。

目前,灰度测试存在两种方式:

  1. 软件系统内自带灰度测试发布系统
  2. 使用第三方工具来辅助进行

这两种方法都是可行的。

灰度测试这种方法可以帮助研究团队快速试验并发现问题并在大规模推向用户之前及时把问题修正过来,很大成度上减少了不少风险的产生,所以灰度测试是很有必要的。要知道只有不断创意并完善的软件才能在激烈的市场竞争中立于不败之地,当有创意的时候,小规模的灰度测试是非常有必要的。不但满足了一部分人抢先体验的愿望同时也可以发展研发团队不容易发现的各种问题,还能收集到真正的用户体验,这些对于优化全新的系统内容都是非常有帮助的,如果没有灰度测试的话,其实和闭门造车的感觉是差不多了,在增加灰度测试以后才能真正把其推向用户。

灰度测试存在的意义是什么呢?

现在的许多互联网产品的用户规模都是非常大的,版本更新也比较频繁,每当有新版本进行更新或者上线的时候,新的版本都是要承受非常大的压力,而灰度测试则可以很好的规避这种存在可能性非常大的风险问题。
灰度发布能及早获得用户的意见反馈,完善产品功能,提升产品质量,让用户参与产品测试,加强与用户互动,降低产品升级所影响的用户范围。

灰度测试的具体步骤

第一、确定自己的目标

既然选用了灰度发布这个方法,就首先要确定自己的目标是什么,比如通过让一部门用户先使用产品,从而通过试用结果和用户的反馈来找出产品的不足,从而想办法来提升产品的品质,还有的除了这个目的之外可能还想要借此机会来推广自己的产品。

第二、选择策略

定好目标之后,就要选择策略了,要根据自己产品的规模和功能的多样性来确定互联网灰度发布试用用户的规模和发布的频率,这样才可以提高用户的参与度,全方位的试用产品,这样才能反馈出一个比较全面的结果。包括用户规模、发布频率、功能覆盖度、回滚策略、运营策略、新旧系统部署策略等。

第三、对用户进行筛选

然后就是要对这些用户进行筛选,用户的选择一定要具有代表性,要选择一部分的新用户和一部分的老用户来交替使用产品,还有就是选择的用户要具有敢问好问的精神,善于发现才能发现问题。选择完用户就是产品系统的部署,然后就是对用户参与的结果进行数据分析,找出产品存在的问题。对用户的筛选包括用户特征、用户数量、用户常用功能、用户范围等。

第四、部署系统

部署新系统、部署用户行为分析系统(web analytics)、设定分流规则、运营数据分析、分流规则微调。

第五、发布总结

用户行为分析报告、用户问卷调查、社会化媒体意见收集、形成产品功能改进列表。

第六、产品完善

第七、新一轮灰度发布或完整发布

在上述步骤全都完成之后,互联网产品的灰度发布就基本上是完成了,后续最重要的事情就是全身心的投入对产品的改进中,对产品的不足进行完善,如果产品的漏洞比较大,可以进行再一轮的灰度发布,如果只是一些小问题,那么在修改之后就可以正式的发布了。

笔记-信息系统开发基础-软件测试-灰度测试相关推荐

  1. 笔记整理-信息系统开发基础-软件测试-灰度测试

    灰度测试,在2020年下半年软考中,丢分了.整理一份知识点. 以下转载自:https://www.jianshu.com/p/5222073bc10d 灰度测试就是指如果软件要在不久的将来推出一个全新 ...

  2. 笔记-信息系统开发基础-软件测试-软件测试的类型

    本题考查软件测试的类型相关知识,请参考<信息系统项目管理师教程>第3版P50 (1)单元测试 单元测试也称为模块测试,测试的对象是可独立编译或汇编的程序模块.软件构件或00软件中的类(统称 ...

  3. 笔记整理-信息系统开发基础-软件测试-模糊测试

    模糊测试(Fuzzing),是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法. 在模糊测试中,用随机坏数据(也称做fuzz)攻击一个程序,然后等着观察哪里遭到了破坏.模糊测试的技 ...

  4. 笔记-信息系统开发基础-信息系统生命周期

    1. 生命周期阶的五阶段划分 为了有效地进行系统的开发和管理,根据系统生命周期的概念,一般可以将信息系统的开发分成5个阶段,即总体规划阶段.系统分析阶段.系统设计阶段.系统实施阶段.系统运行和评价阶段 ...

  5. 笔记-信息系统开发基础-信息系统开发方法

    信息系统开发方法知识,信息系统开发方法分为: 1.结构化开发方法 2.面向对象开发方法 3.原型化开发方法 4.面向服务的方法 1. 结构化开发方法 (Structured method) Struc ...

  6. 笔记-信息系统开发基础-信息系统开发模型

    信息系统项目的生命周期模型主要包括有瀑布模型.V模型.喷泉模型.螺旋模型.统一过程,增量.迭代模型. 1. 瀑布模型 瀑布模型是一个经典的软件生命周期模型,一般将软件开发分为可行性分析(计划).需求分 ...

  7. 笔记-信息系统开发基础-架构设计-软件架构主要职责

    软件架构主要职责 (1)确认需求在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可.架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求. (2)系 ...

  8. 笔记-信息系统开发基础-信息系统规划方法-大型新信息系统特征/企业系统规划步骤...

    一.大型信息系统特征 规模庞大 跨地域性 网络结构复杂,大型信息系统一般采用多级网络结构.跨域多个安全域.网络关系复杂.接口众多. 业务种类多 数据量大 用户多 二.企业系统规划(BSP)的步骤 企业 ...

  9. 笔记-信息系统开发基础-架构设计-软件架构风格

    参考<信息系统项目管理师教材(第3版)>P45,软件架构风格,Garlan和Shaw对通用软件架构风格进行了分类,他们将软件架构分为数据流风格.调用/返回风格.独立构件风格.虚拟机风格和仓 ...

最新文章

  1. 云服务器基础运维与管理
  2. sql基础教程mysql_SQL基础教程(第2版)笔记整理
  3. 如何設定 VS2008 讓 HTML 在格式化排版時不要破壞版面
  4. Hadoop fs命令详解
  5. MMDetection库部署和训练
  6. 10张图带你深入理解Docker容器和镜像
  7. 使用powershell批量导入AD用户
  8. layui表格checkbox选择全选样式及功能
  9. 计算机d盘不显示容量,电脑D盘可用空间小,可是看不到文件
  10. 在Laravel中使用自己的类库三种方式
  11. 【进阶】PyTorch自定义CUDA算子教程与运行时间分析
  12. 360影视php采集接口,基于360影视采集实例
  13. 图片计算景深matlab程序,在线景深计算器
  14. 新颖的基于物联网毕业设计题目50例
  15. Essential Matrix 的求解算法--Nister 五点算法以及原理
  16. 钢铁骑士团服务器端文件,《钢铁骑士团》新手必读 游戏道具介绍
  17. 第一个用python实现的数据化运营分析实例——销售预测
  18. 运动装备怎么选?运动装备品牌排行榜
  19. java 消除png 锯齿_反转(移除)抗锯齿滤波器
  20. Weex实战分享|Weex在极客时间APP中的实践

热门文章

  1. 深度学习中的batch理解(batch size 一次喂给神经网络的数据大小量)
  2. Python类的多态
  3. Java进阶:图文并茂解析HashMap源码
  4. mysql查询语句习题._MySql数据库基本select查询语句练习题,初学者易懂。
  5. 微星笔记本电脑恢复出厂或者一键还原图文流程
  6. java stringbuffer详解_Java常用类StringBuffer详解
  7. 项目收获与体会_践行“十个一”在劳动中收获成长——青岛六十六中高二年级学农实践活动圆满结束...
  8. 软件著作权 开源框架_开源软件分享-基于.net core 3.1的快速开发框架
  9. $.ligerdialog.open中确定按钮加事件_彻底搞懂JavaScript中的this指向问题
  10. 计算机操作业务知识题库,《计算机操作基础知识题库》.doc