APP测试要点及常见Bug分类
引⾔
对于产品的⼿机项⽬(应⽤软件),主要是进⾏系统测试。⽽针对⼿机应⽤软件APP的系统测试,我们通常从如下⼏个⾓度开展:功能模块测试、兼容性测试、安装和卸载测试、软件更新测试、性能测试、⽤户体验性测试、交叉事件测试、⽤户界⾯测试等。
功能测试要点及常见缺陷
常见的功能类缺陷
APP崩溃
这是测试中的常见问题,这类问题也是⾮常严重的,会直接影响⽤户对产品的第⼀印象,例如我们正在使⽤某个APP,正在使⽤突然应⽤就停⽌响应,界⾯上弹出“强制关闭错误”的窗⼝,需要强制关闭应⽤,或者正在使⽤时出现闪退的现象。这些情况都很影响⽤户的体验,导致⽤户卸载该APP。通⽤的触发移动APP崩溃的测试场景,如下:
验证在有不同的屏幕分辨率,操作系统和运营商的多个设备上的APP⾏为;⽤新发布的操作系统版本验
证APP的⾏为;验证在如隧道,电梯等⽹络质量突然改变的环境中的APP⾏为;通过⼿动⽹络从蜂窝更改到Wi-Fi,或反过来,验证APP⾏为;验证在没有⽹络的环境中的APP⾏为;验证来电/短信和设备特定的警报(如警报和通知)时的APP⾏为;通过改变设备的⽅向,以不同的视图模式,验证APP⾏为;验证设备内存不⾜时的APP⾏为;通过⽤测试⼯具施加载荷验证APP⾏为;⽤不同的⽀持语⾔验证APP⾏为。
功能未实现或只实现了部分
这类问题在测试过程中也经常出现,送测的版本有的只实现了部分功能,未实现产品需求说明书⾥的全部功能,例如账单明细查询,要求显⽰每笔交易账单的明细并且显⽰是否已⼊账,开发实现了每笔交易账单的明细,但是未实现显⽰该笔账单是否已⼊账。
功能实现错误
未按产品需求说明书中的功能实现,如按照产品需求说明书,⽩名单内的⽤户进⾏登陆时不受单点登陆的限制,也就是说同⼀个账号可以同时在A⼿机和B⼿机登录,但是开发实现错误,⽩名单内的⽤户在A⼿机登录后,在B⼿机登录,然后点击A⼿机上APP的功能,会弹出提⽰:该账号在B⼿机已登录,A⼿机强制退出登录。
功能测试要点
根据产品需求⽂档编写测试⽤例;软件设计⽂档编写⽤例;测试要求:保证输⼊数据正确,并且进⾏了正确的操作,明确正确的输出结果和中间数据数值及格式。
兼容性测试要点及常见的兼容性缺陷
软件测试appIOS 系统常见版本有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出现的缺陷并修复。
安装、卸载测试要点及常见缺陷
常见的安装、卸载类缺陷
安装过程中出现闪退;安装完成后,点击APP⽆反应;安装完成后,点击APP,APP出现闪退;已经存在旧版本,但不
安装过程中出现闪退;安装完成后,点击APP⽆反应;安装完成后,点击APP,APP出现闪退;已经存在旧版本,但不卸载旧版本,进⾏覆盖安装新版本时,版本号是新版本的版本号,但APP的内容仍然是旧版本。
安装、卸载测试要点
安装测试很重要,⽤户使⽤APP的第⼀个动作就是安装APP,如果安装APP出现问题,会让⽤户直接弃⽤该APP。测试中主要从以下⽅⾯进⾏测试:
应⽤是否可以在IOS不同系统版本或Android不同系统版本上安装(有的系统版本过低,应⽤不能适配);软件安装后是否可以正常运⾏,安装后的⽂件夹及⽂件是否可以写到指定的⽬录⾥;安装过程中是否可以取消,安装空间不⾜时是否有相应提⽰;检查安装包是否齐全,尤其DLL, 检查安装⼿册;如果应⽤需要通过⽹络验证之类的安装,需要测试⼀下断⽹情况下是否有相应提⽰;是否可以删除应⽤(可通过桌⾯删除,也可以通过软件卸载安装。曾发现在IOS⼿机上有个应⽤安装时未完全安装,终⽌安装后,未完成安装的应⽤图标⼀直显⽰在⼿机上,并且⽆法成功删除);测试卸载后⽂件是否全部删除所有的安装⽂件夹;卸载过程中出现死机,断电,重启等意外的情况,待环境恢复后是否可以正确卸载;卸载是否⽀持取消功能,单击取消后软件卸载情况是否正常。
软件更新测试要点
当客户端有新版本时,有更新提⽰;软件更新⼀定要测,确保Android软件更新可以正确更新新版本,且安装运⾏正确;确保IOS软件更新会有限制,正式版只有上了商店且有版本更新时才能测试;⽤户取消版本更新时,⽼版本可以正常使⽤,但是下次启动应⽤时,仍出现更新提⽰;当有新版本时,不删除客户端的情况下,直接更新检查是否能正常更新,且更新后客户端的功能是否最新版本(正常来讲不⽤强制删除本地客户端可以正常更新;出现跨版本更新的时候,可以更新成功。
性能测试要点及常见缺陷
常见的性能⽅⾯的缺陷
加载时间过长;应⽤程序⾸次启动速度慢;进⼊某个界⾯速度慢;启动某⼀有动画效果的界⾯,动画执⾏过程不流畅,或者动画执⾏卡顿时间长;响应某⼀⽤户事件时长时间⽆响应;应⽤长时间运⾏后,随机出现卡顿现象;服务器⽆法响应,报HTTP500错误;APP出现⿊⽩屏;APP崩溃。性能测试要点
性能也是衡量APP质量的⼀个指标,如果加载时间过长,响应时间过长,⽤户没耐⼼等待,很可能直接卸载APP
APP的启动时长是否过长;APP使⽤时对CPU、内存的消耗情况;APP使⽤时Crash的⼏率是否较多,
可以进⾏埋点分析测试;APP使⽤时,电量流量的使⽤;反复长期的操作情况下,系统该资源的使⽤情况;响应能⼒测试,验证各种情况下不通操作能否满⾜⽤户的响应请求。
⽤户体验性测试及常见缺陷
以主观的普通消费者的⾓度去感知产品或服务的舒适、有⽤、易⽤、友好亲切程度。通过不同个体、独⽴空间和⾮经验的统计复⽤⽅式去有效评价产品的体验特性,提出修改意见提升产品的潜在客户满意度。主要从易⽤性和友好性⽅⾯进⾏测试。
常见缺陷
界⾯显⽰是否美观,界⾯的⾊彩、字体⼤⼩是否合适、布局是否美观,提⽰语是否友好;按钮、对话框、列表和窗⼝等是否符合⽤户的使⽤习惯;是否易于导航、导航是否直观、导航与页⾯结构、菜单、连接页⾯的风格是否⼀致。⽤户体验性类的缺陷
界⾯显⽰不美观、界⾯⾊彩⽤户使⽤不舒服、界⾯⾊彩和按钮、其他的编辑框等不搭调、图⽚和字体显⽰布局不美观(⽂字包围图⽚⽅⾯)、界⾯的字体不满⾜视⼒不好的⽤户、菜单层次太深、相关的选项离得太远、按钮不可点击(如果按钮处于不可⽤状态,⼀定要灰掉,或者拿掉按钮,否则会给⽤户误导);超长的页⾯加载时间,移动端的要求⽐较⾼,⼀般要求⽆等待间隔的加载,页⾯加载时间
过长,会导致⽤户没耐⼼等待⽽弃⽤该APP;页⾯排版过长,⼀般很少有浏览者有兴趣看页⾯中最下⾯的内容, 90%的⽤户,打开⼀个页⾯,只浏览第⼀屏的内容,就以为看到了全部,⽽不会向下滚动。⼀个过长的页⾯很容易引起浏览者的视觉疲劳;不友好的导航,不友好的导航是最影响⽤户操作的,不能让⽤户很⽅便的到⾃⼰想到的内容。⽤户来到⼀个页⾯不知如何返回上⼀页,不知道当前页⾯是在哪个栏⽬下的。这
让⽤户很⽅便的到⾃⼰想到的内容。⽤户来到⼀个页⾯不知如何返回上⼀页,不知道当前页⾯是在哪个栏⽬下的。这样很可能⽤户来了⼀次就不会再来了,这也是现在⽐较强调信息架构设计的原因,导航设计是信息架构中的⼀部分。⽤户每次都得⽤重新打开APP的⽅式来寻内容的话,很难有⽤户会留存;过期的信息,很久不更新的信息,很容易让浏览者感到反感,⽽且在⼼中也会对你这个产品的品牌形象⼤打折扣。过期的新闻,过期的促销信息、活动信息都是致命伤;死链接或链接错误;缺少互动的内容,缺少⽤户的参与,不能让⽤户表达情感和思想,注定这个产品只是个固步⾃封的产品。现在最基本的,都要提供的⼀个“意见反馈”的⼊⼝,以便产品的忠实⽤户发表看法,从⽽收集这部分反馈去改进产品。再者有互动的⼝⼦,也会让⽤户觉得产品是⽐较开放的;恶意插件,恶意弹出窗⼝;提⽰语粗暴不友好。
交叉事件的测试要点及常见缺陷
针对智能终端应⽤的服务等级划分⽅式及实时特性所提出的测试⽅法。交叉测试⼜叫事件或冲突测试,是指⼀个功能正在执⾏过程中,同时另外⼀个事件或操作对该过程进⾏⼲扰的测试。如;App在前/后台运⾏状态时与来电、⽂件下载、⾳乐收听等关键运⽤的交互情况测试等。交叉事件测试⾮常重要,能发现很多应⽤中潜在的性能问题。
交叉性⽅⾯缺陷
⼿机的基本功能就是作为通讯⼯具进⾏使⽤,所以我们在使⽤APP中肯定会有电话、短信、蓝⽛、闹钟等进⼊,并且这些功能⽐APP的优先级⾼,⼀旦同时出现, APP要后台运⾏或者进⾏处理让基本功能优先⼯作。在测试过程中会出现电话进⼊APP崩溃或卡死的现象,闹钟响起APP挂起等现象、 APP运⾏同时电话进⼊,电话⽆法接听等。这⽅⾯的问题⾮常严重,如果APP引起⼿机基本功能⽆法使⽤,⽤户是⽆论如何也接受不了的。
交叉事件主要测试要点
多个APP同时运⾏是否影响正常功能;APP运⾏时前/后台切换是否影响正常功能;APP运⾏时拨打/接听电话;APP运⾏时发送/接收信息;APP运⾏时发送/收取邮件;APP运⾏时切换⽹络(2G、3G、Wi-Fi);APP运⾏时浏览⽹络;APP运⾏时使⽤蓝⽛传送/接收数据;APP运⾏时使⽤相机、计算器等⼿机⾃带设备。
⽤户界⾯测试要点及常见缺陷
测试⽤户界⾯(如菜单、对话框、窗⼝和其它可规控件)布局、风格是否满⾜客户要求、⽂字是否正确、页⾯是否美观、⽂字、图⽚组合是否完美、操作是否友好等。
UI测试的⽬标是确保⽤户界⾯会通过测试对象的功能来为⽤户提供相应的访问或浏览功能。确保⽤户界⾯符合公司或⾏业的标准。包括⽤户友好性、⼈性化、易操作性测试。
⽤户界⾯类的缺陷
不符合 UI 设计或与界⾯原型不⼀致如APP的某个功能的界⾯风格和整体界⾯风格不⼀致,或者和图⽚、⽂字、按钮等不协调,此类问题虽然不存在使⽤上的问题,但是⽤户感觉⾮常不好,也给⽤户留下该研发团队不专业或者产品粗制滥造等印象,⽤户也不会使⽤太久或者直接卸载。
界⾯显⽰不完全APP由于功能相对简单,但是⼜要给⼈直观印象,所以图⽚作为⾸选使⽤,尤其在⾸页进⾏产品展⽰或者重要信息传递媒介会经常使⽤,但是在实际测试过程中会出现页⾯加载不完善的情况,如:图⽚显⽰不完全,按钮显⽰错乱,请求新页⾯的内容成功返回后和原来的界⾯内容重叠、在编辑框输⼊内容过长,向服务器提交请求返回数据和其他内容重叠等。
上拉刷新和下拉刷新时出现页⾯加载错误⼿机客户端,内容超过⼀页时,上拉加载更多内容,加载错
误(容易出现数据重复,图⽚和⽂章不匹配,图⽚重复加载,⽂章标题和内容不⼀致等情况)
APP测试要点以及常见Bug分类汇总,科技改变⽣活,众测利⽤⼤众的测试能⼒和测试资源,在短时间内完成⼤量⼯作的产品测试任务。并始终从⽤户⾓度出发,对产品的功能、易⽤性、兼容性提出改进建议的特点。众测势必对接下来的移动应⽤开发与测试发挥不可估量的作⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论