根据最近参加一次testerhome的线下活动,分享一下思寒总结几个大厂面试时出的几个面试题,供大家参考:
https://mp.weixin.qq.com/s/UQOW8FnZUjtoiaxmuCVhFw
- 打开一个网站时,会发生什么?详细描述一下这个过程,越详细越好
- 使用shell获取Nginx log中接口包含topic且状态码为200的接口平均响应时间。越严谨越好
- 每2s获取到某个进程的CPU和mem数据并保存为csv数据文件
- 获取appium中content-desc不对空的空间列表(不限制代码语言)
- 并行运行appium需要修改哪些参数
- 对于多环境(联调环境、测试环境、预发布环境),如何让接口用例支持多套环境,说出你的做法
- 接口返回10个字段,如何批量校验这些字段的正确性?说出你的方法
- 针对发朋友圈这个功能,设计你的测试用例;请给出用例分尅与典型的用例场景
以上就是总结的大厂面试的题目:
写一下自己的答案:
题目二:
如果log文件是这样的: 10.202.134.114 - - [26/Jun/2019:19:20:29 +0800] "GET /product/list?count=1000&page=1&r=1561548021&ver=1.0 HTTP/1.1" 203 95458 "-" "-" 223 8.624 8.624 127.0.0.1:8800 10.202.134.114 - - [26/Jun/2019:19:20:29 +0800] "GET /product/list?count=1000&page=1&r=1561548021&ver=1.0 HTTP/1.1" 201 95458 "-" "-" 223 8.624 8.624 127.0.0.1:8800 10.202.134.114 - - [26/Jun/2019:19:20:29 +0800] "GET /product/list?count=1000&page=1&r=1561548021&ver=1.0 HTTP/1.1" 200 95458 "-" "-" 223 4.56 8.624 127.0.0.1:8800 10.202.134.114 - - [26/Jun/2019:19:20:29 +0800] "GET /product/list?count=1000&page=1&r=1561548021&ver=1.0 HTTP/1.1" 200 95458 "-" "-" 223 8.624 8.624 127.0.0.1:8800 shell脚本: awk -F ' ' 'BEGIN{i=0;j=0}{if($9==200){i+=1;print $14;j+=$14}}END{print i;print j/i}' ~/nginx.log
思路:
1、使用空格作为分割符,确认第几个字段是状态码;根据Nginx的配置,确认第几个字段是request_time
2、awk的工作原理:awk 'BEGIN{}{}END{}'
再总结一下不同技术等级需要掌握并熟悉大概的技术点吧:
p6:UI自动化(面试必考)、接口测试、ci持续集成
p7:专项测试、性能测试、ci/cd、测试左移/右移、开发平台、devops
再总结些福利:
专业网站、社区论坛:
https://github.com
https://www.oschina.net
https://toutiao.io
https://blog.csdn.net
https://stackoverflow.com
https://testerhome.com
其他:
https://myslide.cn
https://github.com/xingshaocheng/architect-awesome