Web自动化工具对比
2023-09-27 14:24:49 时间
首先说一下我对Web自动化测试与CS自动化测试的认识。从宏观对比都是通过脚本自动化完成功能的验证,区别不大。Web测试更为显著的浏览器兼容性、安全,以及与Web技术相关的表单测试、链接测试等,其实都是功能上的区别带来的不同规格,从实现自动化来看,都是相通的。
对于UI自动化二者因为技术选择的原因,有些差别。CS程序开发技术选择多,界面识别需要特定的插件,BS遵循Html,相对比较规范。大部分能够进行CS自动化测试的框架(QTP、RFT)都能够进行Web自动化,反之未必。
性能测试是通过压力实现的。负载测试通过协议仿真,对服务器进行冲击。CS程序使用Socket连接,会有私有协议在内,不好模拟。BS是严格的Http协议,比较容易仿真。
目前Web大行其道,CS不可或缺,但也越来越小众了。对于一个要实现Web自动化的项目,如何选择工具(框架)是需要很多衡量的,下面从几个方面对比常见的Web自动化工具:Selenium、QTP(UFT)、RFT、watir、sahi。
几乎所有工具都能支持多中浏览器,从费用角度QTP和RFT都太贵了,反过来说用开源的实际也要投入研发费用,有利有弊。
学习成本主要是语言的壁垒,现在用Java和Python的还是多,资料也好找。
个人学习我推荐Selenium,已经是事实的Web自动化框架。
项目选择要看实际情况,如果要快、稳定,又不差钱,QTP和RFT都可以考虑,相比较更推荐QTP,原因:用的人多。
如果条件允许,那还是二次开发Selenium,目前做的方案TestNG+Selnium,通过Ant打包,使用Jenkins进行集成构建。这些组件都能进行扩展,自主权在自己手上,不会受软件厂家的牵制。
相关文章
- tcpdump抓包工具用法说明
- web压测工具http_load原理分析
- 分享Xmind 转化测试用例工具的思路和收获
- web图片转换小工具制作
- sort 工具总结
- Java Metrics工具介绍
- 分布式系列教程(12) -分布式协调工具Zookeeper(选举与哨兵机制)
- 学习python web 需要的掌握技能、框架、必备工具、
- Mark!DevOps开源工具的三种分类整理
- 在Ubuntu 14.10上安装基于Web的监控工具:Linux-Dash
- Web安全 Acunetix漏洞扫描工具.(破解版)
- linux系统监控工具汇总及几个小脚本 , 系统初始化脚本
- keytool工具生成jks证书
- 使用 XMPP 构建一个基于 web 的通知工具
- Web应用扫描工具Wapiti
- Web服务评估工具Nikto
- Web应用程序信息收集工具wig
- Web会话安全分析工具ProxyStrike
- 网络数据注入工具HexInject
- Web开发相关工具收集
- 《重构HTML:改善Web应用的设计(修订版)》——第2章 工具 2.1 备份、测试用机和源码控制
- 《Unity 3.x游戏开发实例》——1.8节停一下!工具时间
- c# base64及MD5工具类
- 安全类工具制作第004篇:进程管理器(上)
- 自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)
- 消息队列系列(二):.Rabbitmq的使用及Web监控工具使用
- measure.js,一个Web元素度量工具,欢迎来star~~,为ui走查打造(脱离蓝湖也能使用它的度量功能