一、测试流程:
计划阶段---->设计阶段---->执行阶段---->评估报告阶段
二、Android与Ios系统的区别:
类别 | 不同点 |
---|---|
运行机制 | Ios系统采用沙盒运行机制,而Android采用虚拟机运行机制 |
后台制度 | Ios系统中任何第三方程序都不能在后台运行,安卓可以 |
权限指令 | Ios用于UI指令权限最高,安卓用于数据处理最高 |
注释:
1)虚拟机指通过软件模拟的具有完整硬件系统功能,运行在一个完全隔离环境中的完整计算机系统
2)且安卓采用的虚拟机运行机制,系统需要占用大量内存换取执行速,加上不定期的内存自动回收机制,从而导致卡顿现象。
三、测试方法:
1)UI测试 2)功能测试 3)安装卸载 4)启动运行 5)注册登录 6)前后台切换 7)升级更新 8)消息推送测试 9)异常测试 10)安全测试 11)兼容测试
技术/项目 | 测试要点 |
---|---|
UI测试 | 1).确保页面设计符合国家,行业,企业的标准规范 2).关注窗口菜单,对话框布局是否满足用户需求 3).不同页面的控件大小,风格是否一致 4).文字提示是否友好,是否存在敏感词汇 5).操作是否简单化,人性化,是否有向导指引 6).内容是否根据窗口大小自动调整 |
功能测试 | 验证各功能是否与需求实现一致 |
安装卸载 | 1).在不同操作系统下验证安装卸载是否正常 2).安装程序出现异常,如死机,断电,断网等能否正确处理 3).安装过程是否可以取消 4).安装过程空间不足是否有提示 5).是否可以卸载 6).文件是否安装在指定目录中,卸载后所有文件是否全部删除 7).卸载后是否可以重装,安装后数据是否同步,功能是否正常 |
启动运行 | 1).安装后启动,测试功能是否正常运行 2).首次打开软件是否有访问提示,如通讯录,位置等 3).首次启动的运行速度是否满足用户需求,页面间的切换是否流畅 |
注册登录 | 1).注册考虑用户名,密码长度,格式是否有限制等 2).重名注册是否有提示信息 3).注册成功后,用户是否可正常登录 4).是否有快捷键登录,例如:手机号 5).是否支持第三方登录,例如微信,QQ等 6).登陆时输入的密码次数是否有限制 7).登陆时网络中断是否有提示 8).APP是否实现免登录,当客户主动退出后,下次启动APP应切换到登录页面 |
前后台切换 | 1).APP切换到后台再返回时,是否停留再之前的操作页面 2).APP切换到后台再返回时,功能是否正常,数据是否更新 3).手机锁屏后,再解锁进入APP应用是否崩溃,功能数据是否正常 4).出现提示信息切换到后台再返回APP,检测提示信息是否存在 5).使用APP时,与手机功能的交互测试,如来电话,短信等 |
升级更新 | 1).当有新版本时,是否有相关提示 2).当版本非强制升级时,不升级是否影响使用 3).当用户取消更新退出后,再进是否仍有提示信息 4).设置自动更新时,在无wifi环境下是否会升级 5).当版本为强制升级时,不升级是否可以使用 6).升级后,功能数据是否正常 |
消息推送测试 | 1).默认开关应为全开状态 2).消息接收开关关闭后,客户端将不再接收消息 3).锁屏后是否正常接收消息 4).手机消息栏是否接收到消息提醒,查看后消息是否消失 5).当push消息是针对登录用户时,需检查收到的push与用户身份是否相符 6).push消息是否具有针对性,如相应内容推送给相应用户 7).退出登录后是否能收到push消息 8).用户开启免打扰,是否还会接收到push消息 |
异常测试 | 1).低电量时,验证App功能是否正常 2).充拔电,插拔耳机、数据线时,验证功能是否正常 3).弱网测,模拟2/3/4/wifi时,验证是否正常 4). 无网络时,各提示信息是否友好,数据本地化是否正确 5).离线测试,检查App是否支持离线浏览,无网时,是否有提示 |
安全测试 | 1).安装包安全性 2).用户安全性 3).数据安全性 4).服务端安全性 |
兼容测试 | 1).App是否可在不同系统上操作并正常使用 2).App是否能适配各种屏幕尺寸 3).分辨率不同,界面图标文字大小会有不同,应保证主流分辨率下图标展示完整,文字内容没有遮挡 |
四、APP测试与Web测试的区别
1)系统架构不同
2)测试方法不同:
功能测试:web不支持离线,但有的App支持。
性能测试:Web主要关注服务器性能,App除了考虑服务器还要考虑手机性能。
兼容性测试:Web主要考虑浏览器的兼容性,App还要考虑不同设备,不同系统,不同系统版本,不同分辨率
3)测试工具不同:
App工具:monkey、appium、fiddle等
Web工具:qtf、loadrunner、selenium等
五、APP测试经验
1)确定设备和平台再动手 2)关注多任务意外情况的处理 3)避免手势冲突 4)关注用户体验 5)设计通知和消息展示 6)及时显示和同步消息 7)确保成功集成和调用第三方App