一. 兼容性测试分为
1.整机的兼容性,主要是当前市场占有率比较高的品牌手机;
2.操作系统的兼容性,分为ios和andriod系统,其中iOS系统现在8.0-10.0;安卓系统4.0-7.0;
3.同一操作系统下不同版本的兼容性;
4.数据兼容性,只要指数据能否共享;
5.app本身能否向前后向后兼容?
二 http和https的区别
http端口是80,传输更快,不加密;
https端口是443,加密需要解析
三 http请求方法:get和post区别
get:从服务器获取数据,安全性低,请求参数包括在url中,提交数据大小有限制;
post:向服务器传送数据,安全性高,请求参数会放在request body中,数据大小无限制
四 http协议--超文本传输协议
是请求-响应协议,支持客户端服务器模式;是一种非面向连接的协议,每个http请求之间都是相互独立的。
非面向连接的协议就是允许有错误,传输速度非常快
五 接口测试-
定义:就是测试不同情况下的入参与之对应的出参信息来判断接口是否满足功能性或安全性要求
关注三要素:URL,参数,返回值
header和body入参有什么关系?
1.首先,它们确实都是发送到服务器里的参数,
2.区别:header里存放的参数一般存放的是一些校验信息,比如cookie,它是为了校验这个请求是否有权限请求服务器,如果有,它才能请求服务器,然后把请求地址连同入参一起发送到服务器,然后服务器会根据地址和入参来返回出参。也就是说,服务器是先接受header信息进行判断该请求是否有权限请求,判断有权限后,才会接受请求地址和入参的。
3.接口测试用例设计:
主要考虑必传非必传;参数类型(int与字符串类型切换);入参长度
六 列举出http请求响应状态码:
200-OK,客户端请求成功
500-没有连接上服务器
504-服务端超时,没返回结果
403-服务器收到请求,但拒绝提供服务;没有权限访问
404-请求资源不存在,页面丢失了
302-重定向,这个请求重定向到别的地方了
七 app测试有专属的
安装,卸载,升级测试
冲突测试
耗电量测试方法:1.通过手机自带的电量消耗查询各个app耗电量情况;2.利用专用的gsam功耗测试工具
如何判断app耗电量过大或过小?--同竞争产品进行对比
弱网络测试:通过抓包去模拟测试,设置断点,修改参数,比如说2g/3g/4g/wifi,1000-3000ms
八 jemter也可做接口测试--------
如何设置代理,抓包?
在同一网络状态下,设置好端口一致,
九 测试环境搭建
会搭建用例管理工具,mysql,tomcat服务器,放在my apps文件夹下----
十 jmeter性能测试
聚合报告--
tps 是指每秒向服务器发送的请求数
average是指请求事务平均响应时间
十一 Linux命令
vim编辑器--
tail -f 实时查看日志 tail -f mao.out
ssh命令-- ssh 登录远程机器
cp命令的具体例子
十二 数据库
如何在Linux上启动数据库
多表查询(内连接,左连接,右连接区别,结合具体例子)
字查询(嵌套查询)
十三 html知识
div标签,span标签,a标签,
十四 python数据类型
数字,列表,布尔值,元祖,集合,
十五 网络协议分几层?
十六 tcp-ip协议,http请求在哪一层,三次握手
十七 面试说到缺点时候,可以说自己有时候记性不是很好,所以会用桌面便签来提醒自己
十八 怎样看待加班问题?
1.在项目紧急正常加班是能够接受的,愿意和自己的团队一起共同把工作做好
2.尽量做好自己的工作规划,提升工作效率
十九 给你生活中的一件物品,如何测试?
思维点是从以下几方面考虑:
首先是了解需求是什么;
界面,功能,容量,压力,兼容性,易用性,安全性,可靠性