国内和国外环境是不同的,国内 it 行业是年轻化,很多 35 岁以后回老家做小生意了
聊天吧,毕竟测试如果那么辛苦不如做开发!
做前端开发吧,前端可以接私活,也吃香。自动化测试基本都是开发做不了转过来的,入门低,点方法,又不能接私活。
开发转测试,说明你的代码水平也不怎样。那么测试核心还是业务,做好功能测试才是上策。
可以,多看看,早点转开发,这种就是机遇。
1 基本排序: 快速排序和冒泡
2 数据结构 :FIFO 和 LIFO 队列,链表和二叉树
3 常用的设计模式
4 jvm
5 性能知识
6 抓包工具相关 fiddler anyproxy 以及二次开发(rule.js)
7 协议相关 tcp webservice http/s mq dubbo websocket
8 相关实战经验,(代码(脚本)解耦,日志处理,测试框架和报告设计,平台思想等)
9 大数据和微服务(docker jenkins springboot redis spark kafka mongodb zookeeper)
你说的偏白盒测试指的是接口?代码级定位,我比较好奇,你怎么做的?
因为这种解决框架简单,难度成本低。读 excel low,那读 mysql 你觉得 low 不 low?读 redis 读 mongodb 呢?无非就是循环读取二维数组简单东西,是不是 excel 永远不是重点。
请问 java 脚本怎么实现分布式压测呢?
lz 熟练开发一个 android app 其实也有一万行代码的功底,java 是比较熟悉的了,解藕也没啥问题。如果你以开发要求自己的话应该是一般,但在测试中你编程能力没有问题的。
lz 是本科吗?如果本科的话学历不低的,技术提高下没啥多大问题!
会 python?举例说明 python yield,python 中广度优先和深度优先指什么?python 的装饰器有啥作用?
写代码又不难,难得是算法和数据结构
现在没有专门的写测试工具的测试开发。测试开发抛弃业务还专门写工具已经脱离了测试这个职业,你说工具可以提升效率,这没假。但是我们公司测试个个都会写代码,而且网上的开源工具那么多根本不会自己开发。如果你说开发一个平台,效率高,不是为了显示自己的能力,如果在我们的公司这样做会被喷死。因为每个人都能写点小程序来提高效率,甚至 mq zookepper redis 都非常熟悉,每天任务紧,都是独立完成的,根本没闲着时间让你写个平台,如果靠写平台拿绩效奖金或者升职加薪那是不可能的事情,只有帮助开发怎么更好的优化业务和架构设计,找出系统的瓶颈才有可能。所以我每当看到某某人写测试平台,我知道他们测试的整体技术能力一定不高,因为真没必要写,网上开源多如牛毛。
会和写是两码事,写 java 多如牛毛,会 java 少的可怜,我自己能力只是写 java,谈不上会。你说你会 Python js java,是懂皮毛还是深入了解?当初我 java 一点都不会只会点 php,缺个开发用的是 ssh 框架写个分页,我硬是百度和画轮子用了一天的时间做出来了,虽然可以用,但毛病不少,但已经获得领导的敬佩。我觉得写代码应该是敬畏之心,我只是 java 操作工,能力强的可以做开发或者自己写一套框架,我指的框架是企业级开发,而不是测试框架。我是因为代码能力不行而做测试,一个合格的程序员 算法 设计模式 架构设计 网络基础 通信协议 等等都需要掌握而不是了解。但测试称自己全栈真的很少,至少我认识的开发最多叫 xx 架构师 ,什么前后端都精通的全栈真叫不出来,脸会红。
你说你 js Python java 都懂,请问你上班还需要测试吗?还是只是写写工具给功能测试用?只能说你只是个半吊子,你测试能力比不上一个功能测试,代码能力比不上一个开发,这个全栈也蛮水的!
吹牛打下草稿,半年就会 java 的 springboot,看你以前做 Python 的,爱因斯坦都没你进步那么快,你 springmvc spring mybaits hibernate spring cloud 都懂吗?还是拿着 springboot 的代码修修改改?
不知道这题目意义在哪里?
Runnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
// Thread t1 = new Thread(thread);
Thread t1 = new Thread(runnable );
t1.start();
System.out.println("Over!");
volatile 关键字不具备原子性
出这种题目意义何在?
一共三个线程 thread 线程,t1 线程,主线程。
以下线程为什么是错误的,原因在哪里?这才是最最基本的线程题。
public class VolatileNoAtomic extends Thread{
private static volatile int count = 0;
private static void addCount(){
for (int i = 0; i < 1000; i++) {
count++ ;
}
System.out.println(count);
}
public void run(){
addCount();
}
public static void main(String[] args) {
VolatileNoAtomic[] arr = new VolatileNoAtomic[100];
for (int i = 0; i < 10; i++) {
arr[i] = new VolatileNoAtomic();
}
for (int i = 0; i < 10; i++) {
arr[i].start();
}
}
}
你框架做的再好也没用,如果产品每周迭代,ui 是变化最快的,金字塔模型已经说的很明确了,ui 自动化应该是投入最少的
cucumber 写比较好
{"a":["a"],"cb":{"a":1},"d":["a",{"a":[1,2]},{"a":2},""],"e":"b"}
路径: /d/[1]/a/[0]
输出:1
正确的写法应该是/d/*[1]/a/*[0] ,数组前面加 * 号,我也是看 github 才知道的,请自己发之前先校验下吧。
阿里 P6 P7 ,28k 工资是低了点