- 相关推荐
自动化测试的发展前景
随着计算机技术、数据通信、网络工程和信息管理等系统性能的巨大改进,出现了将自动测试技术、计算机技术和通信技术结合起来的时机。在短短几年的时间里,测试行业经历了一场彻底的革命,测试技术正沿着计算化。标准化三大趋势发展。
计算机硬件和软件技术的发展,改变了传统的测试理论、测试技术和测量方法。计算机速度的提高、图形化用户界面、分布式多任务处理方式、网络功能等等,都很快被应用并移植到仪器和测试系统中。计算机的发展使测量和仪器增强了功能,提高了效率,形成了众多方便实用的自动测试系统,与计算机技术的结合日益成为测试和仪器发展的主潮流。 基于VXI、PXI总线的自动测试系统思路符合信息时代的要求,通过计算机外控VXI机箱插槽上的GPIB、MXI、IEEE1394等标准接口达到控制VXI机箱内的即插即用模块,实现一机完成多功能测试的目的,是测试测量行业跨世纪的产品。利用面向仪器控制的图形编程软件(LABVIEW、HPVEE等)平台,开发程序使科技人员、工程人员摆脱依赖专业人员编程的历史,运用软件包、I/O接口库、仪器驱动程序等组成虚拟仪器,通过鼠标来激活各功能键(这就相当于传统仪器的操作旋钮)控制硬件达到测试目的。这种方便的自动测试系统、集成式的仪器成为自动测试发展的趋势、随着测试仪器和测试技术的不断提高,自动化测试技术也经历了不断的完善、提高和发展的历程。
对自动测试的迫切需要促进自动测试的发展
(1) 测试任务复杂、工作量大,对侧试系统的功能、性能提出更高的要求
有些大规模或超大规模集成电此,每个单片上有成千上万的元件,电路的结构很复杂,需测试参数很多。其中有些集成电路和测试,还需在复杂定时条件下加入多种输人信号,通过有限的端子在规定的时间内进行快速测试,这些若采用人工测试不仅费时、费事,而且无法满足测试要求。若采用自动}}试系统,利用计算机控制,可达到实时控制、逻辑判断、记忆存储、运算处理、.利用事先编好的程序快速准确的进行操作,可以自动切换测试点和进行重复测试,容易适应测试内容复杂,工作量大的要求。
(2) 要求测试速度快、精度高,测量准确度高
在传统人工测试中,一般只能先取得测量数据,再经人工分析,根据分析结果去调整或改进生产。现代化的生产往往要求实时检测自适应处理。在自动测试系统中,用计算机控制可以自动校准、自动调整测试点,自动切换量程和濒段,自动记录和处理数据,测试速度比人工测试快几十到几百倍。只有自动测试才能提供足够快的速度进行实时测量,实时处理、实时控制,使测试、分析和测试结果的应用融为一体。要保证测量精度,必须提高测量速度,才能保证多次测量真正处于相同条件,自动测试的高速度为多次测量及平均误差处理提供了条件。
随着科学技术的发展,各个领域对准确度要求越来越高。在一些情况下,如果误差超过一定范围,测量将毫无意义。众所周知,除人为误差外,测量误差主要有系统误差和随机误差两大类。系统误差是测量条件改变时按确定规律变化的误差。自动测试系统可将这种误差存储起来,在测试中加以修正。还可以通过自动校准克
服某些系统误差的影响。另一方面,随着速度的提高,可进行多次测量、减少随机误差。
(3) 要求长期进行定时或不间断测试
为了发现偶然出现的情况或间歇故障,或某些不定期的客观现象,就要长期进行定时测试,才能及时发现问题,解决问题。例如对频稳度、品体管老化实脸等类似情况的测试,若用人工测试,不但繁琐枯操,难于严格按规定执行。在自动测试中,利用计算机定时电路按时开启测试程序,对于连续测试或监测的场合。可在循环程序中进行,对于需作出逻辑和数据处理的场合,可加人条件转移、中断处理,使测试既严格准确又灵活方便。
(4) 危险或测试人员难于进入的场地的测试
随着人类探索领域的扩展,要求测试的范围也在不断扩大,有些具有一定的危险性或有损人身健康的场合,测试人员不能进人现场。如核爆炸现场,就可利用自动测试取得结果。
(5) 要求延长测试设备本身寿命
从测试仪器本身来讲,随着计算机技术的发展,智能化程度和数据处理能力提高。对于高档仪表,其价格也比较昂贵,从保护其前面板,延长使用寿命的角度也应采用自动测试,提高测试数据的准确度.,对于不熟悉仪器仪表的操作人员,可以在计算机的提示下完成操作,减少由于人为因素造成的损坏。
客观的需求是科学技术发展的最大动力,正是上述迫切需要促进自动测试系统的产生和发展。
《自动化测试的发展前景》全文内容当前网页未完全显示,剩余内容请访问下一页查看。
自动化测试的发展前景2017-04-07 09:55 | #2楼
我曾经做过测试自动化,也维护过测试自动化框架,还做过培训师,也做过测试自动化教练。
测试自动化和任何其他一个职位或角色都没有区别,无非就是干个活,只是所需要具备的技能不同而已。拿测试和开发比,就像拿着桃子和葡萄比,有什么意思呢,两者都有价值,而且还得合作才能创造更大的价值;至于测试和测试自动化,很多人混为一谈,以为是差不多的玩意儿,其实这个中间的区别很细致且很多。
自动化的前景完全不必担忧,且不说人类社会发展的大方向就是自动化,难道我们如今不是把很多很多的工作都交给了各种工具么?这些工具不都是什么看得见的机器人,软件和网络服务也是在自动化我们以往必须动手的工作。想一下Excel里给财务数据排个序,谁还能回想一下没有类似工具的时候我们是怎么做的?以及,没有计算器的时候,我们怎么计数?
如今连富-士-康这种劳动密集型企业也终于幡然醒悟开始引入自动化机器人的时候,还在这里争论测试自动化的前景,真的没有必要。但是,同样一个东西,也有做得好做得不好的区分。你说,手机有没有前途?平板有没有前途?苹果来做,那是真有前途;山寨呢?就算是看得见市场的前景一片光明,他们也不见得一定能走向这段前途。
市场有没有前景是一回事,自己能否把握住,是另一回事。测试自动化一定是未来的方向,目前软件开发这一块所流行的敏捷、DevOps、持续交付、持续部署啥的,通通都是以自动化为根基的(不仅仅是测试的自动化),没有自动化能够做到么?
测试和开发的技术含量这个问题太热门,但很多人在讨论中都缺乏逻辑。什么是技术含量?哪些技术?如何比较?拿苹果跟葡萄比汁水多,不是找抽么。测试工作的关键或核心品质在于思维,测试思维,手头的操作能力固然重要,但是没有相应的测试思维,设计出来的测试用例执行再快、各种图形化显示再炫,也是垃圾测试用例,因为它们没有效果啊!拿测试工作人员去跟开发工作人员比拼谁代码写得好,有意思么?要是代码写得很好,又在犹豫这个问题,那你应该直接去做开发,更能够发挥自己的长处。当然,肯定有一些朋友是代码写得好,又很有测试的思维的,那就更好啦,路非常宽:去做开发,他们的测试思维能帮助他们写出更好的代码;去做测试,
他们的编码能力能够帮助他们更好更快地帮助开发人员找到问题的根源并解决问题,甚至于他们可以直接修复问题,从研发整体来看可以降低bug修复成本、提高bug修复速度,因为他们在发现bug的一线就把bug给修复了。 测试的主要工作就是收集证据、形成假设,执行操作、验证假设。和CSI很像,这也是Cem Kaner他们在一次演讲中就说过的。测试人员的关键在验证“逻辑”,验证“合理性”,而开发人员的关键在于证明“可行性”。这明明就是两种不同的工作内容,要去比较他们的技术,该如何比呢?都是做软件,都是做同一个产品,自然有很多相同的都要懂的东西,但是需要懂的程度各不相同,如果一定要比较,那也是有高下的,开发人员的测试技术含量一般来说没有测试人员高,而测试人员的开发技术含量一般来说也没有开发人员高。这种结果比出来也是很无聊的,对不对呀?同一个系统,开发人员要对系统进行修改和增加功能,他们必须要知道系统的设计原理、架构,以及相应的开发语言和环境,还要去读代码,理解代码的实现,因为这些都是他们增加新功能新代码的时候会涉及到的。而测试人员呢?当然也要了解系统的设计原理和架构,因为这样才能相应地设计出充分且足够的测试用例去覆盖,语言和代码部分了解即可,环境当然也要懂,但主要的不是开发环境,而是测试环境。那么,我们可以说,开发对系统的熟悉要达到“掌握”的程度,而测试熟悉到“理解”程度也差不多够了。
但是我们再回过来看的话,开发通常只需要也只能够了解系统的一部分,因为他们要深入,要掌握这一部分所有的细节。而测试呢,因为不需要深入了解实现的过程和知识,更关注的是软件的呈现,通常所负责的范围会比开发的宽,知道系统更多部分的原理。从这个角度来比较,开发的知识量远远不足啊,就好比是开发只知道一个模块,而开发却知道好几个甚至十几二十个模块,谁更牛?
有些朋友可能不爽了,说开发也懂很多模块的啊?别拿个例来说话,那测试也一样有很牛逼的人呢。我们说的是一般情况,也即average的情况。任何一个人只要肯投入时间不断地精炼自己的能力,横跨几个领域不也是很正常的事情么,这一点《异类》等文章里有描述,不多说。但另一点不得不提的是,上述的说法也取决于所处的行业以及产品的关键因素在哪里,也决定了开发、测试的边界在何处,也决定了开发、测试人员的比例以及他们对这个问题的回答。比如coolshell在博客和微博上都有表过的态,他认为不需要有专职的测试(有兴趣的去看他博客、微博,此处不讨论)。
提升自身竞争力,跟担当什么角色没有关系。只要你能认清楚角色的价值、所需要具备的技能,不断地修炼、反思和继续提高,就行。开发工作每天都有写代码这个很明确的任务驱动着,要学习什么通常也有解决问题(例如需要找到某个API来实现某个功能)来驱动着,所以相对来说,提高的进度更可见。而测试人员,更重要的是理解各种“道理”,也即系统运行的道理、各模块集成的道理、客户提交bug背后的道理,这些,则是不那么容易见效的东西,而当你认清楚了一个道理的时候也并没有那么容易被人看见,所以只是相对来说,提高的进度不那么可见。因而会让大家觉得好像测试的提升没有开发快。
但测试有一个好处,就是道理通常都是想通的,在顺畅的情况下,到了职业发展的中期,相对来说会体现出更大的优势,因为,由于工作所养成的习惯,更喜欢也更容易做到触类旁通、举一反三。(别跟我谈开发也可以,当然可以,他们学好了一门语言,学另一门自然快。
【自动化测试的发展前景】相关文章:
自动化测试岗位职责05-06
自动化测试面试题及答案07-26
自动化测试岗位职责优选(13篇)10-14
自动化测试工程师岗位职责09-27
现货发展前景03-07
公司发展前景09-22
it行业的发展前景09-22
文秘发展前景09-22
文秘的发展前景06-06
厨师的发展前景09-22