想开发测试工具,应该如何入手?

news2024/11/16 18:09:19

何为测试工具?就是能辅助测试同学来完成特定的操作的工具,比如常见的如postman、Fiddler、Charles、jira,包括jmeter等,当然还包括公司自己开发的用例转换工具,造数工具,Mock工具或是平台等等。一般以应用程序,或是简单的页面来提供相关的功能,只用来完成测试环节中指定的操作,通常不构成体系化的工具或平台,都可以称为测试工具。

如果你想学习测试开发,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的测试开发教程,同时在线人数到达1000人,并且还有笔记可以领取

阿里巴巴P8级Python测试开发大佬,手把手教你如何独立搭建测试平台开发实战!学会这个根本不担心找不到高薪工作_哔哩哔哩_bilibili阿里巴巴P8级Python测试开发大佬,手把手教你如何独立搭建测试平台开发实战!学会这个根本不担心找不到高薪工作共计12条视频,包括:1. 为么什‬要pytest高插阶‬件定开制‬发、2. 如何搞定pytest插的件‬开发线上‬与发布、3. pytest框高架‬阶用之法‬插件制机‬及定制思路等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1Lk4y1J7yq/?spm_id_from=333.337.search-card.all.click

作为一个测试同学,在不想去做传统的三大自动化体系(API,WebUI、AppUI)的内容,想通过开发一定的测试工具来体现自己的能力,或是达到拿到好的绩效或是晋升,应该如何做呢?本个就结合自己的经验来提出一点建议,仅供参考:

一、必须掌握一门编码语言

无论你是想做什么样的测试工具,一定会用到相应的开发语言的,如果你没有相应的编码能力,一切都无从谈起。另外对于初学者来说,往往会纠结学习什么语言,python好呢,还是java好呢?其实对于测试来说,最好是都会,因为不同的语言有不同的特点和使用场景。如果从零开始的话,建议学习python,入门快,相应的第三方包也比较多,便于快速开发工具。如果你有一定的语言基础的话,也可以学习java,后续开发大型的项目,java的优势就显现出来了。所以,不要纠结,结合自己的现状,去学习一门语言。

二、开发什么样的工具?

不少做业务测试的同学,看到人家开发了测试工具或是使用了其他人的测试工具,自己也想去学习一下,开发一个测试工具。但是,又不知道从何下手?从网上找一个吧,又不太了解,同时网上的东西介绍清楚的也很少,开源的东西又没有文档,一般运行起来就很难,更不用说二次开发了。所以,开发什么样的工具是第一关,根据我的工作经验来说,一个好的测试工具是能解决你当前测试中遇到的问题的,而不是网上搜来的。那就你就可以从下面几点来分析一下:

1、现在的测试工作中,有什么是必须要做,而大家做起来比较繁琐或是不想做的事情呢?

2、有什么是业务同学,领导或是其他部门的同学比较关注的,而我们没有做的太好的事情呢?

3、把上面的问题罗列一下,分析出问题的核心关键,再进行细化?

4、从网上搜索一下有没有解决相关问题的工具或是方案?

通过认真地做完上面四步,一般就能找出你当前业务中急需要解决的问题,从而抽象出要开发的工具,这个就是你的目标,开发工具的切入点。

三、如何开发测试工具?

现在就到了如何开发一个测试工具了,作为一个测试同学,无论你的能力如何,都不要从零开始去开发一个测试工具。首先我们考虑的可能不够全面,第二,投入产出比非常重要,如果你要花上几个月的时候去开发一个工具,无论这个工具功能如何,都很难得到领导的支持的。所以,当我们想开发一个工具的时候,最好在网上去搜一下有没有类似的工具,如果有,其优缺点是什么?能否满足我们的需求?如果没有,有没有类似的工具呢?最好去github上搜索一个,这些开源的东西方便做二次开发。

