针对一个搜索的输入框,该怎样进行测试

2021-04-28 17:18发布

8条回答
请叫我雷锋叔叔啊
2楼 · 2021-04-30 18:14

大范围:功能性、兼容性、稳定性、性能、安全、接口、线上监控、自动化


小范围:功能性、兼容性、安全


关于功能性测试

常规可输入的内容,数字、英文、中文、特殊符号、转义符等

非常规有一定含义的,HTML标签、CSS、js代码、URL等

输入内容的边界值,空字符、超长文本(边界值+1、-1)


关于兼容性测试

根据产品的用户分布,手机品牌、分辨率、topN的机型

根据产品在不同浏览器上的占有率,选择主要浏览器测试

兼容性主要关注的问题,页面渲染,页面布局等,借助firebug调试


关于稳定性测试

在某一压力下,搜索结果能正常返回

多次查询,返回的内容相对稳定。后台数据可能有波动,但是几分钟几秒钟内查询结果应该一致


关于性能测试

QPS,query per second,每秒钟能处理的请求数

从点击到页面全部加载,页面耗时情况(耗时与页面大小,资源数量有关)


关于安全性测试

JS注入 ——如在查询输入框中输入JS代码

SQL注入——搜索框输入SQL语句

做一些破坏


关于接口测试

查询接口正确性验证:使用postman等工具单发一些查询请求,查看返回内容

查询接口对异常数据的容错情况:查询乱七八糟的查询词,是否会返回无结果

查询接口在非浏览器情况下的处理情况:a.查询接口很同意被高级用户拿到,他们会频发地去抓取页面。b.页面会对查询做一些限制,如有些字符无法输入,但是通过接口会绕过页面的限制


关于线上监控

保证线上服务质量,建立实时监控。可以及时发现异常,减少对用户的影响


关于自动化测试

基于selenium工具进行UI自动化测试,例行回归验证,提高效率

Android端可以使用appium+UIautomantor



py大白
3楼 · 2021-04-28 17:31

你好!
 这个还是要看输入框面向的用户群来决定测试是否需要深入。
一般的讲,常见输入框测试应该可以分以下几种情况进行测试:
1、 唯一性
   如:用户名注册,输入后即检查用户名是否已存在
2、 输入类型
   1)字母(大写、小写)
   2) 数字(整数、小数;正数、负数、0)
   3)中文
   4)特殊字符(包括xml敏感字符、json敏感字符)
   5)空、空格
3、 输入长度
   1)允许输入范围
   2)临界值
   3)不允许输入范围
4、提示信息(对一些异常情况进行处理,主要检查提示的正确性、完备性、友好性等,一般是结合bottom 进行测试)
5、 兼容性
   1) 浏览器兼容性
   2) 系统兼容性 (手机、电脑、平板等)

722
4楼 · 2021-04-29 09:17

1.验证输入与输出的是否信息一致;

2.输入框之前的标题是否正确;

3.对特殊字符的处理,尤其是输入信息徐需要发送到数据库的。特殊字符包括:’(单引号)、”(双引号)、[](中括号)、()(小括号)、{}(大括号)、;(分号)、(大于小于号)……

4.对输入框输入超过限制的字符的处理,一般非特殊的没有作出限制的在255byte左右;

5.输入框本身的大小、长度;

6.不同内码的字符的输入;

7.对空格、TAB字符的处理机制;

8.字符本身显示的颜色;

9.密码输入窗口转换成星号或其它符号;

10.密码输入框对其中的信息进行加密,防止采用破解星号的方法破解;

11.按下ctrl和alt键对输入框的影响;

12.对于新增、修改、注册时用的输入框,有限制的,应该输入时作出提示,指出不允许的或者标出允许的;

13.对于有约束条件要求的输入框应当在条件满足时输入框的状态发生相应的改变,比如选了湖南就应该列出湖南下面的市,或者选了某些条件之后,一些输入框会关闭或转为只读状态;

14.输入类型;根据前面的栏位标题判断该输入框应该输入哪些内容算是合理的。例如,是否允许输入数字或字母,不允许输入其他字符等。

15.输入长度;数据库字段有长度定义,当输入过长时,提交数据是否会出错。

