APP测试方法与技巧-----自动化测试

移动APP测试用例设计方法

移动APP测试用例编写一般需要考虑以下几个问题:
1、页面布局是否合理
2、页面文字描述是否准确
3、如果有加载规则,是否符合加载规则
4、如果有排列规则,是否符合排列规则
5、操作是否符合要求
6、输入框输入的内容是否有符合格式要求
7、输入的内容是否符合合法性要求
移动APP测试用例设计方法:
等价类
边界值
负面、异常、非法
场景回滚
随机测试
经验等测试类型对其进行覆盖

移动APP测试方法与技巧

在这里插入图片描述

功能测试
兼容性测试
网络测试
性能测试
压力测试
升级测试
安装/卸载测试
并发测试
中断功能测试

功能测试

功能测试是app测试中的主要的测试类型,根据产品需求、用户的使用场景和代码实现方式等设计测试用例并执行。与传统的功能测试类似。

兼容测试

兼容性测试是指测试软件在特定的硬件产台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能很好地运行的测试。简单的说,兼容性测试是指测试某新开发的软件在某一特定环境下与各种软件的协调性,软件之间能否很好的运作。

在这里插入图片描述

移动客户端常见的兼容测试项:
网络兼容性测试
网络接入点有wifi接入点和手机卡两种:手机卡接入点(2G、3G、4G)手机卡上网要付费要保证程序在未经用户允许的情况下不能使用付费流量。
操作系统兼容性

在这里插入图片描述
在这里插入图片描述

ROM类型兼容性(苹果、华为、小米、魅族、oppo等)
分辨率兼容性测试(各种不同的分辨率)

数据兼容性(不同版本间的数据兼容)其他可能会涉及移动客户端兼容性测试测项
蓝牙设备兼容性测试 (如果是一款使用蓝牙的应用)
存储卡兼容性测试(比如文件管理器)
第三方软件兼容冲突(比如输入法冲突)
安装卸载兼测试
验证App是否能正确安装、运行、卸载及操作过程和操作前后对系统资源的使用情况
安装卸载方式:
开发人员喜欢从命令行安装
第三方软件安装: 360手机管理,手机管家等App下载到SD卡上,再进行安装
升级测试
新版本程序增加了一些功能,需要进行升级测试以确认老版本程序在升级到新版本后,用户之前保存的数据没有丢失并且功能正常使用。
包括:相邻版本升级、跨版本升级。
性能测试
性能测试分为服务器端和客户端两种:
服务器端性能测试:幵发量、吞吐量、负载等传统性能测试
客户端性能测试:移动端性能测试包括、快速启动测试,、内存泄露检查、电量消耗设备CPU和内存等关键指标的记录及对比

稳定性测试

在极端情况下,app是否能稳定运行
频繁收到内存警告
电池电量低
网络不稳定,时断时续
网络没有连接
网络制式切换
企业服务器因未知原因出错

并发测试

移动APP中的并发测试:多个应用同时启动,或多个事件同时触发。
包括以下几种情况:
提示框:闹钟、短信、电量低
另一个程序启动:正在下载/升级时,有电话接入
功能冲突:正在播放视频时,有电话接入,必须强制将视频停播
可存储设备:当把移动设备当做存储设备用时,播放音频或浏览图片

移动APP测试检查点

UI/UE测试检查点

UI:User Interface的缩写,是指用户界面,最普遍的应用是在软件开发中,主要是指程序的用户操作界面的设计,在Web应用的用户界面规划上比较多。
UE:User Experience,是指用户体验,用户体验这个概念的提出非常重要,网站或者软件的使用完全要建立在用户的角度上去进行策划和设计,要从多个角度去试验,以找到用户最美好的使用体验。用户体验是从网站整体上去衡量在内容、用户界面(UI)、操作流程、功能设计等多个方面的用户使用感觉。
UI测试检查点:
UI测试的目标是确保用户界面会通过测试对象的。
功能来为用户提供相应的访问或浏览功能。
确保用户界面符合公司或行业的标准。
包括用户友好性、人性化、易操作性测试。
旋转屏幕,确保UI可以正常显示。
UE测试检查点
布局与交互图保持一致
真机效果与UE图没有视觉上的严重偏差,如字号,字体大小,加粗,字体颜色,行高,行间距,按钮摆放位置,间隔,尺寸等。
资源图正确使用,没有不必要的拉伸,压缩或其他效果。
各种提示,文字通顺不产生歧义,展示符合用户使用习惯。
动画效果不卡顿,正常展现

图形测试检查点

横向比较。各控件操作方式统一;
自适应界面设计,内容根据窗口大小自适应;
页面标签风格是否统一,页面是否美观;
页面的图片应有其实际意义而要求整体有序美观;
图片质量要高且图片尺寸在设计符合要求的情况下应尽量小;
界面整体使用的颜色不宜过多;

导航测试检查点

按钮、对话框、列表和窗口等
导航与页面结构、菜单、连接页面的风格是否一致
是否易于操作
导航是否准确
出现异常情况是否有提示,是否跳转到已经设定好的默认页面,如断网情况下,显示网络未连接,数据加载失败,或者如果此页面没有数据显示,显示友好提示信息

