45
回答
高手问答第 180 期 —— 测试老兵和你聊聊 Selenium 自动化测试之道
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

OSCHINA 本期高手问答(12 月 6 日 - 12 月 12 日)我们请来了@ziteng-sh 籽藤老师为大家解答关于 Selenium 以及自动化测试相关的问题。

籽藤,测试行业老兵,从事软件测试工作 8 年,Ping++ 质量负责人。Ping++ 主要帮企业解决支付问题,帮助企业迅速搭建收付款、账户余额充值打赏、多级商户分润管理等。目前已拥有近 25000 家优质企业客户,覆盖了电商、零售、旅游、教育、医疗等多个行业。典型客户包括摩拜单车、丁香园、凯德集团、21Cake 等。

自动化测试不是某一家公司或者团队组织需要考虑的问题,它应该是测试同行们的必经之路,是日常测试工作的手段之一。

自动化测试更不是熟练使用某一工具即可,它和开发一样,工具只是实现思路的一种方式,我们在乎的应该是如何获得实施自动化测试的思路。正所谓,测试技术或工具只是“指月之手”,我们追求的是“月亮”,是如何放心地迭代,快速地交付高品质的产品。

本期问答内容:

  • Selenium 自动化测试框架特色
  • 自动化测试的思路和技术实现
  • SaaS 企业自动化测试的设计与规划
  • 测试人员的职业规划
  • 相关实用工具推荐

或有其他相关问题,也欢迎大家积极提问!

为了鼓励踊跃提问,@ziteng-sh 会在问答结束后从提问者中抽取 5 名幸运会员赠予《Selenium自动化测试之道》一书。

>>>点击这里进入购买地址

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 Selenium 以及自动化测试方面的问题向@ziteng-sh 籽藤老师提问,请直接回帖提问。

传送门 >>> 往期 Web 测试主题的高手问答

举报
局长
发帖于1周前 45回/2K+阅
共有45个答案 最后回答: 2天前

@ziteng-sh 现在自动化测试的脚本开发往往非常漫长,而公司的自动化测试需求却非常紧急,而BDD形式的测试脚本又不具有非常严格的格式规范和表述,我想问下,如何快速开发自动化测试脚本呢

@ziteng-sh  《Selenium自动化测试之道》一书是你写的吗?写了多久?写一本书,有什么好的方法分享吗?

@ziteng-sh能否介绍下selenium的一些常用的相关工具或者目前为止你们团队的一些项目实际的实践经验吗?比如为什么考虑采用selenium而不是其他的测试框架。考虑的依据是什么?

@ziteng-sh 之前基于Selenium做过UI自动化测试项目,Jenkins部署完触发测试,但是,Selenium对页面上异步不太友好,因为异步延时问题导致用例失败较常见,而且版本迭代过快,每次要花大量人力维护用例,测试因为较忙没有及时维护用例,导致一段时间后用例已经不能使用,这些有好的解决办法么

@ziteng–sh 您好,我是后端开发人员,总听说自动化测试但是还没见过,包括待过的公司都没有。我想请问自动化测试的适用场景是什么样的,比如我们每周都会上很多东西,但是很分散很小,难道为每个功能编写测试脚本?会不会很不值当。而回归测试看的东西又那么多,纯自动难道就不怕上线后出问题么?印象中是很尴尬的,总觉得十分离不开人,那有怎么叫自动化呢?求解,感谢!

@ziteng-sh 您好,新功能的增加,研发人员应该已经手工测试过了,但仍要制作自动化的测试,自动化测试更多的是保证新功能不影响旧功能,可以快速方便的对项目进行完整测试,这是我的理解。不知道自动化测试对系统漏洞,逻辑错误等如何测试出来,是否要求测试工程师也要有较高的程序设计功底呢?

--- 共有 1 条评论 ---
ziteng-sh您好,我认为测试人员有越广的技术视野,越深的技术功底越好,正所谓技多不压身嘛。但是自动化测试不是银弹,不可能解决所有的问题。其实测试的核心还是人,是人和经验和专业,甚至是直觉。比如同样是文本框提交,有人会测并发操作,有人会测边界值,有人会测xss注入,有人会抓包去 hack 请求,这种思维和理解力不是单靠一种框架或工具就可以发现的。 1周前 回复

@ziteng-sh 有关测试自动化的问题: 1. 我们目前测试自动化主要是用来覆盖regression的问题, 但对于需求快速变动的需求,自动化很难适应,很多是dev刚做出来的东西很难支持(时间和能力的平衡),这个问题如何解决? 2. Selenium对于比较复杂的业务场景,如何处理?比如有些涉及到前后端,联合测试等。

@ziteng-sh 你好。我曾经使用python + Selenium爬取过网页内容,因为现在很多网页内容都是由js脚本动态生成的,对Selenium的感觉还是不错的。只是对效率不太满意,主要是Selenium模拟网页执行js脚本比较耗时,当然也执行了很多不必要的js脚本,针对这种情况,Selenium有什么优化措施吗?可否指定执行网页中主要的js脚本?期待你的回答,谢谢!

--- 共有 2 条评论 ---
myw31415926 回复 @ziteng-sh : 谢谢你的建议 1周前 回复
ziteng-sh你好,你尝试过 headless 浏览器吗?phantomjs,htmlunit 之类的。Selenium 自带了执行 js 语句的方法,或许可以解决你的问题。 1周前 回复
顶部