• 12
  • 12
分享
  • 手机软件的测试主要去测试哪些方面?——软件测试圈
  • 曼倩诙谐 2020-12-09 10:50:04 字数 1502 阅读 2489 收藏 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、内存、启动速度、电量、流量以及流畅度。



作者:佚名

来源:知乎

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   数据库大量应用程序开发项目中,大多数情况下,数据库的操作性能成为整个应用的性能瓶颈。数据库的性能是程序员需要去关注的事情,当设计数据库表结构以及操作数据库(尤其是查询数据时),都需要注意数据操作的性能。本文我们以MySQL数据库为例进行讨论。  一、数据库优化目标  1、减少 IO 次数  IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。  2、降低 CPU 计算  除了 IO 瓶颈之外,SQL优化中需要考虑的就是...
            8 8 1595
            分享
          • 1、问:什么是兼容型测试?兼容性测试侧重哪些方面?兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。兼容和配置测试的区别在于,做配置测试通常不是在Clean OS下做测试,而兼容测试多是在Clean OS环境下做的。2、问:我现在有个程序,发现...
            0 3 4365
            分享
          •   一.APP兼容性测试的必要性  APP兼容测试即是移动端的手机客户端兼容测试。APP测试者为了保障不同系统及版本、不同网络制式、不同分辨率和厂商(不同深度定制的ROM)、不同版本都能够有很好的用户体验而面临巨大挑战。所以APP兼容性测试也是测试质量保障任务中的重要环节。  二.APP兼容性考虑维度  三.使用云测工具进行兼容性测试  1.测试平台地址:阿里云(mqc):http://mqc.aliyun.com  2.云测工具测试内容:智能UI适配,安装/卸载/更新,性能监控:启动时间/CPU消耗/内存消耗等。  备注:工具推荐的是开源的体验版,减少10%的工作量,是通用功能的兼容性测试,...
            12 12 1504
            分享
          • 作为测试人员,我们了解各种类型的软件测试,如功能测试、非功能测试、自动化测试、敏捷测试及其子类型等。我们每个人在测试过程中都会遇到几种类型的测试。我们可能听说过一些,我们可能已经研究过一些,但并不是每个人都了解所有的测试类型。每种类型的测试都有其自身的特点、优点和缺点。这里,我们主要介绍了我们在日常测试生活中通常使用的每种类型的软件测试。1) 单元测试单元测试是一种软件测试,它在单个单元或组件上完成以测试其更正。通常,单元测试由开发人员在应用程序开发阶段完成。单元测试中的每个单元都可以被视为一个方法、函数、过程或对象。开发人员经常使用 NUnit、Xunit、JUnit 等测试自动化工具来执行...
            0 0 1533
            分享
          • 问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决。首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道...
            11 12 2874
            分享
      • 51testing软件测试圈微信