《 软件测试价值提升之路》——1.6 华为的软件测试

简介: 本节书摘来自华章出版社《软件测试价值提升之路》一书中的第1章,第1.6节,作者:杨晓慧编著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.6 华为的软件测试 华为的软件研发特征是:典型的传统软件企业,软件完成后完全部署在用户的环境中使用,有按月交付的业务版本,也有半年甚至更长时间才交付的基础版本或平台版本,产品有一定的继承性,但架构重构也不是小概率事件(这主要是因为华为还是电信领域的新人,对这个领域的把握还不十分老道),十分注重在发布前排除软件缺陷。

本节书摘来自华章出版社《软件测试价值提升之路》一书中的第1章,第1.6节,作者:杨晓慧编著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.6 华为的软件测试

华为的软件研发特征是:典型的传统软件企业,软件完成后完全部署在用户的环境中使用,有按月交付的业务版本,也有半年甚至更长时间才交付的基础版本或平台版本,产品有一定的继承性,但架构重构也不是小概率事件(这主要是因为华为还是电信领域的新人,对这个领域的把握还不十分老道),十分注重在发布前排除软件缺陷。属于领域跟随者,开发内容绝大部分由客户需求主导。
开发测试比是2∶1~10∶1,2∶1是比较核心的平台部门的比例;10∶1是大量测试外包的业务部门的比例。如果加上外包一起计算,比例大概都在2∶1~4∶1。这个比例意味着测试主要精力是在黑盒测试上,如果需要做灰盒测试,基本需要1∶1才能搞定。
测试职位的名称:TE、TSE(测试系统工程师)。TSE是比较具有华为特色的角色,这个角色的定位历经很多变化,目前也还在变化的路上,详细内容参见5.4.4节“从任职资格标准的演变看测试价值”。基本上,在重要的项目、技术更新和提升、团队能力建设中都可以找到TSE的身影。在华为,测试工程师的职责如下:
1)保障质量。这是华为测试最基本的职责,因此非常强调结构化测试,对自动化也非常推崇,即使是界面自动化也从未放弃。可靠性和性能的技术积累比较丰富,其他DFX维度的实践也比较多,但还没有牛人出现。MBT的实践在部分继承性好的产品取得了成功。
2)交付。面向客户交付的验收测试活动,是测试工程师晋升的摇篮之一。如果一个产品质量好,那多半得益于专项整改、架构优化、开发工具优化,以及CI标准严格执行。如果一个产品质量不好,测试多半是有连带、甚至是主要责任的。所以只有部分测试工程师的晋升,是由于在保障质量上做得出色。而针对验收一次性通过采取的实例化需求、现场测试自动化、现场测试流程优化等也得到了比较广泛的认可,成就了一些测试工程师。华为研发对测试还有其他要求,比如:代表客户进行同类产品质量和体验的评估(竞品分析),从问题出发驱动产品质量改进(产品商用的瓶颈分析),提升研发效率(全面提升自动化,并用于研发各环节,提升整体效率)等,这些方面的成功实践还是少数案例,并不普遍。
3)公司大平台(公司级工具开发和研发能力提升团队)“搞定”流程、工具、技术更新。华为非常强调集团作战和经验传承,认为固化为流程、模板、工具就能减少对人的依赖,因此有一个非常重量级的公司大平台,流程基本上是公司层面定义的,产品只能在规定的范围内定制,定期会进行流程合规的审计。测试工具的大框架、支撑流程、管理(缺陷、用例、实验室、CI)和度量的工具基本上是大平台开发的;而自动化、性能、可靠性和MBT工具则是由产品线或者产品测试团队开发的。大平台也试图统一这些工具,但是目前没有成功。这种大平台在同业中基本上没有见到过。
华为测试的组织和定位不断变革,至今仍然不断变化,由于开始“折腾”的早一些,今天才能有些许经验来分享。后面关于测试应有的价值的思考,是测试经理们和产品研发的领导们不断沟通、实践后的结果。

