在国内读到软件测试相关的文章或者书籍的时候,常常伴随的说明是软件测试行业是一个“刚刚兴起的”,或者说是“还在起步阶段的”的行业。另外一个用到这种描述的地方可能是和培训的广告有关,让人感觉是一个比较新的东西,所以,才需要培训嘛。 这很容易给人造成一种印象,那就是计算机行业已经发展了六十多年(如果从1946年宾夕法尼亚大学的ENIAC算起),但是前几十年里面大家都在忙着造计算机,写软件,然后最近发现有问题了,需要软件测试了,于是一帮人开始研究和执行软件测试了,也就出现了专职的测试人员。
不同的人因为这样的印象可能会产生不同的感受,可能包括:
1. 软件测试好像才刚刚开始,能严肃的称之为一个“行业”吗?
2. 软件测试工作这么新,应该门槛蛮低的吧?
3. 软件测试工作这么新,应该有很大的发展的空间吧?
不过看起来,对于软件测试行业的任何只是基于“它很新”的推测似乎都会误导,因为历史也许不是这样的。历史最无趣也最有趣的地方在于,它是在描述和谈论已经发生了的事情,少了很多争辩的必要,同时对于很多人也少了很多发挥推论的空间。
作为一个专职的软件测试人员,我在这个行业里已经待了五年多了,如果按照上面说的那些文章的说法也算是“老兵”了。但是我对软件测试的历史也一直不是很清楚,因为常看些国外的资料,也有些是九几年的,所以觉得大概二十年的样子吧。直到最近在订阅的STP newsletter上读到一篇Scott Barber写的《A Brief History of Software Testing》,才发现原来这个行业是这么“悠久”。 或者借用他的一句话,
“We frequently hear that software testing is a very young field, but I think we forget sometimes that it's the software part that is young, not the testing part.”
是的,如果它年轻那是因为软件行业本身就很年轻,相比建筑、机械、医学等等。
Scott在文中列举了一些他认为的在软件测试领域里程碑式的人物,比如Bill Hetzel, Glenford Myers, Alberto Savoia,看起来那么熟悉又那么遥远。
这里还有一份软件测试的编年史:
看了一下,发觉原来我们这个行业远没有直觉上觉得的那么年轻,举几个例子吧
1979 The Art of Software Testing (Myers) In the first book that is about software testing only Glenford Myers sets the stage for 'modern' software testing. Among other things Myers introduces black box testing and the 'Triangle Program'. Literature
1988 Exploratory testing introduced (Kaner) In the book Testing Computer Software Cem Kaner uses the term 'exploratory testing' for the first time. 1988 Fuzz testing introduced The term 'fuzz' is coined by Barton Miller (Operating System Utility Program Reliability) to describe the use of random, unstructured data to investigate security flaws in a system. Publications and ideas 1989 Mercury Interactive founded Mercury Interactive founded by Amnon Landan and Arye Finegold. The company releases many test automation products (WinRunner, QTP, LoadRunner) until its acquisiton by HP 2006. Companies and organizations 1989 First version of LoadRunner The performance testing tool LoadRunner is released by Mercury. Tools and applications 1992 First STAR conference The first STAR (Software Testing Analysis & Review) conference is held in Las Vegas. It is organised by Gelperin's and Hetzel's SQE. Conferences 上面的这些历史中,有人物,出版物,工具厂商的建立,测试会议,还有工具的诞生,是一个多角度的编年史。怎么样,没有你想象的那么年轻吧,很多在我们没有出生以前就发生了。 好吧,在铁证如山面前,我们都承认软件测试有些年头了。但是大家可能还是会说,“是的,但你说的是美国和欧洲,在国内,还是很新。” 是的,我想也是,认识很多的测试人员,最“老”的大概也是做测试十年出头,如此说来,在国内算是新兴行业了,不然怎么经常有新闻说软件测试人才缺口几十万呢,是吧。不过我相信大家也不至天真到看了这样的新闻就去做测试,至少我认识的还没有这样的。 如果你是在软件测试行业,而且是第一次读到这样的历史,不知道你是怎样的感觉。我的感觉是踏实,就像大部分其他的历史给人的感觉一样,了解到过去真实发生的事情会让人觉得好像踏在一片厚实的土壤之上。是的,无须自以为是或者妄自菲薄。
|