16.输入状态;当处于某种状态下,输入框是否处于可写或非可写状态。例如,系统自动给予的编号等栏位作为唯一标识,当再次处于编辑状态下,输入框栏位应处于不可写状态,如果可写对其编辑的话,可能会造成数据重复引起冲突等。

暂时,就能想这么多,看大家谁还有观点,互相学习下!

17.如果是会进行数据库操作的输入框,还可以考虑输入SQL中的一些特殊符号如单引号等,有时会有意想不到的错误出现

18.输入类型  输入长度  是否允许复制粘贴  为空的情况  空格的考虑  半角全角测试  对于密码输入框要考虑显示的内容是*  输入错误时的提示信息及提示信息是否准确

19.可以先了解你要测试的输入框在软件系统的某个功能中所扮演的角色,然后了解其具体的输入条件,在将输入条件按照有效等价类,无效等价类,边界值等方法进行测试用例的设计。

20.关键字有大小写混合的情况;

21.关键字中含有一个或多个空格的情况,包括前空格,中间空格(多个关键字),和后空格;

22.关键字中是否支持通配符的情况(视功能而定);

23.关键字的长度分别为9、10、11个字符时的情况;

24.关键字是valid,但是没有匹配搜索结果的情况;

25.输入html的标签会出现哪些问题?输入<;html>; 会出现什么问题呢?

灰机带翅膀
5楼 · 2021-04-30 11:47

一种为简单搜索,一种为高级搜索。对于简单搜索,也就是一输入框加一个搜索按钮,可以认为模糊搜素,而高级搜素,则为准确搜索,根据各种条件,搜索自己想要的内容。

 一:简单搜索输入框测试用例 

1:不输入任何字符,点击搜索按钮,一般搜索出网站所有的信息 

2:一般搜索输入框中的有文章显示,当鼠标点击时,文章消失 

3:输入全角/半角中文字符(一个字符、超长字符、已经信息字符)

 4:输入全角/半角英文字符(一个字符、超长字符、已经信息字符) 

5:输入全角/半角特殊字符~!@#$%^&*()_+|{}:"<>?.,;'[]\=-(注意单引号经常会发现bug) 

6:输入全角/半角中英文空格 

7:输入html语言 

8:输入特殊字符串NULL、null、 空格的转义字 符;;;;;< /tr>;;

嘿呦嘿呦拔萝卜
6楼 · 2021-04-30 19:06

1,检查包装
拿到了心仪的笔记本,第一件事要看包装是否完好、相关配件是否齐全。正规品牌的箱子里,都会有一张配件(附件)清单;

2,检查外观
检查有无划伤,掉漆,外观是否完好、转轴有没有伤或出现松动等问题。如果是笔记本,还要检查模具是否出现咬合不紧或者边缝精造等问题;

3,核对序列号
机身、电池与冲电器、外包装箱、联保凭证,。一般机身、外包装箱、联保凭证都会有序列号并且是一样的;

4,细节检查
相关接口是否清新无尘及有没有使用过的痕迹,有的话要小心了,最好问一问;
这里主要是检查是否为样机、翻新机或返修机等;

靓猴一枚
7楼 · 2021-05-16 10:05

对于一般的网站而言,经常有两种搜索功能,一种为简单搜索,一种为高级搜索。对于简单搜索,也就是一输入框加一个搜索按钮,可以认为模糊搜素,而高级搜素,则为准确搜索,根据各种条件,搜索自己想要的内容。

一:简单搜索输入框测试用例

1:不输入任何字符,点击搜索按钮,一般搜索出网站所有的信息

2:一般搜索输入框中的有文章显示,当鼠标点击时,文章消失

3:输入全角/半角中文字符(一个字符、超长字符、已经信息字符)

4:输入全角/半角英文字符(一个字符、超长字符、已经信息字符)

5:输入全角/半角特殊字符~!@#$%^&*()_+|{}:"<>?.,;'[]\=-(注意单引号经常会发现bug)

6:输入全角/半角中英文空格

7:输入html语言

8:输入特殊字符串NULL、null、 空格的转义字 符;
;;;< /tr>;;;;

9:输入javascript

二:高级搜素

对被测试点进行分解,把测试用例分解为多个测试场景。

