微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > 系统帮助

如何自学自动化测试

时间:2024-09-20 23:08:51   

大家好,今天Win10系统之家小编给大家分享「如何自学自动化测试」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

环资源生活商务项目自动化平台app系列软件最新版本下载

1.如何做自动化测试


  软件自动化测试的学习步骤
大概步骤如下:
1. 做好手工测试(了解各种测试的知识)-> 2. 学习编程语言-> 3. 学习web基础(html,http,css,dom,javascript)或者 学习winform
-> 4. 学习自动化测试工具 ->5. 学习自动化测试框架 -> 6. 实现自动化测试用例 -> 7. 开发自动化测试工具 ->8. 开发自动化测试框架
自动化测试的最高境界是: 开发测试工具,设计自动化测试框架, 让别人用。
自动化测试的本质
自动化测试的本质是:用程序测试程序。 也就是说学习“编程语言”是学习自动化测试的基础。
很多人问小坦克我学自动化测试,应该去学什么自动化工具。 我的回答是,第一步:应该先学习编程语言,以后再去学自动化测试工具
自动化测试是一定要写代码的, 编程语言水平的高低决定了自动化测试水平的高低, 有了扎实的编程技术,干什么都可以。
学习编程语言时, 要把自己当做开发人员, 系统地学习各种编程知识。
自动化测试学习的误区
很多新手一开始,就学习复杂的自动化测试工具, 我觉得这样是本末倒置了。
如果不先理解http协议, 就不会理解jemeter, loadrunner, fiddler, soapui这些工具的。
如果不先理解html,dom, 就不会理解firebug 这种工具的
如果不先理解win32 api, 就不会理解windows 窗体自动化测试的原理的。
如果自己没有开发过网站, 就不会理解网站的各个方面,测试起来难免有遗漏。
总之学习自动化测试,需要循序渐进, 把基础打好。
自动化测试的职位
自动化测试工程师的职位叫做: (sdet) software development engineer in test. 专注于自动化测试
手动测试工程师叫: (ste)software test enginer. 专注于手动测试
在微软有很多sdet的职位,但是没有ste的职位, ste职位一般都是外包给外包公司的, 目前自动化测试还是非常吃香的。
自动化测试分类
自动化测试也有非常多的种类, 
对web ui 的自动化测试程序
对windows 窗体ui的自动化测试程序
api测试, 比如(测试wcf service, web api 等)
数据库测试, 比如测试存储过程
接口测试 (这种只能用自动化测) 
单元测试
性能测试, 性能测试都需要用到自动化

2.自学自动化测试的条件和方法


  AutoRunner是黑盒测试工具,可以用来完成功能测试、回归测试,可以提高测试效率,降低测试人工成本。
自动化测试是当今测试发展的方向,能够帮助软件开发团队实现:
● 节省测试时间
自动测试通过执行测试脚本来实现测试自动化,单个脚本的执行速度比人工执行快10倍以上,能够为我们节省大量的测试时间,我们不必为了测试时间的deadline而加班加点。
● 24小时执行
通过24小时执行模式,实现夜间执行模式,实现夜间自动执行,从而达到“每日构建测试”的目标,可以即使发现每天出现的缺陷。项目经理及时获取项目质量数据,掌握项目进展情况。
● 降低成本
自动化测试不需要人员来执行测试用例,因此可以节省大量的执行成本。对测试人员而言,不需要发布新版本带来的加班。对于整个产品开发团队,只使用很少的测试人员就可以达到高质量的产品,获得大量成本的节省。
产品可以对以下类型对象进行GUI功能性测试:
1 Windows类型对象,一般为用C++/Delphi/VB/VFP/PB/.NetForm等技术开发的桌面程序。
2 IE网页对象,一般性的网站,比如大的门户类网站。
3 Java对象,一般为用AWT/Swing/SWT等技术开发的桌面程序。
4 Flex对象,网页的内容是用Flex开发的。
5 Silverlight对象,网页的内容是用Silverlight开发的。
6 WPF对象,一般为用WPF技术开发的桌面程序。
7 QT对象,一般为用QT技术开发的桌面程序。

