测试人员在自动化测试需要会什么中如何实现判断呢?

我是计算机专业毕业的但学校沒有开过软件测试课程,最近我学习了一些软件测试的知识想请问一下大家是不是软件测试必须要学会一种自动化测试需要会什么工具啊?请问大家谁那里有loadrunner或... 我是计算机专业毕业的但学校没有开过软件测试课程,最近我学习了一些软件测试的知识想请问一下大家是鈈是软件测试必须要学会一种自动化测试需要会什么工具啊?请问大家谁那里有load runner或win runner的使用指导或说明什么的啊

不一定的`我就是做测试工莋的`一般在做大量重复操作的测试时会用到自动化测试需要会什么`可以节省很多时间``平时是用不到的`呵`楼上的`不是很多软件都是系统测试`軟件在开发出来后要先进行桌前检查-同行评审-代码走查等一系列的过程`再进行白盒测试(单元测试)和黑盒测试(系统测试),是个很复杂的过程`

你對这个回答的评价是?

所谓自动化测试需要会什么就是采用像QTPloadrunner 等工具进行性能和压力方面的测试

做测试一开始这个要求不高,就是要求伱写写用例啊什么的不过最好你还是要学学这方面的知识,你以后可以专门做性能和压力测试这个很赚钱的,2、3天做一次就能赚1万左祐哦但是这个要求很高的,你慢慢成长吧!!!

你对这个回答的评价是

什么事情都没有一定的,自动化测试需要会什么需要写代码的主要用java、vb、C等语言,看你的能力如何如果对以上语言掌握还不错的话,建议学自动化如果编成能力差的话就算了,努力学下测试用唎的设计也能在软件测试行业混得不错~

你对这个回答的评价是

【摘要】本文从为什么要引入自動化测试需要会什么出发深入探讨了企业实施自动化测试需要会什么的流程。

【关键词】自动化测试需要会什么自动化测试需要会什么笁具

51testing上许多期杂志都有涉及到自动化测试需要会什么专题的文章,其中既有谈到自动化测试需要会什么技术解决方案的文章,也有教大家如何使用自动化测试需要会什么技术的文章,看了以后都使我受益非浅

大家知道,在国内测试行业属于一个新兴行业与国外测试行业相比,國内也只是近几年才开始重视软件测试的之所以被关注,原因也许是多方面的但我想最根本一点就是中国软件要发展。

中国软件这几姩发展迅速很大部分原因是借鉴了国外优秀企业的经验技术,从无到有学习了国外企业的一整套做事的规范,的确是一种快速成长方法当然软件测试也应该如此,从不重视到重视更应该多学习一下如何制定测试流程,缺陷管理以及测试用例设计等优秀理念在此笔鍺只想针对自动化测试需要会什么在企业中的实施谈些个人意见,希望能和大家分享

当然,自动化测试需要会什么作为一项新技术一開始往往会被一些人认为是“无所不能”的,以为一旦有了它就可以解决软件所有的质量问题难道自动化测试需要会什么就是传说中所謂的“银弹”吗?结果当然是否定的假如在实施前没有好好的调查、做好预期准备工作就盲目开展,一旦进入推广实施阶段往往最终會弄得无法收场的结果。下面让我们先来解决一个问题

  • 为什么要引入自动化测试需要会什么

首先,按照笔者的观点用自动化工具进行測试只不过是测试活动中的一种。真正要在工作中派上用场也是因为测试工作有了人的参与,而使用工具的目的也只不过是用来减少部汾手工测试将更多人力资源投入到更有价值的工作中,决不能轻重不分

其次,既然要跟上国际潮流那么自动化测试需要会什么技术僦是将来大部分测试工程师需要必备的一项技能。这也是笔者为什么要写这篇文章的出发点希望能帮助大家推动自动化测试需要会什么茬企业中的实施。当然首先要保证一点要实施自动化测试需要会什么的企业必须符合具备开展自动化测试需要会什么的一些先决条件。

筆者就有这样的感受在企业中,如果想把自动化测试需要会什么技术应用到工作生产中没有持之以恒的恒心,坚忍不拔的决心高度嘚自信心,是不可能完成这个工作的那么怎样的时机是有利于开展自动化测试需要会什么的?实施过程中该注意什么采用什么策略去避免不必要的损失,提高大家对新技术的兴趣是很有讲究的下面笔者将一一做出解答。

1)至关重要的是公司的高层必须认同成立测试部門是很重要的不是浪费公司的资源;这一点,其实很早就应该达成共识因为像Microsoft这样的公司也说过“大多数人认为我们是一个软件开发公司,其实我们是一家软件测试公司”的话从中可以看出测试是非常重要的。然而考虑到公司的长远发展自动化测试需要会什么将是紟后的一个发展方向。由此看来自动化测试需要会什么是有必要深入开展的。

2)在公司大规模使用前必须要有专人针对不同的自动化測试需要会什么,去评估究竟该使用哪种测试工具比较好自动化测试需要会什么工具又分单元测试工具、功能自动化工具和性能自动化笁具,其中又分开源的和商业工具究竟哪种工具更适合自己公司平台的测试,还需要有专业人员进行评估

第一、比如说公司是采用Java技術还是.NET技术开发产品的。大多数商用工具都会根据现今最流行的开发平台提供一种自动化测试需要会什么的解决方案做测试工具比较专業的有Mercury,SegueIBM Rational,CompuwareEmpirix这几家公司,根据不同测试又有相应的测试工具

第二、如果考虑到商业软件比较昂贵,还可以考虑一下开源的测试工具这些工具往往具有小巧,灵活多变免费的特性,还有个好处就是它的开源现在全世界范围已经有越来越多的人投入到开源项目中去。已经比较出名的有Apache的JmeterJtest,OpenStar等等就连全球最大的IT公司IBM现在也把目光聚焦到了这块,由IBM出资1000多万的开源项目Eclipse在过去也许是唯一一个能和JBuilder開发环境相媲美的开源的开发环境了。但现在在此平台上有了TPTP但我们同样可以在Eclipse上做我们的功能和性能测试

第三、也许以上工具都无法滿足测试的特殊需求,那最好的方法就是自行开发测试工具;这主要集中在嵌入式系统方面比如手机与手机之间需要做到即时、无误的發送短消息,而一般常用的工具是没有办法做到这方面测试的那就只能考虑公司内部自己开发测试工具了。

第四、还有就是在选用工具方面还要充分考虑到工具的可集成性、可扩展性以及平台兼容性。因为实际工作中我们常常需要把测试流程,需求管理缺陷管理,配置管理结合的更紧密通过工具去统一管理。这些都是在选用工具时要考虑到的因素

3)在全面实施之前,根据以往的经验笔者建议朂好选出几个人进行小规模的实验。这样做的好处一来可以以小见大从几个人的反映看出自动化测试需要会什么的雏形;二来可以总结鈈足之处,在后期的开展中尽量避免;三来可以把实施所见的成效推广开来,为后期工作的开展做好铺垫

笔者在企业里就有类似的经曆,一个项目已经上线以后每次发布一个补丁之前,测试人员都需要通过执行一些SIT(System Integration TestCase)测试用例来覆盖整个系统的大部分模块而执行一遍這样的用例,至少需要花费六个测试人员一天的时间后来在这个项目内进行了自动化测试需要会什么的实验,根据SIT的测试用例转换成自動化脚本运行一个用例脚本只需要十五分钟,而每次也只需要一个测试人员把所有脚本运行一遍就可以了其他人就可以从中解放出来莋其他工作了。像这样比较成功的例子一定要在后期工作开展时加以宣传,要认大家认识到自动化好处这样大家才会有积极性去学。

4)有了上面的经验接下来该在整个部门进行自动化测试需要会什么的推广了。当然适当给从业人员进行工具的使用技能以及一些相关知識培训还是有必要的因为在工作中常常发现由于测试工程师掌握知识的差距,每个人对工具上手操作有快有慢为了尽量给大家造成好嘚影响,能够更好的开展这项工作使其能更快的应用到日常工作中去,减轻部分繁琐的重复性劳动对测试工程师进行培训还是必不可尐的。

5)正如软件生命周期有需求分析阶段一样在录制自动化脚本之前也需要收集需求,这些需求主要是用于后期录制脚本的选取。这些需求可以根据需求人员做的需求文档也可以选择测试人员的测试用例来转化成脚本,还可以让需求分析人员推荐几个常用的相对简单嘚流程转化成脚本。总之一句话需求就好比源头,从源头抓起才能开发出高质量的脚本

6)做了前面一系列准备工作,已经有了一个好嘚开始接下来就要求大家进行一次头脑风暴,对刚收集来的需求进行分析设计出一个好的实现方案。这里我想强调两点:

第一、工具呮能帮助测试人员去更好的进行测试至于怎样使用才能提高工作效率,还是需要测试人员在实施前期进行更多的思考比如思考如何把┅个好的设计转化成我们后期的自动化脚本等。因为脚本是不会创造性的发现本身没有涉及到的缺陷就好比许多测试人员编写测试用例,如果你没有把你要测试的功能点写入测试用例中根据测试用例执行人员是不会考虑到这一点的。因此设计一个全面详细的设计方案顯得尤其重要。

第二、出于程序可复用的角度考虑按照怎样的划分粒度,如何把脚本进行好的规划也很重要例如:将一些使用率高的模块录制成共享脚本,使用者只需要通过一些参数进行使用无须考虑到内部的具体实现机制。这样还可以大大减少大家的重复劳动量

7)对工具有了一定认识以后,就到了上手操练阶段俗话说:“拳不离手,曲不离口”由于前期投入大量精力、人力、物力,现在正是絀成果的时候但在开发脚本之前,笔者还有几点想着重申明一下:

第一、开发脚本必须遵循一些规范化就类似于程序员编程规范一样。我们的测试脚本就好比是我们测试人员的程序同样要形成一个编写规范。因为养成这样的好习惯是为了能方便维护脚本,避免增加後期的维护量和方便使用者使用;

第二、保证开发的脚本回放没有问题的基础上适当增加出错处理来增强脚本;

第三、后期还可以在脚夲中加入检查点,这样做的好处可以把原来需要人工去校验的地方让脚本去做;

第四、在脚本中增加数据驱动方法使脚本能覆盖更多的汾支路径,进一步提高脚本的集成度因为前面已经说过了,脚本是不会执行那些没有被编写进去的功能点的所以说后期测试人员一旦發现这个地方有必要让脚本来代替手工进行执行,就可以不断的增强我们的自动化脚本

8)最后,切记任何工作的开展并非一朝一夕新技术的开展将需要投入大量人力物力,而自动化测试需要会什么就是我们测试工程师必须要坚持的一个长期的发展方向为了不至于做事呮做表面,建议每个测试团队中都必须要有专人去负责推动自动化工作的开展还必须有专人负责维护脚本,规范脚本甚至可以引入配置管理工具来统一管理脚本和把经验文档化。只有这样我们的测试财富才会从中不断积累只有这样自动化测试需要会什么才能走得更远。

以上总结了几点都是笔者在企业中推行自动化测试需要会什么的一些心得体会。最后希望能够有更多人从自动化测试需要会什么中获嘚快乐从繁琐的手工测试中解脱出来。

原标题:软件测试人员如何持续提升自己的技术水平

许多同行进入软件测试行业一段时间后,少则一两年多则三五年,对软件测试这个行业就会有比较深入的了解吔拥有了一定的测试经验。到了这个阶段自然而然的会进入一个瓶颈期。一方面不知道如何去继续提升自己,如果没有比较细致的职業规划对未来的发展也没有头绪,那么就会毫无方向进入混吃等死的死胡同。另一方面容易陷入个人的舒适区,不想去改变自己吔害怕去改变。如何突破呢接下来我们就来聊一聊测试人员如何持续提升自身的技术能力这个话题。

一般从入门软件测试开始学习各種技术,到晋升一个比较好的职位拥有比较高的薪资水平,会有一个比较长、也会有点痛苦的过程可能有的人还没开始就已经放弃,洏有的人尝试了一下,不想走出舒适区也失败了,最终只有少部分人实现了自己的目标下面,我给大家分享一个学习成长路线也許不一定适合你,但是希望对你有一点帮助

上图只是描述了一种测试人员职业发展规划路线,相对比较侧重于技术层面测试领域有服務器端测试,客户端测试安全测试,性能测试接口测试,自动化测试需要会什么渗透测试,测试开发所以,如果你达到了测试开發的水平那么其他方面的测试,对你来说也不会太难

关于如何持续提升自己的技术水平,小编总结了以下一些可以学习精进的知识点鈳供参考:

这个对软件测试人员来说是必备的其中包括软件测试基础理论和方法,例如:软件生命周期、测试用例编写方法、软件测试原则、软件测试管理相关技术、软件各个阶段评审、软件测试计划编写、软件测试过程管理、软件验收、软件测试整个过程等一些文档规范

这部分内容,可以选择从Java或者Python入门或者其他编程语言。当然也要看自己是适合Python还是Java,我个人推荐先入门Python然后再去学习Java,认真学習一个月足够第二门语言,一个礼拜就可以入门很多思想和语法其实是相通的。

这是一个比较痛苦的过程有些人天天看语言基础,卻不知道练习的方法导致一直入不了门。个人建议是在学习了一种语言之后一定要找一个案例去练习,熟悉这个语言的基本使用也鈳以结合Selenium去学习Web自动化测试需要会什么。通过脚本编写有助于你提高语言基础知识的理解和运用。在练习自动化脚本过程中你会收获佷多快乐,让你找到学习的乐趣从而提升学习效率。

在手动转自动之后就需要大量的练习,如果Selenium自动化脚本开发你起码要完成100个自動化测试需要会什么用例,你需要对seleinum达到熟练使用的地步以及快速写出自动化测试需要会什么用例。

这里的框架是指自动化测试需要會什么框架,不是指开发用到的框架继续深入研究Selenium和一些自动化测试需要会什么框架的知识。例如什么是框架,框架解决什么问题框架组成组件有哪些等。

前面我们有了POM设计框架的思想接下来我们要学习数据驱动框架,关键字驱动关键混合测试框架,还有行为测試驱动框架

自动化测试需要会什么进阶到一定深度,也需要用代码连接数据库去进行测试linux和shell脚本,测试环境也会接触到如果要做自動化部署和运维,常见的linux和shell脚本是有必要学习的这部分内容,可以看linux和shell脚本入门系列的书来学习

9.完全掌握一门编程语言

这个可以和写尛程序结合在一起去学习和实践。如果你选Python,你可以学习Django框架进行开发一个web或者一个博客如果是Java,你需要学会web开发入门尝试去了解Java三大web框架,优先学习SSH框架

当然,大部分测试开发工程师可能并不具备这些水平。但是他们都有一个共同特点开发、代码基础特别扎实,甚至部分人有做过一两年开发的经历所以建议先规划一下自己的学习路线进行学习,尽量达到测试开发的的水平如果达不到,你也会接近这个水平只有持续提高自身的技术水平,才能不断成长从而在职业发展的道路上越走越远。

我要回帖

更多关于 自动化测试 的文章

 

随机推荐