测试理论
简述测试流程
测试计划包含哪些内容?
什么是分层测试?
你测试过程中提交一个bug,开发认为不是bug,怎么处理?
简述缺陷的生命周期?
测试过程中发现需求文档不完善或不准确,怎么处理?
网络
浏览器输入www.baidu.com,都经历了哪些过程?
http状态码2xx,3xx,4xx,5xx分别是什么含义?
get和post请求的区别?
功能差异
get请求去服务器获取数据,post请求往服务器提交数据
数据传输
get请求参数存放在url中,post请求参数存放请求体中
安全性
get请求参数存放url中可以在url中看到请求信息,重要的用户信息会被发现
post请求参数不在url中,相对来说安全,但是也可以被抓取
cookie和Session的区别?
tcp和udp的区别
tcp
面向连接
可靠的
传输大量数据
慢
udp
面向非连接
不可靠
少量数据
快
tcp三次握手,四次挥手
请吃饭示例
客户端:今晚一起吃饭吧
服务器:好的,几点,在哪里?
客户端:时间-19点,喜来登大酒店。
主动方:我要断开连接了。
被动方:收到你的请求了,你稍等一下,我还有数据没有发送完。
被动方:好了,数据发送完毕了,可以断开连接了。
主动方:好的,收到你的请求了,断开连接。(断开后会等一段时间看被动方是否再次建立连接,没有收到则断开)
操作系统
什么是进程,线程和协程,他们的区别?
功能测试
怎么判断bug是前端问题还是后端问题?
接口测试的设计思路?设计接口测试用例需要考虑哪些方面?
app如何判断banner跳转的错误原因?monkey测试出现奔溃如何复现?
测试工具
用过哪些测试工具?都使用了哪些功能来协助测试?
加密的接口怎么测试?
接口自动化
web自动化
selenium元素定位方法有几种,你最常用是哪个?为什么?
app自动化
app自动化测试对toast,H5一些特殊场景的处理
自动化相关
使用的框架有哪些?库?
如何判断自动化用例通过还是失败,如何生成测试报告?
是否将框架进行持续集成,搭建过程?
性能测试
一个web页面,要求并发10000,如何在测试环境进行测试?
测试的数据怎么来的?
性能测试一般会看哪几个方面?什么叫压力测试,什么叫负载测试?
数据库
linux
监听端口是否被占用
查看进程
解压tar.gz包
文件传输sftp或scp
文件拷贝,文件删除,赋予权限
python
什么是装饰器?
将列表进行排序,代码实现,不使用内置函数[3,1,5,10,20,0]
给定字符串,将字符串进行反转"hello",期望"olleh"
给定url,要求实现截取"?"后的参数,并以key-value形式保存,最终通过key方式进行获取value。
https://xxx.com?page_size=20&page_index=2&user_id=203317&trade_type=1
Android
Activity 程序与用户的交互窗口
service
Activity 的生命周期?
ANR
应用无法响应
adb
adb kill-server 杀掉
adb start-server 启动
adb -s devicename install -r xxx.apk 安装
-r 覆盖安装
adb -s devicename uninstall 包名 卸载
查看包名
windows:adb logcat | findstr
linux:adb logcat | grep START
在启动app
adb push 推送到手机
adb pull 从手机拉去数据到电脑
adb shell
静默安装app
adb push 推送到手机
adb shell pm install -f /data/local/tmp/xxx.apk
启动app
adb shell am start -W -S 包名/activity名
-W 等待app启动
-S 强制关闭app
关闭app
adb shell am force-stop 包名
查看app已安装的包
adb shell pm list package -f keyword # 关键字查找
adb shell pm list package -3 keyword # 第三方安装
adb shell pm list package -i keyword # 已安装
截屏
adb shell screencap /data/local/tmp/xxx.png
adb shell screenrecord /data/local/tmp/xxx.mp4
抓日志
adb logcat
内存状态
adb shell dumpsys meminfo package
cpu状态
adb shell dumpsys cupinfo |findstr package
monkey
adb shell monkey -p 包名 次数
重现crash,anr
-s seed
-v 输出详细信息
重定向到文件
运行8小时
–throttle 毫秒
忽略crash,anr继续执行
–ignore-crashes
–ignore-timeouts