James Bach:什么是测试自动化?

作者&投稿:宥贤 (若有异议请与网页底部的电邮联系)
电气自动化考试~

首先R2是无效的,可直接去除
答案是1.5A

ESPN,SLAM等多家权威媒体历时数年,跟踪采访调查取样,最后发现,小伊原来就是小詹失散多年的表哥。

译者前言:大概是2008年年底的时候,我和一位几乎在Sun工作了一辈子的工程师有过交流(那时候Sun即将被收购,他很低落),他详细的讲解了Sun的内部测试架构,其中提到了Sun在几十年中自主研发了大量自动化测试工具,所以我产生了一个疑问:自动化测试不是最近几年兴起的概念吗?自动化测试的地位和作用是什么?自动化测试能否解决测试面临的问题?这几年我对测试的理解又提升了,正好又看到James Bach的文章《What is Test Automation?》,我与他观点近似,翻译出来给大家看看,欢迎讨论。测试自动化就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天,这种测试就出现了。而且历史上从来没有出现过“测试自动化取代测试工程师工作”这种事情发生,除非你完全忽略测试人员们的真正工作。基于同样的原因,自动空间探测器从来都不是用来“取代太空科学家的工作”,他们只是拓展了科学家的探索范围。自动化测试也是意味着拓展了测试者的探索范围。 测试自动化根本就不是新生事物(转着圈儿的同意——译者Orz),独立测试工程师的理念都要比它新。在很久以前,大约在上世纪40年代末期,独立测试工程师根本没有出现。开发人员自己测试程序。到了六十年代,关于测试的论文(比如IFIPS会议中的那些)都是在论述开发人员如何测试他们自己的程序。测试(test)和调试(debug)这两个概念也没有被区分开。随着软件系统的规模越来越大,独立测试的理念还是变得时髦起来。在1972年的Chapel Hill,关于软件测试的第一次会议召开,这次会议推动了软件测试开始作为独立于开发的技术被讨论。不过在这个会议上,我想他们把一件事情搞错了。就是他们对测试自动化寄予了很多期望和热情。这种期望最后没有成功实现,不过不是因为缺少实践,而是缺乏足够好的理解。他们没有理解的,同时也是许多同时代程序员(我觉得到今天很多程序员也没有理解——译者)没有理解的是:好的软件测试,天然的,必然的是一种人类活动,必然的,而不是偶然的。测试是一种社会活动,一种心理活动。软件越复杂,人在使用和识别软件问题上的作用就越大。但是Chapel Hill会议被那些受训练为程序员和电子工程师的人占据了,这个会上缺乏那些懂得如何去思考的人。(谁是这种会思考的人? Jerry Weinberg. 他的论文1965 Ph.D. thesis on problem solving简直太棒了。他在1970年写了计算机编程心理学,包含了一系列关于60年代的软件测试的论文。在他1961年的书,软件开发基础中,他专门用一章讨论软件测试。很遗憾Jerry没有参加Chapel Hill会议,但是他参加了在多伦多的CAST会议)受训的独立测试人员的理念要比自动化测试的理念还要新,但是和测试自动化比起来,这个理念的接受程度还不够,因为对测试人员的培训实在是太糟糕了!(我们国内又何尝不是——译者)所以有人理解测试是一种简单的技术,测试就是保证对API的调用不会让程序像个不受控的野兽一样滚到不知哪里去。这种理念还在那,我是说微软。我老婆到现在还得让我来帮她做微软Office软件的问题定位。我被告知,Microsoft Office,一个仍然在膨胀中的软件,是由那些没有系统学习过软件测试的开发人员,在那些“自动化测试工具”的支持下写出来的。(好在我的同事,Michael Bolton——这哥们是不是唱歌也不错?译者Orz——最近在微软开了一堂测试课,所以,也许,还有希望)测试自动化无法再现测试工程师构想测试、控制测试、修改测试、观察和评估产品时的那些创造性思维。测试自动化不能完成那些高质量的测试。所以,测试自动化从来就不意味着:把那些测试工程师提供的服务自动化。总之一句话,测试自动化意味着使用测试工具。测试自动化是个古老的理念,独立测试工程师的理念比这个要新。业界现在还没有尝试过(除了在很小的内部范围)系统的培训测试人员,他们仅仅把职位命名为“测试工程师”或者“开发测试工程师”,然后把一些他们都不熟悉的测试工具丢给他们,然后一厢情愿的希望他们可以努力!Fighting!(另外,我也是程序员。我用我的Apple II电脑敲程序,这比我听说assemblers这个东东还要早。在上世纪90年代早期,我在Borland C++项目带领Borland Turbo Debugger测试组——Debugger是给开发人员使用的调试工具,说明James对开发人员的工作很了解。译者——在这之前,我在苹果公司带领测试工具开发组。开人人员测试,基于GUI的自动化测试,不基于GUI的自动化测试,这些东西我都做过。我的这些经历甚至给我带来了一些新问题,当我面对新一代测试人员——指受训独立测试人员,译者注——和那些没用过所谓的自动化测试工具的开发人员时,我显得有点缺乏耐心) 译者:James Bach的意思是,应该是独立测试工程师革自动化测试的命,而不是反过来。50年前自动化测试没有解决的问题,今天就可以解决了吗?欢迎讨论。】


