什么是QC? QA和QC有什么区别?

本文介绍了品质控制(QC)的基本概念及其在ISO8402:1994标准中的定义,详细解释了QC人员的职责,并阐述了品质政策的目标。此外,还探讨了QC七大手法在品质管理中的应用,以及质量控制与质量保证的区别。
何志管理技术与法律顾问(中国) wskgfn (2005-09-06日 11:38)

  QC即英文QUALITY CONTROL的簡稱,中文意義是品質控制,其在ISO8402:1994的定義是“爲達到品質要求所採取的作業技術和活 動”。有些推行ISO9000的組織會設置這樣一個部門或崗位,負責ISO9000標準所要求的有關品質控制的職能,擔任這類工作的人員就叫做QC人員, 相當於一般企業中的産品檢驗員,包括進貨檢驗員(IQC)、制程檢驗員(IPQC)和最終檢驗員(FQC)  
品质政策 
由持续不断的改善过程,建立全面品质管理与品质第一的企业文化,提供客户满意的产品与服务,成为世界级的公司。 
 
内在品质 
每 一个阶段的研发与制造过程对最终产品的品质与可靠性,都会产生必然影响,因此从一开始就专注于将品质与可靠性建构在产品内。对品质的承诺是永续成功的基 础,因此每一位员工都将参与品质与可靠性的保证行动视为工作本分。每一种机能与每一位个体对“无缺点”作业,负其责任。  
QC七大手法 
品 质管制的七个统计工具是针对数据资料的整理做成图形的管理方法。通过数据的整理和分析,找出问题的真正原因,为有关纠正措施及持续改进提供有力的依据。层 别图;鱼骨图;直方图;柏拉图;查检表;散步图;管制图;系统图法; 矩阵图法; 关连图法; KJ法; PDPC法; 箭头图法; 矩阵数据解析法;  案例分析。  

质量控制:主要着眼于过程过程控制,辅助以检测。
质量保证:主要以质量管理体系为形式,出货抽检也是其中一种形式。

QA=Quality Assurance, QC=Quality Control
QA偏重于质量管理体系的建立和维护,客户和认证机构质量体系审核工作,质量培训工作等;QC主要集中在质量检验和控制方面。
QA的工作涉及公司的全局,各个相关职能,覆盖面比较宽广,而QC主要集中在产品质量检查方面,只是质量工作的其中一个方面。


还有一个形象的说明

假如这里有一部汽车。测量系统在表盘的指示器上提供出所有的数据,它们告知你眼下发生的情况,所以能够测算出速度、油箱用量、温度、已行走里程以及其它许多实际发生的事情。这就是质量控制(QC)。

另外还有一些相关机器的程序和事实的资料,如用户手册、维修指南、有益于汽车寿命的信息及用来拨打汽车急救电话的信息资料。所有这些的焦点都是为了解决问题。这就是质量保证(QA)。
在软件测试过程中,质量控制(QC质量保证(QA)虽然在定义上有所区别,但它们的思维方式可以在多个测试场景中同时应用。质量控制侧重于产品在交付前是否符合既定的质量标准,通常通过测试活动来识别缺陷;而质量保证则更关注于整个开发流程的规范性可重复性,以确保最终产品的质量。以下是一些可以同时应用 QC QA 思维方式的测试场景: ### 功能测试场景 在功能测试中,测试人员需要根据需求文档设计测试用例,验证软件是否满足既定功能需求。质量控制体现在测试用例执行过程中对缺陷的识别报告,而质量保证则通过测试流程的标准化、测试文档的完整性以及测试结果的可追溯性来体现。例如,测试用例的设计是否覆盖了所有业务场景,测试数据是否具有代表性,这些都属于 QA 的范畴;而测试执行过程中发现的缺陷数量修复情况则属于 QC 的范畴[^2]。 ### 回归测试场景 回归测试通常在代码变更后执行,以确保新功能或修复的缺陷没有引入新的问题。在这一过程中,质量控制关注的是回归测试是否有效捕获了变更带来的副作用;而质量保证则关注测试用例库的维护是否及时、测试策略是否适应新的需求变更、测试流程是否自动化等。通过持续优化测试用例库测试流程,可以提高回归测试的效率效果,这体现了 QA 的思维[^2]。 ### 性能测试场景 性能测试不仅需要关注系统在高并发、大数据量等极端条件下的响应时间、吞吐量等指标(QC),还需要确保测试环境的稳定性、测试工具的可靠性以及测试方法的科学性(QA)。例如,在性能测试中,测试脚本的设计是否合理、测试数据是否具有代表性、测试结果是否可重复等,都是 QA 的体现。同时,性能瓶颈的识别优化建议则属于 QC 的范畴。 ### 安全测试场景 在安全测试中,质量控制关注的是系统是否存在已知的安全漏洞,如 SQL 注入、XSS 攻击等;而质量保证则关注开发流程中是否引入了安全编码规范、是否进行了代码审计、是否在需求阶段考虑了安全控制等。例如,安全测试中的静态分析、动态测试、渗透测试等方法属于 QC,而安全标准的遵循、安全控制措施的设计实施则属于 QA[^3]。 ### 测试用例设计与维护场景 在测试用例的设计维护过程中,质量控制体现在测试用例是否能够有效发现缺陷,而质量保证则体现在测试用例的可维护性、可执行性以及测试用例库的完整性。例如,测试用例是否覆盖了所有业务流程、是否包含边界条件、是否适应需求变更等,都是 QA 的体现;而测试用例在执行过程中发现的缺陷数量、测试覆盖率等则是 QC 的体现。 ```python def analyze_test_coverage(test_cases, executed_cases): """ 分析测试用例的执行覆盖率 :param test_cases: 总测试用例列表 :param executed_cases: 已执行测试用例列表 :return: 覆盖率百分比 """ total = len(test_cases) executed = len(executed_cases) coverage = (executed / total) * 100 return coverage # 示例分析测试覆盖率 test_cases = ["Login with valid credentials", "Login with invalid password", "Login with empty username", "Register new user"] executed_cases = ["Login with valid credentials", "Login with invalid password"] coverage = analyze_test_coverage(test_cases, executed_cases) print(f"Test Coverage: {coverage:.2f}%") ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值