【JavaAPI搜索引擎】项目测试报告

news/2025/7/4 11:27:06

JavaAPI搜索引擎测试报告

  • 项目背景与项目介绍
  • 项目功能
  • 自动化测试
  • 单元测试
    • 测试ansj分词器
    • 测试能否获取到正确的URL
    • 测试能否正确解析文件中的正文
  • 测试计划
    • 界面测试
      • 测试1 页面布局是否合理美观,元素是否正确显示
      • 测试2 测试是否可以正常显示出搜索结果
      • 测试3 点击搜索结果后,测试搜索结果的页面内容是否正常显示
    • 功能测试
      • 搜索空格
      • 搜索中文
      • 搜索数字
      • 搜索内容后加空格
      • 搜索不存在的内容
      • 搜索英文关键词
      • 多次搜索相同的内容
      • 搜索多个关键词中间加上空格
      • 搜索多个关键词中间加上逗号
      • 搜索英文+中文的内容
      • 搜索英文+数字的内容
    • 主页搜索模块
      • 测试搜索按钮
      • 点击搜索结果的标题,测试是否能够正常跳转到对应的页面
      • 用户搜索的关键词是否高亮显示
  • 易用性测试
    • 测试用户输入的大写字母是否可以自动转换成小写字母
    • 是否支持搜索结果的复制粘贴
    • 搜索内容按照关键词在文档中的权重显示
  • 兼容性测试
    • 不同的设备
    • 测试不同的浏览器

项目背景与项目介绍

Java官方API文档是我们在学习Java语言中不可或缺的权威资料。

相比于各种网站的Java资料,官方文档无论是语言表达还是组织方式都要更加全面和准确。

因为没有人比作者更加了解自己的作品,官方文档一定是最了解自己的作品的。

通过查阅Java文档,我们可以准确而全面地了解到自己需要了解的知识点。

但目前Java官方文档只能通过滚动条寻找关键字进行点击的方式来查询,自然就存在着查询低效的问题。

为了解决这一问题,我尝试创建了一个搜索引擎,JavaAPI搜索引擎项目是一个基于Java开发的全文搜索系统,旨在对大规模的文本数据进行高效索引和快速检索

项目功能

输入一个查询词,得到若干个搜索结果.每个搜索结果包含了标题,描述,展⽰URL和点击URL

自动化测试

搜索引擎自动化测试报告

单元测试

测试ansj分词器

编写测试方法:

 //测试Ansj库能够正确完成分词操作@Testpublic void testAnsj(){//准备一个比较长的话来进行分词:String str = "Looking my eyes, tell me  why? baby! why";//把parse方法返回值Result转换成List:getTerms()://terms就表示一个分词结果List<Term> terms = ToAnalysis.parse(str).getTerms();for(Term term :terms){System.out.println(term.getName());}}

测试的结果如下所示:
在这里插入图片描述

测试能否获取到正确的URL

测试代码如下所示:

//测试能否正确获取到当前文件路径//1. 指定一个加载文档的路径,也就是我们之前下载好文档的路径private static final String INPUT_PATH  = "D:/doc_searcher_index/docs/api";@Testpublic void testURL(){File file = new File("D:\\doc_searcher_index\\docs\\api\\java.base\\java\\util\\ArrayList.html");//先获取到一个固定线上文档的前缀String part1  = "https://docs.oracle.com/en/java/javase/11/docs/api";//下面去获取到后半部分://substring方法中只有一个参数表示从这个下标开始截取到末尾String part2 = file.getAbsolutePath().substring(INPUT_PATH.length());/*System.out.println("固定的线上文档前缀part1: " +part1);System.out.println("本地文档路径的后半部分part2: "+part2);*/String result = part1 + part2;System.out.println(result);}

测试结果如下所示:
在这里插入图片描述

测试能否正确解析文件中的正文

测试的具体代码如下所示:

//测试是否可以正确解析文件中的正文部分@Testpublic void TestParseContent(){Parser parser = new Parser();File file = new File("D:\\doc_searcher_index\\docs\\api\\java.base\\java\\util\\ArrayList.html");String result = parser.parseContent(file);String result2 = parser.parseContentByRegex(file);System.out.println(result);System.out.println();System.out.println("=================================");System.out.println(result2);}

