测试总分馆模式下的借还
总分馆模式的借还说明
dp2系统老版本只支持一个馆内部借还,即本馆的读者借还本馆的图书。例如,总馆的读者只能借总馆图书,一个分馆的读者只能借本分馆的图书,分馆与分馆之间(以及总馆与分馆之间)读者不能互借互通。
针对管理员帐号的管辖范围,分为: 1)总馆帐户,可办理总馆和所有分馆借还 2)分馆帐户只能办理本分馆的借还 3)管辖多个分馆的帐户,可办理所管辖分馆的借还。

测试思路
本case专测总分馆之间,以及分馆之间是否可借还,并且测试管理权帐户的管辖范围。 所以在准备环境时,准备一个空实例,配置总馆、分馆A、分馆B,流通权限配置可简化。
测试大纲
| 借还分类 | 总馆帐户 | A馆帐户 | B馆帐户 | 管理A+B馆帐号 |
|---|---|---|---|---|
| 为总馆读者借还总馆图书 | 成功 | 失败 | 失败 | 失败 |
| 为A馆读者借还A馆图书 | 成功 | 成功 | 失败 | 成功 |
| 为B馆读者借还B馆图书 | 成功 | 失败 | 成功 | 成功 |
| 为总馆读者借A馆(或B馆)图书 | 失败 | 失败 | 失败 | 失败 |
| 为A馆(或B馆)读者借总馆图书 | 失败 | 失败 | 失败 | 失败 |
| 为A馆读者借B馆图书(B馆读者借A馆图书同理) | 失败 | 失败 | 失败 | 失败 |
总分馆模式下馆际互借功能
通过工具创建好测试环境,工具会自动创建好3个分馆及分馆相关配置,创建好册记录和读者记录。
dp2系统原有的功能:只支持一个馆内部借还,即本馆的读者借还本馆的图书,不能借其它馆的图书。根据帐号的馆代码配置,可办理管辖范围馆的借还。所以需先测试原有功能正常。
新开发的dp2系统总分馆模式下互借功能,当一个分馆在流通权限里配置了支持来宾馆读者借还,那么来宾馆的读者就可以借还这个馆的图书,并且还可以接收来宾馆的还书(后来也可以通过配置关掉来宾馆还书功能)。
当一个分馆支持来宾馆读者借还的话,意味着两者达成一个协议,即除了为来宾馆读者办理借还,也自然可以检索和查看来宾馆的读者和册,所以不仅应能在快捷出纳窗装载来宾馆的读者,办理借还。也应在读者查询、读者窗、实体查询窗(不配流通权限也能查看)、种册窗,检索和查看读者或册信息,但不能修改。这样在各界面保持一致的效果。
当为来宾馆配置的借还权限,,为了配置的简音,只要在流通权限一个地方配置了支持来宾馆读者类型,则当前馆帐户就可以为来宾馆读者借还,并且可以查看来宾馆读者册,不需要其它另外的配置。 例如当前馆是A馆,在流通权限为来宾馆B馆读者配置借阅权限,如下:
<type reader="B馆/B馆学生">
<param name="可借总册数" value="1" />
<param name="可预约册数" value="1" />
<param name="以停代金因子" value="1" />
<param name="工作日历名" value="A馆/A馆日历" />
<type book="A馆普通图书">
<param name="可借册数" value="1" />
<param name="借期" value="31day,60day" />
<param name="超期违约金因子" value="1" />
<param name="丢失违约金因子" value="1" />
</type>
</type>
当修改了流通权限,帐户管辖范围会发生范围,会影响读者查询窗的读者库检索列表。(注:修改流通权限后,点菜单"清除缓存/刷新系统配置和数据库缓存"刷新一下系统缓存配置。)
1. 读者查询窗
读者查询窗可检索来宾馆读者,当在流通权限增加了来宾馆后,观察读者库下拉列表是否变化,变成多少是根据流通权限的配置来的。
*/* 显示所有分馆
/* 不影响,不支持列出总馆,
X馆/* 读者库下拉列表增加X馆,可检索来宾馆X馆所有读者
X馆/X 读者库下拉列表增加X馆,可检索来宾馆X馆所有读者,不过滤读者类型,没有危害。但在快捷出纳窗只能为配置的来宾馆读者类型办理借书,可装载其它类型,但不能借书
2 读者窗应能装载来宾读者,但不能编辑保存读者信息。
保存时,应报不在当前用户管辖范围
注意当装载的来宾读者时,类型下拉列表应显示来宾馆的读者类型
3.实体查询窗
受参数影响,当配了来宾馆的流通权限时,不要勾选 【只看本馆册】,应正常检索来宾馆册记录。
4.种册窗
受参数影响,如勾选了不显示其它分馆册,应有提示。(注:在实体查询窗中双击一条非当前馆的册,装载到“种册窗”才会有提示) 在种册窗和册编辑界面应正常显示来宾馆册信息,但不能编辑保存册。
注意:册编辑界面 图书类型下拉列表应显示来宾馆的册类型,馆藏地下拉列表如何显示?
5.借还测试
当前馆在流通权限配的来宾馆读者可借,则可以为来宾馆读者借还当前馆的书,也可以为来宾馆读者借来宾馆自己馆的书,可以还来宾馆所有图书。
*/* 为其它所有分馆借还
/* 无作用,不支持为总馆借还
X馆/* 为来宾馆X馆所有类型读者借还
X馆/某类型 为来宾馆X馆某类型读者借还,但在快捷出纳窗可装载其它类型,但不能借书
总馆情况下,为分馆配置流通情况测试。(后面应不允许总馆,大家平级)
可借数量各算各馆的,即当前馆为来宾馆配置的可借册数,与 来宾馆读者在自己馆配置的可借册数相互不影响。
预约的情况
超期还书,开馆日历
罚款交给谁,A馆读者去B馆还时,应直接交给B馆罚款。
自助机所在位置,开馆日历如何?
与读者敏感信息组合起来测试: 用读者身份登录在实体查询窗查询,可以看到浏览行中的借阅者信息,没有变为号。因为实体查询窗检索完之后是通过kernel获取的,不是通过library,因此kernel不知道是工作人员还是读者在看,所以无法决定是否脱敏。且kernel不能向外层请求。 原:dp2library接到用户的请求,然后直接发给kernel,kernel接到信息再返回给library,library在返回给前端。 现:library接到kernel转回的信息后会进行区分,更新之后需要刷新实体库的定义。注:是实体库,但是也可以更新中文图书。刷新结构配置文件,就是指的browers+keys。 实体库中borrower的变化,加了前缀,第一列是馆藏地,第二列是borrower,每列是由col定义的,这个元素里面增加了一个prefects属性。在馆藏地和借阅者这一列,显示的内容比以前旧版本看上去多了一些内容,例如在borrower左侧加了~B:0001,就等于~与:之间是个前缀,这个前缀是让dp2library收到之后根据权限的情况把borrower变成,就是让library根据前缀来识别borrower列。就是在内务请求时,先从kernel得到,在转回到library时,library根据前缀进行处理加工,加工完之后再把所有前缀删除,发送和原本没有前缀的内容给内务。
2022/5/9 问题
-
A馆为当前馆,B馆为来宾馆,B馆读者在A馆借了书,并且在A馆还了,不应该提示“册记录的馆藏地 'A馆/A馆图书馆' 不属于读者所在馆代码 'B馆',请注意后续处理”,因为该册原本就属于A馆,现在也已经还到了A馆。如果还到了读者所在的B馆才应该有此提示。

-
A馆为当前馆,B馆为来宾馆,B馆读者在A馆借了书,超期了,预期应该在A/B馆都能还书,但超期的费用只能交给图书所在的A馆?现在违约金只能交给B馆,不能交给A馆,交给A馆提示
读者记录路径,B馆读者/1,从属的读者库不在当前用户管辖范围内
-
A馆为当前馆,B馆为来宾馆,B馆读者在A馆借了A馆的书,借书期限为1天,不给A馆的开馆日历中明天配置为休息日,那后天还书给A馆就会提示“超期”,要交违约金。

如果将明天设置为休息日,后天还书就正常,不会超期。

如果B馆读者把书还到B馆,不管有没有给B馆的开馆日历中设置休息日,都是超期,说明册是被所在的馆藏地的开馆日历管理

A馆为当前馆,B馆为来宾馆,B馆读者在A馆借了B馆的书,给A馆的开馆日历中明天配置为休息日,那后天还书给A馆时会提示“超期”,要交违约金。说明B馆图书只能跟着B馆的开馆日历

2022/3/11 开发改进 内务流通权限编辑图形界面,增加了对新添加的读者类型字符串(和修改时)的检查,不允许“馆代码/读者类型”的左侧部分使用当前分馆的馆代码。也就是说长形态,必须是来宾图书馆的读者类型。
内务的读者窗在编辑来宾图书馆的读者记录的时候,可以显示读者类型下拉列表了。
内务的册记录编辑对话框里面的册类型下拉列表,会显示当前图书馆和来宾图书馆的所有册类型(左侧有花括号显示了馆代码),这种显示法其实和全局账户的效果差不多。不过有可能会让工作人员困惑(尤其是以前只管理本馆图书,突然因为有馆际互借了,列表中突然增加了来宾图书馆的图书类型显示,会增加视觉辨别的难度)
当在册编辑窗装载了来宾馆的册记录,那馆藏地下拉列表是否也显示本馆和来宾馆加起来的?
应该是不管编辑什么册记录,这个馆藏地的列表都应该是显示多个图书馆(都在列表里面)的。和全局用户或者配置了多个馆代码的用户效果是一样的
2022/3/11-2301 测试上述4项改进,均符合预期。
测试目录
未配置跨馆权限
一、馆内借还 总馆读者借还总馆图书 A馆读者借还A馆图书 B馆读者借还B馆图书 总馆读者借A或(B)馆图书 A馆或(B)读者借总馆图书 A馆读者借B馆图书或(B馆读者借A馆图书)
应用一、1.1登录总馆账号操作 应用二、1.2登录A馆账号操作 应用三、1.3登录B馆账号操作 应用四、1.4登录管理A+B馆账号操作
二、读者查询窗检索测试 2.1 登录总馆账号,预期可以检索出所有读者 2.2 登录A馆账号操作,预期只能检索A馆读者 2.3 登录B馆账号操作,预期只能检索B馆读者 2.4 登录管理A+B馆账号操作,预期只能检索A和B馆读者
三、读者窗检索测试 3.1 登录总馆账号,预期可以装载所有读者 3.2 登录A馆账号,预期只能装载A馆读者 3.3 登录B馆账号,预期只能装载B馆读者 3.4 登录A+B馆账号,预期能装载A馆和B馆的读者
四、实体查询窗检索测试 4.1 登录总馆账户,预期可以查询所有馆的图书 登录A馆账户,预期可以查询到所有馆的 登录B馆账户,预期可以查询到所有馆的图书 登录A+B馆的账户,预期可以查询所有馆的图书
五、种册窗检索测试 5.1 登录总馆账号,预期显示所有馆的册,并且可以修改保存所有馆的册
5.2 登录A馆账号,勾选“显示其他分馆的册”,预期可以显示所有馆的册,但无法编辑保存其他馆的册 登录A馆账号,不勾选“显示其他分馆的册”,预期只显示本馆的册,并且可以编辑保存
5.3 登录A+B馆账号,勾选“显示其他分馆的册”,预期可以显示所有馆的册,但无法编辑保存总馆的册 登录A+B馆账号,不勾选“显示其他分馆的册”,预期只显示A和B馆的册,并且可以编辑保存
配置跨馆权限
(流通权限中给读者类型配置跨馆权限) 六、测试配置跨馆权限后的借还 总馆学生借还总馆图书 总馆教师借还总馆图书 A馆学生借还A馆图书 A馆教师借还A馆图书 B馆学生借还B馆图书 B馆教师借还B馆图书 A馆或(B)学生借总馆图书 A馆或(B)教师借总馆图书 A馆学生借B馆图书或(B馆读者借A馆图书) A馆教师借B馆图书或(B馆读者借A馆图书)
(选择A馆来配置各种方式进行测试)
6.1 在A馆中配置 */*
6.2 在A馆中配置 /
6.3 在A馆中配置 B馆/*
6.4 在A馆中配置 B馆/B馆学生
七、读者查询窗检索测试
7.1 A馆配置*/*,预期可以检索所有分馆的账号
7.2 A馆配置/*,预期没有作用
7.3 A馆配置B馆/*,预期能检索B馆 所有读者
7.4 A馆配置B馆/B馆学生,预期能检索B馆所有读者
八、读者窗检索测试
8.1 A馆配置*/*,预期能装载所有分馆读者,但不能编辑保存
8.2 A馆配置/*,预期没有作用
8.3 A馆配置B馆/*,预期能装载B馆 所有读者,不能编辑保存
8.4 A馆配置B馆/B馆学生,预期能装载B馆所有读者,不能编辑保存
九、实体查询窗测试
9.1 A馆配置*/*,勾选只看本分馆册,预期只能检索本馆的册,不勾选只看本分馆册,可以检索所有的册
9.2 A馆配置/*,勾选只看本分馆册,预期只能检索本馆的册,不勾选只看本分馆册,可以检索所有的册
9.3 A馆配置B馆/*,勾选只看本分馆册,预期只能检索本馆的册,不勾选只看本分馆册,可以检索所有的册
9.4 A馆配置B馆/B馆学生,勾选只看本分馆册,预期只能检索本馆的册,不勾选只看本分馆册,可以检索所有的册
十、种册窗测试
10.1 A馆配置*/*,勾选显示其他分馆册记录,预期可以装载所有的册,不勾选显示其他分馆册记录,只装载当前馆的册
10.2 A馆配置/*,勾选显示其他分馆册记录,预期可以装载所有的册,不勾选显示其他分馆册记录,只装载当前馆的册
10.3 A馆配置B馆/*,勾选显示其他分馆册记录,预期可以装载所有的册,不勾选显示其他分馆册记录,只装载当前馆的册
10.4 A馆配置B馆/B馆学生,勾选显示其他分馆册记录,预期可以装载所有的册,不勾选显示其他分馆册记录,只装载当前馆的册
十一、预约测试 11.1 A馆配置来宾馆,预期其他馆读者可以预约A馆图书 11.2 被预约了的图书,预期前面借此书的读者还书时的提示为“放入预约保留架”
十二、超期测试 12.1 未跨馆,A馆读者借书超期,预期A馆馆员可以交费 12.2 未跨馆,A馆馆员撤A馆读者的交费记录,并修改价格和注释,预期成功 12.3 跨馆,B馆读者跑到A馆借书超期,预期A馆/B馆馆员都可以交费 12.4 跨馆,B馆读者跑到A馆借书超期,预期A/B馆员都可以撤交费记录,并修改价格和注释 12.5 跨馆,B馆读者到A馆借书超期,A馆馆员登录,预期缴费窗装载B馆该读者记录,只能看到该读者借A馆超期的记录,该读者借自己B馆超期的记录是报错发灰 12.6 跨馆,B馆读者交押金的记录只有B馆馆员能看到,A馆馆员看到的那一行记录是空白的,在dp2rms上查看,这些看不到的行的册条码号都为空
测试用例1.1(不配置跨馆权限)
针对应用一,登录总馆账号进行借、还操作
测试目的
未配置跨馆权限时,总馆读者可以借还总馆图书、A馆读者可以借还A馆图书、B馆读者可以借还B馆图书,总馆读者无法借还A/B馆图书、A馆或(B)读者无法借总馆图书、A馆读者无法借B馆图书或(B馆读者无法借A馆图书)
测试步骤
- 打开dp2SIP2Client,在“自动测试/更多”处配置具体实例的地址,然后生成总分馆的测试环境
- 打开dp2内务,用总馆账号登录,点击快捷出纳窗“借”
- 输入总馆读者证条码“PZX001”借总馆图书“Z100001”,预期成功借书,实际提示“PZX001 PZX测试读者001 借 Z100001---测试题名1”成功借书。点击“还”,预期还书成功,实际提示“PZX001 PZX测试读者001 还 Z100001---测试题名1”还书成功
- 输入A馆读者证条码“PAX001”借总馆图书“A100001”,预期成功借书,实际提示“PAX001 PAX测试读者001 借 A100001---测试题名1”成功借书。点击“还”,预期还书成功,实际提示“PAX001 PAX测试读者001 借 A100001---测试题名1”还书成功
- 输入B馆读者证条码“PBX001”借总馆图书“B100001”,预期成功借书,实际提示“PBX001 PAX测试读者001 借 B100001---测试题名1”成功借书。点击“还”,预期还书成功,实际提示“PBX001 PBX测试读者001 借 B100001---测试题名1”还书成功
- 用总馆读者“PXZ001”,借A馆图书“A100001”,预期失败,实际提示“PZX001 借 A100001===馆代码 'A馆' 中 读者类型 '/总馆学生' 的 工作日历名 参数无法获得: ”符合预期
- 用A馆读者“PAX001”借B馆图书“B100001”,预期失败,实际提示“PAX001 借 B100001===馆代码 'B馆' 中 读者类型 'A馆/A馆学生' 的 工作日历名 参数无法获得:”,符合预期
- A馆读者“PAX001”借总馆图书“Z100001”,预期失败,实际提示“PAX001 借 Z100001===馆代码 '' 中 读者类型 'A馆/A馆学生' 的 工作日历名 参数无法获得: ”,符合预期
测试结果
20220506 -wy:dp2libraryXE测试版:3.114.8143.24928 测试时请先创建测试环境,通过SIPcliect打开自动测试/馆际互借 属性页,按照默认参数点击“初始化总分馆测试环境” 总馆读者可以借还总馆图书、A馆读者可以借还A馆图书、B馆读者可以借还B馆图书,总馆读者无法借还A/B馆图书、A馆或(B)读者无法借总馆图书、A馆读者无法借B馆图书或(B馆读者无法借A馆图书) 测试结果符合预期
20220330 2133-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例1.2(不配置跨馆权限)
针对应用二、登录A馆账号操作
测试目的
未配置跨馆权限时,总馆读者无法借还总馆图书、A馆读者可以借还A馆图书、B馆读者无法借还B馆图书,总馆读者无法借还A/B馆图书、A馆或(B)读者无法借总馆图书、A馆读者无法借B馆图书或(B馆读者无法借A馆图书)
测试步骤
- 打开dp2内务,用A馆账号登录
- 输入总馆读者证条码“PZX001”,预期找不到该读者,实际提示“装载读者信息 PZX001===证条码号为 'PZX001' 的读者记录没有找到 ...”,符合预期。
- 输入A馆读者证条码“PAX001”借总馆图书“A100001”,预期成功借书,实际提示“PAX001 PAX测试读者001 借 A100001---测试题名1”成功借书。点击“还”,预期还书成功,实际提示“PAX001 PAX测试读者001 借 A100001---测试题名1”还书成功
- 输入B馆读者证条码“PBX001”,预期找不到该读者,实际提示“装载读者信息 PBX001===证条码号为 'PBX001' 的读者记录没有找到 ...”,符合预期。
- 用总馆读者“PXZ001”,借A馆图书“A100001”,预期失败,实际提示“装载读者信息 PXZ001===证条码号为 'PXZ001' 的读者记录没有找到 ...”符合预期
- 用A馆读者“PAX001”借B馆图书“B100001”,预期失败,实际提示“PAX001 借 B100001===馆代码 'B馆' 中 读者类型 'A馆/A馆学生' 的 工作日历名 参数无法获得:”,符合预期
- A馆读者“PAX001”借总馆图书“Z100001”,预期失败,实际提示“PAX001 借 Z100001===馆代码 '' 中 读者类型 'A馆/A馆学生' 的 工作日历名 参数无法获得: ”,符合预期
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 登录A馆时,检索不到其他分馆读者,快捷出纳窗也装载不了其他馆读者记录,A馆读者只能借还A馆图书 测试结果符合预期
20220331 0949-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例1.3(不配置跨馆权限)(部分错别字需更改)
针对应用三、登录B馆账号操作
测试目的
未配置跨馆权限时,
- 总馆读者无法借还总馆图书、
- A馆读者无法借还A馆图书、
- B馆读者可以借还B馆图书,
- 总馆读者无法借还A/B馆图书、
- A馆或(B)读者无法借总馆图书、
- A馆读者无法借B馆图书或(B馆读者无法借A馆图书)
测试步骤
- 打开dp2内务,用B馆账号登录
- 输入总馆读者证条码“PZX001”,预期找不到该读者,实际提示“装载读者信息 PZX001===证条码号为 'PZX001' 的读者记录没有找到 ...”,符合预期。
- 输入A馆读者证条码“PAX001”,预期找不到该读者,实际提示“装载读者信息 PAX001===证条码号为 'PAX001' 的读者记录没有找到 ...”,符合预期。
- 输入B馆读者证条码“PBX001”借B馆图书“B100001”,预期成功借书,实际提示“PBX001 PBX测试读者001 借 B100001---测试题名1”成功借书。点击“还”,预期还书成功,实际提示“PBX001 PBX测试读者001 借 B100001---测试题名1”还书成功
- 用总馆读者“PXZ001”,借总馆图书“B100001”,预期失败,实际提示“装载读者信息 PXZ001===证条码号为 'PXZ001' 的读者记录没有找到 ...”符合预期
- 用B馆读者“PBX001”,借A馆图书“A100001”,预期失败,实际提示“PBX001 借 A100001===馆代码 'A馆' 中 读者类型 'B馆/B馆学生' 的 工作日历名 参数无法获得: ”
- B馆读者“PBX001”借总馆图书“Z100001”,预期失败,实际提示“PBX001 借 Z100001===馆代码 '' 中 读者类型 'B馆/B馆学生' 的 工作日历名 参数无法获得: ”,符合预期
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 登录A馆时,检索不到其他分馆读者,快捷出纳窗也装载不了其他馆读者记录,B馆读者只能借还B馆图书 测试结果符合预期
20220331 1007-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例1.4(不配置跨馆权限)(序号,错别字需更改)
针对应用四、登录A+B馆账号操作
测试目的
未配置跨馆权限时,
- 总馆读者无法借还总馆图书、
- A馆读者可以借还A馆图书、
- B馆读者可以借还B馆图书,
- 总馆读者无法借还A/B馆图书、
- A馆或(B)读者无法借总馆图书、
- A馆读者无法借B馆图书或(B馆读者无法借A馆图书)
测试步骤
- 用管理A+B馆的账户登录dp2内务
- 用总馆读者“PZX001”借总馆图书,预期失败,实际提示“装载读者信息 PZX001===证条码号为 'PZX001' 的读者记录没有找到 ...”,符合预期
- 输入A馆读者证条码“PAX001”借A馆图书“A100001”,预期成功借书,实际提示“PAX001 PAX测试读者001 借 A100001---测试题名1”成功借书。点击“还”,预期还书成功,实际提示“PAX001 PAX测试读者001 借 A100001---测试题名1”还书成功
- 输入B馆读者证条码“PBX001”借B馆图书“B100001”,预期成功借书,实际提示“PBX001 PAX测试读者001 借 B100001---测试题名1”成功借书。点击“还”,预期还书成功,实际提示“PBX001 PBX测试读者001 借 B100001---测试题名1”还书成功
- 使用总馆读者“PZX001”,借A馆图书“A100001”,预期失败,实际提示“装载读者信息 PZX001===证条码号为 'PZX001' 的读者记录没有找到 ...”
- 用B馆读者“PBX001”,借A馆图书“A100001”,预期失败,实际提示“PBX001 借 A100001===馆代码 'A馆' 中 读者类型 'B馆/B馆学生' 的 工作日历名 参数无法获得: ”
- B馆读者“PBX001”借总馆图书“Z100001”,预期失败,实际提示“PBX001 借 Z100001===馆代码 '' 中 读者类型 'B馆/B馆学生' 的 工作日历名 参数无法获得: ”,符合预期
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1040-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例2.1 (不配置跨馆权限)
测试目的
未配置跨馆权限时,总馆账号可以检索所有读者
测试步骤
- 打开dp2内务,登录总馆账号,点击菜单命令,常用窗口/读者查询窗,“检索词”不输入,“读者库”输入“全部”,“检索途径”输入“全部”,“匹配方式”为“前方一致”,点击“检索”。预期可以检索出所有馆的读者,实际检索出“总馆、A馆、B馆”读者,符合预期
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1400-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例2.2 (不配置跨馆权限)
测试目的
登录A馆账号操作,预期只能检索到A馆读者
测试步骤
- 打开dp2内务,登录A馆账号,点击菜单命令,常用窗口/读者查询窗,“检索词”不输入,“读者库”输入“全部”,“检索途径”输入“全部”,“匹配方式”为“前方一致”,点击“检索”。预期只能检索出A馆读者,实际只显示A馆读者,符合预期
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1415-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例2.3(不配置跨馆权限)
测试目的
登录B馆账户,预期只能检索出B馆读者
测试步骤
打开dp2内务,登录B馆账号,点击菜单命令,常用窗口/读者查询窗,“检索词”不输入,“读者库”输入“全部”,“检索途径”输入“全部”,“匹配方式”为“前方一致”,点击“检索”。预期只能检索出B馆读者,实际只显示B馆读者,符合预期
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1416-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例2.4 (不配置跨馆权限)
测试目的
登录管理A+B馆账号操作,预期只能检索A和B馆读者
测试步骤
打开dp2内务,登录A+B馆账号,点击菜单命令,常用窗口/读者查询窗,“检索词”不输入,“读者库”输入“全部”,“检索途径”输入“全部”,“匹配方式”为“前方一致”,点击“检索”。预期能检索出A和B馆的读者。实际检索出A和B馆的读者,符合预期。
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1418-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例3.1(不配置跨馆权限)
测试目的
登录总馆账号,预期可以装载所有读者
测试步骤
- 打开dp2内务,用总馆账号登录,打开命令菜单,常用窗口/读者窗,在左上角“证条码号”文本框中输入总馆读者证条码“PZX001”,点击装载,预期可以装载该读者,实际显示该读者信息
- 输入A馆读者“PAX001”,点击装载,预期可以装载该读者,实际右侧页面显示该读者信息
- 输入B馆读者“PBX001”,点击装载,预期可以装载该读者,实际右侧页面显示该读者信息
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1432-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例3.2(不配置跨馆权限)
测试目的
登录A馆账号,预期只能装载A馆读者,无法装载B馆和总馆读者
测试步骤
- 用A馆账户登录dp2内务,在读者窗中输入总馆读者证条码“PZX001”,点击装载,预期失败,实际提示“没有找到”,符合预期
- 输入A馆读者“PAX001”,装载,预期成功,实际右侧显示该读者信息,符合预期
- 输入B馆读者“PBX001”,装载,预期失败,实际提示“没哟找到”,符合预期
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1440-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例3.3 (不配置跨馆权限)
测试目的
登录B馆账户,预期只能装载B馆读者,无法装载A馆和总馆读者
测试步骤
- 用B馆账户登录dp2内务,在读者窗中输入总馆读者证条码“PZX001”,点击装载,预期失败,实际提示“没有找到”,符合预期
- 输入B馆读者“PAX001”,装载,预期成功,实际右侧显示该读者信息,符合预期
- 输入A馆读者“PBX001”,装载,预期失败,实际提示“没哟找到”,符合预期
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1443-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例3.4(不配置跨馆权限)
测试目的
登录A+B馆账户,预期可以检索出A/B2馆的读者,无法检索总馆读者
测试步骤
- 用A+B馆账户登录,在读者窗中输入总馆读者证条码“PZX001”,点击装载,预期失败,实际提示“没有找到”,符合预期
- 输入A馆读者“PAX001”,装载,预期成功,实际右侧显示该读者信息,符合预期
- 输入B馆读者“PAX001”,装载,预期成功,实际右侧显示该读者信息,符合预期
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1447-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例4.1(不配置跨馆权限)
测试目的
登录总馆账户,预期可以查询所有馆的图书,勾选只显示本馆册,能查看所有册 登录A馆账户,预期可以查询到所有馆的,勾选只显示本馆册,只能查看A馆册 登录B馆账户,预期可以查询到所有馆的图书,勾选只显示本馆册,只能查看B馆册 登录A+B馆的账户,预期可以查询所有馆的图书,勾选只显示本馆册,只能查看A和B馆的册
测试步骤
- 用总馆账号登录dp2内务,打开菜单命令,常用窗口/实体查询窗,“检索词‘’中不输入内容,“实体库”选择全部,“检索途径”选择_id,“匹配方式”选择“前方一致”,点击检索,并将“实体查询”窗口下方的滚动条往右侧拖,预期可以看到其他馆的图书,实际显示了所有馆的图书,符合预期
- 用A馆账号登录,可以检索出全部馆图书,勾选只显示本馆册,只能查看A馆册
- 用B馆账号登录,可以检索出全部馆图书,勾选只显示本馆册,只能查看B馆册
- 用A+B馆账号登录,可以检索出全部馆的图书,勾选只显示本馆册,只能查看A和B馆的册
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1537-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例5.1(不配置跨馆权限)
测试目的
登录总馆账号,预期显示所有馆的册,并且可以修改保存所有馆的册
测试步骤
- 用总馆账号登录dp2内务,打开菜单命令,常用窗口/种册窗,在“种册”窗种,将上方4个文本框的内容从左到右依次输入“全部”、“全部”、“前方一致”、“”
- 点击“检索”,在弹出的窗口中选择“书名”为“测试题名1”的,可以看到下级册中馆藏地点有“总馆、A馆、B馆”的册
- 选择“总馆图书馆”右键修改,将馆藏地增加一个空格然后删除,点击“保存”,保存成功
- 对A馆编辑保存,保存成功
- 对B馆编辑保存,保存成功
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1630-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例5.2(不配置跨馆权限)
测试目的
登录A馆账号,勾选“显示其他分馆的册”,预期可以显示所有馆的册,但无法编辑保存其他馆的册 登录A馆账号,不勾选“显示其他分馆的册”,预期只显示本馆的册,并且可以编辑保存
测试步骤
- 用A馆账号登录dp2内务,打开命令菜单,帮助/参数配置/种册,将“显示其他分馆的册记录”勾选,打开“种册窗”,检索出图书,显示出“A、B、总馆”的图书。编辑保存A馆图书成功、编辑保存B馆图书失败,提示“即将创建的册记录内容中的馆藏地点不符合要求: 馆藏地点 'B馆/B馆图书馆' 不在 'A馆' 管辖范围内”、编辑保存总馆图书失败,提示“即将创建的册记录内容中的馆藏地点不符合要求: 馆藏地点 '总馆图书馆' 不在 'A馆' 管辖范围内”,符合预期
- 不勾选“显示其他分馆的册”,在“种册窗”中检索,只显示A馆图书,可以编辑保存,符合预期
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1640-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例5.3(不配置跨馆权限)
测试目的
登录A+B馆账号,勾选“显示其他分馆的册”,预期可以显示所有馆的册,但无法编辑保存总馆的册 登录A+B馆账号,不勾选“显示其他分馆的册”,预期只显示A和B馆的册,并且可以编辑保存
测试步骤
- 用A+B馆账号登录
- 在参数配置中勾选“显示其他分馆的册”,在“种册窗”中检索,可以显示“A馆、B馆、总馆”的册,编辑保存A馆的册成功,编辑保存B馆的册成功,编辑保存总馆的册失败,提示“即将创建的册记录内容中的馆藏地点不符合要求: 馆藏地点 '总馆图书馆' 不在 'A馆,B馆' 管辖范围内”,符合预期
- 不勾选“显示其他分馆的册”,在“种册窗”中检索,只显示A馆和B馆图书,可以编辑保存,符合预期
测试结果
20220506-wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220331 1655-WYC dp2library正式版:3.110.8124.31494,dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例6.1 (配置跨馆权限)
测试目的
在A馆中配置*/*,预期可以为其他所有分馆的读者借还A馆的书。
测试步骤
- 打开dp2内务,在A馆中的流通权限处配置
*/*。 - 用总馆账号登录,点击快捷出纳窗“借”
- 使用总馆学生PZX001借还总馆图书Z100001,预期成功,实际成功,符合预期
- 使用总馆教师PZT001借还总馆图书Z100002,预期成功,实际成功,符合预期
- 使用A馆学生PAX002借还A馆图书A100001,预期成功,实际成功,符合预期
- 使用A馆教师PAT002借还A馆图书A100002,预期成功,实际成功,符合预期
- 使用B馆学生PBX001借还B馆图书B100001,预期成功,实际成功,符合预期
- 使用B馆教师PBX001借还B馆图书B100002,预期成功,实际成功,符合预期
- 使用A馆学生PAX001借还B馆图书B100001,预期失败,实际失败提示“B馆中A馆/A馆学生的工作日历无法获得”,无法借书,符合预期
- 使用A馆读者PAT001借还B馆图书B100002,预期失败,实际失败提示“B馆中A馆/A馆教师的工作日历无法获得”,无法借书,符合预期
登录A馆账号 11. 用B馆学生PBX001借还A馆图书A100001,成功“需要后续处理”,符合预期 12. 用B馆教师PXT001借还A馆图书A100002,成功“需要后续处理”,符合预期 13. 用B馆学生PBX001借还B馆图书B100001,成功,符合预期 14. 用B馆教师PBT001借还B馆图书B100002,成功,符合预期 15. 用A馆学生PAX001借还B馆图书B100001,失败,提示“PAX001 借 B100001===馆代码 'B馆' 中 读者类型 'A馆/A馆学生' 的 工作日历名 参数无法获得: ”,符合预期 16. 用A馆教师PAT001借还B馆图书B100002,失败,提示“PAT001 借 B100002===馆代码 'B馆' 中 读者类型 'A馆/A馆教师' 的 工作日历名 参数无法获得: ”,符合预期
登录B馆账号 17. B馆学生PBX001借还A馆图书A100001,成功,“需要后续处理”,符合预期 18. B馆教师PBT001借还A馆图书A100002,成功,“请注意后续处理”,符合预期 19. B馆学生PBX001借还C馆图书C100001,失败,提示“PBX001 借 C100001===馆代码 'C馆' 中 读者类型 'B馆/B馆学生' 的 工作日历名 参数无法获得: ”,符合预期
登录A+B的账号 20. 用B馆学生PBX001借还A馆图书A100001,成功“需要后续处理”,符合预期 21. 用B馆教师PXT001借还A馆图书A100002,成功“需要后续处理”,符合预期 22. 用A馆学生PAX001借B馆图书B100002,失败,提示“PAX001 借 B100001===馆代码 'B馆' 中 读者类型 'A馆/A馆学生' 的 工作日历名 参数无法获得: ”,符合预期 23. 使用B馆学生PBX001借还B馆图书B100001,预期成功,实际成功,符合预期 24. 使用A馆教师PAT002借还A馆图书A100002,预期成功,实际成功,符合预期
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220406 2017-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例6.2
测试目的
在A馆中配置 /*,预期无作用,不支持为总馆借还
测试步骤
登录总馆账号
- 用A馆学生PAX001借还A馆图书A100001,成功借还,符合预期
- 用A馆教师PAT001借还A馆图书A100002,成功借还,符合预期
- 用B馆学生PBX001借还B馆图书B100001,成功借还,符合预期
- 用B馆教师PBT001借还B馆图书B100002,成功借还,符合预期
- B馆学生PBX001借A馆图书A100001,失败,提示“PBX001 借 A100001===馆代码 'A馆' 中 读者类型 'B馆/B馆学生' 的 工作日历名 参数无法获得: ”,符合预期
- B馆教师PBT001借A馆图书A100002,失败,提示“PBT001 借 A100002===馆代码 'A馆' 中 读者类型 'B馆/B馆教师' 的 工作日历名 参数无法获得: ”,符合预期
- A馆学生PAX001借B馆图书B100001,失败,提示“PAX001 借 B100001===馆代码 'B馆' 中 读者类型 'A馆/A馆学生' 的 工作日历名 参数无法获得: ”,符合预期
- A馆教师PAT001借B馆图书B100002,失败,提示“PAT001 借 B100002===馆代码 'B馆' 中 读者类型 'A馆/A馆教师' 的 工作日历名 参数无法获得: ”,符合预期
登录A馆账号 9. A馆学生PAX001借还A馆图书A100002,成功,符合预期 10. A馆教师PAT001借还B馆图书B100001,失败,提示“PAX001 借 B100001===馆代码 'B馆' 中 读者类型 'A馆/A馆学生' 的 工作日历名 参数无法获得: ”,符合预期 11. B馆学生PBX001借A馆图书,失败,提示“装载读者信息 PBX001===证条码号为 'PBX001' 的读者记录没有找到 ...”,符合预期
登录a+b账号 12. A馆学生PAX001借还A馆图书A100002,成功,符合预期 13. B馆教师PBT001借还B馆图书B100001,成功,符合预期 14. A馆教师PAT001借还B馆图书B100002,失败,提示“PAT001 借 B100001===馆代码 'B馆' 中 读者类型 'A馆/A馆教师' 的 工作日历名 参数无法获得: ”,符合预期 15. B馆学生PBX002借还A馆图书A100003,提示“PBX001 借 A100003===馆代码 'A馆' 中 读者类型 'B馆/B馆学生' 的 工作日历名 参数无法获得: ”,符合预期
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220406 2104-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例6.3
测试目的
在A馆中配置 B馆/*,预期B馆所有读者都可以借A馆图书,也可以为B馆读者借还B馆自己馆的书
测试步骤
- 登录A馆账号
- 输入B馆学生PBX001借还A馆图书A100001,借书成功,还书提示“PBX001 PBX测试读者001 还 A100001---测试题名1===还书操作成功。册记录的馆藏地 'A馆/A馆图书馆' 不属于读者所在馆代码 'B馆',请注意后续处理”,符合预期
- 输入B馆教师PBT001借还A馆图书A100002,借书成功,还书提示“PBT001 PBT测试读者001 还 A100002---测试题名1===还书操作成功。册记录的馆藏地 'A馆/A馆图书馆' 不属于读者所在馆代码 'B馆',请注意后续处理”,符合预期
- 输入C馆学生PCX001借还A馆图书A100001,借书失败提示“装载读者信息 PCX001===证条码号为 'PCX001' 的读者记录没有找到 ...”,符合预期
- 输入C馆教师PCT001借还A馆图书A100002,借书失败,提示“装载读者信息 PCT001===证条码号为 'PCT001' 的读者记录没有找到 ...”,符合预期
- 输入A馆学生PAX001借还B馆图书B100001,借书失败提示“PAX001 借 B100001===馆代码 'B馆' 中 读者类型 'A馆/A馆学生' 的 工作日历名 参数无法获得: ”,符合预期
- 输入A馆教师PAT001借还B馆图书B100002,借书失败提示“PAT001 借 B100001===馆代码 'B馆' 中 读者类型 'A馆/A馆教师' 的 工作日历名 参数无法获得:”,符合预期
- 输入A馆学生PAX001借还A馆图书A100001,预期成功,实际成功,符合预期
- 输入A馆教师PAT002借还A馆图书A100003,预期成功,实际成功,符合预期
登录B馆账号 10. B馆学生PBX001借还A馆图书A100001,成功,还书提示“册记录的馆藏地 'A馆/A馆图书馆' 不属于读者所在馆代码 'B馆',请注意后续处理”,符合预期 11. B馆教师PBT001借还A馆图书A100003,成功,还书提示“册记录的馆藏地 'A馆/A馆图书馆' 不属于读者所在馆代码 'B馆',请注意后续处理”,符合预期 12. B馆学生PBX001借C馆图书C100001,失败,提示“PBX001 借 C100001===馆代码 'C馆' 中 读者类型 'B馆/B馆学生' 的 工作日历名 参数无法获得: ”,符合预期 13. B馆教师PBT001借C馆图书C100002,失败,提示“PBT001 借 C100002===馆代码 'C馆' 中 读者类型 'B馆/B馆教师' 的 工作日历名 参数无法获得: ”,符合预期 14. B馆学生PBX001借还B馆图书B100001,成功,符合预期 15. B馆教师PBT001借还B馆图书B100002,成功,符合预期 16. A馆学生PAX001借B馆图书B100001,失败,提示“装载读者信息 PAX991===证条码号为 'PAX991' 的读者记录没有找到 ...”,符合预期
登录C馆账号,只能用C馆的读者借还C馆的图书
登录a+b馆账号,借还权限是只登录A馆与只登录B馆账号的和
登录总馆账号,借还权限是A馆、B馆、C馆的和
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220407 1201-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例6.4
测试目的
在A馆中配置 B馆/B馆学生,预期只能在有A馆管理权限的账号中让B馆的学生借还A馆的图书
测试步骤
- 登录A馆账号
- 输入B馆学生PBX001借还A馆图书A100001,借书成功,还书提示“PBX001 PBX测试读者001 还 A100001---测试题名1===还书操作成功。册记录的馆藏地 'A馆/A馆图书馆' 不属于读者所在馆代码 'B馆',请注意后续处理”,符合预期
- 输入B馆教师PBT001借A馆图书A100002,失败,提示“PBT001 借 A100002===馆代码 'A馆' 中 读者类型 'B馆/B馆教师' 的 工作日历名 参数无法获得: ”,符合预期
- 输入B馆学生PBX001借还B馆图书B100001,成功,符合预期
- 输入B馆教师PBT001借还B馆图书B100002,成功,符合预期
- 输入B馆学生PBX001借C馆图书C100001,失败,提示“PBX001 借 C100001===馆代码 'C馆' 中 读者类型 'B馆/B馆学生' 的 工作日历名 参数无法获得: ”,符合预期
- 输入A馆学生PAX001借B馆图书B100001,失败,提示“PAX001 借 B100001===馆代码 'B馆' 中 读者类型 'A馆/A馆学生' 的 工作日历名 参数无法获得: ”,符合预期
- 输入A馆教师PAT001借B馆图书B100002,失败,提示“PAT001 借 B100001===馆代码 'B馆' 中 读者类型 'A馆/A馆教师' 的 工作日历名 参数无法获得: ”,符合预期
- 输入A馆学生PAX001借还A馆图书A100001,成功,符合预期
- 输入A馆教师PAT001借还A馆图书A100002,成功,符合预期
登录B馆账号 11. 输入B馆学生PBX001借还A馆图书A100001,成功,提示“PBX001 PBX测试读者001 还 A100001---测试题名1===还书操作成功。册记录的馆藏地 'A馆/A馆图书馆' 不属于读者所在馆代码 'B馆',请注意后续处理”,符合预期 12. 输入B馆教师PBT001借A馆图书A100002,失败,提示“PBT001 借 A100002===馆代码 'A馆' 中 读者类型 'B馆/B馆教师' 的 工作日历名 参数无法获得: ”,符合预期 13. 输入B馆学生PBX001借还B馆图书B100001,成功,符合预期 14. 输入B馆教师PBT001借还B馆图书B100002,成功,符合预期 15. 输入A馆学生PAX001借B馆图书B100001,失败,提示“装载读者信息 PAX001===证条码号为 'PAX001' 的读者记录没有找到 ...” 16. 输入A馆教师PAT001借B馆图书B10002,失败,提示“装载读者信息 PAT001===证条码号为 'PAT001' 的读者记录没有找到 ...”,符合预期
登录C馆账号,只能用C馆中的读者借还C馆的册
登录a+b账号,借还权限与只登录A馆加B馆相同
登录总馆账号,借还权限与只登录A馆加B馆加C馆相同
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220407 1334-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例7.1
测试目的
A馆配置*/*去读者查询窗中检索,预期登录A馆账号可以检索出所有分馆的读者,登录B馆账号只能检索B馆读者,登录a+b账号可以检索A、B、C馆的读者,登录总馆账号可以检索所有读者
测试步骤
- 登录A馆账号,打开读者查询窗
- 检索词不输入内容,读者库选择全部(下拉菜单有A、B、C馆的选项),检索途径选择_id,匹配方式选择前方一致。点击检索,预期可以检索出A、B、C馆中所有的读者。实际检索出所有分馆读者,符合预期
登录B馆账号 3. 检索词不输入,读者库选择全部(下拉菜单只有A馆),检索途径选择_id,匹配方式选择前方一致。点击检索,预期只能检索出B馆读者,符合预期
登录C馆账号,只能检索出C馆读者 登录a+b馆账号,能检索出A馆与B馆总和的读者 登录总馆账号,能检索出所有的读者
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220407 1421-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例7.2
测试目的
A馆配置/*,没有什么作用,A馆账号只能检索A馆读者
测试步骤
登录A馆账号
- 打开读者查询窗
- 检索词不输入,读者库选全部,检索途径选_id,匹配方式选择前方一致,点击检索,预期检索出A馆所有读者,符合预期
登录B馆账号,只能检索出B馆读者 登录C馆账号,只能检索出C馆读者 登录a+b馆账号,能检索出A和B馆读者 登录总馆账号,可以检索出所有分馆和总馆读者
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220407 1429-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例7.3
测试目的
A馆配置B馆/*,预期登录A馆账号可以检索出A馆与B馆的全部读者,登录B馆账号只能检索B馆读者,登录C馆账号只能检索C馆读者,登录a+b馆读者可以检索A和B馆的读者,登录总馆可以检索所有读者
测试步骤
登录A馆账号
- 打开读者查询窗,检索词不输入,读者库选择全部,检索途径选择_id,匹配方式选择前方一致,点击检索,预期显示A和B馆所有读者,实际符合预期
登录B馆账号,只能检索B馆所有读者 登录C馆账号,只能检索出C馆所有读者 登录a+b账号,能检索出A和B馆所有读者 登录总馆账号,能检索出所有读者
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220407 1441-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例7.4
测试目的
A馆配置B馆/B馆读者,预期登录A馆账号可以检索到B馆所有读者
测试步骤
登录A馆账号,可以检索出A和B馆所有读者 登录B馆账号,只能检索B馆读者 登录C馆账号,只能检索C馆读者 登录a+b账号,可以检索A、B馆读者 登录总馆账号,能检索所有读者
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220407 1504-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例8.1
测试目的
A馆配置*/*,预期能装载所有分馆读者,但不能编辑保存
测试步骤
登录A馆账号
- 打开“读者窗”
- 输入B馆学生PBX001,点击装载,右侧成功显示该读者信息。读者类别下拉菜单中有值。修改读者姓名,点击下方保存,提示“读者记录路径xxx的读者库不在当前用户管辖范围内”,符合预期
- 输入B馆教师PBT001.点击装载,右侧成功显示该读者信息。读者类别下拉菜单中有值。修改读者姓名,点击下方保存,提示“读者记录路径xxx的读者库不在当前用户管辖范围内”,符合预期
- 输入A馆学生PAX001,点击装载,右侧显示读者信息,读者下拉菜单有值。修改读者姓名,点击保存成功,符合预期
- 输入A馆教师PAT002,点击装载,右侧显示读者信息,读者下拉菜单有值。修改读者姓名,点击保存成功,符合预期
- 输入C馆学生PCX001,点击装载,右侧成功显示该读者信息。读者类别下拉菜单中有值。修改读者姓名,点击下方保存,提示“读者记录路径xxx的读者库不在当前用户管辖范围内”,符合预期
- 输入C馆教师PCT001.点击装载,右侧成功显示该读者信息。读者类别下拉菜单中有值。修改读者姓名,点击下方保存,提示“读者记录路径xxx的读者库不在当前用户管辖范围内”,符合预期
登录B馆账号,只能检索出B馆的读者,检索A馆读者提示“没有找到”,符合预期 登录a+b馆账号,能检索出A馆、B馆、C馆账号,符合预期 登录总馆账号,可以检索出所有读者,符合预期
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220407 1926-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例8.2
测试目的
A馆配置/*,预期没有作用,登录A馆账号只能检索A馆自己的读者
测试步骤
登录A馆
- 打开读者窗
- 输入A馆学生PAX001,能够装载出读者信息,读者类型下拉菜单有值,可以编辑保存
- 输入A馆教师PAT001,能够装载出读者信息,读者类型下拉菜单有值,可以编辑保存
- 输入B馆学生PBX001,提示没有找到
- 输入B馆教师PBT001,提示没有找到
- 输入C学生PCX001,提示没有找到
- 输入C馆教师PCT001,提示没有找到
登录B馆账号,只能装载B馆读者信息,读者类型下拉菜单有值,可以编辑保存 登录a+b馆账号,能装载A馆和B馆的读者信息,当装载某一馆的读者时,读者类型下拉菜单只显示该馆的类型,可以编辑保存 登录总馆账号,能装载所有读者信息并编辑保存
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220407 1926-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例8.3
测试目的
A馆配置B馆/*,预期能装载B馆 所有读者,不能编辑保存
测试步骤
登录A馆账号
- 打开读者窗
- 输入A馆学生PAX001,能够装载出读者信息,读者类型下拉菜单有值,可以编辑保存
- 输入A馆教师PAT001,能够装载出读者信息,读者类型下拉菜单有值,可以编辑保存
- 输入C学生PCX001,提示没有找到
- 输入C馆教师PCT001,提示没有找到
- 输入B馆学生PBX001,点击装载,右侧成功显示该读者信息。读者类别下拉菜单中有值。修改读者姓名,点击下方保存,提示“读者记录路径xxx的读者库不在当前用户管辖范围内”,符合预期
- 输入B馆教师PBT001.点击装载,右侧成功显示该读者信息。读者类别下拉菜单中有值。修改读者姓名,点击下方保存,提示“读者记录路径xxx的读者库不在当前用户管辖范围内”,符合预期
登录B馆账号,只能检索B馆读者,可以编辑保存 登录a+b馆账号,能检索编辑保存A馆和B馆读者,无法检索C馆读者 登录总馆账号,可以检索所有读者并编辑保存
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220407 1956-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期
测试用例8.4
测试目的
A馆配置B馆/B馆学生,预期能装载B馆所有读者,不能编辑保存
测试步骤
登录A馆账号
- 打开读者窗
- 输入B馆学生PBX001,点击装载,右侧成功显示该读者信息。读者类别下拉菜单中有值。修改读者姓名,点击下方保存,提示“读者记录路径xxx的读者库不在当前用户管辖范围内”,符合预期
- 输入B馆教师PBT001.点击装载,右侧成功显示该读者信息。读者类别下拉菜单中有值。修改读者姓名,点击下方保存,提示“读者记录路径xxx的读者库不在当前用户管辖范围内”,符合预期
- 输入A馆学生PAX001,能够装载出读者信息,读者类型下拉菜单有值,可以编辑保存
- 输入A馆教师PAT001,能够装载出读者信息,读者类型下拉菜单有值,可以编辑保存
- 输入C学生PCX001,提示没有找到
- 输入C馆教师PCT001,提示没有找到
登录B馆账号,只能检索编辑保存B馆读者 登录a+b馆账号,能检索编辑保存A馆和B馆读者 登录总馆账号,可以检索编辑保存所有读者
测试结果
20220507 wy:dp2libraryXE测试版:3.114.8143.24928 测试结果符合预期
20220407 2002-WYC dp2library正式版:3.111.8127.21458 dp2内务正式版:3.62.8118.17919,测试结果符合预期