移动端测试相较于
web测试,其复杂性更高,涉及场景更为广泛。对于缺乏app测试经验的人来说,本文将引导你了解移动端测试所面临的各种挑战。在
移动互联网蓬勃发展的今天,不断涌现的移动设备要求我们持续更新和提升
测试技术。接下来,让我们一起探索移动端测试的奥秘吧!
1.安装与卸载测试
真实设备上测试安装与卸载流程
在真实设备上,我们需要对安装与卸载流程进行全面验证。这涵盖了高版本覆盖安装、低版本覆盖安装,以及卸载后重新安装高版本等各个环节。同时,我们还需要关注安装过程中的各种意外情况,如取消操作、设备死机、重启、断电、内存不足、网络断连等,确保软件能够妥善处理这些情况。此外,卸载过程中的意外情况同样需要重视,以保证用户能够顺利完成卸载操作。在测试时,我们还会关注安装与卸载的进度条显示,以及主要功能流程的顺畅性。
为了更全面地测试安装与卸载流程,我们可以借助第三方软件来协助完成各项操作。这包括协助进行安装、卸载、高版本覆盖安装、低版本覆盖安装,以及在卸载后重新安装高版本等操作。通过这些测试,我们可以更全面地了解软件在实际使用中的表现,从而发现并解决潜在问题。
此外,我们还需要关注软件的在线升级功能。在线升级是软件维护和更新的重要手段,能够确保软件始终保持最新状态并具备最佳性能。因此,在测试过程中,我们需要对在线升级功能进行详细测试,以确保其能够稳定、高效地完成升级任务。
注册及登录功能测试
在完成安装与卸载测试后,我们需要进一步对软件的业务功能进行测试。这涵盖了根据需求文档、原型图和设计稿来验证app中各个功能的实现情况。注册测试包括用户名和密码的输入(与文本框编辑“2-1)”相关)、用户名和密码的长度限制、注册后的页面提示(如
手机短信通知)、确保前台和后台数据的一致性。登录测试则涵盖用户名和密码的输入、非法登录次数的限制、多设备登录管理(遵循MTOP原则,即一个应用同时只允许一台设备登录)、禁用账号的登录功能、登录成功后的信息展示、登录过程中的注销按钮、登录超时的处理、以及登录过程中断网或切换网络的应对措施。
应用前后台与其他功能测试
测试应用切换、锁定、注销登录、免登录等功能以确保其正常运作及用户体验。例如:
应用前后台切换:涵盖app的前后台切换、锁屏解屏、电话中断后回到app、处理必须提示框后回到app、杀掉进程后重新启动app等场景,同时需注意数据交换页面的前后台切换及锁屏解屏的处理。
免登录功能测试:需测试登录后杀掉进程重新启动app、无网络状态、切换用户登录、密码更换、主动退出登录后下次启动app、卸载重装、在线更新、覆盖安装以及跨版本安装等场景。
数据更新测试:需要验证手动或自动刷新数据、前后台切换时的数据更新、实时更新、定时更新,以及数据展示的处理逻辑(如服务器获取、本地缓存)和更新异常的处理(如弱网、断网、服务器响应异常或数据为空)。
服务测试:包括定位、相机、语音、蓝牙等服务的测试,需验证服务是否已开启、未开启时是否根据提示开启,以及未开启并拒绝开启时的处理逻辑。
时间测试:需修改手机时区进行测试。
推送测试:涵盖推送消息的内容、推送消息链接的跳转,以及免打扰或拒绝接收推送消息的场景。
交叉事件测试:与其他功能同时进行的测试,以验证系统的稳定性和兼容性。
分辨率与系统版本兼容性测试
在各种主流和非主流分辨率设备上测试软件兼容性,并考虑不同ios和andorid版本的影响。例如:
主流分辨率:涵盖10801920、7201280、8001280、25601440以及2040x1080等常见分辨率。
非主流分辨率:例如1080*1800等不常见分辨率。
此外,还需考虑主流系统版本,以确保软件在不同系统版本上的稳定性和兼容性。包括ios系统版本:涵盖ios10、ios9、ios8以及ios7等;
android系统版本:包括android6.0、android5.0以及android4.等;不同厂家定制:考虑到各手机厂家可能对系统进行的定制化改动。例如涵盖品牌:iphone、
华为、小米、oppo、vivo、魅族等;尺寸多样:包括6寸、5寸、5.5寸、5.7寸、4.7寸及4寸等多种尺寸选择。
稳定性测试方法
使用monkey工具进行长时间测试以评估系统崩溃率,并模拟各种事件以验证系统稳定性。具体可以利用monkey工具结合友盟平台,进行长达8小时以上的持续使用统计,以测算crash率。测试过程中,还要模拟各种可能的事件打扰,例如插拔数据线、电话呼入、收发短信、网络切换、网络浏览、蓝牙数据传送/接收、相机使用等。同时对多个正在运行的app进行切换测试,以检验系统的稳定性和响应速度。
性能测试指标
使用监控工具评估cpu、内存、流量和功耗,并在典型场景下分析资源使用以保证高效运行。结合性能监控工具,如anothermoniter和
腾讯的GT,对系统进行全方位的性能评估,包括CPU使用率、内存占用、流量消耗以及耗电量等指标。在典型用户应用场景下,深入分析系统资源的使用状况,以确保系统在各种情境下都能保持高效运行。进行
大数据测试,模拟用户实际使用中可能遇到的大数据读取情况,如读取通讯录等操作,以检验系统的数据处理能力。
4.网络与界面易用性测试
网络条件测试
在无网络、弱网络和外网条件下测试系统响应和数据交互能力。包括无网络环境下的系统测试,以确保在无网络连接时系统仍能正常工作;弱网环境模拟测试,以检验系统在低网络质量下的响应和稳定性;以及外网连接测试,确认系统能够稳定地与外部网络进行数据交互。
界面设计与用户体验测试
确保界面遵循设计规范并符合用户体验标准,优化菜单、按钮和交互流程。例如:
遵循Android和iOS的界面设计规范,确保用户能够轻松上手并高效使用系统。
检查是否存在不可点击的效果,例如按钮在不可用时应变为灰色或移除,以避免误导用户。
评估菜单层次是否过于复杂,确保简洁明了。
审视交互流程中的分支是否过多,以优化用户体验。
确认相关选项是否分散,保持逻辑上的紧密联系。
5.安全测试
权限管理及安全性测试
控制应用对设备功能的访问权限,确保安装和卸载过程的安全性,保障用户权限不受侵犯。例如:
控制手机功能以接入互联网的权限。
限定手机发送和接收信息的权限。
确保敏感数据加密存储和处理,应用具备安全警告和错误提示功能,设计合理的数据权限管理。例如:
应用程序在输入密码时,不会以明文形式显示,以确保密码的安全性。
应用程序应具备异常保护功能,以应对可能出现的错误情况。
通过上述全面的测试方法和措施,可以有效保障移动应用的功能、兼容性、稳定性和安全性,从而提升用户体验和市场竞争力。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理