当找到一个开源的工具后,下载代码,本地运行打包,试一下它们现有的功能如何?然后再去分析其代码结构,各个模块之间是如何交互的,尝试修改一下代码,能否达到自己的要求。当这一切做完后,你就可以根据自己的需要,对这个工具做二次开发了。当然,后期还可能修改一下标志啊,版本信息什么的,就可以在公司内部去得瑟了。当然不能商业化,否则会有版权问题。

四、工具的推广与升华

工具开发完成后,就可以交给业务同学来使用了,当然也可以交给其他部门的同学来使用。在使用期间,做好技术支持,及时优化可能遇到的问题。当工具发挥出其作用后,我们可以继续开发其他的工具,有了经验举一反三就容易的多了。但是也不要仅仅满足于工具,测试要想往高的职级上升,必然要做体系化的东西,比如,开发解决一系列问题的平台,对工具使用情况做度量,分析,反馈于测试等等。

本文没有从具体的技术层面,或是针对具体的工具开发做详细的讲解,因为每个公司的业务不一样,测试工具也不存在通用性,好的工具必定要与业务切合度非常高的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/642448.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试在“鸡头”和“凤尾”间如何选择?

经常在知乎上碰到这样的问题:同时拿到多个offer,公司有大有小,有创业型有成熟性,怎么在“鸡头”和“凤尾”间做选择? 为什么会纠结呢?通常创业型公司,给优秀的测试员的薪酬远高于市场平均值&…

“我只想找个测试岗,你却百般刁难我!”给我们带来的思考

最近看到一篇帖子,讲的是一个七八年的大龄测试员被公司补偿性裁员后,找工作的糟心经历。 原文是酱紫的: ---------------------------------------- 不管怎么说,我做测试也有七八年了,一直觉得自己的技术还是可以的&…

MongoDB实际场景应用

你要构建一个在线零售商店,这个店铺需要处理会员数据、订单数据以及商品数据等。为了保存和管理这些数据,你可以使用MongoDB。 目录 1. 设计数据模式 2. 插入数据 3. 查询数据 1. 设计数据模式 对于在线零售商店的数据,你可以设计三个Mo…

3年经验,面试测试岗20k都拿不到了吗?

我的情况 大概介绍一下个人情况,女,本科,三年多测试工作经验,懂python,会写脚本,会selenium,会性能,然而到今天都没有收到一份offer!从年后就开始准备简历,年…

C#基于云计算SaaS模式的医学检验云LIS系统全套源码

一、云LIS系统概述: 云LIS系统是一种基于云计算技术的实验室信息管理系统,它的主要功能是管理实验室中的各种信息数据,包括样品数据、检测结果、仪器设备管理、质控管理等。 二、与传统的LIS系统相比,云LIS系统具有以下优势&…

考完PMP后,还有必要考NPDP吗?

PMP证书目前在国内有很高的知名度,报考人数也在逐年上升,可以说,几乎所有的项目经理都有过考PMP的计划。 但随着PMP的持证人数越来越多,不少考完PMP的项目经理,开始考虑要不要报名NPDP考试。 那么考完PMP后有必要考N…

软件测试项目拿到不知道从哪里下手?今天我手把手教你

1.登录页面 2.首页 3.项目管理 4.测试环境 1>设置headers;可以每个url设置共同的header,可以存在变量;执行时,指定接口补全header; 5.接口管理 swagger导入功能;根据指定的测试环境url,导入s…

基于javaweb jsp+SSM 网红书店图书借阅系统的设计与实现

一.项目介绍 本系统分为管理员和读者两类 管理员:维护管理员账号和读者账号信息、维护书籍分类信息、维护书籍信息、维护书籍借阅信息、维护书籍预约信息、邮件管理、书籍阅读量统计、系统管理 读者:书籍借阅、书籍预约、预约邮件管理以及个人信息 …

Kubernetes的kubectl命令补全

Kubernetes的kubectl命令补全 环境准备 首先我们需要安装一个kubernetes的集群,可以参考我写的教程: 文档教程:https://blog.csdn.net/m0_51510236/article/details/130842122视频教程:https://space.bilibili.com/34615738341…