相关文章
|
11月前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
443 11
|
测试技术
软件测试的艺术:探索式测试的实践与思考
在软件开发的广阔海洋中,测试是确保航船稳健行驶的关键。本文将带你领略探索式测试的魅力,一种结合创造性思维和严格方法论的测试方式。我们将一起揭开探索式测试的神秘面纱,了解其核心概念、实施步骤和带来的效益。通过实际代码示例,你将学会如何将探索式测试融入日常的软件质量保证流程中,提升测试效率与质量。
|
11月前
|
测试技术 持续交付
探索软件测试中的自动化测试策略
随着软件开发周期的加速和市场需求的不断增长,传统的手动软件测试方法已难以满足现代软件开发的高效性和准确性要求。本文旨在探讨自动化测试在软件测试中的重要性、实施策略及其对提高软件质量的影响。通过分析自动化测试的优势与挑战,以及提供实用的自动化测试工具和框架选择指南,旨在帮助读者理解并应用自动化测试以提升软件开发效率和产品质量。
|
11月前
|
机器学习/深度学习 人工智能 监控
软件测试中的自动化测试策略与最佳实践##
在当今快速发展的软件行业中,自动化测试已成为确保软件质量和加速产品上市的关键工具。本文将探讨自动化测试的重要性,分析不同类型的自动化测试工具和框架,并深入讨论实施自动化测试的最佳实践。通过案例研究和数据分析,我们将揭示如何有效整合自动化测试到软件开发生命周期中,以及它如何帮助团队提高测试效率和覆盖率。 ##
199 1
|
机器学习/深度学习 前端开发 测试技术
探索软件测试中的自动化测试框架选择与优化策略####
本文深入探讨了在当前软件开发生命周期中,自动化测试框架的选择对于提升测试效率、保障产品质量的重要性。通过分析市场上主流的自动化测试工具,如Selenium、Appium、Jest等,结合具体项目需求,提出了一套系统化的选型与优化策略。文章首先概述了自动化测试的基本原理及其在现代软件开发中的角色变迁,随后详细对比了各主流框架的功能特点、适用场景及优缺点,最后基于实际案例,阐述了如何根据项目特性量身定制自动化测试解决方案,并给出了持续集成/持续部署(CI/CD)环境下的最佳实践建议。 --- ####
|
9月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
565 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
12月前
|
监控 jenkins 测试技术
软件测试中的自动化测试策略与实践##
本文旨在探讨自动化测试在软件开发生命周期中的重要性,以及如何有效地实施自动化测试策略。通过分析自动化测试的优势和挑战,结合具体的实践案例,提出了一系列实用的自动化测试方法和技巧。本文不仅为读者提供了理论知识的深入解析,还强调了实际操作中的关键注意事项,旨在帮助读者更好地理解和应用自动化测试技术,提高软件质量。 ##
159 27
|
测试技术 UED 开发者
软件测试的艺术与科学:探索有效的测试策略
在软件开发的宇宙中,测试是一颗璀璨的星辰,它不仅保障着产品的质量,也指引着项目的方向。本文将带你穿梭于测试的银河系,从基础的单元测试到复杂的集成测试,再到全面的系统测试,我们将一探究竟。你会发现,每一个测试阶段都是一次对代码深度和广度的挑战,也是一次对开发者耐心和智慧的考验。准备好了吗?让我们开始这段探索之旅,看看如何通过精心设计的测试案例来确保我们的软件能够在现实世界中稳健运行。
|
11月前
|
Java 测试技术 API
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
|
11月前
|
数据管理 测试技术 持续交付
软件测试中的自动化测试策略与最佳实践
在当今快速迭代的软件开发环境中,自动化测试已成为确保软件质量和加速产品上市的关键手段。本文旨在探讨软件测试中的自动化测试策略,包括选择合适的自动化测试工具、构建有效的自动化测试框架以及实施持续集成和持续部署(CI/CD)。通过分析自动化测试的最佳实践,本文为软件开发团队提供了一系列实用的指南,以优化测试流程、提高测试效率并减少人为错误。
309 4