为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第二天 测试开发全栈学习-测试流程体系

传统测试流程、测试左移、测试右移


传统测试流程有:

1、V模型


V模型是瀑布模型的一种改进


V模型标明了测试过程中的不同阶段




image.png


需求分析:需求文档


概要设计:系统架构、模块划分、模块与模块之间的接口


详细设计:模块内部实现的逻辑和方法


编码:用代码实现设计的内容


单元测试:测试代码中最小模块是否符合详细设计


集成测试:测试各个模块组成到一起后是否可以正常使用


系统测试:测试已经集成在一起的产品是否符合需求文档中的要求


验收测试:测试产品是否符合用户的需求


V模型的优缺点


优点


既有底层测试又有高层测试。


将开发阶段清楚的表现出来,便于控制开发的过程。


缺点


容易让人误解为测试是在开发完成之后的一个阶段。


由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源,并且代码修改起来很困难。


如果需求变更较大,导致要重复变更需求、设计、编码、测试。返工量大。


2、W模型


W模型明确表示出了测试与开发的并行关系


W模型中测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试


W模型的优缺点


优点:


将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求、设计等都要测试。


更早的介入到软件开发中,能尽早的发现缺陷进行修复。


测试与开发独立起来,并与开发并行。


缺点:


无法支持迭代的开发模型


对有些项目,开发过程中根本没有文档产生,故W模型无法使用。


对于需求和设计的测试技术要求很高,实践起来很困难。


H模型:


软件开发中需求、设计、编码等活动被分阶段执行、但是实践中,他们并不是完全串行的,它们之间更多时候是交叉进行的,更多的是迭代执行


把测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来


https://img1.sycdn.imooc.com//631dded600018bec14300462.jpg


H模型的优缺点


优点


软件测试完全独立,贯穿整个生命周期,且与其他流程并发进行


软件测试活动可以尽早准备、尽早执行,具有很强的灵活性


缺点


测试就绪点分析困难


对于整个项目组的人员要求非常高


三、软件测试工作流程

1、传统测试流程

https://img1.sycdn.imooc.com//631dde6a0001b5a518280168.jpg


2、系统测试流程

https://img1.sycdn.imooc.com//631dde3700012f6516910700.jpg

3、bug管理流程

https://img1.sycdn.imooc.com//631dde170001832d13890526.jpg


测试左移:

左移是往测试之前的开发阶段移

测试团队在软件开发周期早期就开始介入

对代码进行测试

从发现bug到预防bug

测试左移-质量保障手段

代码评审(code review)

代码审计

单元测试

自动化冒烟测试

研发自测


2、测试右移


右移是往发布之后移。

产品上线后进行线上监控。

测试右移-线上监控

闭环的线上问题反馈-检查-解决-更新流程

更便捷的日志查看、回传服务


丰富有效的log,便于问题的快速定位

丰富的监控指标(例如业务异常点指标)

业务监控(例如短信发送等)

关键指标每日监控(服务器指标)

生产数据监控(警报)



点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消