搜索引擎测试报告

这篇具有很好参考价值的文章主要介绍了搜索引擎测试报告。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、项目背景

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

二、项目功能

基于java文档实现站内搜索,用户在输入框输入查询词,点击搜索按钮即显示与用户查询词相关的java文档结果。每条结果包括标题、描述、展示URL三部分,通过点击标题即可跳转到java文档的在线页面。

三、测试目的

尽可能地发现程序中存在的错误,以便可以针对错误进行修正,提高程序的可靠性,满足用户的使用需求,提高用户的使用体验。

四、测试环境

  • Web端
    谷歌浏览器,Windows操作系统,edge浏览器;

  • 移动端
    安卓系统;

五、测试计划

首先对程序进行基本测试用例的编写:
搜索引擎测试报告

1、功能测试

针对程序实现的功能进行测试,确保程序功能满足需求并正常运行;
搜索引擎测试报告
执行测试的操作步骤及测试结果:

  1. 打开edge浏览器,在地址栏输入Java文档搜索的地址,回车;
  2. 在Java文档搜索页面的输入框输入不同内容;
  • 输入空格;
    搜索引擎测试报告
    预期结果:无任何结果返回;
    实际结果:无任何结果返回;

  • 输入中文
    搜索引擎测试报告
    预期结果:搜索成功,但无结果返回,提示搜索结果为0;
    实际结果:无结果返回,提示搜索结果为0;

  • 输入英文
    搜索引擎测试报告
    预期结果:搜索成功,返回与查询词相关的结果;
    实际结果:搜索成功,并返回了与查询词相关的结果;

  • 输入数字

搜索引擎测试报告
预期结果:搜索成功,返回包含数字的搜索结果;
实际结果:搜索成功,返回了包含数字的搜索结果;

  • 输入多个关键词,使用空格或逗号分隔;
    搜索引擎测试报告

预期结果:搜索成功,返回与任一关键词相关的结果;
实际结果:搜索成功,返回了与任一关键词相关的结果;

  • 输入数字和英文混合的查询词;

搜索引擎测试报告

预期结果:搜索成功,返回与数字或英文相关的结果;
实际结果:搜索成功,返回了与数字或英文相关的结果;

  • 输入查询词后点击搜索结果的标题查看是否正常跳转;

预期结果:跳转成功,跳转到在线文档的页面;
实际结果:跳转成功,跳转到了在线文档的页面;

  • 搜索结果页是否有搜索结果条数的显示;
    搜索引擎测试报告

预期结果:显示搜索结果条数;
实际结果:显示搜索结果条数;

  • 搜索结果中用户的查询词是否高亮显示;

预期结果:高亮显示;
实际结果:高亮显示;

2、自动化测试

对程序编写自动化测试用例,编写自动化测试脚本,使用selenium进行Web自动化测试;
搜索引擎测试报告

  • 测试页面是否可以正常打开
public static EdgeDriver driver=createDriver();
    //进行后续测试的基础:1.有驱动对象 2.访问页面的URL
    @BeforeAll
    static void baseControl(){

        driver.get("http://101.43.252.120:8080/doc_search/index.html");
    }
    //1.检查搜索页面打开是否正常,必要的页面元素是否存在
    @Test
    void searchPageRight(){
        //检查搜索框是否存在
        driver.findElement(By.cssSelector("body > div > div.header > input[type=text]"));
        //检查搜索按钮是否存在
        driver.findElement(By.xpath("//*[@id=\"search-btn\"]"));
    }

    //用来释放驱动
    @Test
    @AfterAll
    static void driverQuit(){
        driver.quit();
    }

程序可以正常通过:
搜索引擎测试报告

  • 测试正常输入的情况
    1.输入英文关键字
