一年之际在于春,新年伊始,又到了跳槽的好季节,不知道你是不是已经安于现状,我作为一名4年的测试工程师,最近在被面试过程中遇到了许多问题,就自己的经历来分析下作为高级测试工程师跳槽前应该准备哪些知识,才能在面试官面前表现出众。
本场分享的主要内容:
Java 算法,冒泡排序、斐波那契数列;
被面试到的 Linux 命令;
项目经验是如何被考核的;
被面试到的 SQL 语句。
被问到的自动化知识;
被问道的性能测试知识;
被问到的测试用例知识;
终面问题;
希望通过我的分享,祝大家都能跳好槽。找到自己满意的工作。
一年之际在于春,当然也是跳槽的黄金阶段,通过最近近一个月的面试,现在将自己的面试经历分享出来,希望可以帮到大家。
Java 知识
现在招聘测试的岗位很多,但是大部分都要求会开发,尤其是 Java 语言尤其重要。面试遇到的问题主要有以下几个方面。
Java算法
(1)求1到100以内的所有质数(出现概率35%)。
想写好这个算法首先我们需要明确什么是质数。质数定义为:一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。
具体代码用 Java 实现如下:
/*求1到100以内的素数(质数)*/public class TestDemo01 {
public static void main(String[] args) {
int i,j,k = 0;
for(i=2;i<100;i++) {
j=(int) Math.sqrt(i);
for(j=2;j<=k;j++) {
if(i%j==0);
break;
}
if(j>k) {
System.out.println(i+"");
}
}
//验证上传的内容
}
}
(2)斐波那契数列(出现概率为:27%)。
确切的说,是考察通项公式的实现方式。即 n 为自然数,则有以下通项公式:
f(0) = 0
f(1) = 1
f(n) = f(n-1)+f(n-2)(其中n为大于等于2的自然数)