【thought】思考之质量内建的一些理解

质量内建的理解

质量的标准

质量的标准是多维度的。可以是功能性的,也可以是体验方面的,或者以更低的成本交付、

测试的本质:是验证交付的产品符合产品设计的预期标准,以及是否存在可能影响产品质量或者用户体验的风险。软件工程的本质也是聚焦质量交付,为了在不断迭代的过程中解决质量不可控而产生的一系列方法论和最佳时间,

我们都知道一句话叫做:“质量是设计和构建出来的,而不是测试出来的。”

对于质量建设, 作用在软件的整个生命周期中,要求参与的各个角色实时对项目的质量负责,确保项目在交付到下一环节前已经有了基础的质量。质量内建的目的是为了减少因为前期风险不可控而导致后期的修复成本增加,进而浪费大量资源。

影响质量的三要素:

1、范围是否明确:需求范围、影响范围、测试范围、交付范围

2、时间是否足够:科学合理评估投入的时间是否足够

3、成本是否可控:主要成本有软件成本和硬件成本,服务器资源、技术实现难度、新框架的落地和适配改造,投入人力和单位人力的产出效率

质量内建所面临的挑战:应对变化、质量文化、指导方法、工程能力

质量内建落地四要素:组织+文化+方法+工具。

1、组织:更合理的流程规范来尽可能的保证业务迭代和人员更迭

2、文化:文化的形成是长期持续的过程,既要宣讲也要实践

3、方法:在漫长的测试生涯有很多优秀的实践和方法可以参考,比如:测试左移、持续反馈、测试右移、质量跟踪等具体的时间方法,这些方法没有先后顺序,在落地的过程中要根据具体情况选择适合自己团队的方式,先小范围落地,拿到好的结果,形成影响力,然后再不断地扩大范围,由点到面最终形成体系化。

3、工具:上面提到了影响交付质量的三要素,其实时间和成本是相互影响的。但是两者之间有个共同的追求,就是效率,而各种工具或者平台的引入就是可以大幅提高研发过程的效率。比如CICD、监控平台、链路追踪、数据工厂、质量度量、自动化测试等工具平台,就是可以帮助质量内建更高效的落地

质量内建的作用

就是在软件的整个生命周期中,要求参与的各个角色实时对软件的质量负责,确保软件在交付到下一环节钱已经有了基础的质量保证。目的是为了减少因为前期风险不可控而导致后期的修复成本增加,进而浪费大量资源。

与其说质量内建是一套方法论,我更认为其本质是一种思想和文化。通过全生命周期的全员对质量负责的理念,来指导实际的软件研发过程中关注质量,提高设计和构建质量,

质量内建核心四点:全体负责、控制风险、关注和提高质量

软件的整个生命周期如下

项目->计划->需求->设计->实现->测试->交付->再到计划迭代

1、全体负责:意味着参与项目的各个角色,如项目负责人、项目管理、产品、研发、测试运维等多个角色都对最终的线上产品交付质量负一定责任

2、控制风险:即在软件生命周期中的每个环节,都要利用质量门禁的作用尽早的介入需求设计、产品设计、技术方案设计等环节,通过评审、提问等方式,尽可能多的发现存在的漏洞和不足。然后通过制定科学合理符合项目实际情况的准入准出标准,来保证每个环节的流转到下一个环节的产出物达标

3、提高质量 : 不用说,这个软件测试或者说质量保障工作一直以来的目标。

质量内建的八大特质:

持续评估

持续改进

持续验证

持续交付

持续巡检

持续度量

持续运营

持续反馈

1、自身专业能力的持续提升与核心输出。

2、质量测试部门的管理及跨部门协同;

3、质量测试全流程体系的梳理与建设;

您好,您指出的三个维度,是相辅相成且先后有序的,

自身40%—>团队及跨部门30%—>全流程体系建设30%

第一:自身专业能力的持续提升与核心输出是重中之重,这也是这个岗位的安身之根本所在,作为一个质量测试专业人员,持续提升自身业务能力是至关重要的。通过不断的学习和实践,对新的测试工具和框架的开发是可以明显提升测试效率且广泛应用在团队之上的,

第二:质量部门管理及跨部门协同:一个团队的战斗力远高于一个人之上, 团队的组建、人员的培养、资源管理、项目管理等维度可以通过技术文档编写、员工手册汇总、技术经验分享学习会等方式来提升整个质量团队综合能力,与开发、产品团队的协作等可以很好控制质量团队的准入准出标准,在项目的更早期可以以一个更低成本的方式去解决已经产生或可能产生的缺陷,减少因为前期风险不可控而导致后期的修复成本增加,进而浪费大量资源。

第三:质量测试全流程体系梳理与建设:始终坚信“质量是设计和构建出来的,而不是测试出来的”。质量内部的体系建设需要从组织+文化+方法+工具四个维度同时进行,以更合理的流程规范来经肯呢个的保证业务迭代和人员更迭从而影响组织,长期持续宣讲加实践形成从上而下的质量文化,通过测试左移、持续反馈、测试右移、质量跟踪等具体的实践方法落地到团队之中到哪到好的结果,形成影响力,再不断扩大范围由点到面最终形成体系化。通过各种工具或者平台的引入从而大幅提高研发过程的效率。如CICD、监控平台、链路追踪、数据工厂、质量度量、自动化测试等工具平台,帮助质量内建更高效落地。

基于以上三个维度做好质量内部建设体系,核心四要点:全体复杂、控制风险、关注质量、提高质量。

如何把自动化在公司实施并推广起来?

分析:项了解自动化测试的实施和落地,考察你的参与度,是不是项目的主导人,你是负责整个项目还是一个简单的demo

1、工具选项,requests 、 selenium appium playwright 等,看下与项目匹配程度,

2、自动化测试框架的搭建—同时项目组内成员可以对用例补充

3、项目自动化实现,用起来

4、部署文档编写,使用手册编写

5、有成果后,将框架推广到其他项目组


【thought】思考之质量内建的一些理解
http://example.com/2024/01/20/902思考之质量内建的一些理解/
作者
Wangxiaowang
发布于
2024年1月20日
许可协议