离线浏览测试检查点

很多应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看。
在无网络情况可以浏览本地数据
退出app再开启app时能正常浏览
切换到后台再切回前台可以正常浏览
锁屏后再解屏回到应用前台可以正常浏览
在对服务端的数据有更新时会给予离线的相应提示

兼容性测试检查点

测试内部和外部兼容性
与本地及主流App是否兼容
基于开发环境和生产环境的不同,检验在各种网络连接下的兼容
App的数据和运用是否正确
不各种设备是否兼容,若有跨系统支持则
需要检验是否在各系统下,各种行为是否一致
不同操作系统的兼容性,是否适配
不同手机屏幕分辨率的兼容性
不同手机品牌的兼容性

网络环境测试检查点

无网络时,执行需要网络的操作,给予友好提示,确保系统不出现crash
内网测试时,要注意选择到外网操作时异常情况
网络信号不好时,检查功能是否正常,确保不因提交数据失败而造成crash
网络信号不好时,检查数据是否会一直处于提交状态,无超时限制,遇到数据提交失败要给予提示
网络信号不好时,执行操作中没有完成的情况下,有无异常,此问题容易出现crash
切换网络环境时,正在执行的操作有无异常。此问题容易出现crash

安装测试检查点

是否能够从应用市场进行下载
应用程序应能正确安装到设备驱动程序上
能够在安装设备驱动程序上找到应用程序的相应图标安装路径应能指定
安装空间不足时是否有相应提示
安装后没有生成多余的目录结构和文件

卸载测试检查点

测试系统直接卸载程序是否有提示信息;
测试卸载后文件是否全部删除所有的安装文件夹;
卸载过程中出现的意外情况的测试(如死机、断电、重启);
卸载是否支持取消功能,单击取消后软件卸载的情况;
卸载结束之后是否提示;
其修改的配置信息是否复原;
卸载是否影响其他软件的功能;
卸载后重新安装;
卸载完成后重新安装相同的版本,检查配置文件、应用程序是否能够正常使用;配置信息是否和卸载前的设置相同;

升级测试检查点

当客户端有新版本时,有更新提示。
版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示。
当版本为强制升级版时,当给出强制更新后用户;
没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示。
当客户端有新版本时,在本地不删除客户端的情况下,直接更新,检查是否能正常更新。
更新后的客户端功能是否是新版本;
更新后的客户端功能是否工作正常;
更新后是否留有残余文件;
测试升级后的功能是否不需求说明一样;
测试不升级模块相关的模块的功能是否不需求一致;
升级安装意外情况的测试(如死机、断电、重启);
升级界面的UI测试;
配合不同网络环境的自动更新提示及下载、安装、更新、启动、运行的验证测试;
回滚升级:从支持直接升级的历史版本上,进行直接升级,升级成功后,卸载当前新版本,回滚安装到升级时的历史版本上;测试历史版本是否能够正常使用;
从不支持直接升级的版本上升级时,能够检测幵反馈提示信息;升级失败后,历史版本不需重安装能够正常使用基本功能;

前后台切换测试检查点

APP切换到后台,再回到app,检查是否停留在上一次操作界面。
APP切换到后台,再回到app,检查功能及应用状态是否正常,
app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。
手机锁屏解屏后进入app,注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
当App使用过程中有电话进来中断后再切换到app,功能状态是否正常
当关掉app进程后,再开启app,app能否正常启劢。
对于有数据交换的页面,每个页面都必需要迚行前后台切换、锁屏的测试,这种页面最容易出现崩溃。

数据更新测试检查点

需要确定哪些地方需要提供手动刷新,哪些地方需要自动刷新,哪些地方需要手动+自动刷新。
确定哪些地方从后台切换回前台时需要进行数据更新。
根据业务、速度及流量的合理分配,确定哪些内容需要实时更新,哪些需要定时更新。
确定数据展示部分的处理逻辑,是每次从服务端请求,还是有缓存到本地,这样才能有针对性的进行相应测试。
检查有数据交换的地方,均有相应的异常处理

登录测试检查点

注册测试
同表单编辑页面;
用户名密码长度;
注册后的提示页面;
前台注册页面和后台的管理页面数据是否一致;
注册后,在后台管理中页面提示;
使用合法的用户登录系统;
系统是否允许多次非法的登彔,是否有次数限制;
使用已经登录的账号登录系统是否正确处理;

登录测试检查点

使用禁用的账号登录系统是否正确处理;
用户名、口令(密码)错误或漏填时能否登录;
删除或修改后的用户,原用户登录;
不输入用户口令和用户、重复点(确定或取消按钮)是否允许登录;
登录后,页面中登录信息;
页面中有注销按钮;
登录超时的处理;

时区测试

客户端可以自行设置手机的时区、时间,因此需要校验当客户端不服务器时区不同时,该设置对app的影响;
中国为东8区,所以当手机设置的时间非东8区时,查看需要显示时间的地方,时间是否展示正确,应用功能是否正常;
时间一般需要根据服务器时间再转换成客户端对应的时区来展示,这样的用户体验比较好;

猜你喜欢

转载自blog.csdn.net/m0_47906344/article/details/113262483
今日推荐