感觉招的不是测试,是开发,涉及到前端、产品、后台的时候感觉自己完全就是在瞎扯,无奈
面试官说虾皮的测试是测试和测开一起的,没有分,具体的话要进去之后看被分到什么组,因为会开发测试平台、工具什么的,可能会被分去做前端或者后台,大概都有30%的业务要做。
- 判断两个数组中是否存在相同的数字,两个已经排好序的数组,写代码判断这两个数组中是否存在相同的数字?要求时间复杂度越低越好。
- 讲输入 url 到页面呈现的过程(下面几个很细节的问)
- 拿到 http 响应后,怎么渲染页面,html 的组成,js、css 这些静态文件是存在哪里?(不清楚前端,瞎讲,我说到 http 缓存,面试官一脸疑惑,我也搞不懂)
- 服务端有很多服务,关于 http、ftp 等等,怎么知道你发的是 http 请求,我要响应的是 http 请求(端口)
- 客户端向服务器发一个 1kb 数据,怎么保证是无损传输(答 tcp 保证可靠传输,超时重传和 seq/ack 机制)
- 一个 tcp 链接最多能同时发多少个 http 请求(可能是这个问题,记不清,又引申到高并发)
- 有没有了解高并发,我说不了解,问不了解的话,那但你从学过的计算机基础知识,来看怎么实现这个过程(凉凉,完全不了解,一顿瞎扯)
- 老板给一个需求,不具体,输入一个生日,实现生日前一天给人发邮件祝福,从产品、开发、测试角度来怎么设计、怎么实现、怎么测试(说产品的时候,告诉我要多问,去细化需求)
- 如果要实现生日可以修改,一直往后面推,怎么做(我说直接覆盖数据库的数据,他最后说需要设置一个用户登录之类的)
- 这个数据库要有哪些字段
- 实现方面,还问你怎么能每天去执行,谁去扫库吗,我说可以用 linux crontab 去设置定时任务,每天去扫库(瞎扯,不懂后台)
- 测试方面,说还要考虑一年的最后一天的跳转,闰年之类的
- 问对深圳,对未来有什么规划
- 问想做前端方面还是后台服务器方面
另外附上一面面经
- 讲项目
- 编程,找出一个字符串中所有回文子串(长度 >=3,长度为奇数的),并记录他的起始位置(暴力)
- linux 命令讲一下,打印某个进程查询出来的第二列(pid)
- 在 student_course 表(sid, cid, score) 查询课程 1(cid=1) 成绩第2高的学生.
- appium 的原理了解吗
- 实习用到哪些测试理论
- 测 QQ 登录页面
- 性能测试除了时间、并发还有哪些? (面试官说到错误率)
- http 有状态吗? cookie 和 session 区别,既然 session 比 cookie 更好,那只用 session 可以吗? http 缓存知道吗? keep-alive?