1.如何制定测试计划?
考点:
a.测试计划的制定经验
b.合理安排测试任务的能力
c.文档输出的能力
回答:
测试计划包含内容:测试目标/测试范围/测试环境/测试类型说明/测试工具/模块划分-需要根据测试人员对业务的熟悉程度及个人能力进行分配/相关测试负责人/测试多少轮/时间安排-工作量的评估需要根据以往项目的测试经验在结合这个项目的需求去评估/测试相关风险
2.测试过程中使用数据库的场景是什么?
考点:
a.数据库的相关知识
b.工作中使用数据库来辅助测试结果验证能力
回答:
功能测试除了检查页面或者app的功能是不是正常,还需要查询数据库存储的数据是否符合预期,有时候还会修改数据库中的测试数据来验证一些测试用例,比如:把已经注销的用户状态改为未注销,这样就可以重复利用测试数据;还有就是有一些新的业务模块需要测试的时候,我们会根据数据库的表结构还有业务相关规则,提前构造一堆测试数据用来测试,这样效率会比通过前端一条一条的增加效率高很多,再就是如果测试报表的模块,还需要根据业务规则,写对应的sql,去数据库里统一查询,验证报表的展现结果是不是正确
3.app测试和web测试有什么区别?
考点:
a.对各种测试类型的掌握程度
b.对测试理论知识的掌握程度
c.考查专项测试的相关知识
回答:
首先web测试和移动端测试区别是:系统架构/客户端性能/兼容方面/专项测试
web:一般都是b/s架构,浏览器,只要更新服务器,客户端就同步更新了;只关注响应时间;浏览器一般都测试在不同的操作系统平台下不同浏览器的一个兼容性的情况;
app:c/s架构,客户端,修改了服务端,用户所使用的核心版本都得回归一遍;关注流量/电量/cpu/内存/等硬件指标的占用;关注分辨率的情况/设备尺寸/屏幕尺寸/还有相关操作系统的版本,安卓iOS各种版本,还有不同厂家的硬件兼容性的问题;相对web测试还需要考虑弱网测试/安装卸载更新测试/针对触屏手机的手势啊滑动啊横竖屏切换多点触控等等
4.发现bug怎么定位是前端还是服务端问题:
考点:
a.测试基础的掌握程度
b.实际工作中问题排查的能力
回答:
常用方法:抓包分析/日志分析
使用fiddler/charles模拟客户端向服务端发请求,分析返回数据,服务端返回数据正确,那就是客户端问题,返回数据不对就是服务端问题;看客户端日志或服务端日志,分析日志里有没有异常的报错信息
5.cookie和session的区别:
考点:
a.存储形式
b.生命周期
回答:
cookie:存放客户端;不安全,别人可以分析存放在本地的cookie进行欺骗,所以考虑安全性最好使用session;单个cookie保存数据是有限的,一般不超过4K,很多浏览器都限制一个站点最多保存20个cookie;生命周期是累计的?
Session:存放服务端;在一定时间之内保存在服务器上,但是当访问越来越多,会比较占用服务器的资源性能,考虑到减轻服务器的资源性能方面最好使用cookie;存在服务端,没有数据量的限制,可以保存更复杂的类型;生命周期是间隔的?
持续更新.....