首页 > 猫眼电话复面面经【测试岗】
头像
追风少女鸭
编辑于 2018-09-25 12:04
+ 关注

猫眼电话复面面经【测试岗】

一面凉了很久收到了电话复面的通知,捞起来后又凉了的节奏,面经主要偏重于基础和逻辑了。
一、linux命令
1、查看进程的内存占用
a、top 查看排序靠前(内存占用比较大的)的进程
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
top -u oracle

b、 ps
ps -a 所有进程
ps -u 指定进程的id
通过ps命令找到进程id,比如 ps -ef | grep kafka 可以看到kafka这个程序的进程id
用ps命令查看: ps -aux | grep kafka  【a 所有进程 u 指定进程的id】

c、pmap
可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:
$ pmap -d 14596

2、管道
a、|
管道命令***作符是:”|”,它只能处理经由前面一个指令传出的正确输出信息,对错误信息信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入.
管理命令的输出说明
b、一般怎么使用管道
比如查找日志文件的error   cat *.log|grep error
c、对于管道的理解
管道符,你可以认为它是一根水管,连接 输入端和输出端。a | b      其中,| 就是管道符,将 输入端 a命令产生的数据 传给 输出端的 b命令来处理。管道符后的命令会在新建shell中执行,而新建shell必然就涉及资源的占用。因此,能在一个命令中完成的,不要用管道符分两个命令处理。


二、输入一个网址,在浏览器中会发生什么?

过程如下:
1、输入网址。
2、浏览器查找域名的IP地址。
导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:
浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,***作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。
系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。
路由器缓存 – 接着,前面的查询请求发向路由器,它一般会有自己的DNS缓存。
ISP DNS 缓存 – 接下来要check的就是ISP缓存DNS的服务器。在这一般都能找到相应的缓存记录。
3. 浏览器给web服务器发送一个HTTP请求
4. 网站服务的永久重定向响应
服务器给浏览器响应一个301永久重定向响应,为什么服务器一定要重定向而不是直接发会用户想看的网页内容呢?其中一个原因跟搜索引擎排名有关。如果一个页面有两个地址,就像http://www.igoro.com/
http://igoro.com/,搜索引擎会认为它们是两个网站,结果造成每一个的搜索链接都减少从而降低排名。而搜索引擎知道301永久重定向是什么意思,这样就会把访问带www的和不带www的地址归到同一个网站排名下。还有一个是用不同的地址会造成缓存友好性变差。当一个页面有好几个名字时,它可能会在缓存里出现好几次。
5. 浏览器跟踪重定向地址
现在,浏览器知道了要访问的正确地址,所以它会发送另一个获取请求。请求头部一般包括:
Accept               Accept-language               Accept-Encoding                      Connection               User-Agent                     Cookie                         Host
6. 服务器“处理”请求
服务器接收到获取请求,然后处理并返回一个响应。
7. 服务器发回一个HTML响应
8. 浏览器开始显示HTML
9. 浏览器发送请求,以获取嵌入在HTML中的对象
在浏览器显示HTML时,它会注意到需要获取其他地址内容的标签。这时,浏览器会发送一个获取请求来重新获得这些文件。这些文件就包括CSS/JS/图片等资源,这些资源的地址都要经历一个和HTML读取类似的过程。所以浏览器会在DNS中查找这些域名,发送请求,重定向等等…
10. 浏览器发送异步(AJAX)请求



三、测试

1、限时抢购的测试用例

倒计时有没有正常递减至00:00:00 不再递减
倒计时未归零无法购物,归零后可购物
同时大规模下单,服务器能否支持住、多个用户同时到达是依次的
点击抢购能正常跳转到下单界面
限时抢购中价格是打折后的价格,加入购物车的价格和实际支付价格都是打折后的价格
限时抢购中库存量是正确减少的
后台直接跳过计时器post、get能否下单
倒计时开始后如若达到团购期限无法再下单,不存在超发
倒计时开始后如若购买量达到活动量则恢复原价

2、页面上价格显示不对怎么排查

前台错误:f12打开,看看js有没有报错,看看页面上对不对
打开开发者工具,在浏览器菜单栏选择工具-开发者工具,快捷键是F12;打开之后切换到Network页签,***作就可以看到请求响应;再选择响应的链接,切换到Preview页签,可以看到响应的结果数据;切换到Headers页签可以看到请求的地址,请求的方式,结果等信息;Response结果中可以看到返回的数据字段、值;
可以根据响应的值判断一些bug所在
响应中有数据,但是前端显示错误了,可以根据字段值判断是否前端显示中取错了字段显示,可以判断是前端问题。例如:B端显示内容错误了,把登录用户名显示了登录帐号,则可以在响应中看数据是否返回正确,返回正确而显示错误,则有可能是前端绑定字段错误。
响应中有数据,但是跟自己***作的结果不一致,可以根据数据库查询,如果数据库中也没有记录,可能是代码有问题,没有记录你的***作。例如:注册了一个帐号,但是登录时提示帐号或密码错误,这就可以在数据库表中查看是否有注册的数据。
后台错误,根据后台日志文件查找错误
后台涉及到servlet,jms,ejb,还有很多框架,struts,hibernate,spring,ibatis等。bug 比较难改,但是好找。主要就是看控制台报错,然后定位错误行号。如果配置文件没有问题,那么一般的报错就是空指针,或者是数组下标越界。看附近变量,看方法的参数基本上都可以定位错误了



3、作为测试人员需要哪些能力?

4、为什么选择测试?

5、自己的优势

6、讲讲项目

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