Test History

软件测试编年史
来源:新浪博客 作者:Joris Meerts 发表时间:2012-07-09 点击:657次 获取本文网址二维码

1997年6月9日,荷兰TestNet协会成立,是一个软件测试知识的交流平台。
1997 TestNet 成立 1997年6月9日,荷兰TestNet协会成立,是一个软件测试知识的交流平台。
UML发布
UML (Unified Modeling Language:统一建模语言)由RationalSoftware的James Rumbaugh, Grady Booch和Ivar Jacobson设计。UML 1.1规范被OMG接受进行标准化。作为软件建模标准,UML自然也成为基于模型的测试(model-based testing)的基础。
首届加州洛斯拉图斯软件测试研讨会举行
首届加州洛斯拉图斯研讨会(Los Altos Workshop)举行,组织者是Cem Kaner和Brian Lawrence,并发展成为资深测试人员的定期聚会。

大教堂和市集 (Raymond) 《大教堂与市集》(The Cathedral and the Bazaar)是埃里克•斯蒂芬•雷蒙(Eric Steven Raymond)所撰写的软件工程方法论。以Linux的核心开发过程以及作者自己主持开发的开放源代码软件──Fetchmail为讨论案例。文章在1997年5月27日发表,并在1999年出版成书。此书的要义是“让够多人看到源代码,错误将无所遁形”(Given enough eyeballs, all bugs are shallow)。作者表示大教堂模式的软件开发让程式除错的时间大幅增加,因为只有少数的开发者可参与修改工作。市集模式则相反。原文。
死亡之旅项目 (Yourdon) 在他的名著《死亡之旅:超常规软件项目的开发实践》(Death March: The Complete Software Developer's Guide to Surviving "Mission Impossible" Projects)中,Edward Yourdon 深入的探讨了为什么死亡之旅项目(death march projects)会存在,并给出了一些如何在这类项目中生存的指导方针。 死亡之旅项目在软件开发中很普遍,一个注定要失败的项目中工作却还在继续着。
1998 ISEB软件测试认证
最早的欧洲软件测试人员认证是由英国信息系统考试委员会(ISEB)设置的,最早的课程由Dorothy Graham 和Mark Fewster教授。
BCS软件构件测试标准 软件构件测试标准(The Standard for Software component testing - BS 7925-2)由测试标准工作组发布 (BCS SIGiST资助)
Apache jMeter发布
1998年12月15日,Apache jMeter V1.0发布。该工具由Stefano Mazzocchi开发,是一个压力测试和性能测量的开源应用。

Bugzilla发布
bugzilla/' target='_blank'>Bugzilla最早由Terry Weissman为早期的Mozilla.org项目开发,后来开源并广为流行。虽然曾经有机会扩展为项目管理工具,但是Bugzilla的开发者们决定集中精力开发这样一个专门的缺陷跟踪工具。逸闻趣事。

人物角色 (Cooper) 在《精神病人管理精神病院》(Inmates are Running the Asylum)一书中,阿兰•库珀(Alan Cooper,Visual Basic之父)提出使用人物角色(Personas)来做交互设计。(关于书名的一种解释)
1999 上下文驱动的测试 (Bach a.o.) 基于任何实践的价值都取决于其上下文的原则,Cem Kaner, James Bach, Brian Marick和Bret Pettichord建立了上下文驱动的测试(Context-Driven Testing)学派。他们认为,软件测试没有放之四海而皆准的最佳实践,不唯上、不唯书、只唯实。这一学派颇有禅宗之风范。
软件测试自动化 (Fewster & Graham)
《软件测试自动化》(Software Test Automation)一书由Mark Fewster和Dorothy Graham编写,是自动化领域的标杆之作,系统的描述了软件测试自动化的各种问题、战略、战术。
测试过程改进 (Koomen, Pol) 在《测试过程改进》(Test Process Improvement:TPI)一书中,Tim Koomen和Martin Pol发表了评价和改进测试过程的方法。这里是Koomen关于TMap和RUP的一篇文章。

QuickTest发布 1999年初,Mercury interactive发布了QuickTest,最早是为了方便创建和管理SAP自动化测试开发的,后来命名为QuickTest Professional (QTP),是一款非常流行的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为。

Better Software杂志开始发行 1999年1月作为软件测试和质量工程诞生,Better Software面向所有关心质量的软件从业者,你可以在这里免费订阅电子版。
CSTP认证 软件测试职业认证(The Certified Software Test Professional - CSTP) ,由国际软件测试协会主持。
软件度量中应避免的十个陷阱(Wiegers) 在“软件度量中应避免的十个陷阱”(Software Metrics: Ten Traps To Avoid)一文中,Karl E. Wiegers 列举了实际工作中大家容易掉入的陷阱。更多度量知识,见软件度量的规则体系。
TestFrame发表 测试方法论TestFrame发表,作者是英国/荷兰的IT公司LogicaCMG的Hans Buwalda, Dennis Jansen和Iris Pinkster。
2000's
2000 基于会话的测试 (Bach) Jonathan和James Bach发表了基于会话的测试管理(session-based test management: SBTM),在探索式测试基础上通过规范的过程文档记录,增加了可重复性,方便了测试总结、报告和提高。

职业测试人杂志发行
职业测试人Professional Tester 杂志开始发行,双月刊。
持续集成 (Fowler) 在持续集成(Continuous Integration: CI)一文中,马丁•福勒(Martin Fowler)讨论了一种软件开发实践,团队成员频繁的集成各自的工作,一天达到数次。
2001 敏捷宣言发表 来自不同开发方法的17位代表,齐聚在犹他州雪鸟滑雪胜地(Snowbird,Utah),发表了敏捷宣言(Agile Manifesto),提出了敏捷软件开发的四条基本价值观和十二项原则(Twelve Principles)。这里有一个敏捷方法诞生的故事。Scrum Gathering是敏捷联盟(Scrum Alliance)在全世界举办的Scrum大会,自2011年起开始在中国落地:2011,2012。
软件测试的经验与教训 James Bach, Cem Kaner和Bret Pettichord 出版《软件测试的经验与教训》(Lessons Learned in Software Testing)一书。
StickyMinds.com上线 著名的软件测试和质量社区
软件即服务 SaaS模型出现 SaaS代表Software as a Service,最早出现在”Software as a Service: Strategic Backgrounder”一文中,该文由软件和信息工业(Software & Information Industry - SIIA)电子商务部发表。其实,由计算中心提供商业应用的服务可以追溯回1960年代,当时IBM和其它的主机厂商就有了时分服务、或称效用计算。随着1990年代互联网的普及,推动软件开发和销售出现了这种新的模式。Salesforce.com是SaaS厂商的杰出代表。
首届软件质量和测试大会举行 首届实用软件质量和测试Practical Software Quality and Testing (PSQT) 大会在佛罗里达奥兰多举行,由国家软件测试协会主办。
OpenSTA发布
开源的Web压力和性能测试工具OpenSTA发布。

快速软件测试课程 基于上下文驱动的软件测试的思想,James Bach将它的探索式软件测试课程扩展为快速软件测试(Rapid Software Testing – RST)课程,Michael Bolton则做了进一步扩展,加入了他自己的材料,于2003年开始教授RST。
2002 ISTQB成立
国际软件测试认证委员会(The International Software Testing Qualifications Board)于2002年11月在爱丁堡成立,中国分会2006年在上海正式成立。
测试驱动的开发TDD(Beck)
在《测试驱动的开发》(Test Driven Development: By Example)一书中,肯特•贝克Kent Beck发表了这种在功能编码之前写测试的软件开发技术。
IBM Rational Functional Tester发布 最初叫RobotJ,IBM Rational Functional Tester是IBM推出的最主要的自动化测试工具。

Software Attacks (Whittaker) 在《实用软件测试指南》(How to Break Software: A Practical Guide to Testing)一书中,詹姆斯•惠特克(James Whittaker)发表了暴露软件错误的23种攻击方法。
JIRA 1.0发布
澳大利亚软件公司Atlassian Software发布了流行的缺陷跟踪和项目管理工具JIRA 1.0。JIRA 这个名字并不是一个缩写,而是截取自Gojira ,日文的哥斯拉发音。JIRA 目前在中国地区由方外科技代理销售。
集成测试框架 Fit (Cunningham) 集成测试框架(Framework for Integrated Test – Fit)是由沃德•坎宁安(Ward Cunningham)开发的一款开源的自动化客户测试工具,它把测试例融入规格说明书(可执行的规范),开发人员只需要编写对应的支持类,测试就能自动运行进行正确性检查,使得客户和开发人员能以一种准确的方式沟通。最初面向Java,到2005年6月为止,支持如下语言:Java, C#, Python, Perl, PHP和SmallTalk。

2003 软件测试的学派(Pettichord) Bret Pettichord发表了一篇论文,将软件测试分为4个学派:分析、工厂、质量保证、上下文驱动的。后来发展为5个。

SPICE (ISO 15504)发布 ISO/IEC 15504发表(草案开始于1993年),亦称SPICE (Software Process Improvement and Capability Determination – 软件过程改进和能力测定),是一个过程改进评估框架。
领域驱动设计DDD(Evans) 在《领域驱动设计:软件核心复杂性应对之道》(Domain-Driven Design: Tackling Complexity in the Heart of Software)一书中,埃文斯Eric Evans结合真实项目,系统地介绍了领域驱动开发的目标、意义和方法,充分讨论了复杂系统的建模与设计问题。领域驱动设计事实上是针对OOAD的一个扩展和延伸,DDD基于面向对象分析与设计技术,对技术架构进行了分层规划,同时对每个类进行了策略和类型的划分。
软件测试协会AST成立 The Association for Software Testing成立,2004年成为非营利专业组织。最初的指导委员会包括:Patrick J. Schroeder, James Patrick McGee, Cem Kaner, Andrew David Tinkham, Douglas Hoffman, Tim van Tongeren和Hung Quoc Nguyen。2006年组织了首届CAST大会。
敏捷测试四象限(Marick)
2003年8月,Brian Marick在他的博客上发表了敏捷测试的象限(Agile Testing Quadrant)一文,从两个维度四个象限分析了敏捷测试的分类:面向业务还是面向技术、支持编程还是支持评估产品。

2004 Selenium启动
ThoughtWorks (芝加哥)的Jason Huggins开始编写流行的Web应用测试工具Selenium,后续有很多人加入进来。这个名字来源于Huggins的一个笑话,用来揶揄Mercury的类似产品:Mercury(水银)中毒可以使用Selenium(硒)治愈。
STP杂志发行 BZ Media开始发行软件测试和性能杂志(Software Testing & Performance magzine),后改名为软件测试和质量保证(Software Test & Quality Assurance magazine)。
2005 TMMi 发布 TMMi基金会发布了测试成熟度模型集成(The Test Maturity Model Integration – TMMi)。
2007 ISO成立了ISO 29119工作组 2007年5月,ISO成立了一个工作组来建立一个新的软件测试标准ISO 29119,用于取代之前的一些IEEE和BSI标准,Stuart Reid博士担任了该工作组的主席,期望于2012年底2013年初完成。
软件测试俱乐部成立 软件测试俱乐部(The Software Testing Club)成立。
2008 测试经验杂志发行 德国公司Díaz & Hilterscheid开始发行测试经验杂志(Testing Experience)。
软件测试即服务 (STaaS) 软件测试即服务(Software Testing as a Service – StaaS)是由Leo van der Aalst在太平洋西北地区软件质量会议(the Pacific Northwest Software Quality Conference)上的演讲里提出来的,这是一种通过互联网提供测试服务的模型。
2009 T.E.S.T 杂志发行 2009年3月,英国在线杂志T.E.S.T发行。
测试vs.检查 (Bolton) 迈克尔.波顿(Michael Bolton)在他的博客里发表了一篇文章“测试vs.检查”(Testing vs. Checking),讨论二者的区别。他认为,检查是一种确认、验证的行为,而测试是探索、发现、调查和学习的过程。

本文标题:软件测试编年史
http://www.ltesting.net/ceshi/ceshijishu/rjcsgcsrm/2012/0709/205246.html