软件测试实验实训指南
上QQ阅读APP看书,第一时间看更新

3.2 实验#2:诺颀软件论坛高级搜索+约束失效

缺陷标题 诺颀软件论坛网站使用多个必须存在的搜索词进行高级搜索,搜索结果不准确。

测试平台与浏览器 Windows 10+Firefox。

测试步骤

(1)打开诺颀软件论坛网站http://leaf520.roqisoft.com/bbs/。

(2)单击“高级搜索”链接。

(3)按关键词在搜索框内输入“+重庆+大学”,如图3-3所示。

图3-3 按关键词在搜索框内输入“+重庆+大学”

(4)观测搜索结果。

期望结果 只有同时出现“重庆”和“大学”的页面链接才会出现在搜索结果中。

实际结果 搜索结果中有一些链接的页面中没有“重庆”,而且显示“重”“大”“学”等关键字被忽略,如图3-4所示。

图3-4 返回结果不满足高级约束条件

专家点评


在测试搜索查找文本框等功能时,初学者习惯测试不合法内容,比如字符串长度、不合法字符搜索等,往往会忽略正常内容的测试,这是Testcase覆盖不全面的原因。在测试之前需要测试者理清一个完整的思路,拟出最基本的Testcase覆盖,以保证测试更全面。养成测试前先思考的好习惯,能较快地提升测试能力。

1.功能实现

(1)“搜索”按钮功能是否实现。

(2)单击“搜索”按钮后,原先的搜索条件或默认值是否自动清空。

(3)注意验证搜索框的功能是否与需求一致,即是模糊搜索,还是完全搜索。如果支持模糊搜索,搜索名称中任意一个字符,要能搜索到;如果支持完全搜索,单击“搜索”按钮,查询结果正确。

(4)比较长的名称是否能查到。输入过长查询数据,看其有无判断;是否报错;系统是否会截取允许的长度来检索结果;是否只能输入允许的字符串长度。

(5)空,默认查询条件结果集。

(6)仅输入空格,看看能不能执行搜索。

(7)是否有忽略首尾空格的功能。搜索框需要有忽略前置空格和后置空格的功能,但不能忽略中间空格。

(8)输入各种字符,如输入范围是0~9、A~Z,测试输入中文是什么效果;测试字符(尤其是英文单引号)、数字、特殊符号以及组合情况;测试中文值、字母大小写值、数字类型值、全角半角值等。

(9)输入系统中存在的与之匹配的条件,看其查询后数据的完整性;测试显示记录条数是否正确,文字折行显示是否正确,页面布局是否美观,列标题项、列显示内容、排序方式是否符合需求定义,搜索出的结果页面是否与其他页面风格一致。

(10)输入系统中不存在与之匹配的条件;本站内搜索输入域中不输入任何内容,是否搜索出的是全部信息或者给予提示信息。

(11)查询结果超过一页是否可以下滑、分页,并能选中。

(12)反复输入相同的数据(5次以上)看是否报错。

(13)在输入结束后直接按Enter键,看系统处理如何,是否会报错。

(14)测试敏感词汇,提示用户无权限等信息。

2.组合测试

(1)在不同查询条件之间来回选择,是否出现页面错误(单选按钮和复选框最容易出错)。

(2)测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错。

(3)组合各个文本域查询条件,单击“搜索”按钮,查询结果是否正确。

(4)多个关键词中间加入空格、Tab、逗号后,验证系统的结果是否正确。

3.其他测试

(1)在输入框处双击是否出现下拉菜单记忆已搜索过的内容。

(2)在输入框处单击是否有光标出现,以便于用户输入。

(3)输入正则表达式。

(4)输入select查询语句、插入语句等,看看执行结果。

(5)输入特殊字符、转义符、HTML脚本等,看搜索结果返回情况。

(6)边界值验证,在允许的字符串范围内外,验证系统的处理。