在给企业的测试工程师上课时,问:“知道test oracle吗?” 有的同学首先想到的是“甲骨文”——一家数据库公司的名字(现在更被称为“全球最大的企业软件公司”),最近“Oracle中国”裁员900人闹得沸沸扬扬,即使没有这裁员风波,了解“甲骨文”的IT人要比了解“test oracle”人要多得多。 Oracle,在古希腊还有“神谕、神示”的含义,甚至包含传达神谕的“牧师、女祭司”。 详见 …
阅读全文在目前比较流行的敏捷开发模式(如极限编程、Scrum方法等)中,推崇“测试驱动开发(Test Driven Development,TDD)”——测试在先、编码在后的开发实践。TDD有别于以往的“先编码、后测试”的开发过程,而是在编程之前,先写测试脚本或设计测试用例。TDD在敏捷开发模式中被称之为“测试优先的编程(test-first programming)”,而在IBM Rational统一过程(Rational Unified …
阅读全文2009年出版的 Crispin & Gregory 的著作Agile Testing: A Practical Guide for Testers and Agile Teams 中第一次提出“敏捷测试四象限”,如下图所示: (so**–**called Agile Testing Quadrants) 不少测试人就一直被蒙蔽到今天,把它当作“敏捷测试四象限”,不是吗?是不是被蒙蔽了整整八年? 但实际上,你仔细想想,多问几个为 …
阅读全文(原文来自 James Bach 的博客:http://www.satisfice.com/blog/archives/1577 朱少民 等译,译文最早刊登在 微信公众号:软件质量报道 ) “集成测试”是一个我(James Bach)用的不太多的术语,不是因为它不重要,反而因它是一个基础性概念而已经融入到许多其他工作概念和测试技术中去了。不过,上周我决定尽可能快速来解释集成、集成风险和集成测试的概念。这个部分我推荐给所有重要的测试人员。 …
阅读全文( 原文来自 James Bach 的博客:http://www.satisfice.com/blog/archives/1570 朱少民 等译,译文最早刊登在 微信公众号:软件质量报道 ) 让我痴迷于从事测试人员教练的原因之一,就是同时他们也帮我检验专业知识。这里有个特别好的例子可以说明这点,这是和性格开朗且思维活跃的学生Anita Gujrathi(已经得到她的允许,可以使用她的全名)的一次谈话。 今天的主题是“集成测试”,是从 …
阅读全文( 原文首次在微信公众号“软件质量报道”2016-03-13 发布) 这两天围棋人机大战——阿法狗(阿尔法狗,AlphaGo)和李世石(暂时俗称:小李子)之战吸引了不少眼球,测试人员也不例外,之前就看到一篇文章,测试人员将李世石称为“谷歌(Google)高级软件测试工程师”。但也看到另外一篇文章,其观点是:李世石是一个好用户,但不是一个合格的测试工程师。然后列举了一个合格的测试工程师应该做哪些异常操作、异常输入等等,还给大家普及了测试知 …
阅读全文在进行软件测试时,总要有一个出发点吧?从哪里开始分析?测试设计是基于什么?简单地说,什么驱动测试工作?这是一个基本问题,基于自己多年对软件工程、产品质量和测试等的理解,总结出七类测试驱动模式(按推荐程度高低来排序): 业务/需求驱动测试; 产品质量风险驱动测试; 模型驱动测试; (系统)功能驱动测试; 设计驱动测试; (程序/代码)结构驱动测试; 统计/经验驱动测试 业务/需求驱动测试:比较容易理解,一个软件总是要解决用户的某类业务问题 …
阅读全文原来准备在上海MPD上和大家分享以前在新浪微博(查看原文:http://t.cn/zOSXmst)提到的 神奇的曲线:探索式测试与基于脚本的测试之关系,结果上周接到培训任务,去成都做了一场培训,和学员做了简单分享。 探索式测试(Exploratory Test)经常被简称为ET,由 Cem Kaner 1983年建立的测试概念,这几年随着敏捷方法而大行其道。敏捷方法的迭代频率很快,每个迭代时间很短,自然想到如何减少文字工作,避免写测试用 …
阅读全文