接口基础知识方面
1、http协议需要申请CA证书。
2、https更安全,因为使用了ssl加密传输协议。
3、端口不一样,http是80,https是443。
4、https可以进行数据加密,身份认证,数据完整性验证,http是不可以的。
2、Get请求和Post请求的区别
1、get请求在url中传送的参数是有长度限制的,而post没有。
2、get比post更不安全,因为参数直接暴露在url上,所以不能用来传递敏感信息。
3、get请求参数会被完整保留在浏览器历史记录里,而post中的参数不会被保留。
4、get在浏览器回退时是无害的,而post会再次提交请求。
工具使用方面
- 是否使用过抓包工具,常用抓包工具是什么
在工作中,用到的抓包工具是fiddler
2、使用抓包工具会做什么操作
fiddler主要用来抓取数据进行错误分析,打开工具后,在去浏览器打开网址,fiddler会自动抓包,抓取请求响应数据。
3、是否使用过ADB命令,常用的有哪些
1、adb get-stat取设备的状态;
设备的状态有3种
1)device:设备争吵连接;
2)Offline:连接出现异常,设备无响应;
3)Unknown:没有连接设备;
2、adb install用于安装;
3、adb uninstall用于卸载;
4、Adb logcat 查看日志;
5、Adb shell pm list packages 查看手机端安装的所有app包名;
6、adb lill-serner 停止abd服务;
7、adb install 断开连接设备;
4、是否使用过接口测试的工具,常用的有哪些
1、测试用的比较多的是jmeter,一般用来做接口测试,比如说是充值提现的接口,要先添加一个线程组,在添加一个http类型的请求,把参数都写到http请求界面去,然后在添加一个查看结果树,方便查看返回的结果,返回的是ok就是没有问题的,返回的是红色感叹号,就代表有异常,就提交bug到bug平台。
2、常用的测试接口测试工具有 postman、jmeter、soapui等。
5、是否使用过什么脚本语言或者编程语言,使用过什么自动化测试工具
了解过java编程语言
java的运算符
循环语句和条件语句,以及变量和函数
常用的数据集合list、map、set
beanshell基础操作
测试流程介绍
1、是否了解测试流程推进中的版本进度把控如何进行
1、主动沟通,抛出问题的所在,提出解决方案(测试应当提前介入,先进性接口测试,后续进入功能测试)。
2、迭代开发,积极推进。
3、迭代结束,项目完结。
4、测试总结。
2、是否了解版本测试中bug的定位和推进如何进行
web端,用f12或者fiddler去抓,如果是ui的话,一般都是前端的bug,如果是数据错误、数据不匹配等一般都是后端错误,具体可以通过查看请求及其响应。
app端,adb命令去抓,通过logcat去反映bug的所在。
其他知识储备
1、 Linux命令是否涉及
有涉及到
常用的命令有
-f强制删除
-r删除目录
Find / -nama “.log”在当前目录查找以 .log结尾的文件
cat显示文本文件内容
ps查看进程(动态)
Netstat -apn查看所有端号
查看日志 tail -f文件名
2、数据库是否涉及
通常用到最多的是查询
1、一般在测试用例过程中,借助数据库验证数据的准确性与完整性;
2、精确定位缺项时,有时需要到数据库查看数据的详细信息;
3、针对某些特许的测试场景,通常会利用数据库构建相关测试数据;
测试用例
微信聊天信息发送功能的用例设计 (仅考虑文本信息即可,图片、语音、视频等其他信息无需考虑)
功能测试
发送文本
1、输入正常文本;
2、输入英文,及其他国家语言;
3、各国语言混合输入;
4、输入纯中文、纯数字、纯字母、纯字符、纯表情;
5、输入特殊字符,数字,微信和键盘表情;
6、输入空格(包括句首,句尾和句中);
7、输入url类型链接(观察发送后是否可以跳转);
8、是否支持剪切、粘贴,选择,复制等基本功能;
9、点击“发送”按钮,观察发送到朋友圈或好友的文字内容和格式与之前输入是否一致;
10、为空验证;
11、输入中英文空格,字符串中间空格,首尾空格,回车换行符;
12、敏感字符
13、离线的情况下能不能接受信息,在线后,是否能收到离线消息;
14、已发送的消息是否能够撤回
中断测试
1、三大运营商不同网络制式测试;
2、网络切换测试:wifi/4g/3g/2g;
3、无网测试:发送期间是否有提示;
4、弱网测试:
a、延时:发送信息页面响应时间是否可接受,不同网络制式是否区分超时长、出现请求超时,是否给予响应的提示;
b、丢失:有无超时重连机制、如果没有响应,是否给予响应提示;
c、页面呈现的完整性验证
5、输入时突然来电,数据是否会丢失
6、前后台切换,数据是否丢失;
7、app之间切换,诗句是否丢失;
8、低电量断电后,重新打开,数据是否会丢失
9、发送中断网,数据是否会丢失;
兼容性测试
1、android手机端、苹果手机端、pad(主流)功能界面显示是否正常;
2、各平台发/收展示的数据是否一致;
ui测试
1、排版、按钮位置是否正确;
2、颜色搭配是否美观;
3、字体大小、行距、样式、图标、对齐;