惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
有赞技术团队
有赞技术团队
IT之家
IT之家
博客园 - 聂微东
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
小众软件
小众软件
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
博客园 - 三生石上(FineUI控件)
大猫的无限游戏
大猫的无限游戏
博客园 - Franky
量子位
月光博客
月光博客
博客园 - 【当耐特】
博客园 - 叶小钗

蒲公英

蒲公英 502 了 你的 App 与完美近在咫尺,相隔的只有这些问题 ——注册登录篇 [Bug 管理云] 将你的项目和 Github / Bitbucket 的代码库关联起来! 深入浅出 App 端安全漏洞之任意调试漏洞、中间人劫持漏洞及加密算法漏洞 大选日来临!邮件门阴霾仍未散去,每个人都该检查自己的邮箱,和 APP Android 开发 APP 端常见安全漏洞解读——敏感信息泄露漏洞 从单独应用扩散到整个行业,问题本质是金融类 APP 的安全 你的 Android HTTPS 真的安全吗? 可能比炸机还恐怖, Android 系统 APP 的那些安全隐患你了解吗 蒲公英平台用法的最佳实践(Android 篇) Ant 多渠到混淆打包
为什么你的 App 不够完美 ——搜索&文本框篇
ZCPgyer · 2017-03-24 · via 蒲公英

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

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

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

  • 搜索框内特殊信息导致 App 闪退的问题

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

  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 异常

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

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

  • 有关拷贝粘贴功能的问题

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

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

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

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