@Test
    void normalInput(){
        //找到搜索框,输入英文array
        driver.findElement(By.cssSelector("body > div > div.header > input[type=text]")).sendKeys("array");
        //找到搜索按钮并点击
        driver.findElement(By.cssSelector("#search-btn")).click();
        //进行强制等待,防止由于页面渲染较慢引起程序误报
        Thread.sleep(3000);
        //校验是否搜索成功
        driver.findElement(By.xpath("/html/body/div/div[2]/div[1]"));
    }

执行通过:
搜索引擎测试报告
2.输入中文关键字

//2.测试正常输入的情况
    @Test
    void normalInput(){
        //找到搜索框,输入中文关键字“数组”
        driver.findElement(By.cssSelector("body > div > div.header > input[type=text]")).sendKeys("数组");

        //找到搜索按钮并点击
        driver.findElement(By.cssSelector("#search-btn")).click();
        //进行强制等待,防止由于页面渲染较慢引起程序误报
        Thread.sleep(3000);
        //校验是否搜索成功
        driver.findElement(By.xpath("/html/body/div/div[2]/div[1]"));

    }

执行通过;

3.输入多个关键字

//2.测试正常输入的情况
    @Test
    void normalInput(){
        //找到搜索框,输入多个关键字:static,12

        driver.findElement(By.cssSelector("body > div > div.header > input[type=text]")).sendKeys("static,12");

        //找到搜索按钮并点击
        driver.findElement(By.cssSelector("#search-btn")).click();
		//进行强制等待,防止由于页面渲染较慢引起程序误报
        Thread.sleep(3000);
        //校验是否搜索成功
        driver.findElement(By.xpath("/html/body/div/div[2]/div[1]"));

    }

执行通过;

  • 搜索结果测试

1.点击标题可以进行跳转到在线文档的页面

 @Test
    void searchResult() throws InterruptedException {
        
        //找到搜索框,输入查询词
        driver.findElement(By.cssSelector("body > div > div.header > input[type=text]")).sendKeys("static");
        //点击搜索按钮
        driver.findElement(By.cssSelector("#search-btn")).click();
        Thread.sleep(3000);
        //找到搜索结果的标题并进行点击
        driver.findElement(By.cssSelector("body > div > div.result > div:nth-child(2) > a")).click();

        //获取当前页面的句柄
        String curHandle=driver.getWindowHandle();
        Set<String> handles=driver.getWindowHandles();
        for (String handle:handles){
            if (handle!=curHandle){
                driver.switchTo().window(handle);
            }
        }
        Thread.sleep(3000);
        //查找在线文档页面的元素验证跳转成功
        driver.findElement(By.cssSelector("#allclasses_navbar_top > li > a"));
    }

执行成功:
搜索引擎测试报告
2.搜索结果页的描述和URL展示正常;

@Test
    void resultDescUrl() throws InterruptedException {
        //找到搜索框,输入查询词
        driver.findElement(By.cssSelector("body > div > div.header > input[type=text]")).sendKeys("static");
        //点击搜索按钮
        driver.findElement(By.cssSelector("#search-btn")).click();
        Thread.sleep(3000);
        //查找描述相关的元素
        driver.findElement(By.cssSelector("body > div > div.result > div:nth-child(2) > div.desc"));
        Thread.sleep(3000);

        driver.findElement(By.cssSelector("body > div > div.result > div:nth-child(2) > div.url"));
    }

执行成功:
搜索引擎测试报告

六、测试结果

程序的功能性角度的的测试全部通过,达到了该项目的基本需求。搜索模块功能完整,没有严重缺陷。易用性测试基本满足用户需求,新手使用友好,页面简洁明了;兼容性测试中,PC端使用谷歌浏览器、edge浏览器进行了测试,无明显缺陷;移动端使用安卓系统进行了测试,发现存在界面显示不完全,背景覆盖不完全的问题。文章来源地址https://www.toymoban.com/news/detail-410837.html

