java开发和软件测试哪个更好一点?
2个入门都很容易,2个精通都很难。测试含盖范围很广,初级的测试就是对业务的了解。但高级的就要你掌握工具和开发知识了。
而JAVA这种OOP的语言,你只要理解什么叫OOP,那么学起来速度很快的。
记得刚开始做.net开发时就是DB连接.net的增,删,查,改。后来才慢慢学深,最后在转行测试。(比开发轻松很多)。
在中国的话个人建议先学JAVA,工作1年在转测试,这样是最好的。
因为测试在中国普遍不被看重,如果没有开发的基础,第一不能做高质量的测试,第2也测不出太多有用的问题。
做测试开发都需要学习哪些技术?
这个问题,我正好有一点资格回答一下,因为之前曾在国内某互联网大厂做过测试开发实习生。实习了差不多3个月的时间吧,所以测试开发的基本工作都是有一些了解的,我就我接触到简单的谈一下。
编程语言
一般都是喜欢用脚本Python。因为测试开发的主要工作,我觉得还是自动化测试比较多吧。但是这个自动化测试分为两块,第一就是客户端,第二个就是服务端了。我实习的时候是在客户端组,所以用到的一些东西都是按照客户端来讲。
2.框架
如果是做客户端或者web自动化测试,用的比较多的就是appium自动化测试框架,我之前实习也是用的这个框架,非常好用。而且这个框架还有一个可视化软件,可以帮我们看一些元素的信息,如resource-id等,让自动化测试更简单
3.思维
测试的话,一般为了保证我们的测试质量,我们都需要将各种情况都要考虑到,这就要要求我们qa的思维要比较严密,考虑问题要全面。
4.计算机相关的基础知识
qa为什么要懂计算机基础知识呢?例如数据库、计算机网络呢?可能有的人会疑惑。因为我们自动化测试的时候,经常需要设计一些测试用例,我就举个简单例子,比如现在需要你去测试某个后端API,你需要写一些case,那么如果你不懂数据库,怎么写case?还有就是我们经常在定位bug的时候,需要使用chaless等工具抓包,然后分析body数据;这就要求我们懂网络、数据库等基础知识
5.开发知识
这块,我觉得要求可能要低点。其实qa有一部分工作是做一下测试平台,需要懂一些基础的前端或者后端知识,我自己在实习的时候也做过类似的工作。但是这些技术,不需要你懂得非常深,了解基础的就够了。
ps:各位同行还有其他内容需要补充,可以评论写出来啊
1.测试流程概念:
2.需求分析技能:
3.用例编写技能:
4.代码编写技能:
自动化测试开发的前提,Python Java任选其一学习即可
5.环境搭建工具:
把软件装到硬件环境中,Linux xshell xftp mysql navcat等
6.测试开发技能:
实现界面接口等自动化,Selenium Appium Jmeter Postman Fiddler等
希望我的回答可以帮助到你,有任何测试开发方面的问题都欢迎来私信了解哦~
1、数据结构、网络、操作系统、数据库基础知识;
2、前端:最起码jquery吧,MMVM的起码懂一个React/Angular/VUE,至少会发个POST请求到后端吧;
3、数据库:MySQL、Mongo不用多说吧,其他时序数据库influxdb辅助;
4、操作系统:Linux必备;
5、中间件:Redis,Zookeeper、tomcat起码得会吧;
6、编程语言Java系的:
(1) 打包Maven;
(2) 开发框架Spring/SpringBoot/SpringCloud;
(3)单元测试:JUnit/TestNG;
(4)mock:mockito,powermock等;
(5)ORM框架:MyBatis/Hibernate,或者起码JPA吧;
(6)Java本身,起码会搞个多线程吧;
7、持续集成:Jenkins
8、代码质量:Sonarqube
9、UI自动化:Appium/Webdriver;
10、图表工具:echarts;
11、性能测试:起码jmeter吧;
12、消息队列:ActiveMQ、Kafka等会一个吧;

