1. Principles and concepts
以知识点的方式列出
1)QA and QC
a. Testing是一个QC活动(Testing is a quality control activity)
b. What is quality?
1.质量方法被分成了两类:し篮头⑾?/SPAN>
(Quality methods can be segmented into two categories: Prevention and Detection)
2.通过这种分类方式展开如下:
预防-> QA
发现-> QC(有很多缺陷库用的是detect,而不是submit)
3. What is quality? Quality has two working definitions:
从生产者角度看:The quality of the product meets the requirements
从用户角度看:The quality of the product is ‘fit to use’ or meets the customer’s needs.
Tips: 1)生产者角度看,符合需求与用户角度看的符合用户的needs有什么
区别;2)这里的product不仅仅指软件本身,还包括需求,设计文档等
4. Quality Assurance
1)QA是一个计划的,功能组形式的活动,负责建立和评估流程
2)QA是决定需求,获取帮助实施方法,流程以及标准的
3)QA保证这些流程被执行,并识别weakness,并改进
Tips:这里没有提到这些是QA制定的。
我喜欢的一句话:If there is no need for process, there is no role for
quality assurance.
5. Quality Control
1)QC是一个Process,关注的是识别缺陷,这些缺陷是在软件开发过程中生
产出来的。根据上面产品的定义,这里包括文档的缺陷的。
2)这是可能的:没有QA,只有QC
Tips:没有说这是可能的:没有QC,只有QA。。。。Or2
6。总结
QC:
1) QC是关联到一个具体的产品或者服务的,关心的是一个具体产品
2) QC是以改正缺陷为目的而来发现缺陷的(identify defects for the purpose
of correcting defects)
QA:
1) QA帮助建立流程,并创建一些评估方法来评估这些流程的执行
2) QA识别流程中的weakness并改进他们
3) QA也可以叫QC之上的QC,因为他们要评估是否QC是在工作 Quality assurance is sometimes called quality control over quality
control because it evaluates whether quality control is working
Tips: 1)还有具体的关于QA和QC的区别的,或者更详细的,以后会在这里
补充。这里提到的只是最基本和最简单的区别。
2)目前公司的角色基本是区分出来的,职责也跟上面的类似。但是现在
理解的QC就是测试好像有点狭隘的或者是我们现在的QC是不足够
的。比如组织一个code review实际上是一个QC的活动