场景编号场景描述预期结果
场景一页面检查正确
场景二默认条件搜索查询结果正确
场景三修改可选条件搜索查询结果正确
场景四修改输入条件搜索查询结果正确
场景五修改区间条件搜素查询结果正确
场景六组合可选、输入条件搜索查询结果正确
场景七操作后检查搜索条件及查询结果查询结果正确
场景八错误、空记录搜索查询结果为空

按照已经分解的测试场景,逐咯描述测试场景的测试步骤:

测试场景一:

步骤编号具体描述
1进入搜索(高级搜索)页面
2界面共性测试
3退出

测试场景二:

步骤编号具体描述
1进入搜索(高级搜索)页面
2点击“搜索”按钮,显示查询结果列表
3检查查询结果列表,每页显示记录条数正确、文字折行显示正确、页面布局美观
4检查查询结果列表,列标题项、列显示内容、排序方式符合需求定义
5检查查询结果列表,符合默认查询条件结果集
6点击查询结果列表链接、复选框、全选框响应正确
7退出

测试场景三:

步骤编号具体描述
1进入搜索(高级搜索)页面
2逐一选择各个查询条件可选项,如:“全部”、“类别1”等,点击“搜索”,查询结果正确
3组合各个查询条件可选项,如:价格+产品,点击“搜索”,查询结果正确
4退出

测试场景四:

步骤编号具体描述
1进入搜索(高级搜索)页面
2逐一输入文本域条件,模糊查询值,点击“搜索”,查询结果正确
3逐一输入文本域条件,完全匹配值,点击“搜索”,查询结果正确
4逐一输入文本域条件,中文值,点击“搜索”,查询结果正确
5逐一输入文本域条件,字母大、小写值,点击“搜索”,查询结果正确
6逐一输入文本域条件,数字类型值,点击“搜索”,查询结果正确
7逐一输入文本域条件,全角、半角值,点击“搜索”,查询结果正确
8组合各个文本域查询条件,点击“搜索”,查询结果正确
9退出


小小邓
8楼 · 2021-05-25 11:28

首先搜索框需要测试的是可输入字符的长度,最长与最短,

然后需要测试的是是否可以输入特殊字符“~!@#¥%……&*”,诸如此类,

各种字符,如数字、字母、中文

反复输入相同的数据,如5次以上,看处理是否正确

在光标停留的地方进行输入,看光标和输入的字符位置是否正确,会否跳转到别的地方,如下图红框部分

在输入框中,左键单击鼠标,双击鼠标,三击鼠标,看是否有异常情况

lucky璐呀
9楼 · 2022-04-06 09:28

测试搜索框,需从以下几个方面进行考虑:


一、功能实现


输入字符,有匹配的就展示出来,没有匹配的,会进行处理

1.对输入进行测试

正常输入存在的内容,查看搜索结果展示的数据是否完整。正常输入不存在的内容,查看搜索返回的结果输入为空超长输入特殊符号,包含空格,特别要注意英文单引号各种字符,如数字、字母、中文。反复输入相同的数据,如5次以上,看处理是否正确

输入正则表达式验证搜索框的功能是否与需求一致,如模糊搜索或完全搜索

是否有忽略空格的功能,忽略前置空格和忽略后置空格,但是不能忽略中间空格

2.快捷键

在输入结束后,按回车键,看系统如何处理使用Tab键

ctrl+c /v/xz

3.光标和鼠标

在光标停留的地方进行输入,看光标和输入的字符位置是否正确,会否跳转到别的地方在输入框中,左键单击鼠标,双击鼠标,三击鼠标,如百度输入框,单击是插入,双击选中两个字符,三击选中输入的所有字符输入框中,鼠标右键,会否有菜单栏,菜单栏下是否有常用的项,并且各项可用

4.其它功能

百度的即搜即得,随着用户的输入,下面会列出好多实时变化的选项,类似于智能搜索


二、用户友好与易用性

三、不同平台的兼容性


