近期热议的软件质量问题,企业应该关注这些关键
- +1 你赞过了
【天极网IT新闻频道】近期,Windows系统发生了全球大宕机事故,市场陷入混乱,大量企业的运营出现问题,全球供应链也受打击,在欧亚和北美的全球*大航空货运枢纽,数千架航班停飞或延误,航空运输可能需要几周时间才能恢复正常。全球范围内的计算机系统崩溃是由于网络安全公司CrowdStrike软件更新的一个问题造成的。该事件引起社会广泛的关注,软件质量成为热议话题。
软件质量是打造成功产品、推进企业数字化转型的关键指标,是影响企业创造价值的核心因素。在软件开发过程中,保障产品质量是至关重要的一环,质量管理应该贯穿于软件开发生命周期的每个阶段。
这次热点事件轰动全球,由一次日常的软件产品发布触发,这引发对软件质量保障的思考。有几点值得注意:1. 测试有遗漏,致命问题没有在发布前拦截;2. 没有分批发布,一次故障影响全球;3. 没有准备好紧急应对措施,被影响的电脑可能需要几天至几周才能恢复,业务影响重大。由此可见,在企业软件开发过程中,应具备代码质量检查、高测试覆盖率、灰度发布、紧急回滚等质量保障能力。
软件质量保障应贯穿软件开发全生命周期,在各个开发阶段引入质量管理的能力与实践,提供端到端全方位的质量管理体系,质量提升与管理的能力,从而实现高质量的开发与交付。
保障代码质量,严控缺陷*关
在软件生命周期中,缺陷发现越早、修复越早,缺陷的影响和修复代价就越小。编码是开发过程中靠前的环节,拦截代码中的缺陷和代码管理中上的缺陷,能够有效帮助降低修复成本。
代码检视可以有效提前发现显而易见的错误代码;代码入库门禁可以避免有缺陷的代码合入主干,保证代码符合企业流程规范,提前拦截产品缺陷引入。
保障产品质量,全方位高效测试管理
测试是软件生命周期中不可或缺的一环,它确保软件产品满足既定的质量标准。
全面高效的测试用例设计,提高测试覆盖率,防止核心功能漏测。自动化的功能测试,用于验证软件的每个功能是否按预期工作,提高交付质量。发布后在现网执行在线测试,则在实际环境中检查软件的交互和响应,提前排查缺陷对业务的影响。端到端的测试活动,可以帮助团队及时发现并修复缺陷,在开发过程中深度管理软件质量。
保障发布质量,灰度发布降低质量风险
企业追求高质高效的产品开发与发布,逐渐应用DevOps流程,建立自动化流水线集成开发与集成部署,发布节奏加快,如果忽视发布质量,很容易带来现网风险,影响到业务运营,正如Windows蓝屏事件一样,引发大规模现网IT故障。
建立分层分级的恢复发布能力,服务上线落实友好客户验证、切流灰度验证、Ring环发布,通过灰度发布减低全网质量风险和问题影响度。在CI/CD流程中加入分层的质量门禁、灰度发布、回滚、安全扫描等能力,保障高质量的实施流程。
软件质量需要有融入软件生产流程的有效工具来保障
华为云CodeArts是一站式、全流程、安全可信的软件开发生产线,提供端到端的20+子服务,覆盖软件开发全生命周期,开箱即用。其中有几项关键子服务用于保障软件质量。
华为云CodeArts Check服务为用户提供深度代码检查服务,支持10+开发语言、5+业界主流标准和华为编程规范,提供代码风格、质量、安全全面检查;从开发编码、代码合入、版本发布等多个研发阶段提供代码扫描服务,及时发现研发过程中出现的代码问题或潜在风险。
华为云CodeArts TestPlan提供了多维度测试策略和设计模板,应用启发式测试策略和设计模型,提供“需求-场景-测试点-测试用例”四层测试分解设计能力,帮助测试人员在执行过程中减少产品测试遗漏。并且提供自动执行冒烟测试的能力,帮助用户在生产环境升级时,对版本进行验证,*时间拦截现网可能发生的重大缺陷。并且支持现网持续拨测,执行7*24小时质量监控,分钟级发现问题,及时告警,看护现网运行状态,保障业务平稳运行。
华为云CodeArts Release推出云原生灰度发布特性,提供模板化管理,可将发布流程预置为模板,提升发布编排效率,规范发布流程;支持多场景灰度发布模式,包括蓝绿发布、金丝雀发布、滚动发布等多种灰度策略编排,全方位保证发布的质量和安全。
最新资讯
热门视频
新品评测