测试的结果如下所示:
在这里插入图片描述

测试计划

在这里插入图片描述

界面测试

在这里插入图片描述

测试1 页面布局是否合理美观,元素是否正确显示

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤
打开谷歌浏览器,输入URL

测试数据
URL:http://123.56.249.238:8080/index.html

期望结果
页面中的元素显示正确,没有乱码和错别字,整体布局合理美观

测试结果
页面元素显示正确,布局合理美观,测试结果如下图:
在这里插入图片描述

测试2 测试是否可以正常显示出搜索结果

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入关键词Arrays,点击搜索按钮

测试数据
搜索:Arrays

期望结果
在搜索框中,输入Arrays,点击搜索按钮之后,能够正常显示出搜索结果

测试结果
搜索结果可以正常显示出来,测试结果如下图:
在这里插入图片描述

测试3 点击搜索结果后,测试搜索结果的页面内容是否正常显示

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入关键词Arrays,点击搜索按钮
  4. 出现搜索结果之后,点击搜索结果
  5. 查看搜索结果的页面是否可以正常显示

测试数据
搜索:Arrays

期望结果
在搜索框中,输入Arrays,点击搜索按钮之后,能够正常显示出搜索结果,当点击Arrays的搜索结果之后,查看搜索结果页面是正常的

测试结果
搜索结果页面可以正常显示出来,测试结果如下图:
在这里插入图片描述

功能测试

在这里插入图片描述
在这里插入图片描述

搜索空格

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入空格,点击搜索按钮
  4. 查看是否可以搜索成功

测试数据
搜索:空格

期望结果
搜索成功,但是显示结果为0个

测试结果
搜索成功,但是结果为0个,测试结果如下图:
在这里插入图片描述

搜索中文

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入中文:哈哈,点击搜索按钮
  4. 查看是否可以搜索成功

测试数据
搜索:哈哈

期望结果
搜索成功,但是显示结果为0个

测试结果
搜索成功,但是结果为0个,测试结果如下图:
在这里插入图片描述

搜索数字

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入数字:123,点击搜索按钮
  4. 查看是否可以搜索成功

测试数据
搜索:123

期望结果
搜索成功,但是显示结果为0个

测试结果
搜索成功,打开含有数字的搜索结果,测试结果如下图:

在这里插入图片描述

搜索内容后加空格

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入数字:Arr ays,点击搜索按钮
  4. 查看是否可以搜索成功

测试数据
搜索:Arr ays

期望结果
搜索成功,打开含有关键词的结果

测试结果
搜索成功,打开含有数字的搜索结果,测试结果如下图:
在这里插入图片描述

搜索不存在的内容

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入数字:&&&,点击搜索按钮
  4. 查看是否可以搜索成功

测试数据
搜索:&&&

期望结果
搜索成功,但是显示结果为0个

测试结果
搜索成功,但是结果为0,测试结果如下图:
在这里插入图片描述

搜索英文关键词

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入数字:Arrays,点击搜索按钮
  4. 查看是否可以搜索成功

测试数据
搜索:Arrays

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果如下图:
在这里插入图片描述

多次搜索相同的内容

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入英文:Arrays,点击搜索按钮
  4. 查看是否可以搜索成功
  5. 重复输入Arrays,查看是否可以搜索成功

测试数据
搜索:Arrays

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果如下图

在这里插入图片描述

搜索多个关键词中间加上空格

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入英文:Arrays list,点击搜索按钮
  4. 查看是否可以搜索成功

测试数据
搜索:Arrays list

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果如下图

在这里插入图片描述

搜索多个关键词中间加上逗号

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入英文:Arrays , list,点击搜索按钮
  4. 查看是否可以搜索成功

测试数据
搜索:Arrays , list

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果如下图
在这里插入图片描述

搜索英文+中文的内容

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入英文:Arr哈哈,点击搜索按钮
  4. 查看是否可以搜索成功

测试数据
搜索:Arr哈哈

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果如下图
在这里插入图片描述

搜索英文+数字的内容

