早期软件C/S架构为主流 Client / Server
C/S 客户端/服务器 客户端分担了服务器的压力
现阶段主流的B/S架构 Browser/Server
B/S 浏览器/服务器 本地浏览器访问服务器
移动互联网阶段
基于手机操作系统的C/S架构的软件系统-APP
web APP 小程序
共同性:
测试流程:
编写测试计划—编写测试用例—执行测试—编写测试报告
测试目的:
保证软件的质量
测试是一个过程,保障软件质量,通过BUG这个产出物,软件的质量由需求规格说明书决定。
测试方法:
编写测试用例:场景分析、边界值、等价类、错误推断、因果图
--------------------------------------------------------------------------------
APP测试
功能测试(同一般功能测试):
页面展示
正常逻辑
异常逻辑
用户体验:是否符合用户的常规使用习惯,是否较为流畅,提示等等内容的合理性和亲和力。操作行为:手势多样性。竞品测试。
接口功能测试
性能测试: 服务端资源消耗:cpu 内存 储存 网络、接口响应速度
客户端资源消耗:cpu 内存 储存 流量 电量 GPU、GT baidu.com
页面渲染速度:打开页面2秒、操作反馈500ms、用户角度而言,最大能接受的速度是2.5秒。
视频帧数:FPS(每秒画面数)、0-30帧、30-60 、60以上
...
稳定性:monkey、反复、长期操作下,系统资源是否占用异常。
工具:wetest云测平台,Emmagee GT
终端特性测试
1)安全/启动/卸载
安装位置:安装在手机储存、内存卡(不同的IOS与andriod版本)
储存空间:安装过程中取消(空间不足、边界值)
安装时中断:关机/重启 home 退出
桌面图标:
最低系统要求:要有友好提示
开机启动:
卸载:残留文件,是否可以删除应用(可通过桌面删除,也可以通过软件卸载安装,也有可能会出现安装应用时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上并且无法删除)
2)中断测试:
APP在使用过程中:
后台运行:切换、强制退出、跳转、关机、待机后app能否正常使用
手机基础功能:突然来电、短信、闹钟、NFC、蓝牙
全局提示:低电量提示
应用消息提示:QQ信息、微信、通讯消息 弹窗 广告推送 QQ 微信 淘宝 头条新闻
3)升级
增量更新
覆盖更新:升级覆盖安装、下载后手动覆盖安装、(覆盖安装要确保数据库有字段更新的话,能正常更新,否则就容易导致app异常)
强制更新
静默更新
更新后缓存
跨版本更新
签名验证:给APP重新签名 、签名不一致 不能安装成功
4)特性测试:快捷键/通用控件
电源 home 返回 菜单 截图 横竖屏 音量 指纹 手势 3Dtouch 陀螺仪 重力感应
5)push:推送消息
6)toast:弹窗
7)网络类型
WIFI:公共网络KFC、高铁站 银行 ...
运营商网络:2G 3G 4G 5G 三大运营商
弱网:模拟弱网 隔离房 电梯 地下室
网络切换
飞行模式
其他网络:GPRS,NET,WAP等。
8)兼容性测试
IOS:机型 系统版本、专项测试 / 品牌测试
Android:安卓系统版本、机型(小米 华为 魅族 OV ...)
分辨率:800*400 ---- 1920*1080 指的是像素
尺寸:屏幕尺寸不同。3.2 6.X寸 屏幕大小
PC:某些APP页面 可以在PC浏览器打开
手机浏览器:
兼容性/性能/云测:与其他app的兼容等
9)合作运营商
10)统计埋点
11)安全性测试
权限:需要声明的权限:电话 短信 通讯录 相机 位置信息 网络 ...
不允许申请的权限:开机启动 重启 ...特殊APP除外
联动权限:写 会连带 读
敏感数据:敏感信息:姓名 证件号 密码....
敏感字:黄 反 暴 .....
传输协议/加密:HTTPS HTTP 加密、脱敏
反编译:运行安全(是否存在注入漏洞、URL欺骗等)、组件安全(签名、任意调用、反编译等)