博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最近的面试整理
阅读量:6773 次
发布时间:2019-06-26

本文共 1803 字,大约阅读时间需要 6 分钟。

这是第二个星期出去面试了,这里就整理一下遇到的面试题~ 

 

一、数据库题

表名:字段 

users:  id
trace: user_id(用户id)    payment(消费金额)    pay_time(消费时间)
1、查询id为1的用户在2018.10.01-2018.10.02期间消费的总金额
2、分别查询 id 在 1-10 的用户当天消费的金额
答:1、select sum(payment) from users join trace on users.id = trace.user_id and pay_time between "2018-10-01" and "2018-10-02" and users.id = 1;
2、select id,sum(payment) from users join trace on users.id = trace.user_id and users.id between 1 and 10 and pat_time = curdate() group by users.id;

 

二 、WEB测试与APP测试的区别?

1⃣️WEB是B/S架构,基于浏览器的,而APP功能测试则是C/S的,必须要有客户端。

2⃣️从系统架构来看,web测试只要是更新了服务端,客户端就会同步更新,而且客户端是可以保证每个用户的客户端是完全一致的。APP端则不能保证完全一致,除非用户更新客户端,因此APP下修改了服务端,意味着需要对用户使用的核心版本进行回归测试。

3⃣️ 性能方面,web页面只关注响应时间,而APP则还需要关注流量、电量、CPU、GPU、Memory等

4⃣️ 兼容性方面,WEB是基于浏览器的,所以更倾向于浏览器和电脑硬件,操作系统的方向的兼容,选择不同浏览器内核进行测试,如IE、Firefox、Chrome、Safari、Opera等。APP测试则必须依赖phone或者是pad,不仅要看分辨率、屏幕尺寸、还要看设备系统。

5⃣️app端还多了一些专项测试,如一些异常场景的考虑以及弱网测试,异常场景中断的考虑包括:中断、来电、信息、关机、重启等

6⃣️ 弱网的测试:包含弱网和网络切换测试,需要考虑测试网络所造成的用户体验,重点要考虑回退和刷新是否会造成二次提交,需要测试丢包、延时的处理机制,避免用户的流失

7⃣️APP是客户端的,则必须要进行安装、卸载、更新测试,此外,还要考虑异常场景,包括安装时的中断、弱网、安装后删除安装文件,更新的强制更新与非强制更新、增量包更新、断点续传、弱网、卸载后删除APP相关的文件等等

8⃣️ 现在APP产品的用户都是使用触屏手机,所以测试的时候要关注手势、横竖屏切换、多点触控、时间触发区域等测试

 

三、进行简单JMeter压力测试需要配置什么?都关注哪些指标?

需要关注的指标有:

1、throughput(吞吐量) 

系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间

QPS(TPS):每秒钟request/事物 数量

并发数:系统同时处理的 request/事物数 

响应时间:一般取平均响应时间 

能推算出三者间的关系: 

QPS(TPS) = 并发数/平均响应时间

并发数=QPS(TSP)*平均响应时间 

2、Error%(错误率)

当表格中Error%不等于0%时系统出现瓶颈,这是通过查看结果树,响应时间,服务器资源使用情况判断出系统哪里出现了瓶颈。

 

3、response time(响应时间)

响应时间:对请求作出响应所需要的时间

网络传输时间为 t1(发送)+t2(返回)

应用服务器处理时间:t3

  数据库服务器处理时间:t4

响应时间=t1+t2+t3+t4 

 

4、系统资源使用率(CPU和内存)

远程连接服务器后使用 top 等命令监控系统资源使用情况

使用free -m  查看内存使用情况。 

 

四、测试一个APP时出现一个错误,怎么判断该错误是后端的问题还是APP请求的问题?怎么做?

先使用抓包工具确定服务器接口返回的数据是否正确,这样就可以排除是否是服务器原因

如果返回的是服务器报错那麼就是服务器原因, 如果反回的数据与接口文档不符那麼就是接口问题,

最後就是APP客户端问题。

 

转载于:https://www.cnblogs.com/DeryKong/p/10715758.html

你可能感兴趣的文章
使用keras时出现 `pydot` failed to call GraphViz的解决办法
查看>>
Java异常
查看>>
第四单元博客作业
查看>>
Annotation
查看>>
一个"如何使用示波器安全测试接市电电路板"的问题
查看>>
SQL Server 索引和视图
查看>>
checkbox前后台使用
查看>>
什么是java的事物
查看>>
Windows的SEH机理简要介绍
查看>>
[转载]深入理解SQL注入绕过WAF和过滤机制
查看>>
Django进阶
查看>>
Vue 路由的懒加载和组件的按需加载方法
查看>>
Koa框架的一些随记
查看>>
0423-mysql插入语句大全
查看>>
mui SQL分页加搜索功能 案例
查看>>
Sington单例模式(创建型模式)
查看>>
idea导入或者检出项目时发现编辑器左侧无法显示项目目录结构
查看>>
添加相关功能
查看>>
php基础
查看>>
html5+canvs实现flash效果。
查看>>