专栏首页自动化测试实战在自动化测试中,重要的不是工具

在自动化测试中,重要的不是工具

如果你觉得还行的话,就点点文章末右下角的“好看”支持下

经常有人在公众号留言或是微信问我,做自动化测试用什么工具好,或是学哪门编程语言好呢?

这个时候总是无奈的说:

你应该学习Python 或是Java。

你应该掌握Selenium。

又或者你需要学会jmeter,嗯,可能LoadRunner你应该学习。

也许SoapUI是个不错的选择,或者你可是试试PostMan。

又或者直接不想鸟你,一句话都不想回。

可能事实是:这些都不重要。这答案可能让你有点无法接受,又或者显得我在装13了。

下面将从我的工作经历、经验出发,对这个可能的事实进行些分享,期望能在你的自动化测试学习和实践的过程,提供些参考或教训,以帮助你聚焦起来,去关注一些应该关注的东西。

首先说明一点的是:专注于某种编程语言或工具可能限制你的发挥,尤其可能限制了你在工作中可提供的价值。

注:如果你可提供的价值在逐步退化,那么你的舞台可能突然谢幕。

下面我要说说这些限制体现在哪些方面,你应该如何去避免它

在2008年的时候,就已经参与到自动化测试项目中,至今已过10年了,在这10年里见尽了各种工具的突起、消失。

有些一时的兴起,然后消失;

有些慢慢的崛起,其强悍的生命力还在延续;

有些当年风光无尽,如今依然江河日下。

最终,在可预见的未来,当前所有的工具都会过时,被更好地工具所替代或是停止了维护。

因此,如果你只专注学习一门编程语言或工具,可能每隔几年甚至更短时间,就必须从头开始学习新的东西了。

所以什么最重要? 能力才是需要聚焦的!!!

你可能要说了,屁话,谁不知道能力才是根本,什么才是能力,你倒告诉我呀。

撸了个天,这就是能力。

基本原则和设计模式才是你持久输出的动力。

对于自动化测试新手而言,甚至对于一些有自动化测试经验的人来讲,面对现在大量的工具和编程语言,时时的都会感到不知所措,甚至迷茫。

各种工具你或多或少有所了解,甚至不断新出的工具都会第一时间了解到,在这些层出不穷的工具涌现的过程中,有一个非常好的消失:

很多工具都是基于相同的设计模式或原则

没错,聚焦在这相同的设计模式或原则上,而不仅仅是工具本身,这才是打造你能力的根本

下面我们看看基于相同设计模式或原则的示例:

  • 自动化测试工具Selenium Webdriver、Cypress、CodeceptJS以及许多类似的商业的、开源的工具都在大致相同的设计或原则下运行的。 它们通过与浏览器进行交互,搜索DOM树标识元素与之进行交互,达到自动化测试的目的。
  • 常用的模式,例如PO,即页面对象模式,也只不过是面向对象软件开发中的一些基本原则或设计模式而已。
  • 几乎所有用于自动化测试的编程语言,本质上都是面向对象的编程语言。这就意味着它们拥有同样的特性,共享对象、方法、参数等概念,也具有面向对象的四大特性:封装、抽象、继承和多态。

如果你掌握了这些基本原则和设计模式,再去学习基于这些基础原则和设计模式上所形成的工具或编程语言,你将更加从容的游刃于各种工具和编程语言。

写了不少了,先不写了,这是年前的最后一篇推文,下一篇推文应该得年后了,到时继续写下去。

2019年,公众号的文章将趋于更加精炼了,不写水文了,同时也不那么频繁的推文,逐步的走得妖精点???

2019年,欢迎大家写文分享,(怎么分享,写好文章,发邮件至lymking#foxmail.com 注明授权给公众号 开源优测 发布即可,文章字数需300字以上,干货即可),超过3篇入选可以加入VIP QQ群(该群目前仅有几个2017、2018年有分享文章的人加入,专注的交流群,很机密的^_^)

提前祝大家新年快乐哈

本文分享自微信公众号 - 自动化测试实战(gh_839e78b6ba28)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《selenium2 python 自动化测试实战》(20)——unittest单元测试框架解析

    用户2149234
  • 接口测试基础——第3篇smtplib发送带图片的邮件

    用户2149234
  • 软件测试术语 - 系统集成测试

    本公众号所有内容,均属微信公众号: 开源优测 所有,任何媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本公众号协...

    用户2149234
  • 在自动化测试中,重要的不是工具

    经常有人在公众号留言或是微信问我,做自动化测试用什么工具好,或是学哪门编程语言好呢?

    苦叶子
  • Postman 使用方法详解

    用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。...

    Dawnzhang
  • 中国工具类App折戟海外,为什么只有猎豹移动杀出血路?

    移动互联网下半场中国市场人口红利不再,“走出去”成为互联网公司不约而同的选择,BAT、蚂蚁金服、摩拜、ofo、美图等公司都在出海。不过,中国互联网公司出海的历史...

    罗超频道
  • FreeHand MX九大绘图工具的新变化及运用(图文介绍)

    本文向大家介绍了FreeHand MX九大绘图工具的新变化及运用,教程介绍的很全面,而且采用图文形式,让学习者更容易理解。推荐给大家,希望对大家有所帮助!

    砸漏
  • 敏捷软件开发工具

    敏捷软件开发工具 ----精益开发方法 Lean Software Development An Agile Toolkit

    阿敏总司令
  • 精炼:如何打造有用的工具?

    过去的几年里,我一直在打造各式各样的编程相关的工具。这些工具有的是用于指导软件开发工作,有的是用来进行编程学习,还有的纯粹是为了提升技术而写的。在我写了越来越多...

    Phodal
  • Ligolo:一款反向隧道工具

    Ligolo是一款专为安全测试人员设计的反向隧道工具。实际上,它是一款实现和使用都非常简单的轻量级工具,可以帮助渗透测试研究人员轻松通过一个反向连接建立一个完全...

    FB客服

扫码关注云+社区

领取腾讯云代金券