贝壳一面面经

1.自我介绍

2.手写快排。这里出现一个问题,快排写的时候思想是按照严蔚敏数据结构第2版中的思想进行写的,按照递归的思路;面试官说他没见到过这样写的,好吧~写了个序列推了一把,再推导的时候我当时应该占主导地位的,当时面试官好几个地方推错了,没有直接指出来:(下面是我写的)

//#include "header.h"   //Anycodes includes the head file by default, needn't cancle the notation.
#include 
#include 


int QPoint(int k[],int low,int high)
{
    int point=k[low];
    while(low=point&&low

3.手写sql语句:先写个简单的,后面逐渐增加难度,直到把我难死:

查找姓张的同学的所有信息:select * from student where name like '张%'

查找所有成绩及格的学生姓名(一个学生可能有多门成绩,只要有一门不及格就不会输出其姓名呢):做这个题目的时候自己一直在犯傻,没有看清楚题目要求,从这一点上我们也要注意,面试官让你做题的时候一定要看清楚题目再说,不要没有看清题意就瞎说,这样非常不好。尤其是做测试相关工作,其实就是细心

这个题有两种思路:1.找到有一门成绩不及格的学生,从总的名单中去掉;2.分组做

select name from score where name not in (select name from score where score <60)

4.手写代码(剑指offer中原题吧)

i  am  a student------>>>student  a am i 

                        ------->>>不需要引入新的数据结构进行原地翻转

手撕代码真的在面试中非常常见,但是,面试官就在你对面眼巴巴的看着你让你写的时候你又不能不写,那怎么办呢.......?硬着头皮写吧~可那个时候真的会短路的,额脑袋瓜子不够用的啊...好气,在编译器上自己可能会慢慢调整出答案,但是纸上写的时候可能会有很多问题包括格式啊之类的,或许之前没想到的地方进行补充,就会导致草稿纸上写的乱七八糟的,其实在动笔之前就应该先构思好大体的思路和需要考虑的情况,动笔写的时候要注意格式,在平时要多加练习这一方面。

5.linux中查看网络的几个命令:netstat  ping ipconfig  这个是我自己坑了自己,面试的时候真的要管住自己的嘴,该说的说不该说的不说,注意思维逻辑....会让你详细说命令下其他的一些东西

6.python的基本数据类型有哪些?list 和 tuple的区别

7.测试时覆盖率是什么?怎么量化?

8.自动化测试和手工测试的区别?

这是自己第一次面测试开发,心里其实还是很紧张的,不过面试官还是挺不错的,会引导你....面了一个半小时最后还是英勇牺牲了.....通过这一次测开的面试,自己对于测试开发需要掌握的一些知识有了大体的了解:

1.测试相关的基础理论

2.一门脚本语言  python、shell------>>高级语言

3.应用---基础框架

目前准备的话,还是优先关注1,2  需要再把python系统的学习一遍,每天坚持刷题(最少2个,语言c,pythong各实现一遍)  测试基础还需要学习

另外网络,数据库面试中涉及较多,需要把数据库简单的sql进行练习

最后的最后再给自己打打气,加油!不要在乎别人干嘛干嘛,重要的是今天你学会了什么

你可能感兴趣的:(面试经,贝壳)