Testing - 软件测试知识梳理 - 比较质量保证(QA)与质量控制(QC)
| QA | QC | QM | |
|---|---|---|---|
| 概念 | Quality Assurance (质量保证) | Quality Control (质量控制) | Quality Manage (质量管理) |
| 定义 | 为达到质量要求所采取的作业技术和活动 | 为了提供足够的信任表明实体能满足质量要求,而实施的根据需要进行证实的全部有计划、有系统的活动 | 确定质量方针、目标和职责,并在通过诸如:质量策划、质量控制.质量保证和质量改进,使其实施的全部管理职能的所有活动 |
| 职责 | 系统层面的完善,侧重于问题的防范及对已发生问题的根源的探究及其对策的实施,从而降低不良的产生 | 对制成品的监控 | 从组织层面上保障质量工作环境 |
| 技能 | 具备必要资质,全面掌握组织的过程定义,熟悉所参与项目所用的工程技术 | 测试的设计、执行、分析和持续改进 | 不仅要具备QA、QC的技能,还需具备专业管理才能 |
| 关系 | 控制结果的证实,以提供充分的信任 | 控制的措施(技术和方法) | 通过质量体系进行。质量体系包括质量方针、质量策划、质量控制、质量保证和质量改进 |
如果说质量就意味一个组织“第一次就把事情做对”的能力的话,那么,这种能力需要三个方面的修炼,缺一不可:一是“控制系统”,二是“保证系统”,三则是管理思想。
想一想你是如何开车的,你大概就会明白质量控制、质量保证和质量管理之间的关系了。
- QC就像汽车表盘上的仪器,它们测量汽车的状态并即时告知司机。因此,我们能看到任何发生的问题,比如发动机过热,或速度超出限制等。这是很有价值的。
- QA则像我们收到的汽车用户手册。它包括使用信息、维护程序和其它有用的信息。ISO 9000和类似的信息包就像这种手册。
- QM却是驾驶汽车的哲学。虽然那些危险的驾车者具有同样真实时刻的信息和如何正当驾驶的手册的手套箱。因为哲学来自教育。
对于软件行业
- SQA 指产品和过程保证人员,通过过程的方法保证质量达到要求;
- SQC 指测试人员,通过验证的方法提供产品满足需求的证据;
- SQM 指质量管理人员,一般为负责质量方面的管理者,通过制定过程、协调资源等一系列的手段为QA、QC工作创造良好的环境和条件。
| SQA | SQC | |
|---|---|---|
| 全称 | Software Quality Assurance(软件质量保证) | Software Quality Control(软件质量控制) |
| 定义 | 为了确保软件开发过程和结果符合预期的结果,依照过程和计划采取的一系列活动及其结果评价。 | 为了发现软件产品的错误而进行工作的过程。 |
| 目标 | 减少并纠正实际的软件开发过程和软件开发结果与预期的软件开发过程和软件开发结果的不符合情况。 | 为了寻找错误,并尽可能的为修复错误提供更多的信息。 |
| 角色 | 过程和产品质量审计者 | 产品质量检查者 |
| 职责 | 监控公司质量保证体系的运行状况,审计项目的实际执行情况和公司规范之间的差异,并出具改进建议和统计分析报告。 | 对每一阶段或者关键点的产出物(工件)进行检测,评估产出物是否符合预计的质量要求。 |
| 活动 | QA活动贯穿项目运行的全过程。 | QC活动一般设置在项目运行的特定阶段,在不同的控制点可能由不同的角色完成,主要是发现和报告产品的缺陷。 |
| 人事 | QA独立于项目经理,不由项目经理进行绩效考核。 | QC受项目经理领导,通常在项目运行周期内QC的绩效大部分由项目经理考核决定。 |
| 经验 | 软件开发与设计,相关的OA和项目经理职责等方面的培训 | |
| 其他 | 跟踪和报告项目运行中的发现(findings)只是其工作职责的基础部分,更富有价值的工作包括为项目组提供过程支持,为项目组成员介绍和解释适用的过程定义文件等 |
Testing - 软件测试知识梳理 - 比较质量保证(QA)与质量控制(QC)的更多相关文章
- Testing - 软件测试知识梳理 - 基础概念
测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计.实施.维护的的整个生命周期过程. 仅仅发现Bug是测试的初步,而分析出根本原因推动问题的解决,却要有很深的功底. 不同的测试岗位从事不同的 ...
- Testing - 软件测试知识梳理 - 相关词汇
测试策略 描述测试工程的总体方法和目标:根据测试需求,描述在什么测试阶,依据什么测试要素和目标,进行什么种类的测试,使用什么样的测试方法和工具. 测试策略的制定主要包含如下内容: 确定测试过程要使用的 ...
- Testing - 软件测试知识梳理 - 探索性测试
定义 探索性测试(Exploratory Testing)是一种自由的软件测试风格,强调测试人员同时展开测试学习,测试设计,测试执行和测试结果评估等活动,以持续优化测试工作. 其特征有:即兴发挥,快速 ...
- Testing - 软件测试知识梳理 - 测试模型
珠玉在前,不再赘言. 软件测试模型 软件测试模型汇总
- Testing - 软件测试知识梳理 - 软件性能测试
软件性能测试的基本概念 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是软件在完成该功能时展示出来的及时性. 软件性能的指标 响应时间:是指系统对请求作出响应的时间,并且 ...
- Testing - 软件测试知识梳理 - 理解测试
理解 目的 测试就是要找到关键信息,有关项目和产品的关键决策都是根据这些信息做出. 对产品质量做出总体评估. 找出并报告团队所有可能会对产品价值产生消极影响的问题(但并不意味着能发现所有问题). 重心 ...
- Testing - 软件测试知识梳理 - 自动化测试
软件开发的过程是一个持续集成和改进的过程,而每一次的改进都可能引进新bug,因此当软件的一部,或者全部修改时,都需要对软件产品重新进行测试. 其目的是要验证修改后的产品是符合需求的,而当没有自动化测试 ...
- Testing - 软件测试知识梳理 - 测试阶段
估算 测试对软件工作量的估算的准确性 测试评估软件系统的状况的准确性 关注点: 不准确的估算 不适当的开发过程 不真实的状态报告 如何知道对工作量的估算是正确的 估算工作量的工具很容易出错 对软件工作 ...
- Testing - 软件测试知识梳理 - 测试方法
选择和使用测试方法和工具 按照测试需求用途(或测试技巧)选择 在软件开发生命周期和软件测试流程中适当地选择 按照测试人员实际技能选择 选择可提供的和可执行的 测试方法 类别及技巧 目标 使用方法 举例 ...
随机推荐
- SpringBoot打成jar包的配置方式
pom.xml中添加Springboot插件 <build> <plugins> <plugin> <groupId>org.springframewo ...
- Quartz使用
背景 很多时候,项目需要在不同时刻,执行一个或很多个不同的作业. Windows执行计划这时并不能很好的满足需求了,迫切需要一个更为强大,方便管理,集群部署的作业调度框架. 介绍 Quartz一个开源 ...
- Python自动化测试用例设计--测试类型
1.前言 WEB自动化测试时候测试哪些类型,下面将介绍一下: 2. 测试类型 2.1 测试静态内容 静态内容测试是最简单的测试,用于验证静态的.不变化的UI 元素的存在性.例如: 每个页面都有其预期的 ...
- 音频音乐播放 Service
界面效果: 界面就一个播放的Button和一个进度条SeekBar,也可以自己加上两个显示时间的TextView: 点击播放时,有音乐声音,进度条也会自动更新,Button文字变成暂停 ...
- idea本地运行JavaWeb项目
1.需安装的软件有: JDK,当前版本jdk1.8 maven,当前版本3.2.1 mysql,mysql5.7 tomcat,tomcat9 git客户端,TortoiseGit-2.1.0.0-6 ...
- POI2014解题报告
穷酸博主没有bz权限号, 也不会去$poi$官网, 在某咕刷的$poi$,按照某咕的难度排序刷, poi~ $Luogu3572 PTA-Little Bird$ 单调队列, 队列内按照 步数为第一关 ...
- epoll_wait会被系统中断唤醒
今天,当一个程序在epoll_wait阻塞时,用strace跟踪了一下,结果epoll_wait就被EINTR唤醒了,并且返回-1: 所以,当epoll_wait返回-1时,需要判断errno是不是E ...
- 【轻松前端之旅】<a>元素妙用
浏览器读取服务器内容时,通过URL(包含:协议+域名+绝对路径)如:https://www.baidu.com/index.html浏览器从本地读取内容时,会用file协议.如:file:///E:/ ...
- jedis set 的四个重载方法(byte[]的四个自动忽略)
方法定义如下: 1.String set(String key, String value) 2.String set(String key, String value, String nxxx) 3 ...
- mongoDB实现MapReduce
一.MongoDB Map Reduce Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE).MongoDB提供的Ma ...