开场先做自我介绍,自我介绍完了以后聊简历里面的项目,谈到了我用Ionic框架做的问卷生成系统,就这个项目谈了过程中遇到的困难,团队如何协作,我担任怎样的角色,用了什么技术栈。
然后就谈到的项目问测试方面的问题:如何测试你的登录页面(我回答的比较多,从功能,性能,安全性,界面,兼容性都进行了分析)?
用了什么样的数据库(firebase)?密码用户名匹配用的什么方法(云端数据库查询)?你用的方法有没有弊端?弊端是什么?
然后聊完了项目问我比较熟悉的编程语言是什么(Java),并没有接着问我Java的内容,给了两道简单算法题:
一、给你一个随机方法random(),这个方法可以随机生成1到无穷大的任意整数,要求使用这个方法创建一个随机数生成器,可以随机生成1-5五个整数(白给题,直接除以5取余数五种情况)
二、两个字符串最长公共子序列(连续序列),直接双指针法O(n²),本来还挺期待打开代码版写给面试官看,但是被告知不用写出来了,说说思路和时间复杂度就行。。
算法题完了以后就开始聊游戏,得知我喜欢打dota2以后问了下我对这个游戏的理解,平时最喜欢的英雄,如何测试这两个英雄的大招?如果你玩恐怖利刃在野区刷钱疯狂被对面抓,队友还不管你,你该怎么办?
然后问我火猫大招的机制和如何测试,有哪些测试点。最后问了一道经典智力题:101个球有一个不均匀,给一个天平,最少几次测出来这个球是轻了还是重了(不要求找出)。
全部评论
(1) 回帖