分享

自动化测试的前世今生-以及selenium发展趋势

 lihuimail 2017-11-05

自动化测试商用工具昨日黄花,开源工具如日中天;

自动化测试工具方面几年前一直是商用工具的天下,这几年以Selenium为首的一系列开源工具不断攻城掠地,不但国内的互联网公司,国内的大型行业客户(如金融行业,交通行业)也纷纷拥抱开源自动化测试工具。

Selenium的WebDriver测试接口协议也成为了W3C规范草案(http://www./TR/webdriver/),被各大浏览器厂商认可,这说明了Selenium的江湖地位已经牢不可破了。坦率地来讲,在Web界面自动化测试领域,已经没有任何理由采用商用工具了。

自动化发展阶段

自动化测试的前世今生-以及selenium发展趋势

《实例化需求》一书是2012年Jolt图书大奖的获得者,当年就引进中国。实例化需求的思想其实和验收测试驱动(Acceptance Test Driven Development)类似。

但是两者都需要测试案例具备很高的抽象层次,可以被业务人员和开发人员很容易地读懂,这就需要实现测试DSL(Domain Specific Language),也就是说需要在一个特定领域之内,将特定测试能力封装成一门易于业务、测试、开发理解沟通的专用测试语言,然后用这门DSL来编写实际测试案例。

Robot Framework作为一个关键词驱动框架,可以很好地支持测试DSL的定义。下面就是我们团队在一家跨境电商公司实现的测试DSL,供大家参考:自动化测试的前世今生-以及selenium发展趋势

自动化测试流程

自动化测试的前世今生-以及selenium发展趋势

本人认为,作为一名测试人员,不应该区分手工测试人员和自动化测试人员,自动化测试技术是每个测试人员都必须掌握的技能,包含性能测试,目前企业普遍需要的还是技能广度的人才。

如果有一天你还需要靠技术生存,那么你将要永无休止的折腾自己的人生。

自动化测试面对的挑战

自动化测试的前世今生-以及selenium发展趋势

自动化测试和性能测试

广义的讲:

凡是替代手工测试,可以通过自动化工具实现的都是自动化测试;

自动化测试包括单元测试、接口自动化测试、安全自动化测试、性能自动化测试等等;

也就是说,性能测试是自动化测试的一个子集。

狭义理解:

自动化测试仅指功能自动化测试,包括UI及功能实现等;

性能测试关注的是系统性能表现,包括稳定性测试、压力测试、容量测试等等。

企业分工情况

测试开发组:不管功能业务,只负责工具、框架的开发

测试组:即熟悉业务逻辑、同时兼顾工具开发、性能测试、用户反馈

功能测试组:只做业务功能的测试

测试工程师发展之路

自动化测试的前世今生-以及selenium发展趋势

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.自动化、测试工具、爬虫、运维......

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多