搜索引擎---项目测试

news/2024/10/24 6:26:54/
一)项目背景:

首先介绍一下项目:项目的目标是实现一个基于JAVAAPI的站内搜索引擎

java官方文档是在学习java语言中不可或缺的权威资料,相比于各种网站的Java资料,官方文档无论是语言表达还是组织方式都要更加全面和准确,因为没有人比作者更加了解自己的作品,官方文档一定是最了解自己的作品的,通过查阅java文档,可以准确而全面地了解到自己需要了解的知识点,但目前Java官方文档只能通过滚动条寻找关键字进行点击的方式来查询,自然就存在着查询低效的问题,为了解决这一问题,也为了能够加深对java知识的应用,我尝试构建了一个针对java文档的站内搜索引擎,可以有效提高查询效率

二)项目功能:

一个网页上面有一个搜索框,用户输入查询词以后进行搜索,将会在服务器中检索出所有和查询词相关的文档,并且把这些信息返回给用户,用户点击结果中的链接就会跳转到线上文档对应的url;

1)预处理模块:将下载好的JAVAAPI文档的html进行初步的处理,把若干个html文件处理成一个行文本格式的文件,每一行对应一个文档,每一行对应着一个文档,每一行有三列,包含了标题+url(线下文档的url)+正文;

2)索引模块:根据预处理模块的输出文件,制作正排和倒排索引,这是一种数据结构,正排索引是根据文档的ID找到文档相关信息,倒排索引是根据词在那些文档ID中存在,在进行创建正排索引以后,根据创建好的正排索引来创建倒排索引

3)搜索模块:从用户拆分出查询词,根据查询词,得到最终的结果

4)前端模块:显示最终结果,和用户进行交互;

三)测试目的:

验证搜索引擎的功能是否可以正常的运行,并且可以通过手工测试和自动化测试的方式,尽可能地发现程序中存在的错误,以便可以针对错误进行修正,提高程序的可靠性,满足用户的使用需求,提高用户的使用体验;

四)手工测试:
飞书测试链接:https://nxqjlyz94q2.feishu.cn/wiki/QrcawJqn2iqk4YkH1PMcvi0VnHg?create_from=create_doc_to_wiki#mindmap
4.1)预处理模块测试:

4.2)索引模块测试:根据第一步处理的行文本格式的数据创建正排索引和倒排索引

4.3)前端搜索模块进行测试:

功能测试:

界面测试+兼容性测试:

可靠性测试+性能测试+弱网测试:

文档测试+安全测试


http://www.ppmy.cn/news/1239256.html

相关文章

LeetCode无重复字符的最长字符串的Java实现

题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长连续子字符串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子字符串是 "abc",所以其长度为 3。示例 2: 输入: s "bbbbb" 输…

AUTOSAR汽车电子嵌入式编程精讲300篇-基于机器学习的车载 CAN 网络入侵检测

目录 前言 国内外研究现状 CAN 总线概述及其安全分析 2.1 CAN 总线相关概念 2.1.1

总结1065

今日共计学习11h47m,今日图书馆冷清了不少,在最后关头,越学心里越没谱。做22年的真题做到怀疑人生,真题每年难度不一,可以出的很难,也可以出得相对简单。出的难的,计算量大肯定是其中一部分。今…

Vue 2.0源码分析-渲染函数render

Vue 的 _render 方法是实例的一个私有方法,它用来把实例渲染成一个虚拟 Node。它的定义在 src/core/instance/render.js 文件中: Vue.prototype._render function (): VNode {const vm: Component thisconst { render, _parentVnode } vm.$options//…

【XSLVGL2.0】如何设置壁纸

XSLVGL2.0 开发手册 XSLVGL2.0 Brief 1、概述2、设置方法 1、概述 设置壁纸使用的是LVGL默认的方式。一般而言,若非必要,建议不要去设置此功能,此功能对性能影响颇大。 2、设置方法 在main.c的 static int InitLvgl(void *cookie) 函数中…

css 固定按钮到页面顶部或者底部的实现方式

实现方式 要将按钮固定到顶部或底部&#xff0c;可以使用CSS的定位属性来实现。下面是一种常用的方法&#xff1a; 创建一个包含按钮的HTML元素&#xff0c;例如一个<div>元素。确保给它添加一个唯一的id&#xff0c;以便在CSS中进行定位。 <div id"myButton&qu…

Oracle中文显示???????解决办法

项目场景&#xff1a; Oracleoracle中文显示???解决办法 问题描述 原因分析&#xff1a; Oracle中文显示???通常是由于字符集不匹配或者编码问题导致的。当数据库中的数据使用的是某种字符集&#xff0c;而客户端或者应用程序使用的是另一种字符集时&#xff0c;就会出…

定时器详解

定时器是一种控制任务延时执行&#xff0c;或者周期执行的技术。 作用&#xff1a;闹钟、定时邮件发送。 定时器的两种实现方式&#xff1a;Timer 、ScheduledExecutorService。 Timer定时器 API public Timer() 创建Timer定时器对象&#xff0c;并启动线程。 public voi…