APP测试要点以及常见bug分类

对于手机软件app主要是进行系统测试。而针对手机应用软件APP的系统测试,咱们一般从以下几个角度开展:功能模块测试、兼容性测试、安装和卸载测试、软件更新测试、性能测试、用户体验性测试、交叉事件测试、用户界面测试等服务器

 

 

 

常见的功能类缺陷网络

APP崩溃架构

这是测试中的常见问题,这类问题也是很是严重的,会直接影响用户对产品的第一印象,例如咱们正在使用某个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行为。

功能未实现或只实现了部分工具

这类问题在测试过程当中也常常出现,送测的版本有的只实现了部分功能,未实现产品需求说明书里的所有功能,例如帐单明细查询,要求显示每笔交易帐单的明细而且显示是否已入帐,开发实现了每笔交易帐单的明细,可是未实现显示该笔帐单是否已入帐。布局

功能实现错误性能

未按产品需求说明书中的功能实现,如按照产品需求说明书,白名单内的用户进行登录时不受单点登录的限制,也就是说同一个帐号能够同时在A手机和B手机登陆,可是开发实现错误,白名单内的用户在A手机登陆后,在B手机登陆,而后点击A手机上APP的功能,会弹出提示:该帐号在B手机已登陆,A手机强制退出登陆。测试

功能测试要点字体

  1. 根据产品需求文档编写测试用例;
  2. 软件设计文档编写用例;
  3. 测试要求:保证输入数据正确,而且进行了正确的操做,明确正确的输出结果和中间数据数值及格式。

兼容性测试要点及常见的兼容性缺陷

IOS 系统常见版本有7.0、8.一、8.四、9.1等,硬件常见 iPhone 4S、iPhone 五、iPhone 5S、iPhone 5C、iPhone 六、iPhone 6S、iPhone Plus、iPad 系列;安卓常见的版本有4.三、4.四、5.一、6.0,硬件更是数之不尽,不一样的品牌,常见的如三星系列、华为系列、小米系列、OPPO 系列、VIVO系列等;动画

测试APP在不一样的机型上因为软件、硬件等不一样而出现各类各样的问题,这些都是缺陷汇集的地方,一个页面可能在安卓手机上显示正常,但可能在iPhone手机上显示错位,因此测试中尽可能覆盖主流的手机型号和版本,如iPhone系列、三星系列、华为系列、小米系列、oppo系列、vivo系列等,找出在这些主流手机上使用app出现的缺陷并修复。

安装、卸载测试要点及常见缺陷

常见的安装、卸载类缺陷

  1. 安装过程当中出现闪退;
  2. 安装完成后,点击APP无反应;
  3. 安装完成后,点击APP,APP出现闪退;
  4. 已经存在旧版本,但不卸载旧版本,进行覆盖安装新版本时,版本号是新版本的版本号,但APP的内容仍然是旧版本。

安装、卸载测试要点

安装测试很重要,用户使用APP的第一个动做就是安装APP,若是安装APP出现问题,会让用户直接弃用该APP。测试中主要从如下方面进行测试:

  1. 应用是否能够在IOS不一样系统版本或Android不一样系统版本上安装(有的系统版本太低,应用不能适配);
  2. 软件安装后是否能够正常运行,安装后的文件夹及文件是否能够写到指定的目录里;
  3. 安装过程当中是否能够取消,安装空间不足时是否有相应提示;
  4. 检查安装包是否齐全,尤为DLL, 检查安装手册;
  5. 若是应用须要经过网络验证之类的安装,须要测试一下断网状况下是否有相应提示;
  6. 是否能够删除应用(可经过桌面删除,也能够经过软件卸载安装。曾发如今IOS手机上有个应用安装时未彻底安装,终止安装后,未完成安装的应用图标一直显示在手机上,而且没法成功删除);
  7. 测试卸载后文件是否所有删除全部的安装文件夹;
  8. 卸载过程当中出现死机,断电,重启等意外的状况,待环境恢复后是否能够正确卸载;
  9. 卸载是否支持取消功能,单击取消后软件卸载状况是否正常。

软件更新测试要点

  1. 当客户端有新版本时,有更新提示;
  2. 软件更新必定要测,确保Android软件更新能够正确更新新版本,且安装运行正确;
  3. 确保IOS软件更新会有限制,正式版只有上了商店且有版本更新时才能测试;
  4. 用户取消版本更新时,老版本能够正常使用,可是下次启动应用时,仍出现更新提示;
  5. 当有新版本时,不删除客户端的状况下,直接更新检查是否能正常更新,且更新后客户端的功能是否最新版本(正常来说不用强制删除本地客户端能够正常更新);
  6. 出现跨版本更新的时候,能够更新成功。

性能测试要点及常见缺陷

常见的性能方面的缺陷

  1. 加载时间过长;
  2. 应用程序首次启动速度慢;
  3. 进入某个界面速度慢;
  4. 启动某一有动画效果的界面,动画执行过程不流畅,或者动画执行卡顿时间长;
  5. 响应某一用户事件时长时间无响应;
  6. 应用长时间运行后,随机出现卡顿现象;
  7. 服务器没法响应,报HTTP500错误;
  8. APP出现黑白屏;
  9. APP崩溃。

性能测试要点

性能也是衡量APP质量的一个指标,若是加载时间过长,响应时间过长,用户没耐心等待,极可能直接卸载APP

  1. APP的启动时长是否过长;
  2. APP使用时对CPU、内存的消耗状况;
  3. APP使用时Crash的概率是否较多,能够进行埋点分析测试;
  4. APP使用时,电量流量的使用;
  5. 反复长期的操做状况下,系统该资源的使用状况;
  6. 响应能力测试,验证各类状况下不通操做可否知足用户的响应请求。

