非功能测试(专项测试)
- 效率性
使用浏览器自带的F12开发者工具,点击name下的接口,
点击timing,关注explanation:内容解释总时长。
- 安全性*
数据是否经过加密,加密后是否容易解密。
- 兼容性
- 不同的操作系统:macOS、Windows、Linux
- 相同的操作系统不同的版本: win7、win10、win11
- 不同的浏览器:Chrome、Firefox、Safari、IE
- 相同的浏览器不同的版本:
- Chrome:40-105版本
- Firefox:55-87版本
- IE:5-11版本
- 易用性
界面是否美观
布局是否合理
操作是否易懂
- 可维护性*
开发人员维护程序的难易程度。
接口测试
接口:URL、网址
接口测试的测试点
- 测试接口的正确性。
- 测试接口的资源数据。
- 测试接口的安全性。
- 测试接口的效率性。
抓包工具的原理
客户端发出请求后,被抓包工具拦截,再由抓包工具发送给服务器。
服务器处理请求,返回响应数据后,也会被抓包工具拦截,
再由抓包工具发送给客户端。
抓包工具的作用
- mock造假数据。
- 验证客户端数据展示是否依赖于服务端。
- 帮助测试人员准备测试数据。
- 模拟web端和移动端不同的网络环境。
- 判断前后端的bug。
- 测试接口响应限制时间。
Charles的抓包操作
电脑端,Windows系统:
- 抓取web端http的包
- 打开Charles,点击proxy。
- 点击Windows proxy。
- 抓取web端https的包
第一步:知道Charles要抓的https包的网址
- 点击proxy,点击SSL proxying settings。
- 勾选enable,点击add,添加host和port。
- 点击ok保存即可。
第二步:配置证书
- 点击help,点击SSL proxying,点击install Charles root certificate。
- 点击安装证书,选择本地计算机,点击下一步。
- 将证书存放到受信任的根证书颁发机构,点击下一步,显示导入成功即可。
移动端,Android系统
抓取移动端http的包
前提条件是Charles能抓到web端http/https的包。
- 保证手机和电脑在同一网络环境下。(连接同一WiFi)
- 进入手机WiFi设置,修改网络,将代理改为手动。
- 主机地址输入:电脑的ip,端口输入Charles的默认端口号:8888
- 电脑弹出窗口,点击allow同意即可抓到移动端http的包。
抓取移动端https的包
前提条件是Charles能抓到web端http/https的包。
- 使用浏览器,访问chls.pro/ssl
- 下载Charles的证书,重命名文件Charles.crt
- 直接下载安装,选择VPN和应用,证书名输入:Charles
- 点击确定提示导入成功即可