在CSDN看到朱少民的一篇blog:勿忘质量之本(相信作者是把标题写了错别字)。略有感,说说我对QA这件事情的想法。
在北京理工大学做招聘宣讲的时候,有同学问ThoughtWorks的QA做什么。我们似乎很习惯于把QA和测试等同起来,就是坐在门边那个负责抓出所有bug的人。朱少民的blog里说“测试就是为了发现缺陷”,当然这毫无疑问是对的。但作为QA这个角色,我认为他/她的职责分两半:第一是发现缺陷;第二是确保缺陷被修复,并且修复过的缺陷永不再重现。前者是测试工作,后者是流程工作。作为QA(质量保障或者叫质量分析)的负责人,流程工作至少与测试工作具有同样的重要地位。
(那天晚上和江焱风一起吃饭,说到质量管理体系的话题。其实ISO9000就很明白了:质量来自过程和管理,而不是来自检验。)
所以,尽可能地把测试自动化,这实际上是在积累质量管理体系。这事情分为三个环节:(1)发现缺陷;(2)用自动化的测试案例描述缺陷,以测试案例通过为依据验收缺陷修复;(3)频繁运行所有测试案例,确保已经被修复的缺陷永不再进入代码库。而朱少民所说的“为追求测试自动化而忘记发现缺陷之根本”的问题,实际上是一个不存在的伪问题,因为这两件事情分别位于环节(1)和环节(2),彼此正交。朱少民还说“70%缺陷【的发现】还是需要人的智慧和思考”。不是的,100%都得靠人的智慧和思考。你不想发现的缺陷,它是不会被发现的——当然了用户会发现然后暴跳如雷地来找你,那就是另一回事情了。
总结:QA的工作分为测试、流程制定和流程监督三部分。质量不是靠守门守出来的,而是靠贯穿整个软件生命周期的管理管出来的。敏捷项目为什么容易获得更好的质量?因为它把质量管理落实到每个小时的每件具体事情上,而不是写在纸上。
分享到:
相关推荐
综上所述,本研究的核心知识点包括:化学气相沉积法(CVD)在石墨烯生长中的应用、逐层转移工艺的简化、高质量石墨烯电极的制备及其在有机太阳能电池中的应用潜力。这些技术突破不仅促进了石墨烯材料在能源器件领域...
5. **自定义配置** - 开发者可以根据需求定制处理规则,比如设置输出的图像尺寸、格式和质量,以及是否启用透明度等。 6. **代码整合** - 尽管Android Kitchen通常作为独立工具使用,但它也可以集成到构建流程中,...
标题 "my-by-photo.zip" 暗示这是一个包含个人照片的压缩文件,可能是用户的自拍照、旅行照片或者生活瞬间的记录。"zip" 文件格式是一种常见的数据压缩和归档格式,用于将多个文件合并到一个单一的档案文件中,以...
OpenRTB-API-Specification-Version-2.3为广告交易提供了一个标准化的框架,使广告主、出版商和其他参与方能够在一个统一的技术平台上进行高效、透明的实时竞价交易。该规范不仅涵盖了基本的通信协议和技术细节,还...
"Powered by Android" 是一个与谷歌的Android操作系统相关的标识,通常在开机或设备启动时显示。这个标识意味着该设备运行的是官方Google认证的Android系统,确保了与Google服务的兼容性和安全性。Android GMS...
在本篇中,我们将深入探讨如何使用"Shot by iPhone"的水印资源以及相关的图像处理技术。 首先,"Shot by iPhone"水印文件通常包含了一系列不同设计和格式的水印,如PNG或SVG,它们透明度适中,适合叠加在图片上。...
PNG则是一种无损压缩格式,支持透明度,适用于网页设计和图标制作。 在实际使用中,PConverter v2.0提供了用户友好的界面,使得即使是不熟悉计算机的用户也能轻松上手。用户只需选择需要转换的图片文件,然后指定...
ISO 28597:2017 是一个国际标准,它定义了在质量控制过程中采用属性抽样程序来判断产品或服务是否符合预设的质量水平。这个标准特别关注的是每百万不合格品的数量,即“Sp”(Specified quality levels in ...
- **加密技术**:使用透明数据加密(TDE)、备份加密和存储过程加密保护敏感数据。 - **审计与合规性**:设置数据库审核以满足法规要求。 4. **灾难恢复与高可用性**: - **备份与恢复策略**:全备、差异备份、...
《深入解析iText 2.1.7:PDF文档处理利器》 在信息化时代,PDF文档因其跨平台、格式稳定等特性,被广泛应用于各种场景。...在实际应用中,理解其核心功能并合理运用,可以极大地提升PDF文档处理的效率和质量。
本教程将深入探讨如何在Spring Boot项目中集成Spring Dubbo,实现高效的服务调用和管理。 一、Spring框架与Spring Boot Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)能力,为Java开发者提供了灵活且...
【产品介绍之必备英语术语及范例】 在国际商务交流中,掌握专业的产品介绍英语术语是至关重要的。以下是一些核心术语和表达方式,以及一个手机产品的英文介绍范例。 一、工艺(Craftsmanship) - 制作精巧:It is ...
7. **颜色渐变(Color Over Lifetime & Color By Speed)**:控制粒子颜色随时间或速度变化,冰封效果中粒子可能会从透明变为半透明,再逐渐变为白色,模拟冰冻过程。 8. **光照与阴影**:粒子系统可以受环境光的...
2. **“只要有足够多的眼睛,所有bug都是浅显的”**:这句话体现了开源社区的核心理念之一——透明度。它意味着当软件代码对所有人开放时,更多的人可以检查其中的问题,从而更快地找到并修复错误。 3. **开源社区的...
-具有可自定义的宽度,列数,装订线和不透明度的自举网格-之间具有可自定义间隔的水平线-可拖动的标尺(类似于Photoshop)+重置选项-反转(色差)-每个网页的单独覆盖图-覆盖图缩放-可自定义的覆盖层不透明度-在会话...
标题 "Licensr-by-Gigachads" 暗示我们正在处理一个与软件许可相关的项目,可能是由用户 "Gigachads" 创建或维护的。这个项目可能是一个工具或库,用于帮助开发者管理和遵循软件许可协议。描述中的 "许可方" 进一步...
### iOS 7 by Tutorials 1.0.pdf 知识点概述 #### 一、概述与介绍 本书《iOS 7 by Tutorials》是专为iOS开发者设计的教程集,由raywenderlich.com的教程团队编著。本书涵盖了iOS 7开发的基础到高级的各种主题,...
【标题】"org.apache.servicemix.bundles.spring-aspects-3.2.8.RELEASE_2.zip" 是一个基于Apache ServiceMix的Spring框架的特定模块——Spring ...开源的特性使得整个过程透明且易于定制,促进了开发效率和代码质量。
总的来说,"CleanRepair .eps PostScript vector files created by Matlab R2016b.zip"是针对Matlab用户的一个实用资源,帮助他们解决因软件产生的EPS文件质量问题。通过深入理解这个工具的原理和使用方法,用户可以...
- **版权许可**:报告明确指出使用了Creative Commons Attribution 3.0 IGO license (CC BY 3.0 IGO),这意味着用户可以在遵守特定条件下自由使用、分发和改编报告内容。 - **联系方式**:提供了亚洲开发银行的详细...