小程序介绍
一个不需要下载安装就可使用的应用,可简单理解为嵌入应用(微信、支付宝)的app
特性
- 优点
- 减少安装,释放手机内存
- 开发周期短、门槛低
- 倚靠微信、支付宝流量
- 即用即走
- 局限
- 不能承载所有用户需求
- 消息推送有诸多限制
- 使用需依赖于微信、支付宝
常用入口
- 扫一扫
- 群、好友分享
- 下拉微信、支付宝主页
- 长按小程序识别码
- 微信“发现”标签页
微信小程序开发
- 开发流程
注册(获取AppID)——代码开发——提审——上线 - 开发工具
微信开发者工具 - 代码结构
- pages
小程序页面
注:每个页面都有一个单独的文件夹,包含4个文件 - utils
公用方法 - app.js
全局的变量和方法 - app.json
配置文件 - app.wxss
公用样式 - project.config.json
项目个性化配置 - sitemap.json
配置小程序及其页面是否允许被检索
- pages
- 页面文件构成
- WXML
微信标记语言,用于设计页面结构 - WXSS
微信样式表,用于设计页面样式,类似CSS - JS
JavaScript,用于实现小程序逻辑,处理页面与用户的交互 - JSON
全局配置:页面路径、窗口表现、低部标签、网络超时、dubug模式
页面配置:只能配置窗口表现
- WXML
微信小程序测试
小程序版本
- 开发版本,能直接看到代码
- 体验版本,少部分体验用户使用
- 正式版本,需经过微信审核
功能测试
- 单功能
微信开发者工具中调试器 AppData,可实现类似 fiddler 功能- AppData 可查看响应数据
- AppData 可修改响应数据
- 功能交互
- 与手机默认功能交互,如:来电、短信等
- 与小程序内其它功能交互
- 用户场景测试
性能测试
启动时间、cpu占用、内存占用、gpu占用、流量消耗、电量消耗
- 打开微信开发者工具中真机调试
- 打开性能监控面板
小程序菜单入口——开发调试菜单——打开性能监控面板 - android支持性能数据导出到手机
- 用微信开发者工具打开手机,读取 trace 数据
cpu和内存主要看峰值
fps主要看变化
兼容测试
- 系统
只需考虑不同系统,不用考虑具体版本 - 机型
考虑主流机型 - 微信版本
本质是微信基础库的版本兼容,一般只需考虑近期的几个微信版本
权限测试
- 未授权微信登录小程序
- 使用一些业务功能时,会弹出“先授权再操作”的相应提示
- 提交数据到后台时,会提示补充相关身份信息才可提交
- 已授权微信登录小程序
- 微信账号则可被小程序管理方获得
- 自动以微信的身份操作应用
网络测试
不同网络、网络切换、弱网、无网
类似app测试,使用qnet app打开微信后启动小程序即可进行测试
特殊测试点
- 小程序包大小不可超过3M(开发版不受限制)
- 小程序连续跳转次数不可超过10次
- 测试缓存(查看不同类似数据,是否出现混乱)