Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | 云栖社区 | OSChina 博客 | Facebook | Linkedin | 知乎专栏 | Github | Search | About

Chapter 30. 质量管理

SQA (Software Quality Assurance)

Table of Contents

30.1. 无缺点管理
30.2. 压力测试中存在的问题
30.2.1. (What) 什么是压力测试
30.2.1.1. 压力测试存在那些问题
30.2.2. (Why) 为什么做压力测试
30.2.3. (Where) 在哪里做压力测试
30.2.4. (When) 什么时间做压力测试
30.2.5. (Who) 压力测试过程参与人员
30.2.6. (How) 如何做压力测试
30.3. 打破软件自动化测试的格局
30.3.1. 自动化测试的误区
30.3.2. 分层与部署带来的问题
30.3.3. 压力测试存在的问题
30.3.3.1. 压力测试环境
30.3.3.2. 测试顺序
30.3.3.3. 瓶颈分析
30.3.3.4. 指导开发
30.3.4. 持续集成形同虚设
30.3.5. 测试的终极目标

是为了确保项目达到客户所规定的质量要求所实施的一系列管理过程。它包括质量规划,质量控制和质量保证等。

30.1. 无缺点管理

zero defects management

由于周末经常外出自驾游,途中会经过东莞、惠州、观澜、大鹏等工业区,哪里的工厂给过一个很深的印象,每个工厂楼顶会有一个巨大的牌匾“已通过ISO 9001”。这让我开始思考以往的质量管理。

我认为质量管理方法可以分为两类:

  1. 考察过程

  2. 检验结果

传统劳动密集型产业可以采用考察过程(例如ISO9001),制定产生规范,产生预期结果。这种方法对于资本密集型产业或知识密集型产业并不适合。所以另一种检验结果的质量管理办法孕育而生。

简单的说,这种质量管理办法是:

  1. 首先制定预期结果,

  2. 项目完成后与期望结果对比

  3. 输出验收报告

  4. 根据验收报告做出处理

这种管理的方法存在很多弊端,工作中你会遇到下面这些问题:

考察结果的质量管理存在的弊端:

  1. 无论如何你都不可能把所有预期结果都能考虑到

  2. 所做的工作仅仅为了满足预期结果的验收

  3. 对已知缺陷视而不见

  4. 而对于验收人员,验收报告以外的缺陷,心照不宣

  5. 无法预见缺陷,发现缺陷为时已晚,已经到了项目尾声。

举一个例子,国家检验奶粉有一个标准,一些不法企业在奶粉中添加三聚氰胺,可以通过检测,最终酿成惨剧。

无论是考察过程的质量管理还是检验结果的质量管理,这两种管理方式仅仅能做出合格的产品,无法做出精品。

丰田公司的一位高级管理人员说:“我们不应使用全面质量管理,因为这种管理充其量只能让缺点减至10%。如果我们生产400万辆汽车的话,便会有40万人购得一辆带毛病的车,这是生产与用户之间的最大危机,而推行无缺点管理则会消除这种现象。”现在,领先的日本公司逐渐由全面质量管理转向无缺点管理。

无缺点管理的范围已经超出了产品质量范畴

  1. 计划缺陷

  2. 设计缺陷

  3. 产品缺陷

  4. 研发缺陷

  5. 开发缺陷

  6. 工艺缺陷

  7. 材料缺陷

  8. 流程缺陷

  9. 设备缺陷

  10. 人的缺陷

  11. 生产缺陷

  12. 服务缺陷

  13. 市场缺陷