dp2 icon indicating copy to clipboard operation
dp2 copied to clipboard

测试dp2内务系统管理窗

Open SZCND opened this issue 3 years ago • 30 comments

测试大纲

对dp2内务系统管理窗进行测试

  1. 测试“数据库”,确保能够正常创建、修改、删除,初始化,刷新定义。
  2. 测试“OPAC”,添加,修改,删除普通库。
  3. 测试“查重方案”,确保在系统管理中设置完后,在种册窗的“查重”中正确展示
  4. 测试“馆藏地”,确保能够新增,修改,删除
  5. 测试“排架体系”,确保能创建,修改,删除
  6. 测试“脚本程序”,删除内容并保存,是否能够有提示
  7. 测试“条码校验”,确保配置的函数能够起作用
  8. 测试“值列表”,确保可以在其中添加内容,正常使用
  9. 测试“流通权限”,确保可以新增、删除“读者类型”和“图书类型”
  10. 测试“开馆日历”,确保可以新增、修改、删除开馆日历
  11. 测试“内核”页面,确保在backup可以上传、下载文件

SZCND avatar Feb 07 '22 06:02 SZCND

测试用例 1.1 测试“数据库”,确保能够正常创建书目库和读者库。

测试目的

确保该窗口可以正常对数据库进行创建。

操作步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/数据库
  2. 点击下方“创建”,选择书目库,在“创建新书目库”中的“书目库名”一栏输入“虎年测试”,勾选下方“参与流通”,点击“确定”,然后再弹出的窗口中输入密码。书目库成功创建
  3. 点击下方“创建”,选择书目库,在“创建新读者库”中的读者库名“一栏输入“寅虎”,勾选下方“参与流通”,点击“确定”,读者库创建成功。

测试结果

20220208-1023 WYC dp2library测试版:3.103.8064.36862 dp2内务 3.59.8064.28178。 预期该书目库和读者库能够创建成功,实际创建成功,符合预期。

SZCND avatar Feb 08 '22 01:02 SZCND

测试用例 1.2 测试“数据库”,确保能够正常修改书目库和读者库名字。

测试目的

确保该窗口可以正常对数据库进行修改。

操作步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/数据库
  2. 右键书目库“虎年测试,点击”“修改书目库虎年测试”,在“修改书目库特性”/书目库名中,把“虎年测试”改成“虎年测试2022”。然后3把“实体库名”,“订购库名”,“评注库名”也一并修改为“虎年测试2022”。点击“确定”,在弹出窗口点击“是”,书目库成功改名。
  3. 右键读者库“寅虎”,点击”“修改读者库寅虎”,将读者库名改为“寅虎2022”,点击“确定”,在弹出窗口点击“是”,读者库成功改名。

测试结果

20220208-1037 WYC dp2library测试版:3.103.8064.36862 dp2内务 3.59.8064.28178。 预期该书目库和读者库能够修改名字成功,实际修改成功,符合预期。

SZCND avatar Feb 08 '22 02:02 SZCND

测试用例 1.3 测试“数据库”,确保能够书目库和读者库成功刷新定义

测试目的

确保该窗口可以正常对数据库刷新定义。

操作步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/内核
  2. 打开书目库虎年测试2022实体/cfgs,选中“keys”右键“编辑配置文件”,修改其中“馆藏地”节点,然后保存 修改前
  <key>
    <xpath>*/location</xpath>
    <from>location</from>
    <table ref="location" />
  </key>
  <table name="location" id="6">
    <convert>
      <string style="split,upper"/>
    </convert>
    <convertquery>
      <string style="upper" />
    </convertquery>
    <caption lang="zh-CN">馆藏地点</caption>
    <caption lang="en">Location</caption>
  </table>

修改后