模块
搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入英文:Arr123,点击搜索按钮
  4. 查看是否可以搜索成功

测试数据
搜索:Arr123

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果如下图

在这里插入图片描述

主页搜索模块

测试搜索按钮

模块
主页搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入英文:Array, 点击搜索按钮
  4. 查看搜索按钮是否可以正常点击,功能是否正常

测试数据
搜索:Array

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果如下图
在这里插入图片描述

点击搜索结果的标题,测试是否能够正常跳转到对应的页面

模块
主页搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入英文:Arrays, 点击搜索按钮
  4. 查看是否搜索成功
  5. 点击搜索结果

测试数据
搜索:Array

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果如下图
在这里插入图片描述
然后点击第一个搜索结果,测试是否可以跳转到对应的页面:
在这里插入图片描述

用户搜索的关键词是否高亮显示

模块
主页搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入英文:Arrays, 点击搜索按钮
  4. 查看是否搜索成功
  5. 点击搜索结果

测试数据
搜索:Arrays

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果如下图
在这里插入图片描述

易用性测试

在这里插入图片描述

测试用户输入的大写字母是否可以自动转换成小写字母

模块
主页搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入英文:ARRAYS, 点击搜索按钮
  4. 查看是否会将大写字母转换成小写字母

测试数据
搜索:ARRAYS

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果如下:
在这里插入图片描述

是否支持搜索结果的复制粘贴

模块
主页搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入英文:list, 点击搜索按钮
  4. 查看搜索结果是否支持复制粘贴

测试数据
搜索:list

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果如下:
在这里插入图片描述

搜索内容按照关键词在文档中的权重显示

模块
主页搜索模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

测试步骤

  1. 打开谷歌浏览器,输入URL
  2. 在搜索页面的输入框中
  3. 输入英文:list, 点击搜索按钮
  4. 查看搜索结果是否按照关键词在文档中的权重显示

测试数据
搜索:list

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
搜索成功,打开含有关键词搜索结果,测试结果是按照关键词在文档中的权重显示的:
在这里插入图片描述

兼容性测试

在这里插入图片描述

不同的设备

模块
主页搜索模块,主页展示模块

测试环境
1:电脑:MateBook 14 版本号23H2(64 位)PC端 Windows系统

2:手机:iQOO 10 MP_0.1(64 位)移动端 OriginOS 14.0

3:平板:OPPO Pad Air(64 位)平板端 ColorOS V12.1(Android 12)

测试步骤

  1. 打开电脑浏览器,输入URL,测试是否可以正常运行
  2. 打开手机浏览器,输入URL,测试是否可以正常运行
  3. 打开平板浏览器,输入URL,测试是否可以正常运行

测试数据
搜索:list

期望结果
搜索成功,打开含有关键词的搜索结果

测试结果
电脑的测试结果如下所示:
在这里插入图片描述

手机的测试结果如下所示:
在这里插入图片描述
平板的测试结果如下所示:
在这里插入图片描述

测试不同的浏览器

模块
搜索模块,主页展示模块

测试环境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系统

Firefox 139.0.4(20250609112858) PC端 Windows系统

Microsoft Edge版本 137.0.3296.68 (正式版本) (64 位) PC端 Windows系统

华为浏览器 11.0.8.301 | 内核版本: 92.0.4515.107 PC端 Windows系统

测试步骤
1:在Chorme浏览器中输入url:http://123.56.249.238:8080/index.html,然后在搜索框中输入关键字list,正确弹出页面.

2: 在Firefox 浏览器中输入url:http://123.56.249.238:8080/index.html,然后在搜索框中输入关键字list,正确弹出页面.

3:在Microsoft Edge浏览器中输入url:http://123.56.249.238:8080/index.html,然后在搜索框中输入关键字list,正确弹出页面.

4:在华为浏览器中输入url:
http://123.56.249.238:8080/index.html,然后在搜索框中输入关键字list,正确弹出页面.

测试数据
url : http://localhost:8080/index.html
关键字 :list

期望结果
在各个浏览器中输入url后,输入关键字,正确弹出内容页面

测试结果
测试成功,在各个不同的浏览器中都可以正常打开运行,测试结果如下:

