一般指一个页面,运行在手机上的网页
一般情况会嵌套在app中,比如分享一个页面功能:分享页面——》商品详情
拼多多:分享商品——》微信——》用户可以在微信中查看(页面就是H5页面)
测试策略:同app大致相同
功能测试:针对于界面相关的功能也需要进行测试
接口测试:确定接口数据的正确性
安全测试:要确定对应的接口数据是否加密
性能测试:响应时间
适配测试:确定这个H5在不同的界面上兼容性是否OK
经常出现问题的测试点:
1、app和H5接口数据最好进行加密传输
2、app头部的【返回】按钮,点击要退回到对应入口位置
3、登录机制:如果在当前app打开H5页面应该自动登录,无需重复登录;如果是分享到第三方app,需要进行登录。
4、兼容性:保证对应的页面显示正常——》保证收集浏览器能正确的打开页面
5、打开H5页面,如果不做对应的操作,长时间不操作会不会要用户重新登录
6、下拉刷新都是可以正常的操作——》易用性
测试策略:同app大致相同
功能测试:针对于界面相关的功能也需要进行测试
适配测试:系统兼容性(IOS、android)、屏幕兼容性
接口测试:确定接口数据的正确性
安全测试:要确定对应的接口数据是否加密
性能测试:响应时间
小程序是不需要进行下载的
载体:微信——》兼容性
适配测试:
系统兼容性(IOS、android)、
屏幕兼容性(对应的长度单位不一样,使用的是rpx,所以页面可能存在差异),
微信兼容性(问题:在版本太低的微信是无法运行的)
在IOS&Android微信版本是不同的;
着重测试最新的版本
测试流程、测试策略、功能测试方法基本相同
web:PC端(B/S、C/S)
APP:移动端(IOS、android)
H5:移动端的web页面、wap页面
小程序:移动端上的微信、支付宝
PC端上线:PC端每次更新发布,需要将测试通过的包替换线上包,重启服务后立刻生效,访问的就是最新的环境
APP上线:
android:APP端需要向应用市场发布,安卓发布的市场有很多,应用宝、豌豆荚、应用商店等,每个应用都需要单独审核。
IOS端应用比较单一就是appstore,从提交、审核到发布会有几天的时间间隔,开发的应用包不会立刻发布。
H5:H5由于是一些html5网站发布上线后无需重启即可访问
小程序:去微信开发者平台去提交应用,并且通过审核后再手动发布(也可以自动发布)
app:网络wifi、中断测试、耗电量、耗流量
app:不同手机、不同尺寸、不同操作系统、不同分辨率、不同网络
web:不同系统、不同浏览器、不同分别率
小程序:不同的微信版本、不同手机
答:原生
原生+H5:一般可以实现一套代码生成安卓版本和ios版本
成本会低,多平台兼容
纯H5 App性能会差很多,所以不建议
原生:
是区分安卓和ios的
1个app有两套代码,两个不同的岗位开发
性能、兼容性会好
开发成本高、时间慢
只能在android当中使用
总结:作为一个用户想通过控制器去操控手机,中间必须有ADB工具,充当一个桥梁
adb devices:查看连接的设备
adb -s 设备号:指定对应的设备,针对与多个设备
adb start-server:重启服务
adb kill-server:关闭服务
adb root:获取最高的用户权限(真机可能会无效,对应的app必须root掉-刷机)
adb shell:登录设备的shell(可以使用linux的一些命令)
pm list packages:获取所有的包名(app的唯一性)
pm list packages -s:获取系统的包名
pm list packages -3:获取应用的包名
adb install 安装包路径
adb install -r 安装包路径——》覆盖后安装
adb uninstall 包名:卸载app,并且会删除所有的数据
adb uninstall -k 包名:卸载app,保留之前的数据
adb push 本地路径 设备的路径——》上传文件
下载文件
adb pull 设备的路径 本地路径——》下载文件
adb logcat:查看实时的日志,crtl+c退出
logcat可以查看手机4个缓冲区日志,包括radis、system、main、event
? radio 存放通信的日志,比如通话短信等;
? event 表示手机按键输出等事件日志等;
? main 指的是手机的应用软件的日志,是应用层日志输出;
? system是系统组日志。
? 如果不指定,则默认输出main和system的日志,
如果需要指定,则需要使用参数
adb logcat *:E 日志筛选,只输出error日志
adb logcat *:D >C:\Users\Lenovo\Desktop\logcat.log
adb logcat -c:清理日志
获取安卓包名和页面名
windows:adb logcat ActivityManager:I | findstr “cmp”
adb shell screencap -p /sdcard/mms.png:屏幕截图
adb pull /sdcard/mms.png D:\app:将截图导出到本地