App与web测试
一、app测试要点
1、功能性
- 根据产品的需求文档编写的测试用例而进行测试
- 功能性包括客户端的单个功能模块,及功能业务逻辑(功能交互)
如:涉及输入的地方考虑等价性,边界值,异常或非法等
2、UI测试
- 确保产品UI符合产品经理指定的原型图与效果图
- 一般涉及界面(如菜单,对话框,窗口和其他可视控件)布局、风格、文字是否正确,页面是否美观,操作是否友好。
如:安装APP否的加载页面显示,分享页面的产品的logo显示
3、安装与卸载
- 软件安装后是否可以正常运行
- 安装过程是否可以取消
- 安装空间不足是否有相应提示
- 是否可以卸载应用(可以通过界面卸载,也可以通过软件卸载安装)
如:曾经发现在IOS手机上有个应用程序未完全安装,终止安装后,未完全安装的应用图标一直显示在桌面,且无法成功删除。 - 卸载是否支持取消卸载功能。
- 卸载后文件是否全部删除所有的安装文件(有些是全部卸载,有些是手动卸载)
- 版本升级:会不会提醒是否要升级到新的版本,升级会不会直接覆盖
4、软件升级测试
- 有新版本时,是否有更新提示
- 非强制升级版本时,用户可以取消更新,老版本正常使用,用户在下次启动app时,仍出现更新提示
- 强制性升级版本时,当给出强制升级提升后,客户没有做升级处理,退出客户端,下次启动app时重新给出提示
- 检查更新后各个功能是否正常使用
- 在线跨版本升级后能否正常使用
5、登陆测试
- 登录用户名和密码错误时,界面有提示信息
- 用户主动退出登录后,下次启动app时,应该进入登录页面
- 密码更改后,登陆时是否做到了有效数据的校验
- 对于未登录状态时,一些页面的操作,是否做了控股之
- 切换账号登录,验证登录的信息是否做到了即使的更新
- 对于多个端(web、ios、android)进行操作时,确保数据库操作无误,且每个端口可以及时看到数据更新
- 一个账号只允许登录一个机器的软件,需要账号登录多个手机时,是否将原用户踢下线,且能够给出提示
- 用户登录状态太久,无任何操作,其身份验证会过期
6、离线测试
- 是应用程序在本地客户端会缓存一部分数据以供程序下次调用
- 对于一些程序,需要在登陆进来后,这是没有网络情况下可以浏览本地数据
- 对于无网络时,刷新获取新数据时,不能获取数据时是否给出友好提示
- 离线后又连上网,这时对数据有更新时,需要从服务器获取新数据来更新客户端数据,且要更新本地缓存
- 对于界面的数据,不提供离线查看,需要给出相应提示且界面更新后无任何数据
- 确认在无网情况下可以浏览本地数据
- 确认退出app再启动app时能正常浏览
- 确认切换到后台在切换回app应用时可以正常浏览
- 屏锁后再接收回到应用前台可以正常浏览
10.服务端的数据有更新时有离线的提示
7、兼容性测试
- 满足大众需要,市场需求
- 不同的操作系统
- 屏幕尺寸:安卓4.x 5.x
ios系列
iphone:3.5英寸,4英寸,4.8英寸、5.5英寸 - 分辨率适配
分辨率不同,界面图标,文字大小会不同。兔小是否完整,文字是否被遮挡
- 注:看市场上哪些手机比较主流,做一下适配,把APP安装在这个手机上看看界面和功能。
一般测试兼容性像安卓系统的手机,选取市场上主流手机就行,华为,小米,三星…;ios系统的就是iphone4、5、6、6s、6plus
以市场主要版本为主
8、安全性测试
- 扣费风险:包括发送短信,拨打电话,网络连接,没有网络是否提醒(wifi 转换成4G网络),默认下载
- 隐私泄露风险
- 是否允许访问相册、照片
- 是否录音
- 是否定位
- 是否允许接受推送
9、消息推送
- 默认开关应该时全部打开状态
- 设置开关可以自由打开关闭
- 未锁屏时,消息推送是否可以正常节后
- 锁屏时,手机消息栏是否可以接受到消息提醒,且点击可以查看,点击后消息栏中消失(关注应用后台运行时消息推送)
- 确认app客户端启动时,可以收到消息提醒,且可以点击查看
- 设置开关关闭时,客户端接收不到消息推送
- 当push消息是针对登陆用户的时候,需要检查收到的push与用户身份是否相符,没有错误地将其他人的信息推送过来
- push推送消息时,是否有针对的推送,如相应内容推送给相应用户(精准推送)
- 退出登陆后,是否接收push推送(根据需求来)
二、Web测试点
1、输入框
- 验证输入与输出的信息是否一致
- 输入框之前的标题是否正确
- 对tab字符的处理机制
- 对ctrl和alt键对输入框的影响
- 对于有约束条件的输入框,在条件满足时输入框的状态发生相应的变化。(如:选择某些条件后,一些输入框会关闭或转为之都状态)
- 输入类型:当处于某种状态下,输入框是否处于可写或非可写状态。(如:编辑栏作为唯一标识,当再次处于编辑状态下,编辑输入框处于不可编辑状态。若可编辑,可能赵成数据重复引用冲突等)
- 输入信息位置:在光标停留的地方输入信息时,光标和所输入的信息是否与会跳到别的地方去
- 回车检查:数据结束后直接回车键,系统如何处理,是否