美文网首页@IT·互联网DevSupport
华为如何保证软件质量

华为如何保证软件质量

作者: jacksu在简书 | 来源:发表于2016-08-23 22:08 被阅读1956次

华为荣获中国质量领域最高政府奖项-中国质量奖。华为的质量是如何保证的呢?硬件我不清楚,我来说说软件吧。

华为

静态数据扫描

华为购买了一个静态数据扫描系统,主要扫描以下几个指标:

  • 非安全函数 规定有些函数不能使用,并且代码书写必须符合某种格式,比如不可以捕获Exception的异常

  • 复杂度 函数行数不能太多,嵌套不能太深,这样做可以减少错误,并方便代码阅读

  • 圈复杂度 包之间的依赖不能太复杂,包之间不可以循环依赖,比如包A中的类A1依赖包B中的类B1,并且包B中的类B2依赖包A中的类A2,这是不容许的,这样就可以保证你的软件设计结构。

代码检视

代码提交的时候,必须有代码检视人员检视,检视通过后才可以提交到代码仓库。并且项目组内必须对上线的代码进行全员检视,检视意见记录下来,必须修改完成形成闭环。

单元测试

系统上线前,单元测试覆盖率必须达到一定标准,不然不容许上线。

应用测试

代码写完除了写单元测试,还必须写应用测试用例,发版本前必须应用测试用例场景全部通过,场景覆盖也必须达到一定的比例。

测试人员测试

版本发布后,测试人员进行测试,发现bug后,提bug单作为跟踪。后面还专门组织会议进行问题回归,以免后面再犯类似错误。

多套环境

测试环境分为alpha、beta、gama和类生产环境,每个环境发现问题的严重程度是递增。这样就促使开发人员和测试人员尽量把问题提前发现,越到后期去修复bug,出现的问题可能就越发严重。

互联网公司迭代速度确实比较快,但是也和互联网公司的性质有关,产品大部分是免费的,bug修复成本比较低。华为上线流程确实比较长,上线比较慢,这和他的产品和客户有关,导致bug修复成本高,必须通过流程和工具来保证系统的质量。

相关文章

  • 华为如何保证软件质量

    华为荣获中国质量领域最高政府奖项-中国质量奖。华为的质量是如何保证的呢?硬件我不清楚,我来说说软件吧。 静态数据扫...

  • 如何保证软件质量?

    詹聪聪 2020/05/08 02:08:40 用体温计量体温不能治病,它只能证明一个人生了病;同样地,对软件的测...

  • 软件质量保证(SQA)和测试的关系

    什么是软件质量保证? 软件质量保证(Software Quality Assurance,SQA)活动是通过对软件...

  • QA质量保障,质量管控QC

    思考? 如何保证房屋建筑的质量如何保证汽车/飞机的质量如何保证互联网产品的质量 何为质量,质量模型,质量量化指标(...

  • Bug or Bomb? 缺陷还是炸弹?

    在开始正文之前,我们先做道语文题: 如何通过测试,________软件质量? A. 保证 B. 保障 保证,担保负...

  • 软件质量保证

    标准,质量,准则。

  • 软件质量的保证

    互联网企业的发展,离不开用户的需求,而质量问题是用户的需求很重要的一个指标,对于企业而言,软件质量的管理和保障是其...

  • 软件质量保证

    软件质量管理指南3,4,5,章。 读书感悟: 1.软件质量保证人员,一定是独立于开发团队的,作为第三方,直接想高级...

  • 产品经理如何更好地参与测试?

    “软件质量保证关乎我们的生活质量,而软件测试是保证软件质量大门的金钥匙。”因此,如果说需求文档和开发是需求的诞生和...

  • 我眼中的华为:华为如何保证软件安全

    外面有很多介绍华为的文章,大部分我看完都微微一笑。很多要不是夸大,要不是贬低,外面对华为有很多误解。因此我决定写一...

网友评论

  • 生活如同马拉松_yaguang:好奇华为代码覆盖率是多少?
    生活如同马拉松_yaguang:@jacksu在简书 另外,review测试用例 结合童子军规则(后面提交的不能降低覆盖率),操作麻烦,效果更好
    生活如同马拉松_yaguang:管理者追求简单直接,会有这样的kpi
    jacksu在简书:@生活如同马拉松_yaguang 要求80%以上,但是这个我保留意见
  • 0c0aee9672bf:华为用的代码扫描工具是Coverity吗?
    jacksu在简书:@coder_chenzhi 是的
  • 7d9d9b6501e6:小公司,没有规范,自己挖了很多坑,自己又填上,怎么才能避免这种坑啊?
    jacksu在简书:自动化测试一劳永逸,除了接口变了,人工测试容易形成思维定式,大部分不会测试边界,只是测试正常功能。
    7d9d9b6501e6:@jacksu在简书 你好,我目前就职一家小公司,项目组总共3人,一个iOS,一个android,我是做ASP.NET开发,做APP接口开发,和网站开发,负责管理整个项目。目前碰到的问题,做出来的东西都是BUG,我们每天也都努力了,每天满负荷工作,尽心尽力,但总是达不到预想的效果。请指点一二!谢谢!目前都是人工测试
    jacksu在简书:@尧志威 个人感觉,最起码引入自动化测试用例框架,上线前最起码跑过自动化测试用例。别的消耗人力成本比较高,是公司业务而考虑。

本文标题:华为如何保证软件质量

本文链接:https://www.haomeiwen.com/subject/dkensttx.html