【springboot 实践】断点续传这么搞--附代码

目录 背景开搞RandomAccessFileAPI 代码文件分块断点续传、文件秒传分块上传、文件合并 总结 今天给大家分享的又是一篇实战文章,也是最近私活里遇到的,万能的互联网给了我办法,分享一下。 背景 最近接到一个新的需求,需要上传2…

chatgpt赋能python:Python中如何居中输入文字

Python中如何居中输入文字 Python是一种流行的编程语言,因其易学易用而闻名。尽管Python的主要用途是开发程序,但是有时需要在输出中使用美观的文本格式。本文将详细介绍如何在Python中居中输入文字。 什么是文本居中? 文本居中是指将文本…

35 # 模块的断点调试 require 语法实现过程

虚拟机模块:可以创建沙箱环境 const k 100;const vm require("vm"); vm.runInThisContext("console.log(a)");node 中如何实现代码的调试 node 调试指南 1. 可以在浏览器中进行调试(比如调试 webpack 等模块可以使用&#xff0…

Arrays.asList()得到的是真的ArrayList?操作修改集合大坑

一、前言 今天在看阿里Java规范的时候看到一条规范,经常使用,却一直没有注意的一条! 相信大家应该踩过这个坑,下面来看一看阿里规范里的内容: 【强制】使用工具类 Arrays.asList() 把数组转换成集合时,不…

SpringBoot——SpringBoot服务启动过程源码详解剖析!

文章目录 引言主要流程启动类剖析启动类示例SpringApplication.run()方法 创建SpringApplication对象过程创建对象源码流程整体分析不服就debug 创建对象核心过程分解流程1:deduceFromClasspath()获取主程序类和应用类型流程2: setInitializers()设置初始…

人工智能的崛起:将导致大量工人流离失所

人工智能(AI)正在迅猛发展,并且已经开始改变世界。过去5到10年间,AI取得了巨大的进步,在某些领域甚至达到了人类水平,例如语音识别。AI的应用范围越来越广泛,其影响已经渗透到社会的方方面面。 …

DataSecurity Plus:强大的企业数据安全解决方案

企业数据安全是当今数字化时代中至关重要的一个议题。随着企业数字化转型的加速和数据泄露事件的频繁发生,保护和管理企业数据变得愈发关键。在这个背景下,DataSecurity Plus作为一款领先的数据安全解决方案,为企业提供了强大的保护机制和全面…

Deeplearing.AI 课程笔记(DLAI)

课程地址: https://learn.deeplearning.ai/chatgpt-prompt-eng OpenAI & Deeplearing.ai Lesson 2:准则 Prompting 的两个基本原则: write clear and specific instructions,第一原则是写清楚提示并给出具体说明to give t…

频谱分辨率、功率密度谱psd

问题: 频谱分辨率的作用是什么? 如频谱分辨率为3HZ,其物理意义是什么 功率密度谱是什么? 功率密度谱和功率的关系是什么? 频率分辨率的定义 DFT后频域相邻刻度之间的实际频率之差,还一般解释为能够分辨出的两个最小的…

Zotero PDF翻译插件自定义翻译功能实现

Zotero PDF翻译插件自定义翻译功能实现 一 需求二、实现演示三、Zetero翻译插件的功能定制3.1 开发环境3.2 开发步骤3.3 插件开发实现3.3.1 添加服务3.3.2 编写任务处理程序3.3.3 导入任务处理程序3.3.4 添加服务名称3.3.5 构建 四、服务器的开发4.1 环境4.2 代码实现 一 需求 …

java开发——shell编程

java开发——shell编程 shell是什么东西?java程序员为什么要学习Shell?Shell的解析器第一个Shell脚本Shell中的变量Shell的运算符Shell的条件判断Shell的if语句Shell的case语句Shell的for语句Shell的while语句Shell控制台输入Shell的系统函数Shell自定义函数Shell工…