<key>
    <xpath>*/no</xpath>
    <from>no</from>
    <table ref="no" />
  </key>
  <table name="no" id="6">
    <convert>
      <string style="split,upper"/>
    </convert>
    <convertquery>
      <string style="upper" />
    </convertquery>
    <caption lang="zh-CN">馆藏地点</caption>
    <caption lang="en">no</caption>
  </table>
  1. 重新打开“keys”文件,找到这一节点,确认已修改
  2. 在功能/系统维护/系统管理窗/数据库页面,选中“虎年测试2022”右键“刷新书目库虎年测试2022的定义”,在弹出窗口点击“是”,在“刷新数据库定义的方式”页面,点击“结构”,“自动启动重建检索点任务”,点击“确定”,在“确认身份”窗口输入密码点击“确定”。
  3. 再次 打开“keys”文件,找到“馆藏地点”这一节点如下,刷新定义成功。
  <key>
    <xpath>*/location</xpath>
    <from>location</from>
    <table ref="location" />
  </key>
  <table name="location" id="6">
    <convert>
      <string style="split,upper"/>
    </convert>
    <convertquery>
      <string style="upper" />
    </convertquery>
    <caption lang="zh-CN">馆藏地点</caption>
    <caption lang="en">Location</caption>
  </table>
  1. 在内核中打开读者库“寅虎2022”/cfgs的“keys”文件,将“指纹时间戳”节点删除,点击“保存”。再次打开“keys”文件,发现该节点确实删除 删除前
   <key>
    <xpath>*/fingerprint/@timestamp</xpath>
    <from>fTimestamp</from>
    <table ref="fTimestamp" />
  </key>
  <table name="fTimestamp" id="14">
    <convert>
      <number style="utime" />
    </convert>
    <convertquery>
      <number style="utime" />
    </convertquery>
    <caption lang="zh-CN">指纹时间戳</caption>
    <caption lang="en">Fingerprint Timestamp</caption>
  </table>

删除后为空 7. 在“数据库”中,选择“寅虎2022”,右键“刷新读者库寅虎2022的定义”,点击“是”,在“确认身份”窗口输入密码,“寅虎2022”定义刷新成功。 8. 打开“keys”文件,发现“指纹时间戳”存在。

测试结果

20220208-1037 WYC dp2library测试版:3.103.8064.36862 dp2内务 3.59.8064.28178。 预期该书目库和读者库能够刷新定义,实际刷新定义成功,符合预期。

SZCND avatar Feb 08 '22 03:02 SZCND

测试用例 1.4 测试“数据库”,确保能够书目库和读者库能够初始化

测试目的

确保该窗口可以正常对数据库初始化。

操作步骤

先往被测试的书目库中导入书目数据,在读者库里创建几名读者

  1. 打开dp2内务,在上方“常用窗口”中点击“书目查询窗”,在“书目库”右侧选择“虎年测试2022”,然后点击查询,能够看到检索出的结果,有几条书目信息。
  2. 点击菜单命令功能/系统维护/系统管理窗/数据库。选择书目库“虎年测试2022”,右键“初始化书目库虎年测试2022”,点击弹出窗口的“是”,在“确认身份”窗口输入密码。成功之后会有绿色背景提示“初始化数据库 虎年测试2022 成功”。
  3. 针对读者库“寅虎2022”进行相同的操作,该数据库成功删除。

测试结果

20220209-1431 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期

SZCND avatar Feb 09 '22 05:02 SZCND

测试用例 2.1 测试“OPAC”,添加普通库,确保能够在浏览器上检索出该书目库的书目内容

测试目的

确保配置了普通库后在浏览器打开opac,能够检索这个库里的信息 ##测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/OPAC
  2. 在空白处右键“插入普通库”,在弹出窗口点击右“...”,在其中选择“虎年测试2022”,点击“确定”,点击下方“显示”,再点击“确定”。
  3. 打开iis,单击“应用池程序,”在“应用池程序”中,右键“dp2opac”,点击回收。然后在浏览器登录opac,点击左侧“书目”。在“检索式”属性栏下,匹配方式选择“前方一致”,数据库名选择“虎年测试2022”,检索途径选择“_id”。然后点击“搜索”,能够成功搜索到该书目库中的书目信息。

测试结果

20220209-1500 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期

SZCND avatar Feb 09 '22 07:02 SZCND

测试用例 2.2 测试“OPAC”,修改普通库,确保在浏览器打开opac能够看到修改名字后的书目库

测试目的

成功修改库名,确保在浏览器打开opac能够看到修改名字后的书目库。 ##测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/OPAC
  2. 选择“虎年测试2022”,右键“修改普通库 虎年测试2022”,将数据库名改为“虎年测试”,然后点击确定,这时会有一个弹窗提示如下,并且该库左侧有一个红色的“×”
书目库“虎年测试”在<itemdbgroup>内不存在定义...

