CS专业首次实习:Selenium、Bugzilla、Appium三款Web自动化工具选哪个?
针对Web自动化工具选择的从业者经验反馈
首先得明确:Bugzilla不是Web自动化测试工具,它是缺陷(Bug)管理系统,和Selenium、Appium的定位完全不同——后两者是自动化测试执行工具,Bugzilla是用来跟踪、管理测试中发现的问题的,通常是搭配使用,而非替代关系。下面结合实际使用经验分别说明:
Selenium(Web自动化首选)
- 作为市场主流,它的优势很实在:支持几乎所有主流浏览器(Chrome、Firefox、Edge等),能配合Java、Python、JavaScript等多种语言写脚本,社区资源极多,遇到问题搜一下基本都能找到解决方案。我刚入行实习的时候,公司的Web回归测试全靠它,上手快,跟着官方文档写个简单的登录、页面跳转脚本半天就能跑通。
- 实际痛点也很明显:动态页面(比如React、Vue渲染的)元素定位容易失效,要是开发改了页面结构,脚本就得跟着改,维护成本不低。后来用了Page Object模式把元素定位和业务逻辑分开,才稍微缓解了这个问题。另外,跑大规模用例的时候,单线程速度慢,得搭Grid做分布式执行,配置起来有点繁琐。
Appium(移动端为主,Web为辅)
- Appium主要用来做移动端自动化(原生App、混合App),虽然也支持Web端测试,但实际用下来,Web端的体验远不如Selenium。之前试过用Appium测移动端H5页面,要连真机或者模拟器,环境配置比Selenium复杂得多,而且元素定位的稳定性差,经常出现找不到元素的情况。如果你们公司只有Web网站的测试需求,完全没必要选Appium。
Bugzilla(缺陷管理,搭配自动化工具)
- 我们团队用Bugzilla跟踪所有测试发现的bug,包括自动化脚本跑出来的失败用例。可以把Selenium脚本和Bugzilla的API集成,当脚本执行失败时,自动把错误信息、截图上传到Bugzilla里创建新bug,省了手动提交的麻烦。但它本身不能做自动化测试,只是测试流程里的一环。
给你的建议
你是计算机专业第一份实习,公司做网站的话,直接选Selenium就对了,先把基础的Web自动化脚本写起来,之后再考虑和Bugzilla集成提升效率。Appium如果没有移动端需求暂时不用碰。
内容的提问来源于stack exchange,提问作者theafkone
相关产品推荐
相关产品推荐

