功能:
1.入口测试:
a>小程序二维码扫一扫
b>长按识别小程序二维码
c>微信发现-小程序
d>公众号图文群发进入小程序
e>附近的小程序
f>好友分享、群分享
g>搜索小程序
h>小程序历史列表
i>桌面小程序
2.与微信的交互
a>支付 – 微信支付
b>卡包、钱包
c>微信消息
d>微信视频通话
e>微信语言通话
3.登录权限测试 - 授权
不用注册,可以直接使用微信账号登录
授权后,可以直接用该账户权限进行操作
可以取消授权 – 出于安全考虑
注意:同一微信号在不同手机端授权是同步一致的
4.与原生App的数据同步测试
在App使用同账号登录,加入购物车的商品可以在小程序中显示
5.分享测试
分享可以成功
分享后可以正常打开
6.添加到我的小程序
添加成功,正常显示
可以点击打开该小程序
7.中断测试
电话中断
闹钟中断
低电量中断
耳机插拔中断
网络中断
8.网络测试
网络类型:3、4、5G、wifi、热点
网络切换
离线、无网
弱网测试
9.业务测试
分析产品需求分档,提炼测试点
使用方法:等价类、边界值、场景法、错误推测法等
非功能方面:
界面测试(ui)
原型图、UI切图
站在用户的角度考虑,美观、友好、易用性
参考成熟产品,符合大部分用户的使用习惯
所以有如下原则:
1.页面层级数为10层
2.开发源程序大小超过8M源文件(分包加载,单个分包不超过2M,因为过于复杂的逻辑存在不可控制的异常问题)
兼容性测试/易用性测试:
手机型号 – 微信能兼容基本没有问题
系统版本 – 微信能兼容基本没有问题
屏幕大小 – 小程序订一个新的像素单位rpx
微信版本 – 小程序要特别注意的点
微信上其他小程序的兼容 – 公用声卡 话筒等
性能测试:
1.接口性能测试
jmeter接口性能测试
Loadrunner性能测试
2.客户端性能测试
页面白屏时间
页面首屏时间
手机资源占用(cpu、内存、流量、点量)
页面渲染(UI呈现效果)
稳定性测试:
问:是否可以使用monkey工具测试小程序的稳定性测试?
可以实现,先找到微信的包名,然后对微信里面的小程序进行测试
安全测试:
业务漏洞(比如测试接口的时候可以修改价格)
数据加密传输(密码未加密)
工具和脚本测试
渗透测试
小程序加固测试 – sql注入,xss跨站脚本
小程序安全检测
传统:burpsuite 、appsca 、AWVS、dirsearch、nessus --安全扫描工具
微信:wetest – 检测工具
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
整理于网络,侵删