软件测试工程师面经

平安科技
自我介绍
给你一个手机,如何测试

op*(1面挂)
全程聊项目
用什么特征提取常态语音与非常态语音的差异性?
问你有没有做过系统或者应用

网*科技(2面 offer)
代码:1 1 2 3 5 8 13 21……求n个数的和
linux系统:创建文件的指令mkdir
try catch finally

柔*科技(offer)
自我介绍
1、为什么选择软件测试
2、大学学过哪些和软件测试、计算机相关的
3、对软件测试岗位的理解、定位
4、测试案例的设计方法
5、考察mysql update

*图(挂)
一面:
1、bug的生命周期
2、测试的方法(黑盒测试、白盒测试、单元、集成、系统、验收)
3、对一支笔进行兼容性测试
4、如何进行兼容性测试
5、讲讲自动化测试
6、java的内存机制
7、java的集合类 基类
8、相机拍不了照,分析下原因?对相机进行黑盒测试

二面:
1、一支笔兼容性测试
2、性格优缺点 举例
3、美图相机就是拍不了照,必现问题,开发说是摄像头问题,你要如何定位

多*网络
一面:
1、扑克牌54张,分成三份,每份18张,大小王在同一份的概率?
三份为A、B、C份。大小王之一肯定在某一份中,不妨假定在A份中,概率为1/3。然后A份只有17张牌中可能含有另一张王,而B份、C份则各有18张牌可能含有另一张王,因此A份中含有另一张王的概率是17/(17+18+18)=17/53。
也因此可知,A份中同时含有大小王的概率为1/3 * 17/53。
题目问的是出现在同一份中的概率,因此所求概率为3*(1/3 * 17/53)=17/53。
2、数组有n个数,求前k个大的数
先建一个k个数的小堆(最小堆),然后从k+1个数往后的值与堆顶元素比较,若此数比堆顶元素大,就将堆顶元素用这个数替换,重新调整,以此往后重复上述过程,直到将N个数比较完成,此时组成这个堆的K个元素就是前K个大的数。
3 、数组与链表。插入与删除用链表还是数组好?
4、二分查找
public static biSearch(int []a,int des)
{
    int low = 0;
    int high=a.length-1;
    int mid=0;
    while(low
    {
        int mid=(low+high)/2;
        if(a[mid]==des)
        {return mid+1;}
    else if(a[mid]>des)
    {
        return high=mid-1;
    }
    else (a[mid]
    {
        return low=mid+1;
    }
    }
    return -1;
}
5、如何看待加班问题
6、对机器学习算法的了解?


你可能感兴趣的:(面经)