3年自动化测试,我突然想转测试开发了,开发测试工具平台......
目录:导读
- 前言
- 一、掌握一门编码语言
- 二、开发什么样的工具(平台)
- 三、如何开发测试工具
- 四、工具的推广与升华
- 五、总结
前言
那就是刚进入这个行业的时候,可以不用急于去专研某个领域。白岩松老师曾说过在 30 岁之前要玩命地做加法,要去尝试,因为你不知道自己有多少种可能,你也不知道命运将会给你怎样的机缘,不试试你怎么知道呢?
同时这也是我对技术的态度,多去尝试不同的技术,不同的解决方案,你会发现不一样的天空。
何为测试工具?
就是能辅助测试同学来完成特定的操作的工具,比如常见的如postman,Fiddler,Charles, jira,包括jmeter等。
当然还包括公司自己开发的用例转换工具,造数工具,Mock工具或是平台等等。
一般以应用程序,或是简单的页面来提供相关的功能,只用来完成测试环节中指定的操作,通常不构成体系化的工具或平台,都可以称为测试工具。
一、掌握一门编码语言
无论你是想做什么样的测试工具,一定会用到相应的开发语言的,如果你没有相应的编码能力,一切都无从谈起。
另外对于初学者来说,往往会纠结学习什么语言,python好呢,还是java好呢?
其实对于测试来说,最好是都会,因为不同的语言有不同的特点和使用场景。
如果从零开始的话,建议学习python,入门快,相应的第三方包也比较多,便于快速开发工具,可以学习Django之类的框架。
如果你有一定的语言基础的话,也可以学习java,后续开发大型的项目,java的优势就显现出来了。所以,不要纠结,结合自己的现状,去学习一门语言。
二、开发什么样的工具(平台)
不少做业务测试的同学,看到人家开发了测试工具或是使用了其他人的测试工具,自己也想去学习一下,开发一个测试工具。
但是,又不知道从何下手?从网上找一个吧,又不太了解,同时网上的东西介绍清楚的也很少,开源的东西又没有文档,一般运行起来就很难,更不用说二次开发了。
所以,开发什么样的工具是第一关,根据我的工作经验来说,一个好的测试工具是能解决你当前测试中遇到的问题的,而不是网上搜来的。那就你就可以从下面几点来分析一下:
1,现在的测试工作中,有什么是必须要做,而大家做起来比较繁琐或是不想做的事情呢?
2,有什么是业务同学,领导或是其他部门的同学比较关注的,而我们没有做的太好的事情呢?
3,把上面的问题罗列一下,分析出问题的核心关键,再进行细化?
4,从网上搜索一下有没有解决相关问题的工具或是方案?
通过认真地做完上面四步,一般就能找出你当前业务中急需要解决的问题,从而抽象出要开发的工具,这个就是你的目标,开发工具的切入点。
三、如何开发测试工具
现在就到了如何开发一个测试工具了,作为一个测试同学,无论你的能力如何,都不要从零开始去开发一个测试工具。
首先我们考虑的可能不够全面,第二,投入产出比非常重要,如果你要花上几个月的时候去开发一个工具,无论这个工具功能如何,都很难得到领导的支持的。
所以,当我们想开发一个工具的时候,最好在网上去搜一下有没有类似的工具,如果有,其优缺点是什么?能否满足我们的需求?如果没有,有没有类似的工具呢?最好去github上搜索一个,这些开源的东西方便做二次开发。
当找到一个开源的工具后,下载代码,本地运行打包,试一下它们现有的功能如何?然后再去分析其代码结构,各个模块之间是如何交互的,尝试修改一下代码,能否达到自己的要求。
当这一切做完后,你就可以根据自己的需要,对这个工具做二次开发了。当然,后期还可能修改一下标志啊,版本信息什么的,就可以在公司内部去得瑟了。当然不能商业化,否则会有版权问题。
四、工具的推广与升华
工具开发完成后,就可以交给业务同学来使用了,当然也可以交给其他部门的同学来使用。
在使用期间,做好技术支持,及时优化可能遇到的问题。当工具发挥出其作用后,我们可以继续开发其他的工具,有了经验举一反三就容易的多了。
但是也不要仅仅满足于工具,测试要想往高的职级上升,必然要做体系化的东西,比如,开发解决一系列问题的平台,对工具使用情况做度量,分析,反馈于测试等等。
我没有从具体的技术层面,或是针对具体的工具开发做详细的讲解,因为每个公司的业务不一样,测试工具也不存在通用性,好的工具必定要与业务切合度非常高的。
五、总结
改变观念,就是改变可以改变的一切,适应不能改变的一切。改变观念,就是推陈出新,解放思想!
经验固然重要,但观念的正确与否起决定作用。经验只能做好现成的东西,观念则决定长远的方向。思维观念高于工作经验。
路程再长,你思考的时候已经有人走在路上;未来再远,下一秒钟便是你在幻想的明天;奋斗再难,有梦想就有成功的希望;祝你好运,早日成功。
3年自动化测试,我突然想转测试开发了,开发测试工具平台......相关推荐
- 如何测试一个财务软件系统,对比测试工具平台让财务测试飞起来
该对比工具可以达到以下的优势: ●线上版本功能一键回归 该工具可以将生产上的1至2个月的数据,导入到测试环境,然后启动运行我们的处理应用程序,生成对应的预期结果.下次版本优化重构后,只需一键触发即可验 ...
- ui自动化测试测试报告_您需要了解的有关UI测试的所有信息
ui自动化测试测试报告 让我们从一个问题开始. 用户在网站上进行互动的第一件事是什么? 接口,当然. 网站的外观是在用户身上产生"第一印象"的第一件事. 交互式Web应用程序可以为 ...
- 0基础24岁女硕士生,想转行做月薪30k的测试开发,需要从什么开始学习?
最近后台有个粉丝留言说:说她24岁硕士生,本科和研究生阶段都未接触过测开.那该如何学习测试开发呢,接下来我带大家一一解惑 与IT行业大量男生的现状相比,女生一旦做得好的话,反而会更受欢迎,女生天生具有 ...
- 思特沃克(ThoughtWorks) 外企面试题 面试经验分析 面试题 软件测试工程师 测试面试题分享 测试需求理解和用例设计编写 SeleniumUI自动化测试 接口测试 性能测试 实战之战损版
文章目录 一.前言 二.面试问题 1.面试题问题汇总 展示 2.Automation Testing Homework V2.pdf 2.1 自动化家庭 作业 2.2 自动化家庭作业 Selenium ...
- 为什么想做测试,我的测试开端
这个问题曾经纠结了我很久,开发还是测试?最终出于自己内心的渴望与求知决定我要从事软测这个行业. 从本科我就开始接触主流的编程语言,也一直以为自己以后会从事软件设计这份工作,直到大三找实习的时候接触到软 ...
- 《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一2.4 开发内部测试工具...
2.4 开发内部测试工具 该内部测试工具的基本功能是由3 ~ 4位开发人员在6 ~ 9个月的时间内开发出来的,是用Java语言编写的.第一个版本开发之后,一个人专门负责对其进行维护和进一步的开发,显然 ...
- 【Web自动化测试——代码篇十二】自动化测试模型——数据驱动测试和关键字驱动测试...
自动化测试模型可以看作自动化测试框架与工具设计的思想.随着自动化测试技术的发展,演化为以下几种模型: 线性测试 模块化驱动侧式 数据驱动测试 关键字驱动测试 数据驱动测试 前一篇所讲的模块化驱动测试能 ...
- 自动化电子测试软件,自主开发的MIL测试自动化测试工具
37年,55颗卫星,就在今天北斗真的成功了. 上一篇简单文章中介绍了一下MIL测试的流程,本文章将介绍一个小编自主开发的MIL测试用的自动化测试工具. 目前国内主流测试工具主要有三种类型: 基于第三方 ...
- android自动化测试抖音,全自动化的抖音启动速度测试
前言 背景 我来啦,感谢社区的朋友们对这个项目的支持,这次有机会到 MTSC2019 深圳站上分享.虽然讲得还不够好,但是对自己也是一次难得的历练机会. 开发维护至今,很开心能得知,已经有不少团队将该 ...
最新文章
- 大数据是一座孤单的小岛
- (转载)新年——顺民的牢骚
- 如何使用敏捷工具Leangoo脑图做Epic/ Theme /Story 管理
- 牛顿法求解非线性方程的根
- S3C2440时钟体系结构
- python 建筑建模_不可错过的python 街道数据爬取和分析神器!
- 标签生成-基于标签的的推荐系统
- MVC中的service controller 有状态,无状态Bean线程安全
- MySQL8.0.19解压安装教程
- 语言-英语-美国英语:美国英语
- java仓库管理设计报告_基于javaweb的仓库管理系统的设计和实现 毕业论文
- 常见电子元器件的极性识别方法
- python海龟绘图颜色_Python:海龟绘图(六)——来点颜色看看
- 微信5.0打飞机怎么取得高分?
- css动画结束闪烁,每个无限CSS3动画结束时的毛刺/闪烁/眨眼
- ICCV 2021 Oral | Paint Transformer - 基于笔触预测的快速油画渲染算法
- Java中Xml解析详解 DOM、SAX、JDOM、DOM4J
- HTML5 网页添加背景音乐
- 中国民营医疗产业经营管理模式与“十四五”发展规划建议报告2021-2027年版
- 分享一些web系统的测试点
热门文章
- 非极大值抑制(non-maximum suppression)的理解
- Lucas定理——推导及证明
- 【Python爬虫系列教程 28-100】小姐姐带你入门爬虫框架Scrapy、 使用Scrapy框架爬取糗事百科段子
- mib2c : You didn‘t give mib2c a valid OID to start with.解决
- 国外问卷调查工具操作教程
- 工业机器人编程调试怎么学
- html怎么转换成ftl模板,FreeMarker入门+模板静态化+模板字符串静态化
- 有趣的python小程序(附效果和程序)
- 深度学习模型的Android部署方法
- 文字转语音在线转换方法