一、什么是自动化测试
想从事自动化测试,必须先了解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生成正确的脚本了,当然以上只是部分必须掌握的内容,其实还是很多细节的设置,就需要在实际运用中去掌握了。
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
三、如何运用描述性编程实现脚本
到此为止就可以进一步提升自己的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知识。
四、自动化测试框架
接下来就需要考虑自动化测试框架问题了。当脚本规模到了一定的程度,就会面临一些问题,如:
1)如何有效的管理并调度脚本
2)如何实现脚本运行的无人值守,测试过程中能够自动进行错误处理并进行日志记录
3)如何生成简介明确的测试报告
4)如何能够更加高效的维护测试脚本
5)实现框架代码和业务代码的分层、业务脚本和业务数据的分离
这个阶段主要体现的是测试人员的测试思想,是可以脱离工具独立存在的过程。当然各个公司项目的实际情况不同,导致设计出来的思想不同,但总体上来说一般包括数据驱动和关键字驱动两种模式。
后者实现的技术难度大于前者,大多数公司目前都采用的数据驱动模式。这个阶段不应局限于技术运用上,而需要从测试全局考虑,进行分层设计、模块化实现,减少代码之间的耦合,你要懂得自动化测试框架的设计和测试框架的基本编写。
快速掌握自动化测试需要一定的努力和策略。
下面是几个推荐的步骤:
- 理解自动化测试的基础知识:首先,你需要理解自动化测试的基本概念,例如测试用例、测试脚本、测试框架等。同时,你也需要理解自动化测试的目的和好处,以及何时应该使用自动化测试。
- 学习一种编程语言:自动化测试通常需要编写代码,因此你需要掌握一种编程语言。Python和JavaScript是两种常用的选择,它们都有丰富的学习资源和测试工具。
- 掌握自动化测试工具和框架:有许多工具和框架可以帮助你进行自动化测试,例如Selenium、Appium、Junit、TestNG、pytest、Cucumber等。你需要根据你的需要和项目的特性来选择合适的工具。
- 动手实践:理论知识和工具的学习都需要通过实践来巩固。你可以尝试为你的项目或一些开源项目编写自动化测试。通过解决实际的问题,你可以更深入地理解自动化测试的原理和技术。
- 学习持续集成和持续部署:在现代软件开发中,自动化测试通常与持续集成和持续部署(CI/CD)一起使用。你需要理解CI/CD的基本概念,并学习如何将自动化测试集成到CI/CD流程中。
- 跟踪最新的趋势和技术:软件测试和自动化技术是一个快速发展的领域,你需要跟踪最新的趋势和技术,持续学习和提高自己。
- 参加培训和社区活动:参加一些培训课程或者社区活动也是一个很好的学习方式。你可以从经验丰富的专家那里学习,也可以和其他学习者交流和分享。
学习是一个持续的过程,你需要持续投入时间和精力。通过持续学习和实践,你将能够掌握自动化测试的技能。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】