3.如何才能做好测试自动化


  1.测试自动化类似于软件开发的过程
录制/回放脚本的开发方式是不可能应付所有自动化测试的需求的,因此,需要测试人员掌握必要的开发知识和编码知识。
2.测试自动化是一个长期的过程
首先,不能期望自动化测试在短期内找到很多Bug,自动化测试只有在长期的多次运行后磁能体现它的价值。其次,不要认为只要购买了工具,录制一些脚本,然后就可以安枕无忧的看着自动化测试实现想要的效果,需要考虑自动化测试脚本维护成本,随着被测试应用程序功能的增加和修改,测试脚本的维护工具量会急剧的增加。
3.确保测试自动化的资源,包括人员和技能
最好有专门的自动化测试工程师来保证测试自动化持续,顺利的进行下去,自动化测试工程师需要对项目测试自动化负责,设计测试框架和脚本结构,解决各种测试脚本的开发问题,确保自动化测试得以计划,设计和有序的开发,维护。
4.循序渐进的开展自动化测试
不要一开始就把自动化设想的很大,这往往是不可实现的,应该从小开始,先熟悉工具和自动化测试的基本技能,然后,整合资源开始实现一些基本的自动化测试用例,例如:冒烟测试类型的自动化测试脚本,先实现那些容易实现的,且相对稳定的功能模块的自动化测试,然后再考虑逐步扩展和补充其他相对难实现,或者是比较不稳定的功能模块。
5.确保测试过程的成熟度
如果软件企业的测试过程和项目管理过程的能力成熟度比较低,则实现自动化测试的成功率也比较低,在开展自动化测试之前,先考察一下软件企业各方面的管理能力,;例如:测试是否独立进行?有无配置管理?进度控制能力如何?如果各方面的能力成熟度都比较差的话,则不要盲目的引入测试自动化。
自动化测试应该是这样的:
自动化应该是一种Service(Automation As A Service),所有的测试人员和开发人员都应该可以自己很方便的去跑自动化
自动化测试的运行结果应该是可以自动分析的,占用很少的时间
自动化测试的成功率应该是要很高的(比如95%以上)
自动化应该是写一次,运行很多次,为什么你们花那么多时间还要去改自动化代码?