轮台县17695114554: 如何复现不可复现的严重Bug -
野嘉奥先: 相信大家在测试过程中肯定遇到过这种Bug,不少这种不可复现的 Bug定位起来非常困难,可能很长时间都不能得到解决.能否复现这些不可复现的Bug成为大家关注的一个话题,最近国外的测试专家James Bach、Jonathan Kohl等对这个话题进...

轮台县17695114554: 什么是探索性测试?
野嘉奥先: And How it Differs from Scripted Testing - James Bach 探索性软件测试是一种强大和有趣的测试方法.在某些情况下,它比剧本化的测试更高效.其实,每个测试员都在不知不觉地在用到探索性测试方法,但是很少有人学习和重视这种方法....

轮台县17695114554: 针对软件测试的有什么好书? -
野嘉奥先: 新人要看的测试书籍!测试书籍:《软件测试(原书第2版)》建议先看这本,这本书是软件测试界的经典书籍,里面的很多理论都写的不错,而且翻译的不错.【原书名】 Software Testing (2nd Edition) [原书信息] 【原出版社】 Sams 【作者】...

轮台县17695114554: 急急急:北京大数据测试哪儿好?
野嘉奥先: 对于女生而言,从事软件测试这个行业还是不错的.现在互联网信息行业那么发达,岗位需求还是很大的,薪水也不错.而且我相信未来一切都会以计算机为基础.不要因为你是女生就给自己设限.我身边好多非计算机专业的人都做了这行,而且做的很好.大多数测试工作需要多重角色:主题专家、工具师傅、分析师等等.James Bach或许是北美zui为知名的测试人员了,他曾经识别出七类软件测试人员,而且这些还仅仅是围绕活动的,未考虑类型或项目或技术!我刚刚开始工作的时候,我们有一支面向所有职能的“测试团队”.

轮台县17695114554: 2008奥运会美国男篮队员名单
野嘉奥先: 美国男篮名单:卡梅隆·安东尼...........前锋(丹佛掘金)克里斯·保罗..............后卫(... 中锋(奥兰多魔术)勒布朗·詹姆斯..........前锋(克里夫兰骑士)贾森·基德..................

轮台县17695114554: 怎么办?女我老是睡不着觉?女我老是睡不着觉,怎么办?怎么办?怎么
野嘉奥先: 病情分析: 根据你的情况描述,主要存在入睡困难和易醒的情况,这是睡眠障碍的典型症状表现,要善于调节. 指导意见: 判断是否存在睡眠障碍的重要依据在于白天的精神状态是否正常,针对你所描述的情况,可以诊断为睡眠障碍.引起睡眠障碍的主要原因是在于心理因素,建议缓解心理压力,转移自己的注意力,其次要养成良好的睡眠习惯,白天尽量不睡,适量运动,增加疲劳感.改进睡眠环境也是很重要的,要保证睡眠环境的舒适、温暖、安静、黑暗.必要时可以在医生的指导下给予第三代催眠药物佐必克隆对症治疗.

轮台县17695114554: 谁住过加勒白宫别墅酒店?谁住过加勒白宫别墅酒店,怎么样?
野嘉奥先: 住过一次,一般,位于乌纳瓦图纳,离乌纳瓦吐纳海滩大约300米

轮台县17695114554: “水门事件”是怎样绊倒尼克松?
野嘉奥先: 如果说安德鲁•约翰逊的弹劾案只是一次预演的话,那尼克松的“水 门事件”则是弹... 尼克松对黑格说: “我们除了在他屁股上踢一脚以外,不欠他什么东西.理查德森必...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网