最近在和测试同仁交流之时,偶尔会阐述自己对未来测试的幻想。 1. 背景一: 早期的自动化测试是录制回放,用户在进行测试,工具录制用户的行为,把它转换成自动化脚本。许多功能测试工具至今还保留了这种功能,虽然这类工具生成的脚本是非结构化的脚本,不容易维护,而且回放时也不稳定,但还是说明,人们的测试执行是可以转换成自动化脚本的,这也是自动化测试的最初的、最直接的实现。 2. 背景二: 多年前,人们就推出比monkey测试覆盖度更高、路径更可控 …
阅读全文(Are Your Lights On?: How to Figure Out What the Problem Really Is) 美国计算机名人堂代表人物、软件开发的人类学家和心理学家 温伯格(Gerald M. Weinberg)于几天前(8月7日)离开了我们🙏🙏 ,觉得有必要写些文章来纪念他。十几年前,我在写《软件质量保证与管理》,就认真学习了他的《质量.软件.管理》,之后也买了他的不少的书,如完美软件(对软件测试的各种幻想 …
阅读全文有一阵子,国内不少人提倡“全栈工程师”,有人将“全栈工程师”误解为“需求分析和定义、设计、编程、测试”所需技能融于一身,成为全能工程师。百度百科对它的解释也是“掌握多种技能,并能利用多种技能独立完成产品的人”,侧面印证了这点。大家想想,成为这样的“全栈工程师”很不现实,对大多数人(非天才)来说,单项工作(需求、设计、编程、测试等中的一项)都不一定做得优秀,何况这么多的工作?所以这里存在一个误区。 **国外并没有人提倡“全栈工程师”,而是 …
阅读全文企业IT软件非常复杂,通过协作由全球高技能人员快速开发,必须在许多生态系统和许多设备上不间断地运行。在过去,软件每年一般只发布几次;但是今天,新的版本可能会每分钟出去一次, 持续不断的。在许多情况下,软件开发过程以瀑布方法开始,现在已经转向敏捷、精益和持续集成(CI)。在这个新时代,云服务消费者(软件用户)生活在一个多租户世界中,他们不再能够控制软件版本更新的时间。客户分散在许多时区,每个客户都必须访问该软件,所以永远不会给维护、超时或 …
阅读全文“质量屋(House of Quality,HoQ)”是质量功能展开/配置(Quality Function Deployment,QFD)的核心,更准确地说,HoQ是QFD实施的一个有效的工具。 QFD 是一种在计划、设计阶段应用的系统方法,能够将来自客户的需求或客户的声音(voice of the customer ,VoC)转化为产品/服务的工程特性(近似理解为测试方法)。可以帮助我们完成业务需求的可操作性的定义,虽然最初的描述可 …
阅读全文