DigitalPlatform / dp2

Integrated Library System / 图书馆集成系统
http://digitalplatform.github.io/dp2
Apache License 2.0
106 stars 54 forks source link

测试旧版检索点刷新定义后能否自动更新 #916

Open SZCND opened 2 years ago

SZCND commented 2 years ago

测试大纲

  1. 测试在dp2内务,将中文期刊keys文件中“总期号”的xpath节点改错,让其与browse文件中的“总期号”xpath不对应,然后在期查询中,使用检索途径为“空值”,让检索窗错误的命中内容。
SZCND commented 2 years ago

测试用例 1 改错keys文件中xpath节点,刷新定义,让其自动更正

测试目的

确保新版本刷新定义加重建检索点能够使“期查询”窗中的检索途径正确命中结果

操作步骤

  1. 打开dp2内务,在菜单命令,功能/系统维护/系统管理窗/内核中,点击“中文期刊期”左侧的“+”,点击子目录“cfgs”,会看到“browse”和“keys”文件。在新版本中keys与browse中的“总期号”xpath是一样的,都是“zong”,所以要手动修改,创造测试环境。
  2. 选择“keys”文件,右键“编辑配置文件”,找到以下内容,并改并保存。 修改前
    <key>
    <xpath>*/zong</xpath>
    <from>zong</from>
    <table ref="zong" />
    </key>
    <table name="zong" id="4">
    <caption lang="zh-CN">总期号</caption>
    <caption lang="en">zong</caption>
    </table>

    修改后

    <key>
    <xpath>*/no</xpath>
    <from>no</from>
    <table ref="no" />
    </key>
    <table name="no" id="4">
    <caption lang="zh-CN">总期号</caption>
    <caption lang="en">no</caption>
    </table>
  3. 保存好后,点击菜单命令,功能/系统维护/批任务处理窗,在“任务名”一栏的下拉菜单中选择“重建检索点”,然后点“开始”
  4. 这时会弹出一个新窗口,“启动 重建检索点 任务”,在“数据库名”这个文本框中输入“中文期刊期”然后点击确定。当提示绿字“任务,重建检索点,已成功启动”代表已经成功了。
  5. 打开“期查询”窗,匹配方式“前方一致”,检索途径“总期号”,检索词“100”,点击“查询”, 会显示出1条期刊信息,而这条期刊是有总期号的。
  6. 点击菜单命令,功能/系统维护/系统管理窗,单击数据库下“中文期刊”书目库,然后右键“刷新书目库中文期刊的定义”,点击“是”,在弹出窗口“刷新数据库定义的方式”中选择“结构”,并勾选最下方的“自动启动重建检索点任务”然后点击“确定”。在“确认身份”页面输入相应密码。提示如下
    下列内核数据库的检索点定义已经发生修改...

    然后点击“确定”

  7. 打开“期查询”窗口,匹配方式“前方一致”,检索途径“总期号”,检索词“100”点击“查询”,预期输出0条,实际提示“没有命中”,符合预期。

    测试结果

    20220128-1649 WYC dp2内务测试版:3.59.8064.28178 dplibrary测试版:3.103.8063.37822 符合预期。