这是由于数据库处的名字没有改。点击“数据库”,选择该库,将其名字修改为“虎年测试”,然后点击“确定”,再切换到opac下,会发现“虎年测试”左侧的“×”没有了 3. 打开iis,重启一下应用池中的dp2opac,然后在浏览器登录opac,点击左侧“书目”。在“检索式”属性栏下,匹配方式选择“前方一致”,数据库名选择“虎年测试”,检索途径选择“_id”。然后点击“搜索”,能够成功搜索到该书目库中的书目信息。

测试结果

20220209-1547WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 09 '22 08:02 SZCND

测试用例 2.3 测试“OPAC”,删除普通库,确保在浏览器打开opac,无法在检索数据库处找到该库

测试目的

确保在dp2内务系统管理窗中的opac中删除该库,无法在浏览器opac书目检索处,数据库名选项中找到 ##测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/OPAC
  2. 右键“虎年测试”,点击“移出普通库 虎年测试”,在弹出的窗口中点击“是”,该书目库删除。
  3. 打开iis,重启一下应用池中的dp2opac,然后在浏览器登录opac,点击左侧“书目”。在“检索式”属性栏下,点击数据库名右侧小三角,预期找不到“虎年测试”,实际该库成功删除。

测试结果

20220209-1614WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 09 '22 08:02 SZCND

测试用例 3.1 测试“查重方案”,确保在系统管理中设置完后,在种册窗的“查重”中正确展示查重结果

测试目的

确保配置好查重方案后,在种册窗点击“查重”能够检索到相同的书目

测试步骤

在书目库“虎年测试”复制2条一样的书目

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/查重
  2. 点击上半框里的“新增”,在【查重方案名】文本框里,用户输入查重方案名,例如“虎年测试”。
  3. 点击【新增】按钮,系统弹出【目标库事项】对话框,用户从目标库下拉列表里选择需要书目库,然后设定一个阈值,也就是报警值。一般情况下阈值设置为80,然后点击【确定】。这时,所设置的书目库和阈值就增加到【查重方案】对话框的目标库列表当中。选中目标书目库,点击【检索点】列表框右侧的【新增】按钮,系统弹出【检索点事项】对话框。
  4. 【检索途径】为ISBN,【权值】设为50,【检索方式】为“精确一致”,然后,点击【确定】按钮。
  5. 再次点击【检索点】列表右侧的【新增】按钮,在【检索点事项】对话框里,设定【题名】为检索途径,权值设为20,检索方式“精确一致”。然后点击【确定】按钮。
  6. 再次点击【检索点】列表右侧的【新增】按钮,在【检索点事项】对话框里,设定【责任者】为检索途径,权值设为10,检索方式“精确一致”。然后点击【确定】。
  7. 设置完毕之后,点击【确定】按钮,【查重方案】对话框关闭,回到【查重】属性页。用户再点击【查重】属性页右下角的【保存】按钮,该方案保存到系统。
  8. 在【缺省关系】列表中,双击“虎年测试”,系统弹出【缺省关系事项】对话框。点击【缺省查重方案】输入框后的【...】按钮,系统弹出【指定方案名】对话框。用户从【指定方案名】输入框的查重方案列表中选择方案,点击【确定】,【缺省关系事项】对话框。再点击【缺省关系事项】对话框上的【确定】按钮,回到【查重】属性页。【查重】属性页里【缺省关系】列表中就把数据库与选定的查重方案对应起来。点击【查重】属性页右下角的【保存】按钮,缺省关系保存到系统当中。
  9. 在dp2内务中菜单命令【常用窗口】中选择【种册窗】,在其中检索词相同的书目“雷鸣的四神基地”,然后点击上方的【查重】按钮,预期能检查出重复的书目记录,实际在新窗口该书目“雷鸣的四神基地”,2条书目被黄色背景标注,且在页面最下方显示“有1条重复记录”。符合预期

测试结果

20220209-1721 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 09 '22 09:02 SZCND

测试用例 3.2 修改查重方案名,确保能在种册窗查重时,查重方案名变为新的名字

测试目的

确保能在种册窗查重时,查重方案名变为新的名字

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/查重
  2. 选择“虎年测试”点击下方“修改”,在“查重方案”属性页中的查重方案名一栏,将“虎年测试”改为“test”,r然后点击“确定”,点击右下方“保存”。
  3. 打开种册窗,检索出“雷鸣的四神基地”这册书目,点击上方“查重”按钮,在弹出的窗口中看到“查重方案”这一栏为“test”,修改成功。

