【Devops】敏捷开发的质量保证-阿里云开发者社区

开发者社区> flowerwaiter> 正文

【Devops】敏捷开发的质量保证

简介: 关注公众号“达摩院首座”,了解开发者最真实生活
+关注继续查看

本座粗粗整理了一下,在过往发表的文章中,敏捷(Agile)、开发运维一体化(Devops)和持续集成/部署(CI/CD)是本社区的高频词汇,这三个概念本质上是对迭代型项目在三个不同层面上的描述。

敏捷关注在项目流程,强调在加速交付过程中的变更管理;

CI/CD关注在软件定义的生命周期,强调自动化开发和测试过程中的工具(链);

Devops关注在企业文化,强调不同角色/团队的职责分工。

1.png
今天讲敏捷开发中的质量管理,首先质量管理不光是QA团队的事,如果开发、测试部门不上心,QA根本兜不住大堆大堆的质量问题,就像一个球队的防守不能只靠守门员一样。我们首先从最主要的测试说起,测试可分为黑盒和白盒测试。

  • 黑盒测试不要求测试人员懂得编程的知识,只是按照程序的功能一项一项的测试,并将有问题的功能点找出来就可以了。
  • 白盒测试是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
    2.jpg

很明显黑盒测试的层级更高,直接面向运维、内部用户甚至最终客户,为了尽可能不将问题暴露给终端客户,开发人员和QA要协同起来在初期建立起开发的质量标准体系。在下图中卡夹可以看到整个生命周期内并没有明确的测试团队介入,因为敏捷的项目并没有完整的测试体系,QA在每次新代码并入时就需要保持质量一致性。

3.jpg

除此之外,敏捷与传统测试相比,更强到自动测试的重要性,其主要功能在于生产出市场需要的应用,因此QA的角色更注重于满足客户的质量需求,也就是说除了黑盒白盒测试外,QA还需要全面理解开发阶段的内部团队工作目标。

说完测试,来聊聊敏捷开发的风险管理,大家都知道,随着项目的推移,早期的风险是会逐步放大的,如何识别并管理好风险也是敏捷项目关注的质量重点,至少来说风险记录和可追溯,在一张完整的风险管理清单中,需要至少记录风险的描述、识别日期、可能性、严重性、优先级(风险编号)、负责人、行动计划和状态。当然如果有系统(例如Jira,看板等等)可以管理那就更方便了。

4.png
工具的好处在于可以与所有或指定干系人在全生命周期内保持良好的沟通;有序管理开发工作;在有限的发布周期内管理好功能优先级;精确到事件的系统可追溯性以及在开发过程中随时引入新的用户故事。

抛开测试与风控,由于频繁迭代的进度需求,自动化也是提升QA效率的重要利器。有过测试经验的朋友可能知道,回归测试会占用大量的QA或测试团队时间,有了自动化工具就可以确保之前工作的交付物可以继续复用,这样QA工程师仅需关注新功能的测试即可,同时自动化也可以帮助到开发团队更加放心地做系统变更,因为任何代码问题都能被即时识别出来,甚至在递交给QA之前就能被修复。

当然我们需要理解一些测试案例是不能完全自动化的,例如在数据或者环境的变更的情况下复用自动化案例就会带来错误的识别结论。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9492 0
开发者社区精选直播合集 | 玩转DevOps集锦
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称。通过它,可以实现软件能更快捷、频繁和可靠地构建、测试和发布。本合集从文化、实践、技术发展成果等角度精选DevOps相关视频,为你全面掌握DevOps知识提供辅助入口,快来收藏~
2013 0
Serverless Devs 2.0 开箱测评:Serverless 开发最佳实践
当下,Serverless 概念很火,很多同学被 Serverless 的优势吸引过来,比如它的弹性伸缩,免运维,高可用,资费少。但真正使用起来去落地的时候发现问题很多,大型项目如何组织函数,性能优化怎么做,怎么做Serverless调试,数据库,共享会话怎么加等等。上周,Serverless Devs 2.0 正式版全新发布。Serverless Devs 2.0 在平台能力、应用模板以及开发者套件方面能力提升。本文以 Serverless Devs 的应用中心(web 版)为案例,来看开箱实践方案。
410 0
Developerkit & Link Develop Demo 开发指南
本实例通过在设备端运行 `AliOS Things` 系统,并采集加速度传感器数据上报到云端,同时联动 Web App 显示数据图表,帮助开发者深度体验物联网一站式开发。
7453 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10843 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13176 0
+关注
flowerwaiter
毕马威企业咨询(中国)有限公司云事业部副总监,前微创技术总监。致力于帮助客户通过数字化转型实现业务价值最大化,大数据架构与人工智能方向研究人员。 于其与程序员哔哔Dubbo还是Spring,REST还是SOAP,Java还是C,不如让他们老板帮他们决定技术方向。改变世界的一定是企业。
47
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载