一、功能测试
测试类型 | 测试点 | 关注点 | 举个栗 | 备注 |
业务测试 | 点击搜索框 | 能正常进入搜索页面 | | |
验证每种合法的输入 | 能正常搜索到内容 | | 在规定字符长度内 | |
输入包含空格、逗号关键词 | 能正常搜索到结果 | | 在规定字符长度内 | |
多次输入相同的内容 | 每次搜索结果是否一致 | | 在规定字符长度内 | |
复制、粘贴、编辑关键词 | 搜索结果正确 | | 在规定字符长度内 | |
回车搜索(APP端点击键盘的搜索) | 能触发搜索 | | 在规定字符长度内 | |
数字、中文、英文混合关键词 | 能正常搜索到结果 | | | |
非英其他国家语言 | 若支持能正常搜索到结果 | 如输入泰文 | | |
组合条件搜索 | 各种条件组合搜索能正常,特别选择文本比较长的条件时,界面正常不出现变形 | | | |
拼音搜索 | 若支持能正常搜索到结果 | | | |
繁体搜索 | 若支持能正常搜索到结果 | | | |
地址搜索 | 如支持地址搜索,输入地址格式关键词能触发地址搜索 | 如“1041 S Fairfax Ave, Los Angeles, CA 90019美国” | | |
经纬度搜索 | 如支持经纬度搜索,输入不同格式经纬度能搜索到对应经纬度 | 如“34.057597, -118.367048 ”,“34°03'27.4"N 118°22'01.4"W ” | | |
语音搜索 | 若支持能正常搜索到结果 | | | |
图片搜索 | 若支持是否能拍照或从相册选择图片且是否能正常识别图片内容 | | | |
联想功能 | 若支持,联想词是否正常,搜索到的结果是否正确 | | | |
敏感词汇 | 若支持,能过滤敏感词且输入敏感词汇有友好提示 | 如“中华民国”、“暴力”等 | | |
离线搜索 | 若支持结果是否正确,若不支持提示是否友好 | | | |
搜索历史 | 记录搜索的关键词、点击的搜索结果(如支持),特别是包含特殊字符的文本 | | | |
删除搜索历史 | 能删除历史关键词记录中的文本 | | | |
清空搜索历史 | 能一键清除所有历史搜索关键词 | | | |
弱网搜索 | 是否有超时机制,并有友好提示 | | | |
无网搜索 | 是否有提示 | | | |
输入关键字自动触发搜索 | 如支持,自动触发搜索时间是否合理,触发搜索过程中是否能再编辑关键词 | | | |
显示搜索结果回后台再返回前台页面(APP端) | 页面正常 | | | |
边界测试 | 有限制文本长度,输入等于允许的字符串长度的关键词 | 是否能正常搜索到结果 | | |
有限制文本长度,在允许的字符串长度外的关键词 | 是否能正常搜索到结果,如不能搜索是否有提示 | | | |
有限制文本长度,输入超长字符串 | 是否会截取允许的长度 | | | |
如不限制长度,输入内容超过文本框显示 | 光标是否能定位到文本首尾进行再编辑 | | | |
特殊字符 | 输入特殊字符 | 不会导致程序崩溃,且结果必须以文本格式输出 | 如NULL、null、!~@#$^&*()_+{}|:“<>?/.,;‘[]\=-`¥……()--:《》?、。,;’【】、=-· | |
输入空格、换行符等转义符 | 不会导致程序崩溃,且结果必须以文本格式输出 | 空格转义符   | | |
输入html代码 | 不会导致程序崩溃,且结果必须以文本格式输出 | 如<scrīpt></scrīpt>;<br>;<tr>;<td>;< /tr>;</td>;</html>;</body>;</table>;” <font>你好</font>” | | |
输入js代码 | 不会导致程序崩溃,且结果必须以文本格式输出 | 如<param name=“MovieWindowWidth” value=“320”> | | |
异常测试 | 不输入任何字符 | 是否支持搜索空字符,若不支持搜索灰化处理 | | 根据实际业务,不输入任何内容或只有空格时可能会用于搜索全部内容场景 |
只输入空格、换行符 | 只有空格时,是否支持搜索,若不支持不允许输入或输入时自动取消空格 | | ||
输入测试数据 | 输入测试关键词不应该被搜索 | 如“测试”,搜索结果中不应该包含测试数据 | | |
输入链接 | 如不支持直接跳转,结果能以文本格式输出 | | | |
搜索已删除的数据 | 不能被搜索到 | | | |
搜索中,中断搜索 | 不出现崩溃等 | | |
二、界面测试
1、UI是否显示正确,布局是否合理
2、是否有错别字
3、搜索结果显示的布局是否美观
4、已查看的结果链接,链接的颜色是否需要灰化处理
5、结果较多时,页面的分页布局是否合理
6、界面的颜色搭配是否合理
三、安全性测试
1、SQL的注入,搜索SQL SELECT语句等
2、敏感内容搜索
3、特殊字符是否会导致崩溃
4、被删除、加密、授权的数据,不允许被查出来
四、兼容性测试
1、移动端:android,ios
2、PC:Windows,mac
3、浏览器:火狐、chrome、IE等
五、性能测试
1、搜索出结果消耗时间
2、点击搜索结果打开时间
3、弱网时搜索的响应时间
4、不同网速下搜索时的响应时间:3g、4g、WIFI
六、易用性
1、关键词与搜索结果的匹配程度
2、联想功能
3、支持拍照搜索,语音搜索