《2019年DevOps-的质量从用户故事开始.pdf》由会员分享,可在线阅读,更多相关《2019年DevOps-的质量从用户故事开始.pdf(90页珍藏版)》请在三个皮匠报告上搜索。
1、中国软件技术大会CHINA SOFTWARE TECHNOLOGY CONFERENCEDevOps 的质量从用户故事开始一个案例的启示01章 节 PA RT我们的产品微服务改造完,需要搞 DevOps什么是 DevOps?两周一次发布!案例背景:一个微服务转型后的产品案例需求分析-5 周开发-4周SIT-4周UAT 1 周需求分析2 周开发2周SIT2周UAT 2 周案例背景:一个微服务转型后的产品案例需求分析-5 周开发-4周SIT-4周UAT 1 周质量低下的提升发布频率是没有意义的那么?DevOps 解决什么问题?两周发布一次的意思1.软件交付效率2.软件交付质量如何提升软件质量?增加
2、测试人员?测试时间?用了交付周期的 70%来测试,为什么 Bug 还那么多?Bug 少就是质量高吗?你说的 Bug 是什么?在我所有的发明中都如此。第一步是直觉,然后灵光一闪,然后出现困难这件事发生了,然后“Bug”这样称呼那些微小的错误和困难展现出来。在明确到达商业的成功或失败之前,数个月的密切关注、研究和劳动是必需的。1878年爱迪生的一封信最早的 Bug最早的计算机 Bug?问题?缺陷?故障?当谈到 Bug,我们指的是什么?当谈到问题,你指的是哪一种?问题:用户使用中出现的障碍什么是缺陷缺陷:开发过程中逻辑不完备产生的意外结果。什么是故障故障:应用程序运行时出现的不符合期望的结果。维基百
3、科的定义A software is an error,flaw,failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result,or to behave in unintended ways.软件 Bug 是在计算机程序或系统中一个错误、瑕疵、失败或故障。它导致了非预期的结果或者非计划中的行为。明确 Bug 的定义是为了找到形成原因问题:用户发现的和预期不符合的结果缺陷:开发过程中出现的错误故障:运行过程中出现的错误导致 Bug 的原因准确定
4、义“Bug”,是质量改进的开始当然,用户才不关心是哪一种原因所以,软件开发是对用户预期的一种承诺不符合预期,就是质量差那么,话说回来,什么是软件质量?capability of a software product to conform to requirements.ISO/IEC 9001:Quality management systems ISO/IEC 9001:Quality management systems-Requirements,1999.Requirements,1999.ISO/IEC 24765:Systems and software engineering IS
5、O/IEC 24765:Systems and software engineering Vocabulary,2010.Vocabulary,2010.软件产品符合需求的能力那么,需求怎么来的?那么,需求怎么来的?那么?需求是怎么来的?用戶需求分析开发测试用戶需求分析开发测试在需求传递中会出现什么问题?想要不想要表达出来?没有表达出来?在需求传递中会出现什么问题?功能性非功能性表达出来?没有表达出来?遗失的需求去哪里了?遗失的需求去哪里了?语言文字的表达能力有限语言文字的表达能力有限一定会忘记一些问题!一定会忘记一些问题!怎么办?增加需求文档啊!怎么办?增加需求文档啊!“你给我一套模板把?”
6、需求文档真能解决质量的问题吗?在软件交付流程中“活动”和“结果同样重要”业务设计IT 概要设计IT 详细设计评审讲解反讲解业务BA产品 BA开发产品 BA开发测试IT 详细设计评审大量的需求文档是“组织墙”的表现形式客观质量:符合质量的度量标准主观质量:每个人对结果和过程的体验软件质量是一种主观感受DevOps的质量观02章 节 PA RT测试听到 DevOps,内心是崩溃的测试听到 DevOps,内心是崩溃的运维?持续集成?流水线?自动化测试?QA?谁来做?“DevOps 之父”Patrick Debois回顾一下 DevOps 的发展DevOps 一