APP测试的测试内容有哪些,常见的Bug分类介绍
功能模块测试、兼容性测试,安装和卸载测试、软件更新测试、性能测试,用户体验性测试、交叉事件测试、权限测试,边界测试,用户界面测试,系统测试,安全测试等。
常见的功能类缺陷
1、APP崩溃
这是测试中的常见问题,这类问题也是非常严重的,会直接影响用户对产品的第一印象,例如我们正在使用某个APP,正在使用突然应用就停止响应,界面上弹出“强制关闭错误”的窗口,需要强制关闭应用,或者正在使用时出现闪退的现象。这些情况都很影响用户的体验,导致用户卸载该APP。通用的触发移动APP崩溃的测试场景,如下:
1)验证在有不同的屏幕分辨率,操作系统和运营商的多个设备上的APP行为;
2)用新发布的操作系统版本验证APP的行为;
3)验证在如隧道,电梯等网络质量突然改变的环境中的APP行为;
4)通过手动网络从蜂窝更改到Wi-Fi,或反过来,验证APP行为;
5)验证在没有网络的环境中的APP行为;
6)验证来电/短信和设备特定的警报(如警报和通知)时的APP行为;
7)通过改变设备的方向,以不同的视图模式,验证APP行为;
8)验证设备内存不足时的APP行为;
9)通过用测试工具施加载荷验证APP行为;
10)用不同的支持语言验证APP行为。
11)功能未实现或只实现了部分
这类问题在测试过程中也经常出现,送测的版本有的只实现了部分功能,未实现产品需求说明书里的全部功能,例如账单明细查询,要求显示每笔交易账单的明细并且显示是否已入账,开发实现了每笔交易账单的明细,但是未实现显示该笔账单是否已入账。
2、功能实现错误
未按产品需求说明书中的功能实现,如按照产品需求说明书,白名单内的用户进行登陆时不受单点登陆的限制,也就是说同一个账号可以同时在A手机和B手机登录,但是开发实现错误,白名单内的用户在A手机登录后,在B手机登录,然后点击A手机上APP的功能,会弹出提示:该账号在B手机已登录,A手机强制退出登录。
3、功能测试要点
根据产品需求文档编写测试用例;软件设计文档编写用例;
测试要求:保证输入数据正确,并且进行了正确的操作,明确正确的输出结果和中间数据数值及格式。
4、兼容性测试要点及常见的兼容性缺陷
IOS 系统常见版本有7.0、8.1、8.4、9.1等,硬件常见 iPhone 4S、iPhone 5、iPhone 5S、iPhone 5C、iPhone 6、iPhone 6S、iPhone Plus、iPad 系列;安卓常见的版本有4.3、4.4、5.1、6.0,硬件更是数之不尽,不同的品牌,常见的如三星系列、华为系列、小米系列、OPPO 系列、VIVO系列等;
测试APP在不同的机型上由于软件、硬件等不同而出现各种各样的问题,这些都是缺陷聚集的地方,一个页面可能在安卓手机上显示正常,但可能在iPhone手机上显示错位,所以测试中尽量覆盖主流的手机型号和版本,如iPhone系列、三星系列、华为系列、小米系列、oppo系列、vivo系列等,找出在这些主流手机上使用app出现的缺陷并修复。
5、安装、卸载测试要点及常见缺陷
1、常见的安装、卸载类缺陷
1)安装过程中出现闪退;
2)安装完成后,点击APP无反应;
3)安装完成后,点击APP,APP出现闪退;
4)已经存在旧版本,但不卸载旧版本,进行覆盖安装新版本时,版本号是新版本的版本号,但APP的内容仍然是旧版本。 安装、卸载测试要点
5.1安装测试很重要,用户使用APP的第一个动作就是安装APP,如果安装APP出现问题,会让用户直接弃用该APP。
2、测试中主要从以下方面进行测试:
5)应用是否可以在IOS不同系统版本或Android不同系统版本上安装(有的系统版本过低,应用不能适配);
6)软件安装后是否可以正常运行,安装后的文件夹及文件是否可以写到指定的目录里;
7)安装过程中是否可以取消,安装空间不足时是否有相应提示;
8)检查安装包是否齐全,尤其DLL, 检查安装手册;
9)如果应用需要通过网络验证之类的安装,需要测试一下断网情况下是否有相应提示;
10)是否可以删除应用(可通过桌面删除,也可以通过软件卸载安装。曾发现在IOS手机上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,并且无法成功删除);
11)测试卸载后文件是否全部删除所有的安装文件夹;
12)卸载过程中出现死机,断电,重启等意外的情况,待环境恢复后是否可以正确卸载;
13)卸载是否支持取消功能,单击取消后软件卸载情况是否正常。
5.2、软件更新测试要点
当客户端有新版本时,有更新提示;软件更新一定要测,确保Android软件更新可以正确更新新版本,且安装运行正确;确保IOS软件更新会有限制