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进行练习
最后的最后再给自己打打气,加油!不要在乎别人干嘛干嘛,重要的是今天你学会了什么