• 0
  • 0
分享
  • 测试开发工程师必备技术栈——软件测试圈
  • TIMI 2022-08-12 16:48:17 字数 1428 阅读 3075 收藏 0

本篇文章以Java为主线对测试开发进行技术栈分析

Java基础知识

  • 数据类型

8种基本数据类型:byte、short、int、long、float、double、char、boolean

3种引用数据类型:类、接口、数组

  • 条件语句应用

  • 循环语句应用

  • String的常用方法使用,字符串的查找、拼接、替换、删除

  • 数组和动态数组(arraylist)

  • hashmap

  • 正则表达式

  • java函数,包括函数的定义,参数和返回值

  • Java的异常机制

  • Java命名规范

  • 面向对象继承,封装和多态

  • JavaIO概念与文件的读写

  • maven基础,重点是:安装maven环境,创建maven工程,maven工程结构,pom.xml,在ide中使用maven

  • Git\SVN基础使用

  • 测试框架Junit4和TestNG

UI自动化测试

核心:使用java的jar包+Java测试框架进行自动化测试

  • 如果你进行web应用的自动化测试,使用seleniumjar包

  • 如果你进行IOS或者Android应用的自动化测试,使用appiumjar包

接口自动化测试

核心:使用java的jar包+Java测试框架进行自动化测试

  • 如果你进行http或者https接口测试,使用httpclientjar包

  • 如果你进行其他类型的接口测试(包括:TCP、UDP、dubbo等等),需要与研发沟通,具体的协议是什么?如何调用该服务接口?因为接口测试的本质就是(以java为例),通过new类的实例来调用类中的某个方法!

测试小工具开发

核心:通过代码解决手工测试重复度高的工作,这里举几个例子

  • 测试数据创建:可以通过写sql语句+UI自动化+接口自动化的方式来创建测试数据

  • 测试环境构建:主要是python,shell+ansible

  • Excel文档相关处理:使用poi-ooxmljar包

  • Jenkins任务处理:使用jenkins-clientjar

测试平台开发

个人观点,测试平台开发本质上就是开发了,只不过是开发测试相关的产品。那么就需要较为深入地了解Java开发的相关的知识了,主要包括:

  • 容器

  • 多线程

  • 反射

  • 泛型

  • 设计模式,重点关注:工厂设计模式,单例模式,代理模式,模板方法,包装器模式,观察者模式和适配器模式

由于绝大多数测试平台都是基于B/S架构开发的,所以我们需要掌握前后端相关技术。

后端需要掌握的知识包括:

  • Spring,后端基础框架

  • SpringMVC,是基于Spring的一个MVC框架

  • 微服务的概念

  • SpringBoot,是基于Spring的条件注册的一套快速开发整合包,目前最主流的技术

  • SpringDataJPA,操控数据库

  • MyBatis,操控数据库

  • SpringDataJPA和MyBaits的比较如下

1.表关联较多的项目,优先使用mybatis

2.持续维护开发迭代较快的项目建议使用mybatis,因为他更为灵活。

3.对于传统项目或者关系模型较为清晰稳定的项目,建议JPA

  • SpringBoot消息驱动(包括:KafkaTemplate、RabbitTemplate等等)

前端需要掌握的知识包括:

  • HTML

  • DOM

  • Javascipt

  • Css

  • Vue

  • react

总结

以上就是测试开发同学必备的技术栈了,难点自然是测试平台开发,因为这个职位本质就是开发!有兴趣的同学可以按照文章的知识点,自行充电,慢慢提升!


作者:测试开发Kevin

原文链接:https://blog.csdn.net/liwenxiang629/article/details/114115833

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据报道,就在最新的“MetaVerified”订阅服务发布后几个小时,TwitterCEO埃隆·马斯克(ElonMusk)就表示,Meta“必然”效仿Twitter,对认证用户收费。  扎克伯格周日表示,如果通过网页浏览器购买,Meta针对Facebook和Instagram推出的认证订阅项目起价为每月11.99美元。“这项新功能是为了增强我们各项服务的真实性和安全性。”他说,这项服务可以保护订阅者不被冒充,还可以直接联系客服。Meta将于本周首先在澳大利亚和新西兰推出这项服务。  对此,有媒体发文称,MetaCEO马克·扎克伯格(MarkZuckerberg)对认证用户收费的做法是在效仿...
            0 0 915
            分享
          • 1、引言今天分享的这部分内容,应该算是Locust的进阶篇,毕竟针对一般的性能自动化测试人员来说,掌握小鱼写的前5章节的知识,就能足够应对大部分情况。但是,针对有些需要进阶自己的技术,那么,可以持续关注小鱼的博客,让我们一起探索Locust,探索性能自动化。那么,话不多说,我们开始今天的进阶篇,自定义负载测试图形2、定义有些时候,默认的形状已经无法满足我们的特定要求,那么这个时候,我们就需要完全自定义负载测试的图形形状。而这并不难,就是通过设置 用户或者更更改用户数和产生率来实现的。2.1 列举实例例如:我们想自定义时间生成负载峰值或上下倾斜。如何实现呢??直接使用 LoadTestshape...
            1 0 3147
            分享
          • 一、系统监控1、free命令free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存语法:free [param]param可以为:-b:以Byte为单位显示内存使用情况;-k:以KB为单位显示内存使用情况;-m:以MB为单位显示内存使用情况;-o:不显示缓冲区调节列;-s<间隔秒数>:持续观察内存使用状况;-t:显示内存总和列;-V:显示版本信息。Mem:表示物理内存统计total:表示物理内存总数(total=used+free)used:表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache)free:表示未分配的物...
            2 4 3998
            分享
          • 读者提问:部门例会上做测试分享不知道分享什么比较好,平时主要是做功能测试居多,阿常可以指点一下吗 ?阿常回答:1、所负责平台的业务梳理,业务流程分享;2、所负责平台的测试难点梳理,分享某个测试难点你是如何层层剖析的;3、所负责平台发现的复杂 BUG 梳理,分享某些复杂 BUG 你是如何发现的、定位 BUG 的过程是什么样的、最终开发是如何解决这些 BUG 的,以及今后如何规避再次出现此 BUG。4、所负责平台你自研了什么小工具,提升了测试效率,分享你的工具设计思路;5、所负责平台你采用了哪些第三方工具,提升了测试效率,分享你引入这些工具的思路;6、针对团队现状,你觉得可以引入某个新工具,跟团队...
            0 0 1377
            分享
          •   近日有网友在发布视频称“在车内和司机聊收入被滴滴弹窗提醒”,对此,滴滴出行进行了官方回应。  滴滴称,经过与司乘双方沟通核实,以及对系统后台仔细排查后证实,网上相关传闻均为谣言。在该行程中,滴滴 App 并未出现所谓的弹窗提醒,更未就司乘交流内容有任何语音播报或提醒。目前该谣言的原发作者已删除不实内容。  滴滴还表示,车内录音录像会识别司机是否分心驾驶、疲劳驾驶,也会针对一些违法犯罪风险进行系统识别。同时,系统会不定时提醒司机和乘客不要泄露个人联系方式,呼吁司乘保护好账户信息等个人隐私,谨防诈骗。但绝不存在视频博主编造称“车内司乘聊收入会被滴滴弹窗提醒”等情况。  滴滴补充道,公司意识到滴...
            0 0 994
            分享
      • 51testing软件测试圈微信