首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自动化测试工具开发入门

测试开发,怎样算入了门?

对于测试人员来说,很多人通过一到两个月学习,都有能力写简单脚本来做一些自动化测试。我看到有很多人走到这一步就停下了脚本,开始不断重复这一两个月的经验,由始至终都在写一些简单的脚本。那么,接下来怎么走呢?

进入自动化测试领域之后,第一个门槛就是:能不能自己开发测试工具

这里我说的测试工具,指一切能辅助测试人员提高工作效率的工具。它可能是一个批量生成测试数据的脚本,也可能是针对现有工具的一些二次开发,对第三方工具的一些封装,甚至是一个web网站形式的测试管理系统,或者一套接口,一套数据报表,等等。

别人的代码我能看懂,但为什么他们要这么写?

我刚开始做自动化的时候,看过一些别人写的小工具的代码。实际上我在诺基亚新员工训练营里接触的第一个项目就是基于别人给的一些现成代码来做改动。可以说,他的代码我每一行都能看懂,但是,连在一起就让人很迷茫了,我就想问“到底为什么他要这么写?”

要是我来设计这个工具,我会怎么设计?最开始我对这个问题是没有答案的,要是让我设计,我两眼一抹黑啊,根本不知道从何入手。

很多时候限制我们,不是开发语言我会不会用,而是有没有设计思路

后来我花了两年时间才弄懂“为什么他们要这么写”的问题。而且,这个地方是有套路的。实际上,按照一定的套路去思考,设计一个或者简单或者复杂的工具,并没有多少难度。而我当时看到的工具的代码,已经是一个经过n多次改进后的版本。理解代码的改进过程,就能理解他们这么写的原因。

开发语言的选择和工具开发

我个人在开发测试工具的时候,偏向于python语言,之前写的python语言学习方法介绍,可以帮助新人入门这门语言。(在公众号主页回复关键字“python”可以收到测试人员如何学习python的指南。)

但是实际工作中,为了快速开发,或者为了重用第三方的库或代码,大多数时候不会限制死在一门语言上。比如,如果要开发jenkins pipeline,就得用groovy,要开发页面前端,就离不开java script,有些历史遗留工具可能是python 2写的。

我用过最古老的测试工具是一个20年历史的,拥有java swing图形界面的神奇的工具。。。我们在用它的时候已经没人懂怎样改这个工具的代码了。

所以,其实开发语言并不是关键,关键是设计思路。

我的建议是,至少掌握python或java(最好都会),外加javascript。至于其他语言之类的,用到的时候快速学习即可。

Live分享

感谢知乎提供平台,我将于2018年3月21日晚上9点,为大家做一场关于测试工具开发的分享,欢迎大家参加和交流。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180319G16YF300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券