谷歌浏览器测试结果:
在这里插入图片描述

火狐浏览器测试结果:
在这里插入图片描述

Edge浏览器测试结果:
在这里插入图片描述
华为浏览器的测试结果:
在这里插入图片描述

文章来源:https://blog.csdn.net/fayifenjihuang/article/details/148569071
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-5538784.html

相关文章

【粤语ASRTTS】粤语语音识别与合成:重塑粤语智能化标杆

随着人工智能技术的发展&#xff0c;语音识别和合成技术日益成熟&#xff0c;逐渐成为人机交互的重要组成部分。在众多语言中&#xff0c;粤语以其独特的文化魅力和广泛的应用场景吸引了大量的关注。本文将探讨广州深声科技有限公司&#xff08;以下简称“深声科技”&#xff0…

Linux 内核 Slab 分配器核心组件详解

Slab 分配器是 Linux 内核中用于高效管理内存的机制&#xff0c;其核心目标是通过对象缓存减少内存碎片和分配/释放开销。以下详细解析其核心组件及其协作关系&#xff1a; 一、Slab 系统的核心组件 组件 描述 作用场景 Slab 描述符 每个 Slab 的管理结构&#xff08;如 struc…

台湾住宅IP哪家好,怎么找到靠谱的海外住宅IP代理商

探索台湾住宅IP&#xff1a;如何找到靠谱的海外住宅IP代理商&#xff1f; 在当今数字化时代&#xff0c;海外住宅IP的需求日益增长&#xff0c;尤其在跨境电商、网络营销、数据抓取等领域。对于需要台湾住宅IP的用户来说&#xff0c;找到一家靠谱的海外住宅IP代理商至关重要。本…

MySQL之事务与读视图

MySQL之事务与读视图 一.事务的概念二.事务的ACID特性三.事务的使用四.事务的隔离性和隔离级别4.1查看和修改隔离级别4.2隔离级别的区别 五.MVCC5.1记录隐藏字段5.2undo日志5.3快照读和当前读 六.Read View6.1Read View的概念6.2RR和RC的实际区别 一.事务的概念 在之前对MySQL…

JavaSE-Java简史

一.Java的诞生初衷 Java诞生的初衷是用来做智能面包机的。 二.Java语言的立身之本 1.后端开发 在互联网初期&#xff0c;使用Java做网站的前端开发&#xff0c;用于完成和用户直接的交互工作&#xff08;后来是用JavaSpcript完成的&#xff09;&#xff0c;同时使用的是C来做网…

增强现实—Flame: Learning to navigate with multimodal llm in urban environments

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

海康对接摄像头

1.前端 播放用ws 流&#xff0c;后台调用海康后台可以直接返回 2.前端参考vue项目中播放ws&#xff08;Websocket协议&#xff09;视频流_ws视频流如何播放-CSDN博客这个地址就行了 3.注意js引用是否正确 一定要是这个目录 4.引用js的地方 5.代码&#xff0c;工具类 <…

API:解锁数字化协作的钥匙及开放实现路径深度剖析

API:解锁数字化协作的钥匙及开放实现路径深度剖析 一、API 的概念与本质 (一)定义与基本原理 API(Application Programming Interface,应用程序编程接口)是一组定义、协议和工具,用于构建和集成软件应用程序。它如同一个精心设计的合约,详细规定了软件组件之间相互交…

当简约美学融入小程序 UI 设计:开启高效交互新篇

你有没有发现&#xff0c;现在越来越多的小程序界面变得越来越“干净”了&#xff1f; 没有花哨的装饰、没有满屏的按钮&#xff0c;甚至连图标都简化到极致。但奇怪的是&#xff0c;这种“看起来啥也没有”的界面&#xff0c;反而让人用起来更顺手、更舒服。 这背后其实是一…

Linux 文件内容的查询与统计

文件内容的查阅与统计 文件内容的查询 cat 指令 concatenate&#xff0c;连接文件并打印到标准输出设备上&#xff08;查看文件&#xff09;。 用法1&#xff1a; cat 文件路径 常用选项&#xff1a; -n 列出行号 用法2&#xff1a; tac 倒序显示&#xff08;应用&#xf…