测试dp2内务系统管理窗
测试大纲
对dp2内务系统管理窗进行测试
- 测试“数据库”,确保能够正常创建、修改、删除,初始化,刷新定义。
- 测试“OPAC”,添加,修改,删除普通库。
- 测试“查重方案”,确保在系统管理中设置完后,在种册窗的“查重”中正确展示
- 测试“馆藏地”,确保能够新增,修改,删除
- 测试“排架体系”,确保能创建,修改,删除
- 测试“脚本程序”,删除内容并保存,是否能够有提示
- 测试“条码校验”,确保配置的函数能够起作用
- 测试“值列表”,确保可以在其中添加内容,正常使用
- 测试“流通权限”,确保可以新增、删除“读者类型”和“图书类型”
- 测试“开馆日历”,确保可以新增、修改、删除开馆日历
- 测试“内核”页面,确保在backup可以上传、下载文件
测试用例 1.1 测试“数据库”,确保能够正常创建书目库和读者库。
测试目的
确保该窗口可以正常对数据库进行创建。
操作步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/数据库
- 点击下方“创建”,选择书目库,在“创建新书目库”中的“书目库名”一栏输入“虎年测试”,勾选下方“参与流通”,点击“确定”,然后再弹出的窗口中输入密码。书目库成功创建
- 点击下方“创建”,选择书目库,在“创建新读者库”中的读者库名“一栏输入“寅虎”,勾选下方“参与流通”,点击“确定”,读者库创建成功。
测试结果
20220208-1023 WYC dp2library测试版:3.103.8064.36862 dp2内务 3.59.8064.28178。 预期该书目库和读者库能够创建成功,实际创建成功,符合预期。
测试用例 1.2 测试“数据库”,确保能够正常修改书目库和读者库名字。
测试目的
确保该窗口可以正常对数据库进行修改。
操作步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/数据库
- 右键书目库“虎年测试,点击”“修改书目库虎年测试”,在“修改书目库特性”/书目库名中,把“虎年测试”改成“虎年测试2022”。然后3把“实体库名”,“订购库名”,“评注库名”也一并修改为“虎年测试2022”。点击“确定”,在弹出窗口点击“是”,书目库成功改名。
- 右键读者库“寅虎”,点击”“修改读者库寅虎”,将读者库名改为“寅虎2022”,点击“确定”,在弹出窗口点击“是”,读者库成功改名。
测试结果
20220208-1037 WYC dp2library测试版:3.103.8064.36862 dp2内务 3.59.8064.28178。 预期该书目库和读者库能够修改名字成功,实际修改成功,符合预期。
测试用例 1.3 测试“数据库”,确保能够书目库和读者库成功刷新定义
测试目的
确保该窗口可以正常对数据库刷新定义。
操作步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/内核
- 打开书目库虎年测试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>
- 重新打开“keys”文件,找到这一节点,确认已修改
- 在功能/系统维护/系统管理窗/数据库页面,选中“虎年测试2022”右键“刷新书目库虎年测试2022的定义”,在弹出窗口点击“是”,在“刷新数据库定义的方式”页面,点击“结构”,“自动启动重建检索点任务”,点击“确定”,在“确认身份”窗口输入密码点击“确定”。
- 再次 打开“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>
- 在内核中打开读者库“寅虎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。 预期该书目库和读者库能够刷新定义,实际刷新定义成功,符合预期。
测试用例 1.4 测试“数据库”,确保能够书目库和读者库能够初始化
测试目的
确保该窗口可以正常对数据库初始化。
操作步骤
先往被测试的书目库中导入书目数据,在读者库里创建几名读者
- 打开dp2内务,在上方“常用窗口”中点击“书目查询窗”,在“书目库”右侧选择“虎年测试2022”,然后点击查询,能够看到检索出的结果,有几条书目信息。
- 点击菜单命令功能/系统维护/系统管理窗/数据库。选择书目库“虎年测试2022”,右键“初始化书目库虎年测试2022”,点击弹出窗口的“是”,在“确认身份”窗口输入密码。成功之后会有绿色背景提示“初始化数据库 虎年测试2022 成功”。
- 针对读者库“寅虎2022”进行相同的操作,该数据库成功删除。
测试结果
20220209-1431 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期
测试用例 2.1 测试“OPAC”,添加普通库,确保能够在浏览器上检索出该书目库的书目内容
测试目的
确保配置了普通库后在浏览器打开opac,能够检索这个库里的信息 ##测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/OPAC
- 在空白处右键“插入普通库”,在弹出窗口点击右“...”,在其中选择“虎年测试2022”,点击“确定”,点击下方“显示”,再点击“确定”。
- 打开iis,单击“应用池程序,”在“应用池程序”中,右键“dp2opac”,点击回收。然后在浏览器登录opac,点击左侧“书目”。在“检索式”属性栏下,匹配方式选择“前方一致”,数据库名选择“虎年测试2022”,检索途径选择“_id”。然后点击“搜索”,能够成功搜索到该书目库中的书目信息。
测试结果
20220209-1500 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期
测试用例 2.2 测试“OPAC”,修改普通库,确保在浏览器打开opac能够看到修改名字后的书目库
测试目的
成功修改库名,确保在浏览器打开opac能够看到修改名字后的书目库。 ##测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/OPAC
- 选择“虎年测试2022”,右键“修改普通库 虎年测试2022”,将数据库名改为“虎年测试”,然后点击确定,这时会有一个弹窗提示如下,并且该库左侧有一个红色的“×”
书目库“虎年测试”在<itemdbgroup>内不存在定义...
这是由于数据库处的名字没有改。点击“数据库”,选择该库,将其名字修改为“虎年测试”,然后点击“确定”,再切换到opac下,会发现“虎年测试”左侧的“×”没有了 3. 打开iis,重启一下应用池中的dp2opac,然后在浏览器登录opac,点击左侧“书目”。在“检索式”属性栏下,匹配方式选择“前方一致”,数据库名选择“虎年测试”,检索途径选择“_id”。然后点击“搜索”,能够成功搜索到该书目库中的书目信息。
测试结果
20220209-1547WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 2.3 测试“OPAC”,删除普通库,确保在浏览器打开opac,无法在检索数据库处找到该库
测试目的
确保在dp2内务系统管理窗中的opac中删除该库,无法在浏览器opac书目检索处,数据库名选项中找到 ##测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/OPAC
- 右键“虎年测试”,点击“移出普通库 虎年测试”,在弹出的窗口中点击“是”,该书目库删除。
- 打开iis,重启一下应用池中的dp2opac,然后在浏览器登录opac,点击左侧“书目”。在“检索式”属性栏下,点击数据库名右侧小三角,预期找不到“虎年测试”,实际该库成功删除。
测试结果
20220209-1614WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 3.1 测试“查重方案”,确保在系统管理中设置完后,在种册窗的“查重”中正确展示查重结果
测试目的
确保配置好查重方案后,在种册窗点击“查重”能够检索到相同的书目
测试步骤
在书目库“虎年测试”复制2条一样的书目
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/查重
- 点击上半框里的“新增”,在【查重方案名】文本框里,用户输入查重方案名,例如“虎年测试”。
- 点击【新增】按钮,系统弹出【目标库事项】对话框,用户从目标库下拉列表里选择需要书目库,然后设定一个阈值,也就是报警值。一般情况下阈值设置为80,然后点击【确定】。这时,所设置的书目库和阈值就增加到【查重方案】对话框的目标库列表当中。选中目标书目库,点击【检索点】列表框右侧的【新增】按钮,系统弹出【检索点事项】对话框。
- 【检索途径】为ISBN,【权值】设为50,【检索方式】为“精确一致”,然后,点击【确定】按钮。
- 再次点击【检索点】列表右侧的【新增】按钮,在【检索点事项】对话框里,设定【题名】为检索途径,权值设为20,检索方式“精确一致”。然后点击【确定】按钮。
- 再次点击【检索点】列表右侧的【新增】按钮,在【检索点事项】对话框里,设定【责任者】为检索途径,权值设为10,检索方式“精确一致”。然后点击【确定】。
- 设置完毕之后,点击【确定】按钮,【查重方案】对话框关闭,回到【查重】属性页。用户再点击【查重】属性页右下角的【保存】按钮,该方案保存到系统。
- 在【缺省关系】列表中,双击“虎年测试”,系统弹出【缺省关系事项】对话框。点击【缺省查重方案】输入框后的【...】按钮,系统弹出【指定方案名】对话框。用户从【指定方案名】输入框的查重方案列表中选择方案,点击【确定】,【缺省关系事项】对话框。再点击【缺省关系事项】对话框上的【确定】按钮,回到【查重】属性页。【查重】属性页里【缺省关系】列表中就把数据库与选定的查重方案对应起来。点击【查重】属性页右下角的【保存】按钮,缺省关系保存到系统当中。
- 在dp2内务中菜单命令【常用窗口】中选择【种册窗】,在其中检索词相同的书目“雷鸣的四神基地”,然后点击上方的【查重】按钮,预期能检查出重复的书目记录,实际在新窗口该书目“雷鸣的四神基地”,2条书目被黄色背景标注,且在页面最下方显示“有1条重复记录”。符合预期
测试结果
20220209-1721 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 3.2 修改查重方案名,确保能在种册窗查重时,查重方案名变为新的名字
测试目的
确保能在种册窗查重时,查重方案名变为新的名字
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/查重
- 选择“虎年测试”点击下方“修改”,在“查重方案”属性页中的查重方案名一栏,将“虎年测试”改为“test”,r然后点击“确定”,点击右下方“保存”。
- 打开种册窗,检索出“雷鸣的四神基地”这册书目,点击上方“查重”按钮,在弹出的窗口中看到“查重方案”这一栏为“test”,修改成功。
测试结果
20220209-1910 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 3.3 删除该查重方案,确保在在种册窗查重时,不会检索出2条一样的书目
测试目的
确保在在种册窗查重时,不会检索出2条一样的书目
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/查重
- 在“查重方案”属性下选中“test”,然后点击删除,在弹出窗口点击“是”,点击右下角“保存”,“查重方案删除”
- 打开种册窗检索出‘’雷鸣的四神基地”这册书目,点击上方“查重”按钮,预期无法查重,实际提示如下,符合预期
channel.SearchDup()error:在没有明确指定查重方案名的情况下,本希望通过相关书目库的却省查重方案名进行查重。但目前系统没有为书目库“虎年测试”定义缺省查重方案名,无法进行查重。
测试结果
20220209-1940 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 4.1 测试“馆藏地”,确保能够新增
测试目的
确保能够对馆藏地新增
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/馆藏地
- 在下方空白处右键,点击“新增”,在“馆藏地”属性页的“馆藏地名称”中输入“寅虎2022”,然后点击“允许外借”,点击下方“确定”,然后点击“系统管理”页面左下角的“保存”,保存成功。
- 打开书目查询窗,点击“检索”按钮,随机选择一条书目,双击进入种册窗,点击下方“登记”按钮,进入“新增册”属性页,点击“馆藏地点”右侧下拉菜单,预期能够看到“寅虎2022”,实际看到“寅虎2022”,符合预期。
测试结果
20220209-1953 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 4.2 测试“馆藏地”,确保能够修改馆藏地
测试目的
确保能够对馆藏地进行修改
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/馆藏地
- 选中“寅虎2022”,右键点击“修改 寅虎2022”,在“馆藏地”属性页的“馆藏地名称”中把“寅虎2022”,改成“虎年新气象”,然后点击下方“确定”,点击“系统管理”页面左下角的“保存”,保存成功。
- 打开书目查询窗,点击“检索”按钮,随机选择一条书目,双击进入种册窗,点击下方“登记”按钮,进入“新增册”属性页,点击“馆藏地点”右侧下拉菜单,预期能够看到“虎年新气象”,实际看到“虎年新气象”。符合预期。
测试结果
20220209-2000WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 4.3 测试“馆藏地”,确保能够删除馆藏地
测试目的
确保能够对馆藏地进行删除
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/馆藏地
- 选中“寅虎2022”,右键点击“删除 虎年新气象”,在弹出窗中点击“确定”,然后点击“系统管理”页面左下角的“保存”,保存成功。
- 打开书目查询窗,点击“检索”按钮,随机选择一条书目,双击进入种册窗,点击下方“登记”按钮,进入“新增册”属性页,点击“馆藏地点”右侧下拉菜单,预期无法看到馆藏地“虎年新气象”,实际没有该馆藏地,符合预期。
测试结果
20220209-2014 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 5.1 测试“排架体系”,确保能正确创建
测试目的
确保可以创建排架体系
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/排架体系
- 右键空白处,点击“新增排架体系节点”,弹出“请指定排架体系特性”窗口,在“排架体系名”栏输入“测试”,“类号类型”选择“中图法”,“区分号类型”选择“GCTA”,“索取号形态”选择“索取类号+区分号”,点击下方“确定”。点击左下方“保存”,成功保存到系统。右键该排架体系,选择“新增馆藏地点节点”,在弹出的“请选择馆藏地点”栏中选择“姑苏区/山塘街”。点击“确定”,点击左下方“保存”。
- 在常用窗口点击“书目查询窗”,检索出一条书目,双击进入“种册窗”,在下方输入册条码号B001,点击“登记”按钮,进入到“新增册”页面,“馆藏地点”选择“姑苏区/山塘街”,“册类型”选择普通,点击“确定”,点击种册窗页面右下角的“全部保存”。
- 打开常用窗口中的“册窗”,输入册条码号“B001”,在左侧“常规”属性栏中索取号为“I287.45/L083”,与排架体系中的索取号形态相符合。
测试结果
20220210-1056 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 5.2 测试“排架体系”,确保能正确修改排架体系
测试目的
确保能正确修改排架体系
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/排架体系
- 选中该排架体系,右键“修改”,将“索取号形态”改为“馆藏代码+索取类号+区分号”,点击下方“确定”。点击左下方“保存”,成功保存到系统。
- 在常用窗口点击“书目查询窗”,检索出一条书目,双击进入“种册窗”,在下方输入册条码号B002,点击“登记”按钮,进入到“新增册”页面,“馆藏地点”选择“姑苏区/山塘街”,“册类型”选择普通,点击“确定”,点击种册窗页面右下角的“全部保存”。
- 打开常用窗口中的“册窗”,输入册条码号“B002”,在左侧“常规”属性栏中索取号为“{ns馆藏代码}/I287.45/L083”,与排架体系中的索取号形态相符合。
测试结果
20220210-1109 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 5.3 测试“排架体系”,确保能删除排架体系
测试目的
确保能删除排架体系
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/排架体系
- 选中该排架体系,右键“移出”,在弹出窗口点击“是”,然后点击左下角“保存”,保存成功。
- 在常用窗口点击“书目查询窗”,检索出一条书目,双击进入“种册窗”,在下方输入册条码号B003,点击“登记”按钮,进入到“新增册”页面,“馆藏地点”选择“姑苏区/山塘街”,“册类型”选择普通,点击“确定”,点击种册窗页面右下角的“全部保存”。预期提示保存失败,实际提示如下,符合预期。
记录保存失败:
保存册记录前创建索取号失败:没有关于馆藏地点“姑苏区/山塘街”的排架体系配置信息,无法获得索取号
保存没有成功
测试结果
20220210-1147 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 6.1 测试“脚本程序”,确保在脚本程序中配置了条码校验函数可以生效
测试目的
确保在脚本程序中配置了条码校验函数可以生效,在种册窗登记不合法的册条码时会有提示
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/脚本程序。
- 将以下代码配置在“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;
}
- 点击菜单命令,“常用窗口”中的“书目查询窗”,随机检索一本书,双击该书目进入“种册窗”,在“种册窗”页面最下方的册条码号一栏输入不合法的册条码“B1”,点击“登记”按钮,预期无法登记,实际提示“您输入的条码号B1格式不正确......”,符合预期。
测试结果
20220210-1450 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 6.2 测试“脚本程序”,确保在脚本程序中删除条码校验函数
测试目的
确保在脚本程序中删除条码校验函数,在种册窗登记时输入册条码“B1”可以保存
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/脚本程序。
- 将以下代码删除,并保存。 删除前
//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 所有测试步骤的结果符合预期。
测试用例 7.1 测试“脚本程序”,确保在条码校验中配置的函数能在册登记时起作用
测试目的
确保在条码校验中配置的函数能在册登记时起作用
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/条码校验
- 将以下代码放进去,并保存
<barcodeValidation>
<validator location=",流通库,阅览室,保存本库">
<patron>
<range value="P001-P999" />
</patron>
<entity>
<range value="B000001-B999999" />
</entity>
</validator>
</barcodeValidation>
- 在菜单命令,帮助/参数配置/种册页面勾选“校验输入的册条码号”,这是打开前端校验。之后在菜单命令功能/系统维护/系统管理窗/内核/!中的library.xml里把“verifyBarcode="false”改为“verifyBarcode="true”即可,这是打开API校验。
- 在种册窗中检索一条书目,在下方册条码号处输入“B99”,点击登记,预期无法登记成功,实际无法进入“新增册”页面,符合预期。
测试结果
20220210-1620 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 7.2 测试“脚本程序”,删除条码校验函数,确保册登记时随意输入册条码不会被禁止
测试目的
确保成功删除条码校验函数
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/条码校验
- 将配置的条码校验函数删除,并保存,删除后为空。将API校验和前端校验关闭。
- 打开种册窗,检索一条书目,在下方册条码号处输入“B99”,点击登记,进入“新增册”页面,点击“确定”,回到“种册窗”页面,点击右下角“全部保存”,预期可以保存成功,实际保存成功,符合预期。
20220210-1654 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 9.1 测试“流通权限”,新增读者类型和图书类型
测试目的
确保新增的读者类型在“读者窗”可以看见,新增的图书类型在登记册的时候可以选择该类型
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/流通权限
- 在“权限表”属性页,将鼠标拉倒最下方,点击“新增读者类型”,在“新增读者类型”页面中读者类型栏输入“社会人员”,点击“确定”,点击左下方“保存”,保存成功。点击右上角“新增图书类型”,在“新增图书类型”页面中图书类型栏输入“小说”,点击“确定”,点击左下方“保存”,保存成功。
- 在菜单命令常用窗口/读者窗/读者类别中点击右侧下拉菜单,预期有“社会人员”选项,实际有该选项,符合预期。打开“种册窗”,随机检索一册书目,点击“登记”,进入“新增册”页面,点击该页面中“册类型”右边的下拉菜单箭头,预期看见小说,实际看见小说,符合预期。
测试结果
20220210-1730 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 9.2 测试“流通权限”,修改读者类型和图书类型的名字
测试目的
确保修改的读者类型在“读者窗”可以看见,图书类型在登记册的时候可以选择该类型
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/流通权限
- 在“权限表”属性页,将鼠标拉倒最下方,右键读者类型“社会人员”,点击“改名”,将其改为“退休人员”,点击“确定”,点击左下方“保存”,保存成功。点击右上角“新增图书类型”,右键图书类型“小说”,点击“改名”,将其改为“武侠小说”,点击“确定”,点击左下方“保存”,保存成功。
- 在菜单命令常用窗口/读者窗/读者类别中点击右侧下拉菜单,预期有“退休人员”选项,实际有该选项,符合预期。打开“种册窗”,随机检索一册书目,点击“登记”,进入“新增册”页面,点击该页面中“册类型”右边的下拉菜单箭头,预期看见“武侠小说”选项,实际看见“武侠小说”选项,符合预期。
测试结果
20220210-1753 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 9.3 测试“流通权限”,删除读者类型和图书类型
测试目的
确保删除的读者类型在“读者窗”读者类型中不可选择,图书类型在登记册的时候没有该类型
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/流通权限
- 在“权限表”属性页,将鼠标拉倒最下方,右键读者类型“退休人员”,点击“删除”,在弹出窗口点击“确定”,点击左下方“保存”,保存成功。点击右上角“新增图书类型”,右键图书类型“武侠小说”,点击“确定”,点击左下方“保存”,保存成功。
- 在菜单命令常用窗口/读者窗/读者类别中点击右侧下拉菜单,预期有没有“退休人员”选项,实际没有有该选项,符合预期。打开“种册窗”,随机检索一册书目,点击“登记”,进入“新增册”页面,点击该页面中“册类型”右边的下拉菜单箭头,预期没有“武侠小说”选项,实际没有“武侠小说”选项,符合预期。
测试结果
20220210-1821 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 11.1 测试在“内核”!中,确保在backup可以上传、下载文件
测试目的
确保在backup可以上传、下载文件
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/内核/!/backup
- 选中“backup”,右键“上传”,在“请指定要上传的文件”属性页选择具体文件,点击“打开”,在弹出的窗口点击“确定”,上传成功在“backup”目录下看到上传的文件。
- 选择该文件,右键“下载文件”,在“浏览文件夹”页面选择下载位置,点击“确定”,下载成功。进入下载位置目录,预期存在该文件,实际存在该文件,符合预期。
测试结果
20220210-1849 WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 10.1 测试“开馆日历”,确保可以新增开馆日历
测试目的
确保在流通权限/读者类型/工作日历名中选择新添加的日历
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/开馆日历
- 右键空白处,点击“新增”,在“创建日历”属性页,日历名一栏输入“测试日历”,点击下方“确定”按钮,回到“创建日历”页面,可以看到刚才新添加的日历是黄色的,意味着没有保存,点击左下角“保存”,黄色背景消除,保存成功。
- 点击进入系统管理窗/流通权限/工作日历名右侧的下拉菜单,预期可以看到“测试日历”这一选项,实际有该选项,符合预期。
测试结果
20220211-0955- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例10.2 测试“开馆日历”,确保可以改修该日历
测试目的
确保在流通权限/读者类型/工作日历名中选择修改过的日历
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/开馆日历
- 选中该日历,右键“修改 测试日历”,将“日历名”改为“退休日历”点击下方“确定”按钮,回到“创建日历”页面,点击左下角“保存”,保存成功。
- 点击进入系统管理窗/流通权限/工作日历名右侧的下拉菜单,预期可以看到“退休日历”这一选项,实际有该选项,符合预期。
测试结果
20220211-1024- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例10.3 测试“开馆日历”,确保可以删除该日历
测试目的
确保在流通权限/读者类型/工作日历名中找不到该日历
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/开馆日历
- 选中该日历,右键“修改 删除退休日历”,在弹出窗中点击“确定”,提示“此时删除的日历事项还会显示在列表中。直到保存的时候,删除操作才会提交到服务器”,点击“确定”,点击左下角“保存”,该日历成功删除。
- 点击进入系统管理窗/流通权限/工作日历名右侧的下拉菜单,预期没有“退休日历”这一选项,实际没有该选项,符合预期。
测试结果
20220211-1031- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 8.1 测试“值列表”,确保可以在其中添加内容,保存后正常使用
测试目的
确保在值列表中增加的内容可以在系统中使用
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/值列表
- 将以下代码放入其中,并保存
<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>
- 打开种册窗,随机检索一条书目,在下方“采购”属性页右击空白处,然后选择“订购”,在“请指定订购批次号”页面中输入“20220211”,点击“确定”,在“订购”页面中“渠道”下的下拉菜单中预期可以看见配置的渠道选项,实际有配置的渠道选项,符合预期。
测试结果
20220211-1052- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 8.2 测试“值列表”,确保修改值列表中的内容可以成功保存到系统中
测试目的
确保修改值列表中的内容可以成功保存到系统中
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/值列表
- 修改以下代码并保存 修改前
<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>
- 打开种册窗,随机检索一条书目,在下方“采购”属性页右击空白处,然后选择“订购”,在“请指定订购批次号”页面中输入“20220211”,点击“确定”,在“订购”页面中“渠道”下的下拉菜单中预期可以看见修改后的渠道选项,实际可以看见,符合预期
测试结果
20220211-1105- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。
测试用例 8.3 测试“值列表”,删除值列表中配置的代码,确保在订购页面下拉菜单中没有这些选项
测试目的
确保在订购页面下拉菜单中没有这些选项
测试步骤
- 打开dp2内务,点击菜单命令功能/系统维护/系统管理窗/值列表
- 删除“值列表”中的内容,并点击左下角“保存”,删除后为空。
- 打开种册窗,随机检索一条书目,在下方“采购”属性页右击空白处,然后选择“订购”,在“请指定订购批次号”页面中输入“20220211”,点击“确定”,在“订购”页面中“渠道”下的下拉菜单中预期没有任何选项,实际没有选项,符合预期
测试结果
20220211-1109- WYC dp2library测试版3.103.8074.21374。dp2内务测试版 3.59.8075.20944 所有测试步骤的结果符合预期。