全方位的测试质量守护体系,保障交付质量|学习笔记

简介: 快速学习全方位的测试质量守护体系,保障交付质量

开发者学堂课程【ALPD 云架构师系列-云原生 DevOps36计全方位的测试质量守护体系,保障交付质量】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/82/detail/1289


全方位的测试质量守护体系,保障交付质量

 

内容介绍

一、象限图

二、质量保障体系

三、质量是团队所有人的事

四、基于持续测试的质量守护

 

一、象限图

在这里有一个简单的象限图,把日常生活的当中和工作当中遇到的测试做了简单的分类。图片279.png

 

靠下的都是以技术实现为导向的,上面的是以业务结构为导向的,偏问题。

右面的是站在整个产品的角度来考虑问题的。左边的是整个团队在功能实现过程中的问题。

1、单元测试、组件测试

因为是偏技术实现的,团队内部就可以决定。

2、功能测试、工作流/场景实例测试、用户体验测试、结对测试

这种是偏业务型的,偏功能级别的,但是也是团队要做实现的过程中做一些测试。因此放在二象限。

3、可用性测试、探索测试、客户结对测试、用户验收测试

站在整个产品的角度,是偏业务类型的。

4、非功能性测试(压测、性能测试)、安全测试、数据迁移测试、扩展性测试、负荷测试

偏技术实现的角度。但是站在整个产品的完整性来说做了验证。

图中也给出了哪一部分是手工的,哪一部分是自动化的。

有了以上测试,想要将以上东西都做好,讨论的成本是特别高的。象限图是有分类的,包含整个的流程,在研发中的阶段是不一样的。这些测试并不是一次性都用在一个地方。

 

二、质量保障体系

有了完整的测试分类,接下来看一下在整个软件交互的整个生命周期内是怎么来合理安排他们的。每一个测试应该放在什么阶段实际上有一个质量保障体系来定义的。下图是企业中常见的质量保障体系:

图片278.png

整个交互过程从左到右看有哪些质量。

例如上面的需求,在软件交互的一开始拿到需求,开始做需求拼设,架构设计。

这时的需求质量和架构质量是非常重要的。如果这个时候质量出了问题后面做的所有的事情都会出现问题。需求和架构明确下来之后开始做编码和开发,这时的代码和安全质量就有所提升。

安全:在一开始就要队所有做的事情进行安全考量。接下来就到了编码的测试验证阶段,所以整个的测试质量、数据质量和稳定性质量就提高了。

当测试告一段落之后就需要上系统测试了,就需要考虑性能质量、用户质量。发布之后还要考虑运维情况和线上用户的反馈情况。整个会有一个非常全面的质量评估,到底系统是什么样子的。

往下看会发现在中间有很多实践:自动化测试的各种实践、稳定性测试的实践、性能测试的实践、安全测试的实践。每个里面都有现在要用或者将要用的一些实践方式。

再往下是基础平台和流程支撑,就是要承载上面的测试需要很多的基础,例如:环境等技术用来支撑。

整个事情做的好不好、有没有什么问题,需要一双眼睛来看。这是最后的度量。

以上是一个比较完整的保障体系,当然层次比较高可能对于一些工程师来说关注的是怎么来做这种图片对比的测试、怎么进行容灾演练后面会做相对应的介绍。

有了以上完整的质量保障体系,已经知道要做质量保障有相应的一些测试,那么由谁来做这个测试呢?

在这个中间从需求到开发到测试到运维都在这条生命周期上。那么质量保障的事情由谁来做呢?从这个角度来说,如果是需求质量的话很容易想到是产品应该保证需求质量。但是转化到代码质量之后,好像又不是产品了。测试质量和开发质量由运维来保障。所以这时会发现在整个过程中涉及到的角色是方方面面的,每一个角色都应该为这些质量负责。

如果按照整个生命的交互周期的话,偏左一侧认为是上游,偏右一侧是上游。也就是说整个软件的完整的交互周期当中,上下游所有的角色都应该参与到这个里面中。 

 

三、质量是团队所有人的事

图片277.png

1、质量应该有明确的标准

上图中左面有一副漫画,一个人在说:sure glad the hole isn‘t at our end。指的是幸亏这个洞不在我这一侧,因此浇水的人都在另一侧。也就是很常见的需求质量不好需要去修改好。例如:质量是测试该负责的,质量是需求该负责的或者运维来打底的,都有这样的情况。但事实上每个人都在同一条船上,这个船要漏了是会导致一起掉到水中的。

2、开发、测试、运维都需要参与质量保证

有些团队要开发、要自测,之所以质量不好是因为开发自测的质量不好。站在开发的角度来看,我们有测试,之所以质量不好是因为测试兜底兜的不好。所以在整个过程中,不论是站在所有明确标准作为一个需求能够达到什么样的标准。作为代码需要达到什么样的标准。每一个阶段有一个相对标准的定义,这是需要明确的。

