自动化测试是做什么的 自动化测试是做什么的工作
您好,今天小怡来为大家解答以上的问题。自动化测试是做什么的相信很多小伙伴还不知道,现在让我们一起来看看吧!
自动化测试是做什么的 自动化测试是做什么的工作
自动化测试是做什么的 自动化测试是做什么的工作
1、一、前言换一种问法译者前言:大概是2008年年底的时候,我和一位几乎在Sun工作了一辈子的工程师有过交流(那时候Sun即将被收购,他很低落),他详细的讲解了Sun的内部测试架构,其中提到了Sun在几十年中自主研发了大量自动化测试工具,所以我产生了一个疑问:自动化测试不是最近几年兴起的概念吗?自动化测试的地位和作用是什么?自动化测试能否解决测试面临的问题?这几年我对测试的理解又提升了,正好又看到James Bach的文章《What is Test Automation?》,我与他观点近似,翻译出来给大家看看,欢迎讨论。
2、测试自动化就是任何利用工具来辅助的测试,几乎在计算机工业产生的天,这种测试就出现了。
3、而且历史上从来没有出现过“测试自动化取代测试工程师工作”这种事情发生,除非你完全忽略测试人员们的真正工作。
4、基于同样的原因,自动空间探测器从来都不是用来“取代太空科学家的工作”,他们只是拓展了科学家的探索范围。
5、自动化测试也是意味着拓展了测试者的探索范围。
6、 测试自动化根本就不是新生事物(转着圈儿的同意——译者Orz),测试工程师的理念都要比它新。
7、在很久以前,大约在上世纪40年代末期,测试工程师根本没有出现。
8、开发人员自己测试程序。
9、到了六十年代,关于测试的论文(比如IFIPS会议中的那些)都是在论述开发人员如何测试他们自己的程序。
10、测试(test)和调试(debug)这两个概念也没有被区分开。
11、随着软件系统的规模越来越大,测试的理念还是变得时髦起来。
12、在1972年的Chapel Hill,关于软件测试的次会议召开,这次会议推动了软件测试开始作为于开发的技术被讨论。
13、不过在这个会议上,我想他们把一件事情搞错了。
14、就是他们对测试自动化寄予了很多期望和热情。
15、这种期望没有成功实现,不过不是因为缺少实践,而是缺乏足够好的理解。
16、他们没有理解的,同时也是许多同时代程序员(我觉得到今天很多程序员也没有理解——译者)没有理解的是:好的软件测试,天然的,必然的是一种人类活动,必然的,而不是偶然的。
17、测试是一种活动,一种心理活动。
18、软件越复杂,人在使用和识别软件问题上的作用就越大。
19、但是Chapel Hill会议被那些受训练为程序员和电子工程师的人占据了,这个会上缺乏那些懂得如何去思考的人。
20、(谁是这种会思考的人? Jerry Weinberg. 他的论文1965 Ph.D. thesis on problem solving简直太棒了。
21、他在1970年写了计算机编程心理学,包含了一系列关于60年代的软件测试的论文。
22、在他1961年的书,软件开发基础中,他专门用一章讨论软件测试。
23、很遗憾Jerry没有参加Chapel Hill会议,但是他参加了在多伦多的CAST会议)受训的测试人员的理念要比自动化测试的理念还要新,但是和测试自动化比起来,这个理念的接受程度还不够,因为对测试人员的培训实在是太糟糕了!(我们国内又何尝不是——译者)所以有人理解测试是一种简单的技术,测试就是保证对API的调用不会让程序像个不受控的野兽一样滚到不知哪里去。
24、这种理念还在那,我是说微软。
本文到这结束,希望上面文章对大家有所帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。