一、移动APP、Web端和PC端测试的区别
不同的终端测试流程、测试方案是相通的,只是在测试细节上有一些区别。需要根据具体的项目和应用场景来确定测试策略和重点,并进行相应的测试规划和执行。
1)平台和环境
- 移动APP是在移动设备上运行的应用程序,测试需要考虑不同的操作系统(如IOS、安卓等)、不同的设备型号和屏幕分辨率等。
- Web端是在浏览器上运行的应用程序,测试需要考虑不同的浏览器类型和版本、不同的操作系统等。
- PC端是在个人计算机上运行的应用程序,测试需要考虑不同的操作系统、硬件配置等。
2)用户界面
移动APP、Web端和PC端的用户界面布局和交互方式存在一些差异。
- 移动APP的用户界面通常更加简洁、直观和易于操作,需要适配不同的屏幕尺寸。
- Web端的用户界面需要适应不同的浏览器和屏幕分辨率。
- PC端的用户界面通常具有更大的屏幕空间和更多的交互元素。
3)功能测试
移动APP、Web端和PC端的功能测试方面存在一些差异,需要针对不同的应用场景和用户需求进行测试。
- 移动APP可能需要测试例如手势操作、传感器的使用等特定功能。
- Web端可能需要测试例如表单提交、API调用等功能。
- PC端可能需要测试例如文件管理、网络连接等功能。
4)性能测试
移动APP、Web端和PC端的性能测试方面存在一些差异。
- 移动APP的性能测试需要考虑网络的影响、耗电量等因素。
- Web端的性能测试需要考虑网页加载速度、并发用户数等因素。
- PC端的性能测试需要考虑硬件资源占用、响应速度等因素。
5)兼容性测试
移动APP、Web端和PC端的兼容性测试方面存在一些差异。
- 移动APP的兼容性测试需要考虑不同的设备和操作系统版本。
- Web端的兼容性测试需要考虑不同的浏览器和操作系统版本。
- PC端的兼容性测试需要考虑不同的硬件配置和操作系统版本。
二、移动APP功能测试点
移动APP的功能测试也是根据软件需求规格说明书设计测试用例,保证APP功能的正确性。APP的功能测试点主要包含以下方面:
1)UI测试
- 界面布局、风格是否满足客户要求,文字和图片组合是否美观,交互是否友好。
- 图形(包括图片、颜色、字体、背景、按钮等)测试、内容测试、导航测试。
- 不同分辨率下,界面显示是否正常。
- 触碰点是否正常。
- 界面动画是否符合要求。
- 背景音效是否符合要求。
- 当没有网络时,界面功能是否仍然可用。
2)安装与卸载
- 软件安装后是否能够正常运行,安装目录和文件是否正常建立。
- app的版本覆盖测试(v1.0 > v2.0)和版本回退测试(v2.0 > v1.0)。
- 安装过程中取消,下次安装是否则正常。
- 安装过程中来电、短信或通知等,是否对安装有影响。
- 安装空间不足时是否有相应提示。
- 直接卸载app是否有提示。
- 卸载后是否删除相应的安装目录。
- 卸载是否支持取消功能,点击取消按钮后,app是否正常可用。
- 卸载过程中死机、重启等,是否对卸载有影响。
3)登录运行
- 用户名和密码错误、漏填时,界面是否有提示信息。
- 密码更改后,使用新密码是否能正常登录。
- 用户主动退出登录后,下次启动app时,是否自动进入登录界面。
- ios与android设备登录同一个账号,用户数据是否同步。
- 点击登录按钮是否正常跳转页面。
- 输入正确的用户名和密码,登录是否正常。
- 输入错误的用户名或错误的密码进行登录,是否有提示信息。
- 勾选“记住密码”,下次登录app时,密码是否还会显示在登录界面。
- 勾选‘自动登录’,下次运行app时,是否还会显示登录界面。
- 选择第三方绑定的方式登录,登录是否正常。
- 无网络情况下登录,登录是否正常。
- 登录超时,是否有提示信息。
- 不同系统环境下登录,登录是否正常。
- 不同网络环境下登录,登录是否正常。
- app安装完成后,是否可以正常打开,是否有加载图示等。
- app的运行速度是否正常、切换是否流畅。
4)切换测试
切换场景包括:app切换到后台、多个app之间切换。
- app切换到其他app或者系统界面后,再重新回到app,是否停留在上一次操作的界面,app是否可以正常使用。
- 当app使用过程中有电话进来中断后再切换到app,功能状态是否正常。
- 是否可以正常切换到app前后台操作。
- 当app切换到后台时,界面是否仍然显示。
- 当app切换到后台时,是否会正常运行。
- 当app切换到后台时,是否会退出运行。
- 当app切换到后台时,是否会出现异常现象。
- 当不同系统手机下切换,是否会出现异常现象。
- 当app系统切换到前台时,界面是否可以正常显示。
- app频繁前后台切换,是否会出现异常现象。
- 当app正在使用时来电、短信、通知等,是否会将app切换到后台。
- 当app正在使用时,来电话并挂断时,是否会将app切换到后台。
- 当手机锁屏并重新解锁时,app界面是否正常显示。
- 当手机锁屏并重新解锁时,app功能是否正常。
- 对于数据交换的页面,每个页面都必需进行前后台切换、锁屏的测试,因为这种页面最容易出现崩溃。
- 出现必须处理的提示框后,切换到后台,再重新切换回来,提示框是否还会存在,有时候会出现应用自动跳过提示框的缺陷。
- 强行退出app进程后,再重新打开app,是否能正常启动。
5)兼容性测试(可以通过testin云测平台进行测试)
- 操作系统版本的兼容性(Android各个版本、ios各个版本)。
- 不同手机品牌的兼容性。
- app跨版本的兼容性。
- 与其他app的兼容性。
6)升级更新
- 当app有新版本时,手机端是否有更新提示。
- 当app版本为非强制升级版时,可以取消更新,旧版本是否能正常使用。用户在下次启动app时,是否仍然会出现更新提示。
- 当app有新版本时,直接进行更新,否能能正常更新。
- 更新升级后,检查app功能是否是新版本。
7)异常测试
- 交互异常性测试:主要包含来电、短信、通知等情况下,客户端是否能够正常运行。还要注意手机端硬件上的插拔数据线或耳机等操作,是否影响客户端的正常运行。
- 其他异常性测试:主要包含断网、断电、服务器异常等情况下,客户端能否正常运行,保证数据正确性。
8)网络测试
目前手机手机接入的网络主要有4G、wifi等。
- 当无网络时,app是否有相应的提示。
- 当网络间切换、断网时,app是否有相应提示,重新联网后是否能正常使用。
- 当网络信号不好时,app中的数据是否会一直处于提交中的状态,有无超时限制。
- 弱网络环境下,app是否有相应的提示。
9)权限测试
- 当权限没有开启时,给出“是否允许设置”的提示信息,当允许开启时,是否能跳转到设置界面。
- 是否有限制或允许接入网络的提示。
- 是否有限制或允许读写通讯录、访问用户数据的提示。
- 是否有限制或允许使用相机的提示。
- 是否有限制或允许使用定位功能的提示。
10)退出和注销
- 点击注销按钮时,是否给用户弹框提示。
- 点击取消注销时,是否会退出当前app界面,继续运行app。
- 当退出登录时,是否会退出当前用户,返回到登录界面。
- 点击退出按钮时,是否给用户弹框提示。
- 点击取消退出按钮时,是否会返回当前app界面,继续运行app。
11)安全测试
- 敏感信息是否加密,用抓包工具进行分析。
- 同一账号在不同终端登陆,是否有提示。
- 异地登录是否有提示。
- 限制或者允许使用手机某些功能。
- 注册的验证码是否能重复使用,是否有超时限制。
12)性能测试
- 极限测试
- 响应时间
- 压力测试
- 耗电量测试
- 流量测试
- app使用时占用的CPU和内存
- app启动所需要的时间
- 奔溃率
13)Push测试
- 检查push消息是否按照指定的业务规则发送。
- 当设置不接收推送消息时,用户是否会继续接收到push消息。
- 如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户是否能接收到push消息;在非免打扰时间段内,用户是否能正常接收到push消息。
- 当push消息是针对登录用户的时候,需要检查收到的push消息与用户身份是否相符。
- 不打开app时,是否能够接收消息。
- 打开app时,是否能够接收消息。
- 登录与不登录情况下,接收消息是否有区别。
- 精确推送,是否只推送给指定用户。