用户体验性测试及常见缺陷

以主观的普通消费者的角度去感知产品或服务的温馨、有用、易用、友好亲切程度。经过不一样个体、独立空间和非经验的统计复用方式去有效评价产品的体验特性,提出修改意见提高产品的潜在客户满意度。主要从易用性和友好性方面进行测试。

常见缺陷

  1. 界面显示是否美观,界面的色彩、字体大小是否合适、布局是否美观,提示语是否友好;
  2. 按钮、对话框、列表和窗口等是否符合用户的使用习惯;
  3. 是否易于导航、导航是否直观、导航与页面结构、菜单、链接页面的风格是否一致。

用户体验性类的缺陷

  1. 界面显示不美观、界面色彩用户使用不舒服、界面色彩和按钮、其余的编辑框等不搭调、图片和字体显示布局不美观(文字包围图片方面)、界面的字体不知足视力很差的用户、菜单层次太深、相关的选项离得太远、按钮不可点击(若是按钮处于不可用状态,必定要灰掉,或者拿掉按钮,不然会给用户误导)
  2. 超长的页面加载时间,移动端的要求比较高,通常要求无等待间隔的加载,页面加载时间过长,会致使用户没耐心等待而弃用该APP。
  3. 页面排版过长,通常不多有浏览者有兴趣看页面中最下面的内容, 90%的用户,打开一个页面,只浏览第一屏的内容,就觉得看到了所有,而不会向下滚动。一个过长的页面很容易引发浏览者的视觉疲劳;
  4. 不友好的导航,不友好的导航是最影响用户操做的,不能让用户很方便的找到本身想到的内容。用户来到一个页面不知如何返回上一页,不知道当前页面是在哪一个栏目下的。这样极可能用户来了一次就不会再来了,这也是如今比较强调信息架构设计的缘由,导航设计是信息架构中的一部分。用户每次都得用从新打开APP的方式来寻找内容的话,很难有用户会留存;
  5. 过时的信息,好久不更新的信息,很容易让浏览者感到反感,并且在心中也会对你这个产品的品牌形象大打折扣。过时的新闻,过时的促销信息、活动信息都是致命伤;
  6. 死连接或连接错误;
  7. 缺乏互动的内容,缺乏用户的参与,不能让用户表达情感和思想,注定这个产品只是个固步自封的产品。如今最基本的,都要提供的一个“意见反馈”的入口,以便产品的忠实用户发表见解,从而收集这部分反馈去改进产品。再者有互动的口子,也会让用户以为产品是比较开放的;
  8. 恶意插件,恶意弹出窗口;
  9. 提示语粗暴不友好。

交叉事件的测试要点及常见缺陷

针对智能终端应用的服务等级划分方式及实时特性所提出的测试方法。交叉测试又叫事件或冲突测试,是指一个功能正在执行过程当中,同时另一个事件或操做对该过程进行干扰的测试。如;App在前/后台运行状态时与来电、文件下载、音乐收听等关键运用的交互状况测试等。交叉事件测试很是重要,能发现不少应用中潜在的性能问题。

交叉性方面缺陷

手机的基本功能就是做为通信工具进行使用,因此咱们在使用APP中确定会有电话、短信、蓝牙、闹钟等进入,而且这些功能比APP的优先级高,一旦同时出现, APP要后台运行或者进行处理让基本功能优先工做。在测试过程当中会出现电话进入APP崩溃或卡死的现象,闹钟响起APP挂起等现象、 APP运行同时电话进入,电话没法接听等。这方面的问题很是严重,若是APP引发手机基本功能没法使用,用户是不管如何也接受不了的。

交叉事件主要测试要点

  1. 多个APP同时运行是否影响正常功能;
  2. APP运行时前/后台切换是否影响正常功能;
  3. APP运行时拨打/接听电话;
  4. APP运行时发送/接收信息;
  5. APP运行时发送/收取邮件;
  6. APP运行时切换网络(2G、3G、Wi-Fi);
  7. APP运行时浏览网络;
  8. APP运行时使用蓝牙传送/接收数据;
  9. APP运行时使用相机、计算器等手机自带设备。

用户界面测试要点及常见缺陷

测试用户界面(如菜单、对话框、窗口和其它可规控件)布局、风格是否知足客户要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操做是否友好等。

UI测试的目标是确保用户界面会经过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操做性测试。

用户界面类的缺陷

  1. 不符合 UI 设计或与界面原型不一致

如APP的某个功能的界面风格和总体界面风格不一致,或者和图片、文字、按钮等不协调,此类问题虽然不存在使用上的问题,可是用户感受很是很差,也给用户留下该研发团队不专业或者产品粗制滥造等印象,用户也不会使用过久或者直接卸载。

  1. 界面显示不彻底

APP因为功能相对简单,可是又要给人直观印象,因此图片做为首选使用,尤为在首页进行产品展现或者重要信息传递媒介会常用,可是在实际测试过程当中会出现页面加载不完善的状况,如:图片显示不彻底,按钮显示错乱,请求新页面的内容成功返回后和原来的界面内容重叠、在编辑框输入内容过长,向服务器提交请求返回数据和其余内容重叠等。

  1. 上拉刷新和下拉刷新时出现页面加载错误

手机客户端,内容超过一页时,上拉加载更多内容,加载错误(容易出现数据重复,图片和文章不匹配,图片重复加载,文章标题和内容不一致等状况)

APP测试要点以及常见Bug分类汇总,科技改变生活, BeeTest众测为各个移动应用测试提供最佳的众测服务,为你们带来更美好的移动应用体验。

相关文章
相关标签/搜索