3、将可测性作为架构设计的重要原则

另外每一个上游永远要考虑能不能帮助下游把工作做好。例如在做架构的时候,不去考虑可测性的问题。等到要测试的时候是没有办法来做这件事情的,遇到这个问题是非常麻烦的。

可测性:当架构升级做完之后才看到是怎么做的,之后发现非常严重的问题,当时只是单纯将应用部署起来是完全没办法测的。必须要把生产环境部署在一块才能测试。但是这就很麻烦了,因为只是为了改一个东西使它上市上环境,但是不把他们部署在一起,是没有办法测试的。因为在整个架构测试里面就把它写死了。这样带来的后果就是为了测试天天都在写代码,让代码能够在生产环境以外的地方测试然后再做后续的事情。

4、避免测试代码的“公地危机”

一般来说做测试优化的话会有测试代码,而测试代码可能会涉及到一些通用的部分。可能会涉及到几个团队大家都要去共用,这时如果没有很好的维护,没有建立好代码集体所有制的话,那么测试代码也会成为一个“公地危机”。

因此质量是团队所有人的事情。而且质量是团队所有人的事情,上游应该take更重大的角色,做的更好一点,下游会省很多事情。这个之后会在质量和成本内做更多的讨论。

所以现在知道质量的负责是谁来负责,具体的在哪一个阶段里由谁负责,这时取决于定义的标准是什么。 

 

四、基于持续测试的质量守护

 图片276.png

所以整个做到持续的交互的话,例如发的容易、发的频繁,意味着需要做持续的发布,持续发布的话就要持续的待发布,持续待发布就要持续的测试来保证持续的待发布。

所以一定要有持续的测试才能够有持续的质量守护。

目录
打赏
0
0
0
0
127
分享
相关文章
软件测试的艺术:确保质量的实战策略
在软件开发的舞台上,测试是那把确保每个功能如交响乐般和谐奏响的指挥棒。本文将深入探讨软件测试的重要性、基本类型以及如何设计高效的测试策略。我们将通过一个实际的代码示例,展示如何运用这些策略来提升软件质量和用户体验。
软件测试中的自动化与持续集成:提升效率与质量的关键
在快节奏的软件开发环境中,自动化测试和持续集成已经成为不可或缺的部分。本文将探讨自动化测试和持续集成的重要性,以及它们如何协同工作以提高软件开发的效率和质量。通过分析自动化测试的策略、工具选择以及持续集成的实践,我们将揭示这些技术如何帮助开发团队快速响应变化,减少错误,并加速产品上市时间。
|
3月前
|
关于Courtney定律与软件测试(质量)
Courtney定律由Robert H. Courtney提出,涵盖系统安全与质量评估。第一定律强调特定环境对安全性和质量评论的重要性;第二定律指出安全或质量支出不应超过潜在损失,完美性需无限代价且零风险/缺陷不可实现;第三定律表明管理问题无技术解,技术问题有管理解。这些定律适用于安全及软件测试领域,指导合理资源分配和风险管理。
42 18
软件测试中的自动化策略:提升效率与质量
在软件开发过程中,测试是确保产品质量的关键环节。随着敏捷开发模式的普及,自动化测试成为提升测试效率和质量的重要手段。本文将介绍自动化测试的基本概念、实施步骤以及如何通过自动化测试提高软件测试的效率和质量,同时分享一些实用的自动化测试工具和技巧。
120 3
自动化测试框架的构建与优化:提升软件交付效率的关键####
本文深入探讨了自动化测试框架的核心价值,通过对比传统手工测试方法的局限性,揭示了自动化测试在现代软件开发生命周期中的重要性。不同于常规摘要仅概述内容,本部分强调了自动化测试如何显著提高测试覆盖率、缩短测试周期、降低人力成本,并促进持续集成/持续部署(CI/CD)流程的实施,最终实现软件质量和开发效率的双重飞跃。通过具体案例分析,展示了从零开始构建自动化测试框架的策略与最佳实践,包括选择合适的工具、设计高效的测试用例结构、以及如何进行性能调优等关键步骤。此外,还讨论了在实施过程中可能遇到的挑战及应对策略,为读者提供了一套可操作的优化指南。 ####
自动化测试的新篇章:利用AI提升软件质量
【10月更文挑战第35天】在软件开发的海洋中,自动化测试犹如一艘救生艇,它帮助团队确保产品质量,同时减少人为错误。本文将探索如何通过集成人工智能(AI)技术,使自动化测试更加智能化,从而提升软件测试的效率和准确性。我们将从AI在测试用例生成、测试执行和结果分析中的应用出发,深入讨论AI如何重塑软件测试领域,并配以实际代码示例来说明这些概念。
172 3
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
33 2
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
116 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
80 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等