缘何您的 App 远远不够完美 ——寻觅&文本框篇彩

2019-09-18 21:54 来源:未知

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

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

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

本测试报告对App出现的Bug按照不同模块进行了归类与整理,分为了注册登录、搜索、文本框输入、刷新与加载、权限等部分,那么本周首先为大家报告的是蒲公英的测试工程师在检测过程中,注册登录模块最容易出现的几个问题。

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

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

存在此类问题的App核心功能依然可以正常使用,只是存在着可能的安全风险,出现的概率约为12%,属于缺陷级问题。

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

作者:西边人

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

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

现在各种App和网站在注册新用户输入密码时,绝大部分都会要求至少六位包含数字字母和特殊符号的密码,但在少数情况下,由于开发者的疏忽,并没有对输入密码的文本框进行最短位数的限制。这就导致了密码过于简单,给用户的账户埋下了安全隐患。

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

也有一小部分App会出现重复显示搜索历史的问题。

比如在某App的注册界面时,点击密码输入框后弹出的键盘可以输入汉字,设置汉字为密码,但在登录过程中输入密码时无法输入汉字,这就出现了该应用无法登录的问题。

  • #### 换行操作导致UI异常

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

本报告的样本与数据均来自于蒲公英专家测试自开始服务以来的服务对象,样本中共有社交、电商、直播、金融、工具、教育、医疗、智能硬件、游戏等多个门类的三万余款App(截止于2017年3月10日),蒲公英的测试工程师均已获得国际软件测试资质认证委员会认证证书,以确保报告的问题和数据真实可信。

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

字符数量过多的搜索关键字

在蒲公英测试工程师的实际测试过程中,有3%的应用可以成功重置密码。也就是说,用户使用了自己手机号码获取的验证码重置了别人账号的密码。

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

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

  1. 在搜索框中不输入任何信息直接搜索

搜索框内特殊信息导致App闪退的问题,特殊信息大概可分为以下几类:

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

输入全部为空的信息

虽然是轻微级问题,但蒲公英测试工程师还是建议开发者们不管使用“登录”或“登陆”,在App中要保持统一,以免出现上述问题的尴尬。

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

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

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

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

App 内其他内容显示重叠、覆盖等UI问题。

同样是在App正常使用的过程中存在阻碍的缺陷级问题,该问题出现的概率略高于上一个问题,在测试过程中出现的概率约为6%。

  • #### 对于特殊字母/表情符号的校验问题

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

此问题的测试过程是:找回密码时输入手机号码A获取验证码,输入获取到的正确的验证码,这个时候再修改手机号码为B(B也是已经注册的用户),选择下一步进行设置密码,查看是否可以设置成功。

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

特殊字符

以上八个问题就是在App的注册登录模块最容易出现的问题,在接下来的一段时间里蒲公英也将会为大家报告其他模块问题的报告和分析。虽然这些问题有从轻微到致命的分级,但是再轻微的Bug也是Bug,蒲公英相信每个App开发者都是追求完美的,希望这份报告能对各位追求完美的App开发者和公司有所帮助,让你们在改变世界路上少一些绊脚石。

  • #### 搜索历史的显示问题

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

使用手机号码注册是如今许多App在注册用户时选择的一种方式,在部分App对于手机号码的号段仍然存在正则表达不完整的问题。蒲公英测试工程师在测试中经常会遇到在手机号码编辑框输入176、177、178开头的手机号码不能发送验证码并且提示:请输入正确的手机号码。

  • #### 未处理空白字符的问题

如果搜索历史下方没有任何内容,那么保存了过多的搜索历史信息后,之前的搜索历史可能会被更新的搜索历史“挤出”屏幕外,导致显示不完整或者UI显示不美观等现象;

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

在测试过程中经常会遇到文本框和搜索框的问题,搜索框与文本框最容易出现的几个问题做下总结。

比如某应用在注册的时候弹出的键盘不能输入表情符号,那么可以尝试着使用复制粘贴的方式输入,看看是否能注册成功,如果注册成功那么能不能在登录时能不能直接使用键盘输入表情符号并且登录成功。

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

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

该问题出现的概率远高于前两种问题,达到了22%,仍属于缺陷级问题。

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

一般情况下,搜索历史只会保存最新的几条记录,但是部分经过蒲公英测试工程师测试的App没有对此做任何的限制。如果没有做限制的话,那么在搜索历史下方还有其他App内容显示的时候可能会造成UI显示重叠;

在某应用进行注册操作时,由于未对编辑框进行校验,可以设置密码全部为「空格」,登录时在进行了校验的密码输入框输入密码,导致密码输入后不能登录成功且提示「密码不能为空」。

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

彩民之家论坛9066777 1

例如在某App的验证码输入框内故意输入一个错误的验证码,然后不断的点击注册,查看App的反应。如果该App一直提示验证码错误就意味着这个App没有限制提交次数,那么验证码就存在可能被破解的风险。那么也就是说,如果验证码为4位,那么最多请求9999次,就可以将验证码破解。如果是6位验证码,那么需要的时间会更长一些,但是也只是时间的问题。也许在人工输入的状态下,4位的验证码在120秒后就会失效,但是在借助工具的情况下这个工作几秒钟就可以完成。在测试过程中约有33%的App出现过此类问题,在注册登录模块的测试中是出现频率最高的。该问题本身也属于严重级问题,开发者们一定要多多注意,蒲公英测试工程师建议在开发的过程中限制用户提交验证码的频率,避免验证码被破解。

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

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

  • #### 对输入框的输入长度校验不完整

在搜索框中不输入任何信息直接搜索

这里是一个明显的逻辑漏洞,很明显出现该问题的App并没有把验证码和手机号码进行绑定,只要验证码是合法的就可以重置任意用户的密码。一个小的逻辑错误引起的却是严重级的问题,开发者在今后的开发过程中真的是要小心再小心。

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

搜索历史的显示问题

在进行注册功能的开发时,一部分开发者只考虑到了使用键盘可以输入的信息(英文字母 阿拉伯数字 特殊符号),但是没有考虑到复制粘贴上去的信息注册成功后能不能正常的登录。

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

公众号软件测试资源站运营作者,爬虫获取测试资源分享给自学爱好者。

虽然对于App到底应该采用“登录”还是“登陆”的讨论至今还没有一个明确的统一的结果,但是仍旧有24%的App中会同时出现“登录”和“登陆”的字样。

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

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

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

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

该问题发生的概率达到了17%,已经是可以导致核心功能无法访问的致命级问题,建议开发者们在开发的过程中多多关注上述的手机号段,以免造成不必要的用户流失。

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

对输入框的输入长度校验不完整 该问题与前文所说的搜索框的问题类似。测试过程中经常遇到因为在编辑框输入较长的信息保存成功后导致显示出的信息与

该问题的出现概率极低,在测试过程中出现的概率约为3%,属于缺陷级问题,App的核心功能已经实现但是存在阻碍。

  • #### 编辑框的有效性校验不完整

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

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

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

  • 输入全部为空的信息
  • 特殊字符
  • 字符数量过多的搜索关键字
  • emoji表情符号

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

  • #### 字符超出搜索框的问题

今日头条:软件测试资源站

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

QQ群:330374464

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

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

版权声明:本文由彩民之家高手论坛发布于编程技术,转载请注明出处:缘何您的 App 远远不够完美 ——寻觅&文本框篇彩