常见的iPhone错误。 适用于质量检查人员和iOS开发人员的有效指南。 第1部分

常见的iPhone错误。 适用于质量检查人员和iOS开发人员的有效指南。 第1部分

最初发布在 blog.lemberg.co.uk上

让我们与您分享以下两篇文章之一,它们揭示了大多数QA和iOS工作流程中通常存在的常见错误。 在本节中,我们将演示我们在项目中遇到的错误数量。 例如,四个项目充满了小错误,一般时间的30%至40%花费在找出和进一步消除这些错误上。 以下示例包含特定问题的屏幕截图。 本文的目的是帮助iOS开发人员和质量检查测试人员展示一系列常见的错误,为了使您的 项目 更加成功 ,将来必须避免这些错误 开发人员可以发现本文很有用,因为它有助于在质量检查人员发现它们之前就发现它们,因此既可以预防又可以节省时间。 如果您是质量检查测试人员,则可以扩大搜索范围并更快地找到这些常见的错误。 让我们仔细看看这些错误。

1.输入字段/表格

期望

  • 如果至少有两个顺序输入字段可用,请通过点击键盘上的“ 下一步”按钮在各字段之间进行转换
  • 填写最后一个输入字段后,“ 下一步”按钮将替换为“完成” 。 点击完成按钮关闭键盘
  • 验证输入字段
  • 输入字符的限制
  • 左右边距相同
  • 光标可见

典型问题

  • 缺少下一个按钮,而是有“完成/返回”等,它关闭了键盘,或者在最坏的情况下根本不执行任何操作
  • 验证缺失
  • 输入字段中的文本可能会超出字段边界,左右边距可能会有所不同
  • 光标丢失或透明
  • 缺少限制
  • 由于禁用了“下一个按钮,因此无法转换到下一个字段

2.现场验证

期望

  • 验证所有必填字段/复选框/下拉列表等
  • 如果验证失败,则显示带有文本的弹出窗口,例如:“字段名称不能为空”
  • 正确的验证顺序:逐步-在客户端和服务器端从上到下,从左到右。

典型问题

  • 字段验证顺序不正确
  • 验证文本不正确(同一表单中的字段不同)
  • 来自服务器端的错误消息被忽略

3.键盘

期望

键盘隐藏有:

  • 点击键盘上的“完成”按钮
  • 在键盘上点击但在屏幕内
  • 打开侧边栏(汉堡)菜单
  • 移至其他画面
  • 开幕日期/时间选择器
  • 键盘没有与当前处于活动状态的输入字段重叠,因此会进行自动滚动,因此活动字段保持在键盘上方

典型问题

  • 完成按钮不执行任何操作
  • 键盘仅在切换到其他屏幕后隐藏
  • 键盘在侧边栏菜单上打开
  • 输入字段被键盘覆盖,缺少自动滚动
  • 键盘和日期/时间选择器保持同时打开

还请参见: 用于Android稳定性/压力测试的质量保证工具

4.搜索

期望

  • 提示可用
  • 点击输入字段可打开键盘
  • 输入第一个字符后,提示消失
  • 输入第一个字符后,出现X按钮以清除输入的数据
  • 清除输入的内容后, X按钮消失
  • 如果搜索没有结果,则不会显示任何结果消息

典型问题

  • 缺少X按钮
  • 提示缺失
  • 轻按“ 搜索”按钮后键盘没有隐藏,并且结果被重叠
  • 清除输入的内容后, X按钮不会消失
  • 没有结果消息丢失

5.相机/图库(隐私)

期望

  • 如果在“隐私”设置中禁用了相机,则会弹出自定义文字“ 此应用无法访问您的相机。 您可以在显示的“ 隐私设置 ”中启用访问权限 。 如果在“隐私设置”中禁用了“图库”,则情况相同

典型问题

  • 黑色的相机屏幕打开,按钮在轻击时起反应,并且没有向用户解释为什么相机的屏幕为黑色
  • 如果“隐私设置”中启用了“相机/图库”,则打开“相机/图库”后应用程序崩溃
  • 黑色相机屏幕打开,并显示自定义不适当的弹出消息

6.日期/时间选择器

期望

  • 当一个日期选择器打开时,第二个(如果已打开)自动关闭
  • 当只有日期可用时,将删除时间
  • 点击屏幕下方时,放置在屏幕底部的选择器会向上滚动
  • 选择器在点击后隐藏
  • 在屏幕内点击后,选择器隐藏
  • 在输入字段上点击后,选择器隐藏

典型问题

  • 几个选择器同时打开
  • 同时显示日期和时间,而只显示日期
  • 放置在屏幕底部的选择器不会向上滚动,只能看到其顶部
  • 点击后,选择器会覆盖下面放置的输入字段
  • 在选择器/输入字段/屏幕上点击后,选择器不会隐藏

还请参见: 检查应用程序网络活动的质量检查工具

7.选择器

期望

显示选择器:

  • 点击按钮后,用户的选择突出显示几秒钟
  • 从列表中选择一个或多个项目之后
  • 从侧边栏菜单中选择屏幕后,选择器将按住,突出显示菜单中的活动屏幕

典型问题

  • 选择器丢失
  • 切换到其他屏幕后选择器不会消失
  • 可以在不合适的字段上同时选择多个项目(在切换到屏幕时会打开侧边栏菜单)
  • 选择器遮挡了图标和按钮,使其不可见
  • 选择器出现在不包含过渡的输入字段或UI元素上

8.按钮

期望

  • 如果未选择必需的参数(字段,复选框,下拉列表),则禁用“完成” ,或者在点击它之后,显示带有文本的自定义弹出窗口(“ 字段名称不得为空 ”)
  • 选择所需参数后,启用“完成”按钮

典型问题

  • 按钮未禁用
  • 验证缺失
  • 弹出消息不正确
  • 弹出窗口丢失

9.时区

期望

  • 应用程序可以正确地与用户所在的时区一起工作(对于推送-考虑到时区之间的差异;对于日程安排-根据所选时区开始一周)

典型问题

  • 推送可提前一天或更晚交付
  • 活动的时间表从星期日而不是星期一开始-时区之间的时差+/- 8小时经常发生

10.滚动

期望

  • 滚动条在列表中可用
  • 当有几个带有列表的选项卡时,滚动在每个选项卡上都是独立的
  • 列表上的滚动位置保留在一个屏幕内
  • 滚动条根据列表调整大小
  • 滚动条位于内容的右侧
  • 如果键盘是打开的,则在滚动激活时会关闭
  • 自动向上滚动使活动字段在填充过程中可见
  • 自动向上滚动使显示在页面上的用户消息可见

典型案例:

  • 列表上的滚动条丢失
  • 当有几个带有列表的选项卡时,将连接滚动
  • 列表上的滚动位置未保留,用户必须再次滚动到所需位置
  • 滚动条位于内容上方
  • 打开键盘时启用滚动
  • 缺少自动向上滚动功能,因此,当前输入的数据不可见
  • 页面上没有自动向上滚动,因此,当前发布的用户消息不可见