小程序优点
1.无需下载,急用即走
不需要考虑安装,卸载等测试点
2.功能丰富,清爽体验
界面里的操作更多是点击或者滑动,不是输入,操作性更强
3.流量大
依附于微信,用户群体大,天然优势。
小程序的架构
View(视图层):用来渲染页面结构,视图层和逻辑层通过系统层的JSBridage进行通信。
wxss(多了rpx单位)样式控制—>css
wxml xml语言 控制渲染层展示 —>html
App Service(逻辑层):用来逻辑处理数据请求,接口调用。
JSBridge 跟原生APP实现通信,比如相机,扫码。
小程序和原生APP的区别
小程序测试点
功能方面的测试点
常规测试点
非功能方面的测试点
界面测试
兼容性测试
易用性测试
性能测试
安全测试
小程序专项
入口测试(无需全面覆盖,测试重点推广的渠道)
与微信的交互
支付 --微信支付
卡包、钱包 --抵扣
微信消息
微信视频通话
微信语音通话
登录权限测试 - 授权
不用注册,可以直接使用微信账号登录
授权后,可以直接使用该账户权限进行操作
可以取消授权 --安全考虑
同一个微信号在不同手机端授权是同步一致的!
登录的流程原理
小程序和原生APP的数据同步
小程序的分享
分享可以成功
分享可以正常打开
添加到我的小程序
添加成功,正常显示
可以点击打开小程序
中断测试
电话中断
闹钟中断
低电量中断
耳机插拔中断
网络中断
网络测试
网络类型:3G、4G、5G、wifi、热点
网络切换
离线、无网
弱网测试
界面测试的原则
原型图、UI切图
站在用户角度考虑,美观和友好、易用性
参考成熟产品,符合大部分用户的使用习惯
小程序更加轻量级,更加便利
导航的操作区,一班不超过5个
UI更多的是点击操作,输入比较少
小程序页面层级上线10层
开发源程序大小不超过8M,如果分包加载,单个包不超过2M
兼容性测试原则
手机型号
系统版本
屏幕大小
微信版本
微信上其他小程序的兼容 -- 公用声卡,话筒这类
接口性能测试
Jmeter
Loadrunner
客户端性能测试(前端性能)
页面白屏时间
页面首屏时间
手机资源占用(cpu,内存,流量,电量)
页面渲染(UI呈现效果)
稳定性测试
可以采用monkey工具
安全测试
业务漏洞
数据加密传输
工具和脚本测试
渗透测试
小程序加固测试 -- sql注入,xss跨站脚本
小程序安全测试
传统工具:burpsuit,appsca,AWVS,dirsearch,nessus --安全扫描
微信工具:wetest --监测工具
特此声明:内容整理源于柠檬班Tricy老师授课整理!!!
请发表评论