V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LamKing
V2EX  ›  Android

分享一下移动互联网 App 测试流程及测试点之功能测试

  •  
  •   LamKing · 2016-06-17 11:37:49 +08:00 · 8677 次点击
    这是一个创建于 3065 天前的主题,其中的信息可能已经有所发展或是发生改变。

    App 功能测试 根据软件说明或用户需求验证 App 的各个功能实现,采用如下方法实现并评估功能测试过程: 1)采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼 App 的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准,若用户需求中无明确标准遵循,则需要参考行业或相关国际标准或准则。 2)根据被测功能点的特性列丼出相应类型的测试用例对其进行覆盖,如;涉及输入的地方需要考虑等价、边界、负面、异常或非法、场景回滚、关联测试等测试类型对其进行覆盖。 3)在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误。

    1 运行 1 ) App 安装完成后的试运行,可正常打开软件。 2 ) App 打开测试,是否有加载状态进度提示。 3 ) App 打开速度测试,速度是否可观。 4 ) App 页面间的切换是否流畅,逻辑是否正确 5 )注册 --同表单编辑页面 --用户名密码长度 --注册后的提示页面 --前台注册页面和后台的管理页面数据是否一致 --注册后,在后台管理中页面提示 6 )登录 --使用合法的用户登录系统。 --系统是否允许多次非法的登陆,是否有次数限制。 --使用已经登陆的账号登陆系统是否正确处理。 --使用禁用的账号登陆系统是否正确处理。 --用户名、口令(密码)错误或漏填时能否登陆。 --删除或修改后的用户,原用户登陆。 --不输入用户口令和用户、重复点(确定或取消按钮)是否允许登陆。 --登陆后,页面中登陆信息。 --页面中有注销按钮。 --登陆超时的处理。 7 )注销 --注销原模块,新的模块系统能否正确处理。 --终止注销能否返回原模块,原用户。 --注销原用户,新用户系统能否正确处理。 --使用错误的账号、口令、无权限的被禁用的账号进行注销

    2 应用的前后台切换

    1. APP 切换到后台,再回到 app ,检查是否停留在上一次操作界面。
    2. APP 切换到后台,再回到 app ,检查功能及应用状态是否正常, IOS4 和 IOS5 的版本的处理机制有的不一样。
    3. app 切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
    4. 手机锁屏解屏后进入 app 注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
    5. 当 App 使用过程中有电话进来中断后再切换到 app ,功能状态是否正常
    6. 当杀掉 app 进程后,再开启 app , app 能否正常启动。
    7. 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。
    8. 对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。

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

    1. app 有免登录功能时,需要考虑 IOS 版本差异。
    2. 考虑无网络情况时能否正常进入免登录状态。
    3. 切换用户登录后,要校验用户登录信息及数据内容是否相应更新,确保原用户退出。
    4. 根据 MTOP 的现有规则,一个帐户只允许登录一台机器。所以,需要检查一个帐户登录多台手机的情况。原手机里的用户需要被踢出,给出友好提示。
    5. app 切换到后台,再切回前台的校验
    6. 切换到后台,再切换回前台的测试
    7. 密码更换后,检查有数据交换时是否进行了有效身份的校验
    8. 支持自动登录的应用在进行数据交换时,检查系统是否能自动登录成功并且数据操作无误。
    9. 检查用户主动退出登录后,下次启动 app ,应停留在登录界面

    4 数据更新 根据应用的业务规则,以及数据更新量的情况,来确定最优的数据更新方案。

    1. 需要确定哪些地方需要提供手动刷新,哪些地方需要自动刷新,哪些地方需要手动+自动刷新。
    2. 确定哪些地方从后台切换回前台时需要进行数据更新。
    3. 根据业务、速度及流量的合理分配,确定哪些内容需要实时更新,哪些需要定时更新。
    4. 确定数据展示部分的处理逻辑,是每次从服务端请求,还是有缓存到本地,这样才能有针对性的进行相应测试。
    5. 检查有数据交换的地方,均有相应的异常处理。

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

    1. 在无网络情况可以浏览本地数据
    2. 退出 app 再开启 app 时能正常浏览
    3. 切换到后台再切回前台可以正常浏览
    4. 锁屏后再解屏回到应用前台可以正常浏览
    5. 在对服务端的数据有更新时会给予离线的相应提示 6 App 更新
    6. 当客户端有新版本时,有更新提示。
    7. 当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动 app 时,仍能出现更新提示。
    8. 当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动 app 时,仍出现强制升级提示。
    9. 当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。
    10. 当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。
    11. 当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本。如果以上无法更新成功的,也都属于缺陷。

    7 定位、照相机服务

    1. App 有用到相机,定位服务时,需要注意系统版本差异
    2. 有用到定位服务、照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常。
    3. 当定位服务没有开启时,使用定位服务,会友好性弹出是否允许设置定位提示。当确定允许开启定位时,能自动跳转到定位设置中开启定位服务。
    4. 测试定位、照相机服务时,需要采用真机进行测试。

    8 时间测试 客户端可以自行设置手机的时区、时间,因此需要校验该设置对 app 的影响。 --中国为东 8 区,所以当手机设置的时间非东 8 区时,查看需要显示时间的地方,时间是否展示正确,应用功能是否正常。时间一般需要根据服务器时间再转换成客户端对应的时区来展示,这样的用户体验比较好。比如发表一篇微博在服务端记录的是 10 : 00 ,此时,华盛顿时间为 22 : 00 ,客户端去浏览时,如果设置的是华盛顿时间,则显示的发表时间即为 22:00,当时间设回东 8 区时间时,再查看则显示为 10 : 00 。

    9 PUSH 测试

    1. 检查 push 消息是否按照指定的业务规则发送
    2. 检查不接受推送消息时,检查用户不会再接收到 push.
    3. 如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到 PUSH 。 在非免打扰时间段,用户能正常收到 push 。
    4. 当 push 消息是针对登录用户的时候,需要检查收到的 push 与用户身份是否相符,没有错误地将其它人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。
    5. 测试 push 时,需要采用真机进行测试。

    TestBird 移动应用测试专家提供基于 TestBird 云手机的 APP 自助功能测试工具,让移动 APP 的每一次迭代开发更轻松,提高 APP 测试效率,提升测试质量,减少人力投入。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3401 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 00:41 · PVG 08:41 · LAX 16:41 · JFK 19:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.