为什么你的 App 不够完美 ——搜索&文本框篇

2017-03-24 18:10:38 +08:00
 ZCPgyer

蒲公英专家测试自开始服务以来,已为万余款 App 提供了测试服务,在服务的过程中,蒲公英的测试工程师对出现的问题也在不断的进行总结,经过对不同模块最容易出现的问题进行了细心整理和归纳,最终得出了这份蒲公英 App 常见问题报告

本报告的样本与数据均来自于蒲公英专家测试自开始服务以来的服务对象,样本来自社交、电商、直播、金融、工具、教育、医疗、智能硬件、游戏等多个种类的三万余款 App (截止于 2017 年 3 月 10 日),蒲公英测试团队的所有工程师都是 ISTQB (国际软件测试资质认证委员会)认证工程师,所以本样本有着极高的权威性和专业性。

继上周为大家介绍了注册登录模块中经常出现且易被忽视的问题后,本周为大家报告的是蒲公英的工程师在测试过程中经常遇到的,在搜索框与文本框最容易出现的几个问题。

特殊信息大概可分为以下几类:

  1. 在搜索框中不输入任何信息直接搜索 2.输入全部为空的信息 3.特殊字符 4.字符数量过多的搜索关键字 5.emoji 表情符号

在处理以上几种特殊信息时,一部分进行测试的 App 会出现闪退现象。

值得注意的是,测试中尤其需要对字符中包含单引号的搜索进行关注,这种情况下出现的崩溃相比较其他的类型的关键字更为频繁,搜索敏感词汇时的表现也同样需要关注。

在搜索框输入字符过多的关键字时,一部分 App 会出现字符显示在搜索框之外的情况,造成了该 App 的 UI 显示问题。

在很多 App 的搜索功能中,在搜索框输入任意关键字搜索后, App 会自动保存历史搜索的关键字,对于开发者来讲,这里仍旧需要注意搜索关键字字符长度的问题。

如果输入的搜索关键字字符数量很多时,请注意 App 自动保存的搜索历史显示是否正常,有没有出现 UI 显示问题。

一般情况下,搜索历史只会保存最新的几条记录,但是部分经过蒲公英测试工程师测试的 App 没有对此做任何的限制。如果没有做限制的话,那么在搜索历史下方还有其他 App 内容显示的时候可能会造成 UI 显示重叠;如果搜索历史下方没有任何内容,那么保存了过多的搜索历史信息后,之前的搜索历史可能会被更新的搜索历史“挤出”屏幕外,导致显示不完整或者 UI 显示不美观等现象;也有一小部分 App 会出现重复显示搜索历史的问题。

在搜索框的测试流程中,经常会有 App 未对搜索关键词前后的空格进行处理,从而导致搜索结果不全。

以某 App 为例,在该 App 中本应输入手机号码的编辑框却可以随意的输入任何类型的信息,包括汉字、大小写字母、表情与错误格式的手机号码。

这种问题就是因为对编辑框的有效性校验不完整所导致的,如果在注册的时候没有对输入的手机号码进行有效性验证,那么就可以随意的发送无效的验证码,从而造成经济损失。

蒲公英的测试工程师建议开发者们在开发过程中对于各类型的编辑框在输入信息后都要自动进行有效性验证,以确保输入信息的有效性。

该问题与前文所说的搜索框的问题类似。蒲公英的测试工程师在测试过程中经常遇到因为在编辑框输入较长的信息保存成功后导致显示出的信息与 App 内其他内容显示重叠、覆盖等 UI 问题。

该问题的表现形式为:在 App 内某个编辑框输入不识别的字符保存成功后查看,应用将不识别的字符显示为“??”。

比较常见的情况是,在某 App 中的用户昵称编辑框内输入 emoji 表情符号,保存成功后查看, emoji 表情符号全部显示为“??”,这对于很多喜欢在昵称中加入 emoji 表情的用户不太友好,开发者需要多加注意。

该问题具体表现为:在编辑框输入信息时使用换行输入的方式输入信息后,文本框会出现显示不完整或者 UI 显示异常的问题。

很多 App 中的编辑框不能折行显示,但是在输入字符的时候可以使用换行输入的方式输入多行字符(类似在电脑上输入信息的时候使用回车换行输入多行信息),导致输入字符保存成功后只能显示已输入的第一行字符,或输入的字符显示出来的字体缩小,在固定大小的编辑框内将所有输入的字符显示出来。

以某 App 为例,在该 App 的禁止直接输入非数值数据文本框字段进行操作时,使用手机内的拷贝粘贴功能尝试输入特殊字符时却可以正常保存成功。

绝大部分 App 的手机号码编辑框弹出的虚拟键盘的确是直接输入数字,但是蒲公英的测试工程师提醒开发者,必须考虑到是否可以在该编辑框内使用拷贝粘贴的方式输入非数字类型的信息。

以上九个问题是蒲公英的测试工程师在 App 的搜索框与文本框的测试过程中最容易出现的问题,建议开发者们在今后的开发过程中多加注意。

编辑框虽小,其中的学问并不小。

7529 次点击
所在节点    蒲公英
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350100

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX