软件开发

注册

 

发新话题 回复该主题

将QA引入软件开发生命周期是工程师要遵循 [复制链接]

1#
北京那个医院治疗白癜风啊 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/bdf/

为了满足业务需求,思想前卫的公司会将QA嵌入到SDLC中。这篇文章将带您了解应在每个开发阶段引入哪些QA活动。

几乎无可争辩的,速度和创新是产品高效交付的支柱,这有助于在当今市场上取得成功。凭借顺利引入新技术并更快地发布实用软件的能力,公司走上了从COVID-19大流行及其后果中恢复并调整到"下一个常态"的道路上。

为了自信地做到这一点并保证软件满足计划的业务需求,思想前卫的公司将QA引入到了软件开发生命周期(SDLC)中。

QA是所有流程阶段不可或缺的一部分,它有助于避免在关键缺陷修复、提高软件可信度和安全性以及降低系统突然停机的风险方面产生不可预见的费用。除了改进功能外,QA还会衡量在当前状态下将功能发布到生产环境中对业务的影响,从而提高客户忠诚度并促进整体销售。

那么,在每个开发阶段应该引入哪些QA活动呢?让我们仔细阅读本文中的答案。

SDLC的4个阶段中必备的最佳实践

瀑布式、敏捷式、快速应用开发(RAD)、螺旋模型...根据方法和产品的特性,开发过程中不同阶段略有不同。但是,无论你的公司坚持哪种方法,在每个SDLC阶段进行测试都变得至关重要。

这是一个真实案例:几年前,三星召回了万部Note7智能手机,导致损失数十亿美元。这都是因为软件缺陷——电池管理系统的瓶颈——负责监控和停止充电过程,导致过度充电和爆炸。

不幸的是,这种情况屡见不鲜。因此,为了最大限度地提高开发效率并减少因修复后期发现的缺陷而造成的财务和声誉损失,我建议在每个基本开发阶段考虑必要的QA活动。

一、需求收集

如果不了解目标受众、应用解决的问题、性能、安全性、合规性和许多其他标准,就不可能规划开发和测试工作。

考虑到修复缺陷的成本在每个阶段都呈指数级增长,QA工程师需执行需求测试,以减少从一开始的返工,并发现IT解决方案业务逻辑中的错误、歧义或不一致。

在测试需求时,专家确认产品的功能、UI、必要的硬件和软件标准一致、清晰且无错误。这允许进一步创建无故障的测试计划、测试用例、用例、可追溯性矩阵和其他工件。

然而,测试只是成功的一半。测试文档的标志是其动态性质。在没有任何更新的情况下,它逐渐变得毫无价值,这些更新是由不断变化的需求、转移优先级或不断将新代码传送到生产环境造成的。因此,除了测试之外,QA团队还必须及时更新测试文档,以消除任何流程故障。

二、分析与设计

基于上一阶段的结果,开发团队设计即将推出的应用程序的架构并创建其原型。

为确保产品取得商业上的成功,QA团队首先进行原型测试,以根据客户反馈及早发现SDLC中的问题,并在开发开始之前引入必要的更改。通过专注于识别可能在以后导致系统故障的逻辑缺陷,工程师显著减少了额外软件创建过程所需的时间和财务工作。

特别

分享 转发
TOP
发新话题 回复该主题