相关问题推荐

  • 回答 157

    虽然从事开发行业的女生越来越多,但女生的比例还是远比不上男生。软件测试的男女生比例则基本相当,软件测试要求细心、耐心,大部分女生也是比较适合学的。而且软件测试课程分为手工测试和自动化测试,手工测试分为功能测试、性能测试、接口测试。自动化测试...

  • 回答 121

    需要。很多人当初抱着测试不需要懂代码,才选择了这个行业,这个就要看对自己的职业定位了,是止步于月薪过万就可以了,还是往20k、30k去突破,如果这样的话,是肯定要会接口、会自动化,就必然要涉及到代码。如果真的看不懂代码,实际的测试后期的工作会出现...

  • 回答 91

    在我看来游戏开发挺难的,尤其像手游一类的还有网游,里面有很多的程序代码而且伤神又费力,不过也有女生在这方面做的很好的,如果你感兴趣,非常想学,可以试试

  • 回答 80

    软件测试专业现在很火热,很缺少人才,25岁学软件测试能学会,就业薪资也高,工作也相对轻松

  • 回答 11
    已采纳

    测试类型有:功能测试,性能测试,界面测试。功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用...

  • 回答 15
    已采纳

    这个其实和接口测试的场景密不可分的,比如说:外部接口测试:    必须先接口测试通过了,才能执行功能测试子系统或者各个模块之间的联调测试:    必须各子系统后台代码完成,并提供接口才可以完成测试,一般来说都要求各子系统功能测试通过后再进行...

  • 回答 6
    已采纳

    这个是会因为公司的架构不同而不同的,并不是固定的,但是一般是会有专门的测试部门,或者叫质量保证部,也有可能是叫别的名字。

  • 回答 43
    已采纳

    移动端测试,包括App兼容性测dao试,7*24小时稳定性测试,功耗性能测试,UI测试,交互测试等,课程主要学习的内容有:1、功能测试主要包括计算机基础、软件测试核心理论、Linux、数据库,学习目标是掌握软件测试核心理论,结合Linux、数据库等可实现移动端、w...

  • 回答 1

    标题  1. 首先要做一个标题党(此标题党非彼标题党)。标题一定要清晰简洁易理解,不应该臃长  2. 尽量前缀要规范,例如模板: [Product][Version]_[Feature]_[Title],这样描述会很清晰,也方便查找  3. 缺陷的标题一定要描述在什么情况下发生了什么问...

  • 回答 1

    1、 缺陷报告可以记录缺陷2、可以对缺陷进行跟踪管理3、可以对缺陷报告进行分类 总结 统计

  • 回答 1

    1、缺陷编号(Defect ID),提交BUG的顺序。2、缺陷标题(summary),简明扼要的说明一下这个BUG。3、缺陷的发现者(DetectedBy) ,一般是自己。4、发现缺陷的日期(Detected on date),一般是当天。5、缺陷所属的模块(subject), 在测试哪个模块的时候发现的BUG...

  • 回答 1

    缺陷标题好的缺陷标题需要让相关人员一目了然,一般建议的格式是条件+失败。缺陷类型缺陷类型也是根据具体的项目而定的。但一般情况下分为功能、界面、建议。重现步骤重现步骤的编写规则可以参考测试用例中的操作步骤 ,一定要足够详细、说明清楚问题的操作顺...

  • 回答 1

    工具:NoSQLUnitJsTestDriverQTRunnerVenusFluintBuster.JSSQLUnitECUTQTestlibUnitilsgreatestDbUnitAbbotGoogleTest框架:JUnitMoqJSCaptureMockCUnitPyUnitCppUTestCppUnitzCUTcipra

  • 回答 1

    JunitTestNGGoogleTestpytestunittestJmockitJaCoCogcov、lcov、gcovrCoverage.pyEvoSuiteDiffblue Cover

  • 回答 1

      React Hooks测试库( Testing Library)是一个简单而完整的React Hooks测试工具。  React Hooks测试库让用户可以为React钩子创建简单的测试工具,自定义钩子的输入和检索输出,以处理在功能组件体内运行的情况。  使用React Hooks,用户不必为了测试而去担...

  • 回答 1

    1、单元测试注重代码逻辑,接口测试注重业务逻辑;2、单元测试的粒度最小,是测试最小独立的单元模块(不依赖其他模块);接口测试不是,会覆盖很多;3、单元测试是白盒测试,接口测试是黑盒测试;4、单元测试关注的是代码的实现和逻辑,测试范围较小,保证实...

没有解决我的问题,去提问