• 3
  • 0
分享

手机App是当下互联网的主流模式之一,因此对于App相关测试需求也在逐年递增中,很多小伙伴没有从事过App相关的测试,有些注意点可能都不是很清楚,下面就我的App测试从业经验,分享给大家啦!

目前工作中,测试App会涉及到一下几个方面:客户端、小程序、h5页面等,看似不同却又大相径庭。

1、功能模块测试:

功能模块测试其实最重要的是考察测试者的逻辑思维能力和对需求的理解能力以及一些页面交互性,输入输出的考虑等,所以以上三者是共通的,没有太大的区别。

2、权限管理:

1)相同点:需考虑权限允许的情况和权限不允许的情况;需要多测试无系统权限的页面

2)不同点:App测试时需要考虑用户是否可以访问手机通讯、相册、相机、存储空间等权限,关闭权限时会是什么情况。小程序是否需要微信授权,切换登录账号后是否需要重新授权等;h5页面关于权限的考虑一般就是不从登录入口,能否进入页面。

举例一个常见的手机权限测试:我们在第一次运行软件的时候会让开很多的权限,那我们把权限关闭了,再打开应用,会是什么情况呢?



3、兼容性测试:

一般公司都会提供App用户使用较多的机型进行测试,一般App常用的有:Android(华为、oppo、小米等)、IOS(iphoneX、iphone6、ipad等),这么多的手机机型,展示的页面情况可能会出现误差,有些图片或者动态效果会显示完全不一样,这个是非常需要考虑的,用户体验不好也算个bug,哈哈!其中特别要提醒下刘海屏的问题,比较常见。小程序方面主要考虑不同微信版本的兼容、分辨率、二维码的兼容(客户端的二维码分享、小程序的二维码分享等是否显示正确、是否识别成功等),H5页面不同浏览器打开是否显示正确。

4、交互性:

我们在测试的时候要在用户的角度去进行测试,有体验不好的也可以和产品沟通,比如:页面如何切换、动态交换效果、返回上一级、交互提示等。

3.png


5、网络情况:

网络延迟的情况(可以用抓包软件修改网络状态)、网络wifi/4g/3g/无网络/飞行模式情况、无网络到有网络/有网络到无网络的切换。断网时点击按钮,连网后再次点击查看效果。

举例:登录应用后关闭wifi和数据流量或者开启飞行模式,查看页面是否有网络异常提示,恢复网络后,刷新页面是否正常显示。

4.png


6、性能测试:

App上性能问题比较常见,会出现白屏、资源占用闪退、页面加载时间过长、卡顿、首次登录时间过长等情况,其中性能测试人员会根据应用的响应时间、内存占用率、cpu占用率、耗电、流量等情况进行性能测试。小程序中据了解,android机性能问题比较多。

7、缓存问题:

App和小程序考虑缓存的情况比较多,小程序最大可以有10M的本地缓存,那么缓存是用来干嘛的呢?提高页面的流畅,不用再次向服务器请求数据,减少服务器资源空间,常见缓存问题:清楚缓存时被迫强制退出、系统设置清除缓存的情况等。

5.png


8、内存相关:

主要测试手机内存空间满的情况,开启很多占用内存的app是否对本系统出现异常(针对App);

9、特殊操作:

当然有些特殊的用户操作也要考虑,如:长按图片是否能保存图片、页面左右滑动能否切换页面、连续点击是否进行两次请求(需要限制只能请求1次)、页面数据加载时上下滑动(经常会出现闪退的问题)、图片滑动到最后一页是否能继续滑动、当在h5或小程序页面提示下载应用时点击下载情况、退出当前进程在打开情况等等,太多了,没有你想不到的骚操作,这不就是一个测试该干的么,哈哈!

10、存储处理:

(app)存储空间满了,是否还能安装成功,安装成功了,存储空间满了,是否能打开应用;当用户在使用程序时,内存满了,是否会提示;保存图片的时候是否会出现缓存文件,下载的文件等信息是否正确在手机里存储。

