质量保障&&质量体系建设

1、质量保障数据库

  先引用一段 百度百科 上对软件质量保障的解释:软件质量保障是创建一套有计划,系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法可以正确地被项目所采用。软件质量保证的目的是使软件过程对于管理人员来讲是可见的。它经过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保障人员在项目开始时就一块儿参与创建计划、标准和过程。这些将使软件项目知足机构方针的要求。
  从我我的对软件质量保障的理解来讲,软件质量保障不能只从测试(QA)的角度来看待问题,须要把本身抽离出来从更高的角度(公司/老板)来看待问题,不管哪个环节出了问题,都是质量问题。须要关注整个过程中的全部环节存在的问题和风险。对于软件质量保障的思考,咱们能够从测试前、测试中、测试后三个阶段来进行,重点应该关注以下五个方面:性能

  • 效率问题
  • 代码问题
  • 流程问题
  • 沟通问题
  • 机制问题

  对于软件的质量保障,更多的是一些思考,考虑要从哪些阶段、哪些方面和大概的方面去保障,而它的延申就是质量体系的建设。测试

2、质量体系建设阿里云

  对于不一样公司、不一样团队甚至不一样业务,质量体系的建设不是千篇一概的,每个公司/团队/业务都有其自身的特色,咱们须要根据这些特色来建设质量体系。可是一般咱们能够将它划分为三个阶段:spa

测前接口

一、差别性分析开发

  • 业务特色
  • 团队人员组成特色
  • 开发水平如何
  • 整个团队的技术栈,包括测试和开发
  • 产品部署使用方式,好比说:阿里云

  差别性分析主要是为后面的测试方法和手段作准备的,好比说:开发人员的水平不行,那咱们测试时可能就要考虑使用 白盒测试 + 接口测试,由于单单只根据需求和接口文档来作接口测试,不少状况测试不到。若是开发水平足够高,那么能够考虑不用作白盒测试,直接作接口测试。另外,作白盒测试时,能够根据修改的方法上游被哪些地方调用,下游调用了哪些方法从而肯定测试的范围,而不是盲目的拍脑壳来决定测试范围。文档

二、基本测试手段/方法部署

  • 接口测试 + 白盒测试
  • 性能测试 + 稳定性测试
  • 业务功能测试 + 自动化测试

三、流程及机制同步

  • 测试流程的创建
  • 问题发现机制
  • 风险暴露机制
  • 线上问题跟进
  • 故障处理
  • 信息同步
  • 奖惩机制
  • 新人培养计划

四、基本保障手段

  • Mock 服务
  • 数据构造
  • 线下告警平台
  • 线下压测平台

测中

  • 测试
  • 联调
  • 预发

测后

  • 上线
  • 线上平常 监控 + 报警
  • 业务的 宏观监控 + 个体监控
  • 数据库的 binlog-sync
  • 稳定性建设

  以上,测前、测中,测后三个阶段,你们能够从这些大的方面去考虑,再根据本身公司和团队的特色进行细化和实践,最终得出适合本身公司和团队的质量体系。

  另外,你们可能会问,在经验不足够多的状况下,咱们如何知道哪些细节点是咱们须要去关注的呢,这里有个简单的方法:若是你们天天都作大量的重复工做,那么这里就是一个问题点。若是没有大量重复的工做,可是工做都很是耗时,那么这里也是一个问题点。当咱们遇到这些问题点的时候,是否是就要进行反思,有没有什么办法去解决这些问题?慢慢的培养本身的质量意识、全局思惟,这样日积月累,就会对产品质量有一个深入的认识。

相关文章
相关标签/搜索