自动化测试及工具简述
QTP
QTP 是 HP Quick Test Professional software
的简称,是一种企业级的自动测试工具。提供了强大易用的录制回放功能。支持 B/S 与 C/S 两种架构的软件测试。是目前主流的自动化测试工具。
Robot Framework
Robot Framework 是一款 python 编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。
selenium(这也是后续需要用到的工具,跨平台是他的最大特点)
Selenium 也是一个用于 Web 应用程序测试的工具,支持多平台、多浏览、多语言去实现自动化测试。目前在 web 自动化领域应用越来越广泛。
介绍Selenium:
1.是什么?
selenium 自动化测试浏览器,它主要是用于 Web 应用程序的自动化测试,但肯定不只局限于此,同时支持所有基于
web 的管理任务自动化。
2.特点.
开源,免费
多浏览器支持:FireFox、Chrome、IE、Opera
多平台支持:linux 、windows、MAC
多语言支持:java、python、ruby、php、C#、JavaScript
对 web 页面有良好的支持
简单(API 简单) 、灵活(用开发语言驱动)
支持分布式测试用例执行
自动化语言的选择
1.selenium webdriver支持多种语言的开发,java、python、ruby、php、C#、JavaScript 等,那么我们应该选择哪一种语言结合selenium webdriver进行开发呢?
2. 对于编程能力比较弱的初学者来说,python 与 ruby 等语言更容易学习和使用。通过自动化测试技术的实践,我们不仅掌握了自动化测试技术,从而也掌握一门语法简单且功能强大的脚本语言。python 语言除了在自动化测试领域有出色的表现外,在系统编程,网络编程,web 开发,GUI 开发,科学计算,游戏开发等多个领域应用非常广泛,而且具有非常良好的社区支持。python 的宗旨是使处理问题变得更简单,而且格式严谨,在协同编程时不容易产生混乱。所以,综合考虑笔者认为 python 更适合测试菜鸟的养成计划。
那么对于有编程经验的同学,学习 python 对你来说几乎没有任何成本,你完全可以在很短的时间内学习和使用 python 处理问题,有一个看上去还不错的一门语言,为什么不去尝试使用一下呢! ?当然,对于非常“专一”的同学,只愿意选择自己熟悉的语言,而不愿意尝试使用新语言,那么本更多的是传递你处理问题的思路,虽然编程语言的语法有差异,但仍然可以对你的自动化工作提供解决问题的思路。