11、推送/弹窗消息:

小程序的推送消息是小程序助手中的消息,App是消息推送的形式。要注意后台设置的推送消息是否正确提示,点击查看推送消息是否进入应用(点击弹窗是否会对当前使用应用产生影响),推送消息发送是定时发送还是触发发送等。弹窗的触发条件是什么样的,弹窗显示时间是多久,是否会有蒙层(取消时蒙层是否消失、点击蒙层的情况等)



6.png

小程序的消息推送:

7.png


12、小细节:

其他就是关于手机的本身硬件问题了,比如电量(电量低的时候能否使用摄像头等)、消息、电话调用等情况,都是要注意的。

J.png


总的来说,手机测试和网页的测试基本功能差不多,但是手机测试需要更加多注意一些用户操作以及手机本身自带的独特性等,相信玩手机多年的我们对手机应用的使用已经驾轻就熟,测试起来也是得心应手的。希望这篇文章能对小伙伴们有所帮助!


版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   Airtest简介  AirtestIDE是一款适用于游戏和应用程序的跨平台UI测试自动化集成开发环境(IDE),为移动应用程序开发人员和测试人员提供了广泛的工具,可在便利且易于使用的环境中编写全自动测试脚本。  相比较其他传统的自动化测试工具(如Appium,RF等),AirtestIDE主要具有两大优势:  1.基于图像识别的Airtest框架  Airtest是一个基于图片识别的跨平台的自动化测试框架,同时它最强大的地方在于它几乎兼容所有Android移动应用程序和Windows游戏等。  2.基于UI识别的Poco框架  Poco是一个跨引擎UI自动化框架,并且提供了独立于引擎的强...
            13 14 2565
            分享
          • Dify 的朋友们,很高兴告诉大家,我们刚刚发布了 V0.3.9 版本,在这个版本中有两个重要的新特性和大家同步:Dify 已接入 Antropic 的 Claude2、Claude-instant 模型。这意味着:你可以输入 100K token 超长上下文,相当于几百页的文档甚至是一本书!已支持在网页嵌入你的 AI 应用。这意味着,你能够在几分钟内就可以为你的官方网站创建一个具备你业务数据的 AI 智能客服。让我们一起来看看吧!接入 Antropic,解锁与 AI 超长对话限制Antropic 在数天前发布了新的 Claude 2 模型。它支持用户输出 100K token 的上下文,相当...
            0 0 1625
            分享
          •   1. 前言  前段时间Airtest更新了1.3.0.1版本,里面涉及非常多的iOS功能新增和改动,今天想详细跟大家聊一下里面的iOS设备接口。  PS:本文示例均使用本地连接的iOS设备,Airtest版本为1.3.0.1 。  2. 安装接口:install、install_app  Airtest支持通过本地.ipa文件安装APP,也支持通过下载链接安装APP,以本地ipa文件为例:  # -*- encoding=utf8 -*-   __author__ = "AirtestProject"      from...
            0 0 1203
            分享
          •   对于测试人员、开发人员来说,善用抓包工具确实是快速分析和定位问题的一大必备神技,现将配置过程记录如下:  1、打开jmeter后,首先添加一个线程组:  2、线程组可以重新命名按项目名称分类:  3、然后在工作台里添加一个代理服务器,把你的电脑做为一个代理服务器。  4、然后配置代理服务器,选择目标控制器,选择你要录制的线程组,比如说这里我选择的就是测试项目。然后点击启动就可以了,其他的配置可以先不管。  4.1 这里重点说明一下,要在HTTP代理服务器下增加一个查看结果树,这样抓到的接口地址、请求参数、返回数据才能够完整显示出来,才能够分析问题,有很多文章都没有说明这一点,其实就只是一个...
            0 0 2159
            分享
      • 51testing软件测试圈微信