自动化测试工具的历史

Time will tell.

测试最早可以追溯到1958年美国第一个载人航天——水星计划。

自动化测试工具的历史

当时在计划中首次诞生了软件测试团队。在此之前也肯定有软件测试存在的,但远没有这次更有地位,而这也仅仅是软件测试的萌芽,还没有到开宗立派的地步。因为各种软件的理论、标准都还没有诞生,所以更别提软件测试了,因此很长一段时间内,软件测试没有什么发展。

1975年,一个豪门软件行业 “微软” 诞生了。微软使软件开发得到了快速的发展,也从那时候起,美国的软件行业一骑绝尘。随着软件行业的蓬勃发展,软件的规模越来越大,复杂度也越来越高,随着而来的是软件的质量被逐渐的关注起来,软件测试的理论逐渐得到积累。

1979年,梅尔斯出版软件测试第一版本著作《软件测试的艺术》,第一次明确给出了软件测试的定义,至此软件测试算是正式开宗立派了。个人认为现代测试的开端应该就由此开始。

软件测试开宗立派、蓬勃发展,给软件自动化测试提供了丰富的土壤。俗话说 “天下武功,唯快不破" ,而程序肯定比人执行快,也就自然而然想到了让程序测试程序。

1985年,一款叫 AutoTester 的测试工具出现了,当然那时候还是 Dos 系统。早期的测试工具的功能和效用确实因为太过于久远而不可考,但这种萌芽的开端却给后来自动化测试以及测试工具的丰富打下了好的基础。

1989年,一家叫 Mercury Interactive 的公司在美国的加利福尼亚州成立,同年这家公司发布一款工具 LoadRunner。相信这款工具你肯定用过。

自动化测试工具的历史
随着软件行业的发展,特别是 IEEE 标准的完善,CMM模型,V模型,Rational 模型的诞生,软件测试也被提到了一个比较高的地位上。软件测试的发展也催生了更多岗位的诞生,单元测试,功能测试,性能测试,自动化测试可谓百花齐放。

1995年,Mercury Interactive 公司时隔6年发布了另一款重磅产品 winrunner ,它是一款实现了录制回放的功能自动化测试的工具。

早期的测试人应该或多或少都听说过这个工具,而早期的自动化测试也大多以录制回放这样来进行。大概07年的时候,这款工具还比较流行,当时公司做的是 Delphi 的程序,用 Winruner 进行测试还是比较给力的,但当时 winrunner 颓势已现。

而 Mercury Interactive 另一款工具 QuickTest Professional 已经占据主流。大家对 QTP 应该不陌生,QTP 这款工具也提供了录制回放功能,并且它首次引入了关键字驱动测试框架,它把每个测试步骤都换分为操作对象,行为以及操作的数据,并以表格形式展现出来,而且对每个测试步骤都可以进行可视化的编辑。这已经是相当高层次的自动化测试框架了。

2001年2月,Martin Fowler,Jim Highsmith等17位著名软件开发专家齐聚美国犹他州雪鸟滑雪圣地,举行了一次敏捷方法发起者和实践者的聚会。在这次会议上面,正式提出了敏捷开发这个概念,并共同签署了《敏捷宣言》。

随着时间的推移,软件开发模型已逐渐由瀑布模型转向敏捷开发模型。华为也在2009年的时候大力推进敏捷开发模型,运营商BG部门在软件开发的部分阶段中开展敏捷流程。互联网公司更是全流程开展了敏捷的开发模式。

由此带来了软件行业发展的大暴发,同时软件变更速度也在加快。一些传统的自动化测试工具显示力不从心,很难应付软件开发的快速迭代和变更,导致一些公司开展自动化测试徒劳无功。

主要原因:1)自动化用例建设速度慢,跟不上软件新增内容;2)软件变更频繁导致用例维护成本巨大;3)学习成本高。

2018年,奇林软件有限公司推出了一款智能化驱动的 kylinTOP 软件,该软件具有快速生成用例、智能元素定位、步骤等待时间智能判断等一系列智能化特征,很好的适应了软件敏捷开发时代的需要。通过kylinTOP,使用者只要按正常的业务操作即可生成用例,后期即使定位元素重复或变更也不会影响自动化测试的执行,开启了软件自动化测试的智能化时代。

自动化测试工具的历史

絮叨

如果你对Python自动化软件测试、面试题资源感兴趣的话可以加入我们175317069一起学习喔。群里会有各项资料发放,也有行业深潜多年的测试人技术分析讲解。期待你的加入!

最后祝愿你能成为一名优秀的软件测试工程师!

欢迎【评论】、【点赞】、【关注】~

Time will tell.(时间会证明一切)