到了这里,关于搜索引擎测试报告的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 简洁简约个人导航页引导源码PC手机自适应模板自定义背景以及音乐带后台包学会搜索引擎可收录

    简洁简约个人导航页引导源码PC手机自适应模板自定义背景以及音乐带后台包学会 搜索引擎可收录       获取源码:https://pan.baidu.com/s/1gbnBmL35RhzGuZ5P0Mk7tA?pwd=h06o 提取码:h06o  

    2024年02月07日
    浏览(108)
  • 【项目】Boost搜索引擎

    研发搜索引擎的公司,如百度、搜狗、360搜索,还有各大网站各种客户端也提供搜索功能 为什么选择实现Boost搜索引擎 1)因为Boost官方网站是没有搜索功能的,所以我们可以为Boost实现一个站内搜索引擎,虽然官方提供了boost相关的一些方法,标准库中的一些接口,但是我们想看到

    2024年02月03日
    浏览(53)
  • Boost搜索引擎项目

    目录 1.项目相关背景 2.搜索引擎的相关宏观原理 3.搜索引擎技术栈和项目环境 4.正排索引 倒排索引--搜索引擎原理 5.编写数据去标签与数据清洗的模块 -- parser.hpp 去标签 编写parser(将文件去标签) 编写EnumFile函数 编写ParseFile函数 解析三大部分: 编写SaveFile函数 6.建立索引--编写

    2024年02月01日
    浏览(83)
  • 搜索引擎项目

    1、有一个主页、有搜索框。在搜索框中输入的内容 称为“查询词” 2、还有搜索结果页,包含了若干条搜索结果 3、针对每一个搜索结果,都会包含查询词或者查询词的一部分或者和查询词具有一定的相关性 4、每个搜索结果包含好几个部分:         a)标题          b)描述

    2024年02月05日
    浏览(39)
  • 【Boost搜索引擎项目】

    1.编写数据去标签模块–parser.cc 将去标签之后干净文档以title3content3urlntitle3content3urln格式放入同一文件中。 2.建立索引模块–index.hpp 读取处理好的行文本文件进行分词、权重计算等操作,在内存中构造出正排索引和倒排索引。 3.编写搜索引擎模块–searcher.hpp 对查询词进

    2024年02月15日
    浏览(60)
  • 搜索引擎系统———引擎模块(ssm三剑客项目)

    =@TOC 咋们如果用我们的小服务器去搞百度,搜狗那种引擎肯定是不行的,内属于全站搜索,我们这里做一个站内搜索。这个还是可以的,就类似于我们对网站里的资源进行搜索。 搜索引擎就像一个小蜜蜂每天不停的采摘蜂蜜,就是去 爬虫 各个网页,然后通过爬取之后建立

    2023年04月09日
    浏览(44)
  • Java项目——文档搜索引擎

    实现一个较为简单的搜索引擎,在拥有较多网页的基础上,在用户输入查询词之后,能够从这些网页中尽可能地匹配出用户想要的网页 当然,不同于百度搜狗这种搜索引擎,它们能够对互联网中大量的网站都进行搜索,我们这里实现的是针对「Java 文档」的搜索引擎,就像下

    2024年02月02日
    浏览(42)
  • Java项目之搜索引擎

    前置知识 搜索引擎的核心功能,就是查找到一组和用户输入的词/一句话 相关联的网页 :搜索词;搜索结果的标题,搜索结果的描述,展示URL,跳转过去的目标页面,称为“落地页”; 对于一个搜索引擎来说,首先,需要获取到很多很多的网页;然后再根据用户输入的

    2023年04月13日
    浏览(43)
  • 【C++项目】boost搜索引擎

    boost官网 Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。 Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议

    2023年04月16日
    浏览(92)
  • 基于boost库的搜索引擎项目

    boost库是指一些为C++标准库提供扩展的程序库总称,但是boost网站中并没有为我们提供站内搜索功能,因此我们要想找到某一个类的用法还要一个个去找,因此我们这次的目的就是实现一个搜索引擎功能,提高我们获取知识的效率 比如百度,谷歌,360等,这些都是大型的搜索

    2024年03月14日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包