在测试过程中经常会遇到文本框和搜索框的问题,搜索框与文本框最容易出现的几个问题做下总结。
搜索框内特殊信息导致App闪退的问题,特殊信息大概可分为以下几类:
在搜索框中不输入任何信息直接搜索
输入全部为空的信息
特殊字符
字符数量过多的搜索关键字
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的搜索框与文本框的测试过程中最容易出现的问题,建议开发者们在今后的开发过程中多加注意。
作者:西边人
公众号软件测试资源站运营作者,爬虫获取测试资源分享给自学爱好者。
今日头条:软件测试资源站
QQ群:330374464