测试结果

20220209-1910 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 09 '22 09:02 SZCND

测试用例 3.3 删除该查重方案,确保在在种册窗查重时,不会检索出2条一样的书目

测试目的

确保在在种册窗查重时,不会检索出2条一样的书目

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/查重
  2. 在“查重方案”属性下选中“test”,然后点击删除,在弹出窗口点击“是”,点击右下角“保存”,“查重方案删除”
  3. 打开种册窗检索出‘’雷鸣的四神基地”这册书目,点击上方“查重”按钮,预期无法查重,实际提示如下,符合预期
channel.SearchDup()error:在没有明确指定查重方案名的情况下,本希望通过相关书目库的却省查重方案名进行查重。但目前系统没有为书目库“虎年测试”定义缺省查重方案名,无法进行查重。

测试结果

20220209-1940 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 09 '22 11:02 SZCND

测试用例 4.1 测试“馆藏地”,确保能够新增

测试目的

确保能够对馆藏地新增

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/馆藏地
  2. 在下方空白处右键,点击“新增”,在“馆藏地”属性页的“馆藏地名称”中输入“寅虎2022”,然后点击“允许外借”,点击下方“确定”,然后点击“系统管理”页面左下角的“保存”,保存成功。
  3. 打开书目查询窗,点击“检索”按钮,随机选择一条书目,双击进入种册窗,点击下方“登记”按钮,进入“新增册”属性页,点击“馆藏地点”右侧下拉菜单,预期能够看到“寅虎2022”,实际看到“寅虎2022”,符合预期。

测试结果

20220209-1953 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 09 '22 11:02 SZCND

测试用例 4.2 测试“馆藏地”,确保能够修改馆藏地

测试目的

确保能够对馆藏地进行修改

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/馆藏地
  2. 选中“寅虎2022”,右键点击“修改 寅虎2022”,在“馆藏地”属性页的“馆藏地名称”中把“寅虎2022”,改成“虎年新气象”,然后点击下方“确定”,点击“系统管理”页面左下角的“保存”,保存成功。
  3. 打开书目查询窗,点击“检索”按钮,随机选择一条书目,双击进入种册窗,点击下方“登记”按钮,进入“新增册”属性页,点击“馆藏地点”右侧下拉菜单,预期能够看到“虎年新气象”,实际看到“虎年新气象”。符合预期。

测试结果

20220209-2000WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 09 '22 11:02 SZCND

测试用例 4.3 测试“馆藏地”,确保能够删除馆藏地

测试目的

确保能够对馆藏地进行删除

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/馆藏地
  2. 选中“寅虎2022”,右键点击“删除 虎年新气象”,在弹出窗中点击“确定”,然后点击“系统管理”页面左下角的“保存”,保存成功。
  3. 打开书目查询窗,点击“检索”按钮,随机选择一条书目,双击进入种册窗,点击下方“登记”按钮,进入“新增册”属性页,点击“馆藏地点”右侧下拉菜单,预期无法看到馆藏地“虎年新气象”,实际没有该馆藏地,符合预期。

测试结果

20220209-2014 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 09 '22 12:02 SZCND

测试用例 5.1 测试“排架体系”,确保能正确创建

测试目的

确保可以创建排架体系

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/排架体系
  2. 右键空白处,点击“新增排架体系节点”,弹出“请指定排架体系特性”窗口,在“排架体系名”栏输入“测试”,“类号类型”选择“中图法”,“区分号类型”选择“GCTA”,“索取号形态”选择“索取类号+区分号”,点击下方“确定”。点击左下方“保存”,成功保存到系统。右键该排架体系,选择“新增馆藏地点节点”,在弹出的“请选择馆藏地点”栏中选择“姑苏区/山塘街”。点击“确定”,点击左下方“保存”。
  3. 在常用窗口点击“书目查询窗”,检索出一条书目,双击进入“种册窗”,在下方输入册条码号B001,点击“登记”按钮,进入到“新增册”页面,“馆藏地点”选择“姑苏区/山塘街”,“册类型”选择普通,点击“确定”,点击种册窗页面右下角的“全部保存”。
  4. 打开常用窗口中的“册窗”,输入册条码号“B001”,在左侧“常规”属性栏中索取号为“I287.45/L083”,与排架体系中的索取号形态相符合。

测试结果

