近年来,业界需要测试人员写代码。 如今,高薪的测试岗位迫切需要java和python的代码技能,您一定已经意识到了编写代码的重要性和紧迫性。 “测试开发”也成为了人气的职场。 测试开发工程师简单来说就是既能测试又能代码的测试人才! 他们可以帮助同学提高开发和测试的效率,帮助整个公司提高研发的效率! 测试开发工程师的主要工作是什么? 他们需要的技术堆栈是什么? 在这里详细总结一下吧!
核心:编码能力!Java或者Python都可以,两者兼顾最好!
主要工作内容:UI自动化测试、接口自动化测试、测试小工具开发、测试平台开发。
本文以Java为中心进行测试开发的技术堆栈分析
Java基础知识数据类型byte、short、int、long、float、double、char和boolean这八种基本数据类型
类、接口和数组三种引用数据类型
java命名约定对象,包括应用条件语句循环语句字符串的常规方法、字符串搜索、缝合、替换、删除数组和动态数组(arraylist ) hashmap正则表达式java函数、函数定义、参数和返回值java异常机制封装和读写多态性JavaIO概念和文件maven的基础知识对于安装maven环境、maven工程、maven工程结构、创建pom.xml、在ide中基于mavenGit\SVN
如果要对使用selenium jar包的IOS或Android APP应用程序进行自动化测试,请使用appium jar包界面来自动化测试核心。 使用java的jar包java测试框架进行自动化测试
在进行http或https接口测试时,如果使用http客户端jar包,或者进行其他类型的接口测试(如TCP、UDP或dubbo ),则需要与研发人员进行交流。 具体协议是什么? 如何调用服务接口? 接口测试的本质是,以java为例,从new类的实例中调用类中的任何一个方法。测试小工具开发的核心:用代码解决手工测试的高重复度工作。 这里举几个例子
测试数据的创建:通过编写sql语句的UI自动化界面实现自动化,可以构建测试数据的测试环境。 主要是python,shell ansibleExcel文档相关的处理。 这是poi-ooxml jar包Jenkins任务处理。 使用jenkins-client jar测试平台开发个人观点。 测试平台的开发从本质上来说,那就需要更深刻地理解Java开发的相关知识。 主要包括:
重点介绍集装箱多线程反射通用设计模式、工厂设计模式、单例模式、代理模式、模板方法、包装模式、观察者模式和适配器模式。 大多数测试平台都是基于B/S架构开发的,因此需要掌握前后端的相关技术。
后端所需的知识是基于Spring、Spring Boot和Spring条件注册的快速开发集成软件包,Spring Boot是基于Spring、后端基础架构Spring MVC和Spring的MVC框架微服务的概念
2 .对于持续维护开发迭代较快的项目,建议使用mybatis。 这是因为他更灵活。
3 .对传统项目或关系模式清晰稳定的项目,建议JPA
Spring Boot消息驱动(包括KafkaTemplate、RabbitTemplate等)前端应该掌握的知识,HTMLDOMJavasciptCssVuereact总结以上是测试开发客户所需的技术难点当然是测试平台开发。 因为这个职位的本质是开发。 感兴趣的同学可以按照文章的知识点,自己充电,慢慢提高! 原创并不容易。 如果文章对你有帮助,欢迎大家点赞、收藏、转发。 你的支持是我继续原创的动力。