• 12
  • 12
分享
  • App功能测试的7大注意点——软件测试圈
  • TIMI 2022-01-14 13:21:24 字数 1733 阅读 1759 收藏 12

01

运行

1)App安装完成后的试运行,可正常打开软件。

2)App打开测试,是否有加载状态进度提示。

3)App页面间的切换是否流畅,逻辑是否正确。

4)注册

  同表单编辑页面

  用户名密码长度

  注册后的提示页面

  前台注册页面和后台的管理页面数据是否一致

  注册后,在后台管理中页面提示

5)登录

  使用合法的用户登录系统

  系统是否允许多次非法的登录,是否有次数限制

  使用已经登录的账号登录系统是否正确处理

  用户名、口令(密码)错误或漏填时能否登陆

  删除或修改后的用户,原用户名登陆

  不输入用户口令和重复点“确定/取消”按钮,是否允许登录

  登陆后,页面中登录信息

  页面中有注销按钮

  登录超时的处理

02

应用的前后台切换

1)App切换到后台,再回到App,检查是否停留在上一次操作界面。

2)App切换到后台,再回到App,检查功能及应用状态是否正常。

3)App切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。

4)手机锁屏解锁后进入App注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。

5)当App使用过程中有电话进来中断后再切换到App,功能状态是否正常。

6)当杀掉App进城后,再开启App,App能否正常启动。

7)出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。

8)对于有数据交换的页面,每个页面都必须要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。

03

免登陆

很多应用提供免登陆功能,当应用开启时自动以上一次登录的用户身份来使用App。

1)考虑无网络情况时能否正常进入免登录状态。

2)切换用户登陆后,要校验用户登录信息以及数据内容是否相应更新,确保原用户退出。

3)根据Mtop的现有规则,一个账户只允许登陆一台机器。所以,需要检查一个账户登录多台手机的情况。原手机里的用户需要被退出,给出友好提示。

4)App切换到后台,在切换回前台的校验。

5)切换到后台,再切换回到前台的测试。

6)密码更换后,检查有数据交换时是否进行了有效身份的校验。

7)支持自动登录的应用在进行数据校验时,检查系统是否能自动登录成功并且数据操作无误。

8)检查用户主动退出登录后,下次启动App,应停留在登录界面。

04

离线浏览

很多应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看。

1)在无线网络情况可以浏览本地数据。

2)退出App再开启App时能正常浏览。

3)切换到后台再回到前台可以正常浏览。

4)锁屏后再解锁回到应用前台可以正常浏览。

5)在对服务器段的数据有更新时回给予离线的相应提示。

05

App更新

1)当客户端有新版本时,有更新提示。

2)当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动App时,仍出现更新提示。

3)当版本为强制升级版时,但给出强制更新后用户没有做更新时,退出客户端。下次启动App时,仍出现强制升级提示。

4)当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。

5)当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。

6)当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本。如果以上无法更新成功的,也都属于缺陷。

06

定位、照相机服务

1)App有用到相机,定位服务时,需要注意系统版本差异。

2)有用到照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常。

3)测试照相机服务时,需要采用真机进行测试。

07

PUSH测试

1)检查Push消息是否按照指定的业务规则发送。

2)检查不接收推送消息时,用户不会在接收到Push消息。

3)如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到Push。在非免打扰时间段内,用户能正常收到Push。

4)当Push消息是针对登录用户的时候,需要检查收到的Push与用户身份是否相符,没有错误的将其他人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。

5)测试Push时,需要采用真机进行测试。


作者:佚名

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 大家好,上次我们学习了Apifox 发送请求的功能。日常测试过程中,我们除了验证状态码,还会验证接口的其他结果。今天我们就来学习下如何使用Apifox 校验请求的返回结果里的其他数据。如果说前2天的学习让我觉得Apifox 这个工具好用,方便。今天的学习让我爱上了这个软件。来,今天我们就学习下如何用这个工具去测试一个接口。首先在昨天添加好的接口的基础上,我们开始给这个接口添加断言。1. 打开 后置操作, 点击 添加后置操作。我们可以看到后置操作一共有 6种。今天我们就一一学习下这6种后置操作。2. 添加 断言。添加了断言名称后,我们可以看到 可以校验5种类型的re...
            8 9 697
            分享
          • 目前,神舟十四号航天员乘组在轨工作生活将近三个月,各项工作顺利推进,已经展开了大量的在轨科学实验。据央视新闻报道,8 月 29 日,载人航天工程空间应用暨空间站高等植物培养实验阶段性进展情况介绍会在中科院空间应用中心及分子植物卓越中心举行。据介绍,截至目前,问天实验舱各有效载荷状态良好、工作稳定,随舱发射科学实验项目在轨实验按计划开展。载有实验样品拟南芥种子和水稻种子的实验单元已由航天员安装至问天实验舱的生命生态通用实验模块中,目前植物已经发芽生长。7 月 28 日,载有实验样品拟南芥种子和水稻种子的实验单元,由航天员安装至问天实验舱的生命生态通用实验模块中,通过地面程序注入指令于 7 月 2...
            0 0 508
            分享
          •   一个Bug的生命周期是从创建开始到关闭结束,而Bug能否关闭就取决于回归测试的结果,测试人员可能很多都对Bug灵敏度有较高要求,但是对于回归测试的把控或质量掌握的程度却比较模糊。而关于回归测试的范围、回归测试的开展正是本文讨论的重点。  Bug回归的重要性  回归测试是软件测试中不可忽视的一部分,回归测试是对问题修改后,重新进行测试并确认修改没有引入新错误,或者导致其他程序出现错误。  作为软件生命周期的一部分,回归测试在整个软件测试过程中占据着相当大的分量,在敏捷测试的每个阶段都要进行多次回归测试。  开发人员修改的局部问题时,可能已经处理了表面症状,所以主要测试其修改的页面和它的底层逻...
            3 3 788
            分享
          •   摘要:随着互联网应用的快速发展,用户的体验要求也在不断提高,软件的性能测试显得尤为重要。  当项目组想要优化一个性能不合格的软件时,通常会采取性能调优的方法。性能调优是通过调节计算机硬件、操作系统、应用程序三方面之间的关系,实现整个系统的性能最大化,以满足业务需求。Oracle数据库作为应用较为广泛的数据库种类之一,开发测试人员需要掌握Oracle数据库调优的常见场景与方法。  在Oracle性能调优任务中,测试人员能够通过nmon和Oracle自带的性能分析工具AWR等观测数据库的任务执行情况和资源使用情况。其中,AWR报告中的SQL Statistics项会从几个维度列举系统...
            0 0 1287
            分享
          •   我的第一份工作就是拿的这么多,主要以功能测试为主。但是现在的我是测试开发。  回顾我从功能测试到测试开发的成长路径,基本上是伴随着“3次能力飞跃”实现的。  第一家入职的时候是一家小公司。  刚开始入行的时候,什么也不懂,就是从最简单的手工测试做起。每天做的最多的就是:编写测试用例>提交bug>回归bug。  最开始的时候不懂这些,觉得有所收获,但是3个月后,这些事情搞熟悉了,会有一种浪费时间的感觉。  另外在每次提交bug的时候,都要确认环境,还有一些bug没法复现,一方面老是被开发怼,另一方面也不得不加班。  这个时候我就想,能不能不让开发怼,能不能不加班?  我开始修炼内...
            0 0 721
            分享
      • 51testing软件测试圈微信