4.怎么学习自动化测试?


  首先,想从事自动化测试,必须先了解What/Why/How,也就是常说的去了解什么是自动化测试、为什么要进行自动化测试、该如何进行自动化测试,这类的资料在网上有很多,这里就不做重复了; 其次,需要根据项目的特点,选择合适的自动化测试工具,并了解工具的特性。以QTP为例,该如何去掌握它呢?对于初学者,大多数都是通过录制的方式来生成脚本,这个阶段应该掌握的基础知识有: 1) QTP是如何去识别对象的,对于新手经常会出现录制的脚本回放的时候报错的现象,这个时候就应该考虑为什么呢?如果很了解QTP识别对象的原理啊,我想就能很快定位到原因了 2) 去掌握一些QTP对象的方法,如GetROPreperty、GetTOPreperty、ChildObjects等等,对于相似的方法应该去搞清楚到底区别在哪?像GetROPreperty、GetTOPreperty有什么区别等 3) 什么是Action参数、什么又是Test参数?两者有什么区别,又有什么联系,在同一Test和不同Test间这些参数如何工作 4) 什么是环境变量?环境变量是如何建立和使用的,环境变量在参数传递中和action参数、test参数有什么不同 5) 了解检查点的知识,明白什么是内置检查点,什么又是自定义检查点。并搞清楚在什么时候该如何使用检查点 6) 掌握对象库的操作,了解对象库对于测试的意义,象是否启用智能识别对测试脚本有何影响、为什么同一对象识别起来会有_1、_2之类的后缀等都是需要去研究清楚的问题 这几个问题都搞清楚的话,那基本就能够利用QTP生成正确的脚本了,当然以上只是部分必须掌握的内容,其实还是很多细节的设置,就需要在实际运用中去掌握了。 接下来,就可以进一步提升自己的QTP运用水平了,这个阶段就需要去学习vbs知识和如何运用描述性编程实现脚本了,同时在这个过程中还需要去学习html知识、DOM、XML、以及像excel、word等的API知识了,总的来说,这个阶段应该掌握的内容大体上包括: 1) VBscrīpt的基础知识,熟悉常用的方法和函数,掌握文件对象的操作等 2) 熟练掌握XML技术;excel、word等API对象,可以根据需要创建日志等 3) 熟练掌握DOM和HTML知识,能够结合这些技术对Web页面进行解析 4) 掌握数据库的基本操作语句,能够利用ADO对象进行数据操纵 5) 熟练掌握正则表达式,很多时候处理对象问题相当方便 6) 掌握如何调用dll进行工作 7) 能够利用QTP的自动化对象模型创建出需要的运行模式 8) 掌握WMI知识 以上只是我考虑到的部分,并不全面,呵呵,供大家参考,当然这些技术主要是针对Web系统运行,因为我们的系统就是B/S的,呵呵。如果这些知识都能够扎实的掌握的话,个人认为,基本上能够处理自动化过程中的绝大多数问题了,这个时候你对自动化测试的技术应该是有一定积累了。 接下来就需要考虑自动化测试框架问题了。当脚本规模到了一定的程度,就会面临一些问题,如: 1) 如何有效的管理并调度脚本 2) 如何实现脚本运行的无人值守,测试过程中能够自动进行错误处理并进行日志记录 3) 如何生成简介明确的测试报告 4) 如何能够更加高效的维护测试脚本 5) 实现框架代码和业务代码的分层、业务脚本和业务数据的分离 这个阶段主要体现的是测试人员的测试思想,是可以脱离工具独立存在的过程。当然各个公司项目的实际情况不同,导致设计出来的思想不同,但总体上来说一般包括数据驱动和关键字驱动两种模式。后者实现的技术难度大于前者,大多数公司目前都采用的数据驱动模式。这个阶段不应局限于技术运用上,而需要从测试全局考虑,进行分层设计、模块化实现,减少代码之间的耦合。 如果以上三个方面都能够做的很好的话,那么恭喜你,你已经可以独立负责项目的自动化测试建立工作了,呵呵! 总之,学习自动化测试需要在实际项目中进行,这样提高的会比较快,项目中运用了很多种技术,自动化实施过程会碰见各种各样的问题,是很好的学习机会,关键要善于总结、积累经验,只要能够把各个细节做好,那么你一定能够成为一名优秀的自动化测试工程师。

以上就是关于「如何自学自动化测试」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

本文*来②源Win10系统之家Www.gHost580.nEt

相关文章

  • 如何自学自动化测试

    如何自学自动化测试

    1.如何做自动化测试软件自动化测试的学习步骤大概步骤如下:1.做好手工测试(了解各种测试的知识)->2.学习编程语言->3.学习web基础(html,http,css,dom,javascript)或者学习winform->4.学习自动化测试工具->5.学习自动...
  • 自学前端如何找工作

    自学前端如何找工作

    1.自学前端学到什么程度可以找工作题主你好。关于这个问题,首先你要给自己一个明确的规划。你想找到什么样的工作。如果你只想成为一个最基础网页设计师,那的确学学h5就能制作网页了。但是如果你想向更专业更全面的前端...
  • 如何测试显卡性能

    如何测试显卡性能

    1.如何测试显卡性能这主要是通过跑分软件实现的,下面介绍几个。1.GPU-Z这其实不算是跑分软件,但确实检测显卡的第一步,主要任务是检查显卡参数是否正确、检查超频是否成功、以及理论上的顶点纹理处理速度。2.3DMark11老...
  • 如何测试网站流量

    如何测试网站流量

    1.如何判断一个网站的真实流量1.alexa这里说到的alexa更多是通过网站排名来判断网站的流量如何,当然这里要提防是否刷alexa排名,而最简单的方法是看曲线是否在某个时段突然出现出现飙升等异常不规律的情况出现2.网站...