• 12
  • 12
分享
  • 手机软件的测试主要去测试哪些方面?——软件测试圈
  • 曼倩诙谐 2020-12-09 10:50:04 字数 1502 阅读 2692 收藏 12

  手机App软件与Web软件系统的架构是不一样的,手机是基于CS架构,而Web系统是基于BS架构的,所以测试手机App软件那么要考虑的东西会更多一些。

  手机App测试,虽然要比Web测试复杂一些,但系统整理起来后,主要也就下面几个方面:

6-1.png

  一、App功能测试(也叫App手工测试)

  APP功能测试是指测试你这个APP的所有功能点是否能够验证通过。APP功能测试的测试用例设计需要结合产品需求和开发设计文档。这里以测试微博APP为例:

  1. 发布微博,从界面上看有文字长度,是否添加图片,是否有话题,是否有@别人等等。

  2. 发布微博的操作是否符合用户体验,选择照片,选择要@的人是否符合人类的认知

  3. 发布微博这样一个动作肯定是和服务器交互的,那么需要考虑到各种网络因素

  4. 发布微博是调用哪个api?有哪些参数?失败了会怎么样?是否会自动重试?

  5. 发布微博的控件是否有native的还是webview,还是混合的结构?

  6. 考虑一些android特别的交互,比如home,menu,长按home,发布到一半来电,关机,待机等

  7. 发布微博,从java而言调用了什么方法做请求的?httpclient?怎么判断成功,失败了又是什么逻辑

  二、App兼容性测试

  app兼容性要考虑的点主要包括手机型号、手机的系统版本、及屏幕分辨率(覆盖主流)除了这三个重点考虑的点还需要考虑网络(2G\3G\4G\5G\WIFI)的兼容性以及手机硬件(手机按钮及耳机蓝牙设备)兼容性和手机软件(定位、地图app等)兼容性。

  三、App安装、卸载、升级

  app安装需要考虑的点:在不同手机、不同系统版本上安装、从不同渠道进行安装、安装时出现异常(关机、断网)恢复后能不能正常安装,安装时内存不足、安装时手动取后再安装、运行时覆盖安装。

  app卸载需要考虑的点:  正常卸载、运行app时卸载、取消卸载、卸载时关机、卸载之后遗留数据检查等。

  app升级需要考虑的点:临近版本升级、跨版本升级、不同渠道升级、升级提醒成功。

  四、App交叉事件测试

  app的交叉事件测试主要是指多个应用之间是否有冲突,比如使用app时拔打电话、收发短信、连接耳机或蓝牙设备、旋转屏幕、电量告警、插拔充电器等等。

  五、PUSH推送测试

  当前手机app都会有push推送功能,而在web系统中是没有所,所以push也可以做为一个专项来进行测试,比如测试push的业务规则、push推送的用户是否正确、push推送消息的跳转、以及push推送关闭后是否正常等。

  六、App稳定性测试

  由于app软件是安装在手机的操作系统之上的,为了保证app能够在长时间内运行操作不会出问题,所以需要做稳定性测试,稳定性测试需要用到monkey工具,monkey工具是基于命令行的方式运行的,通过这个工具长时间来操作对应的app,以此来检测app会不会出现假死(ANR)或者崩溃的问题。

  七、App弱网测试

  弱网测试是指手机app在网络不好的场景下,运行操作app,以此检测app会不会出现异常闪退、假死、以及异常提示信息等各种情况,弱网测试的重点是要模拟出各种复杂的弱网环境,一般都会借助于一些工具来模拟弱网环境,比如fiddler、charles等工具。

  八、App性能测试

  app的性能测试主要是指app运行操作过程当中,监测当前手机系统的一些性能指标,以此来确定app的性能是否会影响到用户的体验。app的性能指标主要包括以下几个:CPU、内存、启动速度、电量、流量以及流畅度。



作者:佚名

