51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2089|回复: 1
打印 上一主题 下一主题

[讨论] Web自动化工具对比

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-2-28 16:35:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  首先说一下我对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进行集成构建。这些组件都能进行扩展,自主权在自己

手上,不会受软件厂家的牵制。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-25 04:11 , Processed in 0.060656 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表