常见的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.滚动
期望
- 滚动条在列表中可用
- 当有几个带有列表的选项卡时,滚动在每个选项卡上都是独立的
- 列表上的滚动位置保留在一个屏幕内
- 滚动条根据列表调整大小
- 滚动条位于内容的右侧
- 如果键盘是打开的,则在滚动激活时会关闭
- 自动向上滚动使活动字段在填充过程中可见
- 自动向上滚动使显示在页面上的用户消息可见
典型案例:
- 列表上的滚动条丢失
- 当有几个带有列表的选项卡时,将连接滚动
- 列表上的滚动位置未保留,用户必须再次滚动到所需位置
- 滚动条位于内容上方
- 打开键盘时启用滚动
- 缺少自动向上滚动功能,因此,当前输入的数据不可见
- 页面上没有自动向上滚动,因此,当前发布的用户消息不可见