问的很基础,都是表面的一些问题总共40分钟
自我介绍
介绍项目:你这项目解决了什么问题?项目难点是什么怎么解决的?
Get/Post的区别
(url可见性、传输数据大小、后退页面、缓存、编码方式、历史记录、字符类型)
Java三大特性解释:封装继承多态
(封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在外部的接口进行操作就行。继承:在java里就是子类extends父类,子类通过继承父类的方法,并做出自己的改变和扩展。有共性的方法可以直接使用父类的,无需自己定义,只需要扩展自己个性化的方法。多态:三个条件是有继承关系、方法重写、父类引用指向子类对象,基于对象所属类的不同,外部对同一个方法的调用实际执行的逻辑也不同……)
==和equals的区别
(==对比的是栈中的值,基本数据类型是值,引用类型对比堆中内存对象地址。equals在object中默认采用==,通常会重写,如String重写了equals比较字符串。)
知道什么测试?怎么分类的?(讲了几种测试,简单了介绍下)
你未来规划,计划做哪块测试?
以后打算做后台研发还是测开?
算法题:买卖股票的最佳时机
(原题:给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。)
Sql:查找重复的Email 用(Having)
测试用例1:水瓶500ml
(比如瓶子的材料、容积,瓶身的厚度,瓶盖尺寸大小,瓶盖开启方式,瓶盖的密封程度,瓶子的颜色和透明度,水能不能正常地倒出来,能否用于别的用途如装热水,如果装热水能够承受的最高温度是多少等等。比如用户拿它来装开水,会怎样?拿它装硫酸,又会怎样?另外从性能、稳定性、可靠性、安全性、兼容性、功耗、用户体验等方面综合回答)
测试用例2:测试微信语音
(用功能、性能、安全、兼容、界面等方面找的例子,多角度找一些就差不多了)