来源:知乎

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   今年绝对是意想不到之年,以为三年之后,应该各行各业能开始起来,然后百花开发。结果变成了各行各业,不是倒闭了,就是裁员了。有句话说,今年你还能在原公司,拿到年终,那你所呆的公司,就是最好的公司,你肯定就是骨干了。  但其实,有些公司一直在裁员,但有些公司却一直在招人,或是一直都招不到适合的人。像跟算力相关的人工智能、模型等,有做不完的研发和版本更新;或是金融业,特别是银行,由于国产代替化及新的业务场景,因此,有做不完的系统改造和需求。  我们也不知道这样特殊的日子还有多久才能过去,但自己做好准备,永远不会错的。  今天的主题来聊聊银行的测试岗位招聘。银行的测试岗位招聘有别于其它的行业的招聘要...
            0 0 970
            分享
          •   一、DOM简介  1.DOM构造和布局  浏览器在解析HTML文档时,会将每个标签元素抽象成DOM(Document Object Model,文档对象模型)的节点,按照标签元素层次分明的结构,将HTML文档构建成一棵DOM树,如图 1所示。图 1 DOM树示例  浏览器按从上到下,从左到右的顺序,读取DOM树的文档节点,顺序存放到文档流。如果读取的节点是另一节点的子节点,将其按顺序存放在父节点的内部,且嵌套层级没有数量限制。  2.DOM操作  DOM定义了所有HTML元素的对象和属性,以及访问方法。通过DOM提供的方法,所有HTML元素(DOM树节点)均可被修改、创建或删除。图 2展示...
            11 11 1485
            分享
          •   一条豆瓣帖子昨日晚间引发热议,有网友发现爱奇艺把一些剧集的在线人数关闭了,也就是无法查看当前有多少人同时在看。  而评论区则称,一些老剧集比如《庆余年》等依然可以看到在线人数,如下图所示显示“2000 人+”。  昨日晚间,“爱奇艺把在线人数关了”话题也登顶微博热搜,阅读量达 1.2 亿。  IT之家测试发现,一些老剧集的在线人数也无法显示了,比如《狂飙》中的“与你同看”没有显示人数。  对此,爱奇艺客服回应称:因功能升级优化,暂不显示人数。为了增加陪伴感,部分影片仍会显示具体人数,请以前端显示为主。  财报信息显示,爱奇艺 2024 年一季度总营收为 79 亿元,同比下滑 5%;非美国通...
            0 0 421
            分享
          •   接口测试系列  为什么要做这个事情? 对自己过往在接口测试上的经验,写一个小结的还有对于自己同事的这件事感到无能为力,希望写出这篇文章能给你们带来一点点帮助,这篇博文写的是一个系统性的思考和知识构建。发布的同时,也是希望获得更多感兴趣的同学的意见和反馈,可以把这个部分做的更好。  接口测试概述  什么是接口  现在的项目中基本是构建在各种API中。有自己提供的API,有调用别人的API。API就像是钥匙,每个门都需要钥匙去打开。要想去打开门,没有钥匙怎么行呢。所以API之所以重要,就是因为它是网络世界的通行证。  对于程序来说,API就是提供给被人调用的方式,它会规定应该怎么使用。其中包括...
            0 0 1064
            分享
          • JMeter原生支持多种不同的取样器(HTTP、TCP、JDBC、JMS等),每一种不同类型的取样器可以向服务器发送不同协议类型的请求。除了开箱即用的协议支持以外,JMeter还支持用户自己开发新协议的测试插件来进行扩展。用户开发定制化的取样器插件,首先需要开发取样器的图形界面,扩展实现JMeter的AbstractSamplerGui类;然后开发取样器的处理逻辑类,扩展实现JMeter的AbstractSampler类,实现协议交互,发送请求报文并处理返回的响应结果;最后将开发调试好的代码编译,与描述了依赖关系的pom.xml一起打成JAR包,拷贝到JMeter的lib\ext目录下,其它相...
            1 1 2668
            分享
      • 51testing软件测试圈微信