测试开发工程师成长日记001 – 敏捷测试、CI/CD/CT、DecOps的一些介绍

始终都没有很坚定想去做一份职业,大概就是缺少对互联 的热爱与坚持,对于我个人而言,大概需要的是简单而明确的方向,比如考研:选中一个学校并开始各个科目的学习和延伸。但是,找工作完全不一样,研究生两年已经脱离了我原本的想法和期待,现在的我已然变成了一个理想主义的清醒废物。但是,我还是想着要改变,在实习结束之际,在重新回到学校压抑科研生活之际,我决心记录些什么,好让自己残留一些对工作的向往和希冀。当只有一个选择的时候,人势必就只能去坚持做好,所以我决定放弃plan b的公务员啦,好好做码农,这是我当下的抉择!

一、敏捷测试

Wikipedia对敏捷测试的定义:

Agile testing is a software testing practice that follows the principles of agile software development.1

译文:敏捷测试是一种遵循敏捷软件开发原则的软件测试实践。

这是通过一种敏捷的做事方法,可以让团队协作更紧密、工作效率更高,确保以可持续的速度频繁地交付客户所期望的业务价值。

1、敏捷测试与传统测试的区别:

3.为什么需要敏捷测试/h2>

1.缩短价值交付周期

开发团队通过提供最小化可用产品获取用户反馈,并在这个最小化可行产品上持续快速迭代,直到一个相对稳定的阶段产品。在此过程中,敏捷测试人员快速验证团队的目标,快速试错

敏捷测试人员以专业的能力,引导项目全体成员开展测试,编写自动化测试用例,关注自动化测试执行结果,以稳定的每次编译及测试均未发现缺陷为目标

5.加速个人能力提升

在一个敏捷迭代周期里,一般团队规模78人,敏捷测试人员至少23人,测试工作不在是一个萝卜一个坑,每个人承担的事情种类较多,要求的知识面更广泛,个人技术栈会越来越丰满,独挡一面的能力更强

CD(continus delivery)持续交付

指的是整个流程,他自动检测代码变更,并通过构建、测试、打包。
在持续交付中,每个阶段(从代码更改的合并,到生产就绪型构建版本的交付)都涉及测试自动化和代码发布自动化。在流程结束时,运维团队可以快速、轻松地将应用部署到生产环境中
谈到CD,其中是包含了两层内容:持续交付和持续部署。

有时候很多人会把持续交付误认为成持续部署,然而两者是两个不同层次的能力。

持续部署:

持续部署是持续交付的下一步,在持续交付的基础上,由开发人员或运维人员自助式的定期向生产环境部署稳定的构建版本,持续部署的目标是代码在任何时刻都是可部署的,并可自动进入到生产环境。

敏捷测试要取得好的效果,CI、CD及CT3是必不可少,缺少任何一项,整个流程就会不顺畅,效果也就大打折扣。

但要做好这CI、CD和CT,除了需要合适的工具提供支撑,还需要项目整体团队紧密协作。测试团队还需要具备一定的技术能力,在过程中提供驱动力,推动整个过程有序进行。

a.持续集成

自动化测试是敏捷测试非常重要的组成部分。

在敏捷开发这种极短的交付周期内,如果仅仅靠手工测试,则非常难以满足快速发布要求的。所以自动化测试是必不可少的一种手段。

另外这里谈到的自动化测试不仅仅只是指功能的自动化测试,还包括单元测试、静态质量扫描、性能测试、安全扫描等,也涉及自动化测试如何集成在整个交付管道中,缩减整个交付时间,最终给项目带来价值。

在普元产品的敏捷测试中,我们主要是基于普元统一测试平台UTP完成自动化测试,它不仅支持微服务接口的自动化测试、Web
UI的功能测试、移动App的兼容性测试等。

3.4 国内主流的三大DevOps管理平台

除了上面说的这些工具链以外,也有一些DevOps管理平台服务,国内比较出名的就三个:

  • 云效

  • TAPD

  • 灵雀云

其中云效和TAPD属于SaaS类平台,灵雀云是基于容器技术,以DevOps为理念,面向微服务应用的新一代PaaS平台。

Tip:Software as a Service(软件即服务),Platform-as-a-Service:平台即服务

3.5 DevOps提倡的原则

  • 从瓶颈点着手

  • Start Small,从小做起

  • 痛苦的事情优先解决

  • 工具也是一种文化

  • 自动化别人,先自动化自己

  • 价值拉动,而非事务驱动

  • 构建指标,驱动DevOps落地。

  • 创建从开发过程下游至上游的反馈环。

  • 强调全局优化,避免局部优化。

  • 持续做试验和学习的文化,通过反复实践来达到精通。

三、软件开发 CI/CD/CT的简要思维导图,以及常用的软件 测试开发工程师成长日记001 - 敏捷测试、CI/CD/CT、DecOps的一些介绍

参考文献
1.我对敏捷软件测试的理解与实践:https://blog.csdn.net/weixin_45443931/article/details/100148923ps_request_misc=&request_id=&biz_id=102&utm_term=CICDCT&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-5-100148923.142v31control,185v2control&spm=1018.2226.3001.4187

2.企业DevOps研发模式下CI/CD实践详解指南 :https://www.cnblogs.com/jinjiangongzuoshi/p/12001708.html

3.软件开发 CI、CD的简要思维导图,以及常用的软件:cnblogs.com/lin-kid/p/11345308.html

附:博客园狂师【测试开发技术】
https://www.cnblogs.com/jinjiangongzuoshi/

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月11日
下一篇 2022年6月11日

相关推荐