20220210-1056 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 10 '22 02:02 SZCND

测试用例 5.2 测试“排架体系”,确保能正确修改排架体系

测试目的

确保能正确修改排架体系

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/排架体系
  2. 选中该排架体系,右键“修改”,将“索取号形态”改为“馆藏代码+索取类号+区分号”,点击下方“确定”。点击左下方“保存”,成功保存到系统。
  3. 在常用窗口点击“书目查询窗”,检索出一条书目,双击进入“种册窗”,在下方输入册条码号B002,点击“登记”按钮,进入到“新增册”页面,“馆藏地点”选择“姑苏区/山塘街”,“册类型”选择普通,点击“确定”,点击种册窗页面右下角的“全部保存”。
  4. 打开常用窗口中的“册窗”,输入册条码号“B002”,在左侧“常规”属性栏中索取号为“{ns馆藏代码}/I287.45/L083”,与排架体系中的索取号形态相符合。

测试结果

20220210-1109 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 10 '22 03:02 SZCND

测试用例 5.3 测试“排架体系”,确保能删除排架体系

测试目的

确保能删除排架体系

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/排架体系
  2. 选中该排架体系,右键“移出”,在弹出窗口点击“是”,然后点击左下角“保存”,保存成功。
  3. 在常用窗口点击“书目查询窗”,检索出一条书目,双击进入“种册窗”,在下方输入册条码号B003,点击“登记”按钮,进入到“新增册”页面,“馆藏地点”选择“姑苏区/山塘街”,“册类型”选择普通,点击“确定”,点击种册窗页面右下角的“全部保存”。预期提示保存失败,实际提示如下,符合预期。
记录保存失败:
保存册记录前创建索取号失败:没有关于馆藏地点“姑苏区/山塘街”的排架体系配置信息,无法获得索取号
保存没有成功

测试结果

20220210-1147 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 10 '22 03:02 SZCND

测试用例 6.1 测试“脚本程序”,确保在脚本程序中配置了条码校验函数可以生效

测试目的

