自动化测试商用工具昨日黄花,开源工具如日中天; 自动化测试工具方面几年前一直是商用工具的天下,这几年以Selenium为首的一系列开源工具不断攻城掠地,不但国内的互联网公司,国内的大型行业客户(如金融行业,交通行业)也纷纷拥抱开源自动化测试工具。 Selenium的WebDriver测试接口协议也成为了W3C规范草案(http://www./TR/webdriver/),被各大浏览器厂商认可,这说明了Selenium的江湖地位已经牢不可破了。坦率地来讲,在Web界面自动化测试领域,已经没有任何理由采用商用工具了。 自动化发展阶段 《实例化需求》一书是2012年Jolt图书大奖的获得者,当年就引进中国。实例化需求的思想其实和验收测试驱动(Acceptance Test Driven Development)类似。 但是两者都需要测试案例具备很高的抽象层次,可以被业务人员和开发人员很容易地读懂,这就需要实现测试DSL(Domain Specific Language),也就是说需要在一个特定领域之内,将特定测试能力封装成一门易于业务、测试、开发理解沟通的专用测试语言,然后用这门DSL来编写实际测试案例。 Robot Framework作为一个关键词驱动框架,可以很好地支持测试DSL的定义。下面就是我们团队在一家跨境电商公司实现的测试DSL,供大家参考: 自动化测试流程 本人认为,作为一名测试人员,不应该区分手工测试人员和自动化测试人员,自动化测试技术是每个测试人员都必须掌握的技能,包含性能测试,目前企业普遍需要的还是技能广度的人才。 如果有一天你还需要靠技术生存,那么你将要永无休止的折腾自己的人生。 自动化测试面对的挑战 自动化测试和性能测试 广义的讲: 凡是替代手工测试,可以通过自动化工具实现的都是自动化测试; 自动化测试包括单元测试、接口自动化测试、安全自动化测试、性能自动化测试等等; 也就是说,性能测试是自动化测试的一个子集。 狭义理解: 自动化测试仅指功能自动化测试,包括UI及功能实现等; 性能测试关注的是系统性能表现,包括稳定性测试、压力测试、容量测试等等。 企业分工情况 测试开发组:不管功能业务,只负责工具、框架的开发 测试组:即熟悉业务逻辑、同时兼顾工具开发、性能测试、用户反馈 功能测试组:只做业务功能的测试 测试工程师发展之路 python能做什么 1.著名的Google公司在其网络搜索系统中广泛应用Python语言。同时还聘用了Python之父 (Guido van Rossum) 2.国外知名的YouTube视频分享网站,一些重要的服务也几乎都是用Python编写的程序; 3.P2P文件分享系统Bittorrent是一个Python 程序。 4.Intel 、Cisco 、Hewlett-Packard 、Seagate 、Qualcomm 和IBM 也都使用Python 进行硬件测试 5.JPMorgan Chase 、UBS 、Getco 和Citadel 使用Python,经济市场预测领域也能看到python的身影。 6.高科技含量的领域也有Python语言的身影,像是NASA 、Los Alamos 、Fermilab 、JPL 等使用Python 实现科学计算任务; 7.IRobot公司使用Python 开发了商业机器人真空吸尘器; 8.NSA 在加密和智能分析中使用Python 。 9.IronPort 业界领先的互联网信息安全产品提供商,也在电子邮件服务器产品中使用了超过100 万行的Python 代码实现其工作; 10.自动化、测试工具、爬虫、运维...... |
|