确保在脚本程序中配置了条码校验函数可以生效,在种册窗登记不合法的册条码时会有提示

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/脚本程序。
  2. 将以下代码配置在“public class MyLibraryHost : LibraryHost {”下方,点击“系统管理“页面左下角的‘’保存”,保存成功。
         //1:读者证条码
         //2:图书册条码号
         //0:条码号格式错误,表示即不属于读者证条码号,也不是图书册条码号 
         //-2:不校验
         public int VerifyBarcode(string strLibraryCodeList,
                string strBarcode,
                out string strError)
         {
             strError = "";

             // 总馆(即没有馆代码)的条码规则
             if (string.IsNullOrEmpty(strLibraryCodeList)==true)
             {
                 if (StringUtil.Between(strBarcode, "P000", "P999"))
                     return 1;
                 else if (StringUtil.Between(strBarcode, "B000000", "B999999"))
                     return 2;

             strError ="馆代码["+ strLibraryCodeList + "]:" + strBarcode + "既不是合法的证条码号,也不是合法的册码号";
              return 0;
             }

            strError = "馆代码["+ strLibraryCodeList + "]尚未定义条码规则";
            return -1;
}
  1. 点击菜单命令,“常用窗口”中的“书目查询窗”,随机检索一本书,双击该书目进入“种册窗”,在“种册窗”页面最下方的册条码号一栏输入不合法的册条码“B1”,点击“登记”按钮,预期无法登记,实际提示“您输入的条码号B1格式不正确......”,符合预期。

测试结果

20220210-1450 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 10 '22 07:02 SZCND

测试用例 6.2 测试“脚本程序”,确保在脚本程序中删除条码校验函数

测试目的

确保在脚本程序中删除条码校验函数,在种册窗登记时输入册条码“B1”可以保存

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/脚本程序。
  2. 将以下代码删除,并保存。 删除前
         //1:读者证条码
         //2:图书册条码号
         //0:条码号格式错误,表示即不属于读者证条码号,也不是图书册条码号 
         //-2:不校验
         public int VerifyBarcode(string strLibraryCodeList,
                string strBarcode,
                out string strError)
         {
             strError = "";

             // 总馆(即没有馆代码)的条码规则
             if (string.IsNullOrEmpty(strLibraryCodeList)==true)
             {
                 if (StringUtil.Between(strBarcode, "P000", "P999"))
                     return 1;
                 else if (StringUtil.Between(strBarcode, "B000000", "B999999"))
                     return 2;

             strError ="馆代码["+ strLibraryCodeList + "]:" + strBarcode + "既不是合法的证条码号,也不是合法的册码号";
              return 0;
             }

            strError = "馆代码["+ strLibraryCodeList + "]尚未定义条码规则";
            return -1;
}

删除后为空 3. 点击菜单命令,“常用窗口”中的“书目查询窗”,随机检索一本书,双击该书目进入“种册窗”,在“种册窗”页面最下方的册条码号一栏输入册条码“B1”,点击“登记”按钮,预期能够进入登记页面,实际提示“警告:前端开启了校验条码号功能,但是服务器缺乏相应的脚本函数,无法校验条码号。若要避免出现此警告对话框,请关闭前端校验功能”。这是由于在菜单命令,帮助/参数配置/种册页面开启了“校验输入的册条码号”才有的提示,将其前面的“√”去掉,点击“确定”即可。这时,再回到“种册窗”页面,输入册条码“B1”,点击“登记”,便可进入“新增册”页面,点击右下方“确定”回到“种册窗”,点击右下方“全部保存”,预期可以保存成功,实际提示“条码为B1的事项在提交保存过程中发生错误--library.xml中没有配置条码号验证函数,无法进行条码号验证,请注意修改后重新提交保存”。这是由于在library.xml中开启了API校验导致的,因此在菜单命令功能/系统维护/系统管理窗/内核/!中的library.xml里把“verifyBarcode="true”改为“verifyBarcode="false”即可。再次回到“种册窗”页面,点击右下角“全部保存”,预期保存成功,实际保存成功,符合预期。

测试结果

20220210-1558 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 10 '22 07:02 SZCND

测试用例 7.1 测试“脚本程序”,确保在条码校验中配置的函数能在册登记时起作用

测试目的

确保在条码校验中配置的函数能在册登记时起作用

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/条码校验
  2. 将以下代码放进去,并保存
<barcodeValidation>
    <validator location=",流通库,阅览室,保存本库">
        <patron>
            <range value="P001-P999" />
        </patron>
        <entity>
            <range value="B000001-B999999" />
        </entity>
    </validator>
</barcodeValidation>
  1. 在菜单命令,帮助/参数配置/种册页面勾选“校验输入的册条码号”,这是打开前端校验。之后在菜单命令功能/系统维护/系统管理窗/内核/!中的library.xml里把“verifyBarcode="false”改为“verifyBarcode="true”即可,这是打开API校验。
  2. 在种册窗中检索一条书目,在下方册条码号处输入“B99”,点击登记,预期无法登记成功,实际无法进入“新增册”页面,符合预期。

测试结果

20220210-1620 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 10 '22 08:02 SZCND

测试用例 7.2 测试“脚本程序”,删除条码校验函数,确保册登记时随意输入册条码不会被禁止

测试目的

确保成功删除条码校验函数

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/条码校验
  2. 将配置的条码校验函数删除,并保存,删除后为空。将API校验和前端校验关闭。
  3. 打开种册窗,检索一条书目,在下方册条码号处输入“B99”,点击登记,进入“新增册”页面,点击“确定”,回到“种册窗”页面,点击右下角“全部保存”,预期可以保存成功,实际保存成功,符合预期。

20220210-1654 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 10 '22 09:02 SZCND

测试用例 9.1 测试“流通权限”,新增读者类型和图书类型

测试目的

确保新增的读者类型在“读者窗”可以看见,新增的图书类型在登记册的时候可以选择该类型

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/流通权限
  2. 在“权限表”属性页,将鼠标拉倒最下方,点击“新增读者类型”,在“新增读者类型”页面中读者类型栏输入“社会人员”,点击“确定”,点击左下方“保存”,保存成功。点击右上角“新增图书类型”,在“新增图书类型”页面中图书类型栏输入“小说”,点击“确定”,点击左下方“保存”,保存成功。
  3. 在菜单命令常用窗口/读者窗/读者类别中点击右侧下拉菜单,预期有“社会人员”选项,实际有该选项,符合预期。打开“种册窗”,随机检索一册书目,点击“登记”,进入“新增册”页面,点击该页面中“册类型”右边的下拉菜单箭头,预期看见小说,实际看见小说,符合预期。

测试结果

20220210-1730 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 10 '22 10:02 SZCND

测试用例 9.2 测试“流通权限”,修改读者类型和图书类型的名字

测试目的

确保修改的读者类型在“读者窗”可以看见,图书类型在登记册的时候可以选择该类型

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/流通权限
  2. 在“权限表”属性页,将鼠标拉倒最下方,右键读者类型“社会人员”,点击“改名”,将其改为“退休人员”,点击“确定”,点击左下方“保存”,保存成功。点击右上角“新增图书类型”,右键图书类型“小说”,点击“改名”,将其改为“武侠小说”,点击“确定”,点击左下方“保存”,保存成功。
  3. 在菜单命令常用窗口/读者窗/读者类别中点击右侧下拉菜单,预期有“退休人员”选项,实际有该选项,符合预期。打开“种册窗”,随机检索一册书目,点击“登记”,进入“新增册”页面,点击该页面中“册类型”右边的下拉菜单箭头,预期看见“武侠小说”选项,实际看见“武侠小说”选项,符合预期。

测试结果

20220210-1753 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 10 '22 10:02 SZCND

测试用例 9.3 测试“流通权限”,删除读者类型和图书类型

测试目的

确保删除的读者类型在“读者窗”读者类型中不可选择,图书类型在登记册的时候没有该类型

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/流通权限
  2. 在“权限表”属性页,将鼠标拉倒最下方,右键读者类型“退休人员”,点击“删除”,在弹出窗口点击“确定”,点击左下方“保存”,保存成功。点击右上角“新增图书类型”,右键图书类型“武侠小说”,点击“确定”,点击左下方“保存”,保存成功。
  3. 在菜单命令常用窗口/读者窗/读者类别中点击右侧下拉菜单,预期有没有“退休人员”选项,实际没有有该选项,符合预期。打开“种册窗”,随机检索一册书目,点击“登记”,进入“新增册”页面,点击该页面中“册类型”右边的下拉菜单箭头,预期没有“武侠小说”选项,实际没有“武侠小说”选项,符合预期。

测试结果

20220210-1821 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 10 '22 10:02 SZCND

测试用例 11.1 测试在“内核”!中,确保在backup可以上传、下载文件

测试目的

确保在backup可以上传、下载文件

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/内核/!/backup
  2. 选中“backup”,右键“上传”,在“请指定要上传的文件”属性页选择具体文件,点击“打开”,在弹出的窗口点击“确定”,上传成功在“backup”目录下看到上传的文件。
  3. 选择该文件,右键“下载文件”,在“浏览文件夹”页面选择下载位置,点击“确定”,下载成功。进入下载位置目录,预期存在该文件,实际存在该文件,符合预期。

测试结果

20220210-1849 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 10 '22 11:02 SZCND

测试用例 10.1 测试“开馆日历”,确保可以新增开馆日历

测试目的

确保在流通权限/读者类型/工作日历名中选择新添加的日历

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/开馆日历
  2. 右键空白处,点击“新增”,在“创建日历”属性页,日历名一栏输入“测试日历”,点击下方“确定”按钮,回到“创建日历”页面,可以看到刚才新添加的日历是黄色的,意味着没有保存,点击左下角“保存”,黄色背景消除,保存成功。
  3. 点击进入系统管理窗/流通权限/工作日历名右侧的下拉菜单,预期可以看到“测试日历”这一选项,实际有该选项,符合预期。

测试结果

20220211-0955- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 11 '22 01:02 SZCND

测试用例10.2 测试“开馆日历”,确保可以改修该日历

测试目的

确保在流通权限/读者类型/工作日历名中选择修改过的日历

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/开馆日历
  2. 选中该日历,右键“修改 测试日历”,将“日历名”改为“退休日历”点击下方“确定”按钮,回到“创建日历”页面,点击左下角“保存”,保存成功。
  3. 点击进入系统管理窗/流通权限/工作日历名右侧的下拉菜单,预期可以看到“退休日历”这一选项,实际有该选项,符合预期。

测试结果

20220211-1024- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 11 '22 02:02 SZCND

测试用例10.3 测试“开馆日历”,确保可以删除该日历

测试目的

确保在流通权限/读者类型/工作日历名中找不到该日历

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/开馆日历
  2. 选中该日历,右键“修改 删除退休日历”,在弹出窗中点击“确定”,提示“此时删除的日历事项还会显示在列表中。直到保存的时候,删除操作才会提交到服务器”,点击“确定”,点击左下角“保存”,该日历成功删除。
  3. 点击进入系统管理窗/流通权限/工作日历名右侧的下拉菜单,预期没有“退休日历”这一选项,实际没有该选项,符合预期。

测试结果

20220211-1031- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 11 '22 02:02 SZCND

测试用例 8.1 测试“值列表”,确保可以在其中添加内容,保存后正常使用

测试目的

确保在值列表中增加的内容可以在系统中使用

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/值列表
  2. 将以下代码放入其中,并保存
<valueTables>
    <table name="orderSeller" dbname="">新华文轩,中国邮政,中图公司</table>
    <table name="orderSource" dbname="">财政拨款,本馆经费</table>
    <table name="orderState" dbname="">已订购,已验收</table>
    <table name="orderClass" dbname="">社科,自科</table>
    <library code="姑苏区">
        <table name="readerType">社会精英</table>
        <table name="orderSeller" dbname="">人天公司,中国邮政,中图公司</table>
        <table name="orderSource" dbname="">财政拨款,自筹经费</table>
        <table name="orderState" dbname="">已订购,已验收</table>
        <table name="orderClass" dbname="">社科,自科</table>
    </library>
</valueTables>
  1. 打开种册窗,随机检索一条书目,在下方“采购”属性页右击空白处,然后选择“订购”,在“请指定订购批次号”页面中输入“20220211”,点击“确定”,在“订购”页面中“渠道”下的下拉菜单中预期可以看见配置的渠道选项,实际有配置的渠道选项,符合预期。

测试结果

20220211-1052- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 11 '22 02:02 SZCND

测试用例 8.2 测试“值列表”,确保修改值列表中的内容可以成功保存到系统中

测试目的

确保修改值列表中的内容可以成功保存到系统中

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/值列表
  2. 修改以下代码并保存 修改前
<valueTables>
    <table name="orderSeller" dbname="">新华文轩,中国邮政,中图公司</table>
    <table name="orderSource" dbname="">财政拨款,本馆经费</table>
    <table name="orderState" dbname="">已订购,已验收</table>
    <table name="orderClass" dbname="">社科,自科</table>
    <library code="姑苏区">
        <table name="readerType">社会精英</table>
        <table name="orderSeller" dbname="">人天公司,中国邮政,中图公司</table>
        <table name="orderSource" dbname="">财政拨款,自筹经费</table>
        <table name="orderState" dbname="">已订购,已验收</table>
        <table name="orderClass" dbname="">社科,自科</table>
    </library>
</valueTables>

修改后

<valueTables>
    <table name="orderSeller" dbname="">国务院</table>
    <table name="orderSource" dbname="">财政拨款,本馆经费</table>
    <table name="orderState" dbname="">已订购,已验收</table>
    <table name="orderClass" dbname="">社科,自科</table>
    <library code="姑苏区">
        <table name="readerType">社会精英</table>
        <table name="orderSeller" dbname="">人天公司,中国邮政,中图公司</table>
        <table name="orderSource" dbname="">财政拨款,自筹经费</table>
        <table name="orderState" dbname="">已订购,已验收</table>
        <table name="orderClass" dbname="">社科,自科</table>
    </library>
</valueTables>
  1. 打开种册窗,随机检索一条书目,在下方“采购”属性页右击空白处,然后选择“订购”,在“请指定订购批次号”页面中输入“20220211”,点击“确定”,在“订购”页面中“渠道”下的下拉菜单中预期可以看见修改后的渠道选项,实际可以看见,符合预期

测试结果

20220211-1105- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 11 '22 03:02 SZCND

测试用例 8.3 测试“值列表”,删除值列表中配置的代码,确保在订购页面下拉菜单中没有这些选项

测试目的

确保在订购页面下拉菜单中没有这些选项

测试步骤

  1. 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/值列表
  2. 删除“值列表”中的内容,并点击左下角“保存”,删除后为空。
  3. 打开种册窗,随机检索一条书目,在下方“采购”属性页右击空白处,然后选择“订购”,在“请指定订购批次号”页面中输入“20220211”,点击“确定”,在“订购”页面中“渠道”下的下拉菜单中预期没有任何选项,实际没有选项,符合预期

测试结果

20220211-1109- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。

SZCND avatar Feb 11 '22 03:02 SZCND