DigitalPlatform / dp2

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

测试还书同时修改册的当前位置 #938

Open renyh opened 2 years ago

renyh commented 2 years ago

测试还书同时修改册的当前位置

开发说明

SIP2服务器还书接口及后台使用的dp2libaray还书API,实现了还书同时修改册的当前位置的功能。 还书时册的当前位置可能来自3个地方,按优先顺序依次为:1)还书API传的当前位置;2)前端登录传的location;3)登录帐号配置的默认位置。

详细开发说明参考:https://github.com/DigitalPlatform/dp2/issues/937

2022/3/2版本更新: 还书时更新位置,要求位置的值是合法的馆藏地,如果指定要用一个非法的值,前面要用?,即形态为?xxx

2022/3/4版本更新:dp2library(xe)版本号 3.105.8097.22276,dp2Capo 版本: 1.37.8098.16894,还书消息AP输入非法值,还书成功,也把位置更新了,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法

测试环境准备

安装dp2installer和dp2librarayxe最新测试版。 安装SIP2服务器。 dp2SIPClient最新版。 安装dp2installer最新正式版

还书测试思路

分成三个前端来测,一种用SIP2前端,二是用内务前端(只能测登录location和帐号默认位置),三是用TestRestLibrary前端。 每个前端,先单纯地分别针对三种情况进行测试,达到效果后,再组合测试检查是否按照优先顺序处理的。

还书测试大纲

2022/3/2 注:由于新版本在还书时会校验当前位置是否合法,?XXX形态表示放过,所以每个case要用三种形态的值分别测试: 1)?xxx,不校验,还书成功更新位置成功。再在内务编辑这条记录(随便改一点其它内容),应不校验,应保存成功。 2)~2022/3/2版本:非法的馆藏地,校验不合法,还书失败不会更新位置。~ 2022/3/4版本还书消息AP输入非法值,还书成功也更新了位置,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。 3)合法的馆藏地,校验合法,还书成功更新位置成功。另外合法的馆藏地还要扩展一种形态,即馆藏地:xxx,也应与合法馆藏地一样的效果。

1 用SIP2前端来测

单纯地针对每种情况测试,也就是只有一处设置了值,没有其它值干扰。 1.1 还书请求API字段传值(AP表示当前位置),还书后检查册的currentLocation应为AP的值,同时检查操作日志中operator的location属性应一致。

关于SIP2登录时传的location,因为是第三方传来的,传的location值不能随便相信是可以用来更新册的当前位置,也可能是前端登录随便传的,所以location=普通值时,dp2libary后来不会用来更新册位置。当location=!值,则明确表示可用来修改当前位置。 1.2-1 SIP2登录请求传location=普通值,还书后检查册的currentLocation应不变,操作日志中没有operatorlocation属性。 1.2-2 SIP2登录请求传location=!值,还书后检查册的currentLocation应为登录请求传的location值,同时检查操作日志中operator的location属性应一致。

1.3 SIP2登录帐号本身,在内务用户管理界面,配置好“默认位置”,注意在SIP2前端登录请求和还书请求都不传位置,那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。

组合测试 1.4 还书09消息AP有值,login登录请求中location=!值,还书时册的当前位置应优先使用还书09消息的位置,检查操作日志operator的location属性应一致。不应为login登录请求的location值。 1.5 还书09消息AP有值,帐号也配了默认位置,还书时册的当前位置应优先使用还书09消息的位置,检查操作日志operator的location属性应一致。不应为帐号配置中的默认位置。 1.6 login登录请求中location=!值,帐号也配了默认位置,还书时册的当前位置应优先使用login登录请求配的location值,检查操作日志operator的location属性应一致。不应为登录帐号配置的默认位置。 1.7 login登录请求中location=普通值,帐号也配了默认位置,还书时册的当前位置应优先使用登录帐号配置的默认位置,检查操作日志operator的location属性应一致。不应为登录请求location传的普通值,因为前面不带!号,表示不按此值修改册位置。

2 用dp2内务前端来测

单纯地针对每种情况测试,也就是只有一处设置了值,没有其它值干扰。 2.1 内务登录时输入工作台号(同理SIP2登录请求的location),还书后检查册的currentLocation应为登录时传的工作台号值,同时检查操作日志中operator的location属性应一致。 2.2 登录帐号本身,在内务用户管理界面,配置好“默认位置”,那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。 组合测试 2.3 内务登录时传的工作台号,同时帐号也配置了默认位置,还书时册的当前位置应优先使用使用登录的工作台号(即location),检查操作日志operator的location属性应一致。不应为登录帐号配置的默认位置。

3 用TestRestLibrary前端来测

TestRestLibrary工具说明: TestRestLibrary是一个使用Rest API访问dp2libraray的测试前端工具。从 http://dp2003.com/files/TestRestLibrary.zip 下载绿色安装包,或者从 https://github.com/renyh/TestRestLibrary 克隆源代码自行编译。 在全局信息的Service URL输入dp2library的rest协议地址,注意要把前面的rest.删除。 image

还书等操作之前,需要先登录,在Login/Logout界面进行登录,输入username和password,工作人员身份登录type选工作人员,strParameters自动会根据type产生一个参数,可以在这里根据测试要求增加其它参数,例如在登录参数中设置位置可以加一段location=学校本部,合起来parameters为type=worker,location=学校本部,点login按钮,下方是登录结果,如果Result为NoError,表示登录成功。

还书reutrn API中strStyle 参数中可以放位置子参数,格式为currentLocation:xxx(xxx换成实际的值)

单纯地针对每种情况测试,也就是只有一处设置了值,没有其它值干扰。 3.1 在Return API的style参数加入当前位置子参数currentLocation:xxx(xxx换成实际的值),还书后检查册的currentLocation应为API参数的值,同时检查操作日志中operator的location属性应一致。

3.2 在登录Login API的strParameters参数加入当前位置子参数location=XXX(xxx换成实际的值),还书后检查册的currentLocation应为登录参数的值,同时检查操作日志中operator的location属性应一致。

3.3 在登录帐户本身配置默认位置,login API与return API都不传位置参数,那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。

组合测试 3.4 return API有位置参数,login登录请求有位置参数,还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。不应为login登录请求的location值。

3.5 return API有位置参数,帐号也配了默认位置,还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。不应为帐号配置中的默认位置。

3.6 login API 有位置参数,帐号也配了默认位置,还书时册的当前位置应优先使用login API的位置,检查操作日志operator的location属性应一致。

3.7 return API有位置参数,login API 有位置参数,帐号也配了默认位置,还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。


测试dp2library修改册记录时,对currentLocation元素的是否校验做的区分

开发说明

dp2library 修改册记录的时候,会分情况决定是否校验 currentLocation 元素,如果currentLocation值为问号开头的内容则不校验,却?xxx这种形态的值,不进行校验是否为合法的馆藏地,但对不是?号开头的值,依然保持校验是否为合法的馆藏地。

测试环境准备

升级dp2installer和dp2librarayxe最新测试版。

测试思路

首先测试一下内务创建册记录是否正确,因为内务创建册记录不涉及到当前位置currentLocation,所以不涉及校验该值,预期正常新建。

然后在内务修改册记录的当前位置currentLocation(在实体查询窗,通过右健命令"批处理/快速修改册记录"可修改当前架位),分别修改为三种情况:1)?xxx ,应不校验,应保存成功;2)不合法的值,应校验,应保存失败;3)合法的值,应校验,应保存成功。

然后在通过SIP2前端还书请求,将册的当前位置分别修改为三种情况测试,参见1.1。

最后再用dp2inventory前端来测试修改当前位置,分别修改为三种情况:1)?xxx 服务器应不校验,应更新成功;2)不合法的值,服务器应校验,应更新失败;3)合法的值,服务器应校验,应更新成功。

测试大纲

4.1 内务创建册记录,不涉及到当前位置currentLocation,预期正常新建。

4.2-1 在内务修改册的当前位置,修改为?xxx ,应不校验,应保存成功。 4.2-2 在内务修改册的当前位置,修改为不合法的值,应校验,应保存失败。 4.2-3 在内务修改册的当前位置,修改为合法的值,应校验,应保存成功。扩展为:合法的值:xxx,也应保存成功。

4.3-1 在dp2Inventory修改当前位置,修改为?xxx ,服务器应不校验,应更新成功。 4.3-2 在dp2Inventory修改当前位置,修改为不合法的值,服务器应校验,应更新失败。 4.3-3 在dp2Inventory修改当前位置,修改为合法的值,服务器应校验,应更新成功。

4.4-1 在SIP2更新图书信息接口19/20修改当前位置,修改为?xxx ,服务器应不校验,应更新成功。 4.4-2 在SIP2更新图书信息接口19/20修改当前位置,修改为不合法的值,服务器应校验,应更新失败。 4.4-3 在SIP2更新图书信息接口19/20修改当前位置,修改为合法的值,服务器应校验,应更新成功。


关于借书还书时是否修改当前位置的说明

借书目前还没有 currentLocation 概念。也不会自动修改册记录的 currentLocation。这样做的考虑是,让借出状态的册记录,保留借出前的 currentLocation 字段内容,有一定价值。因为借出暗含“图书在读者手上”意思,并不需要 currentLocation 内容来表达。将来系统改进时候,借书动作是不是会修改册 currentLocation,还没有定论。

还书动作自动修改册记录 currentLocation 字段内容,这是比较确定的事情。因为图书经过读者拿走以后,回到图书馆,还没有上架,位置肯定不是借书前的那个 currentLocation 内容了。清理一下 currentLocation 字段内容,有好处。等后面上架盘点后,currentLocation 字段内容还会再次被修改,反映当时的确切位置。

SZCND commented 2 years ago

测试用例1.1 还书请求API字段传值(AP表示当前位置)

测试目的

还书请求API字段传值(AP表示当前位置),确保还书后检查册的currentLocation应为AP的值,同时检查操作日志中operator的location属性应一致。

操作步骤

  1. 打开dp2SIP2 Client,在“服务器参数”区域,选择“编码方式”为UTF-8,然后点击“连接1”,在最下方看到“连接SIP2服务器127.0.0.1成功...”。
  2. 在登录区域的“账户名”中输入:例如“zizhu1@T800”,“密码”“x”,点击“登录”,前端发送93消息,服务器返回94消息,右侧能看到详细信息。
  3. 在“基础操作”区域输入“图书册条码”B001,“读者证条码”P001。~在“当前位置AP”中输入“A”~,点击下方 “借书”,前端发送11消息,服务器返回12消息,右侧能看到详细信息。在“当前位置AP”中输入“A”,然后点击“还书”,前端发送09消息,服务器返回10消息,右侧能看到详细信息。
  4. 登录dp2内务对应的实例,在菜单命令,册窗/册条码号一栏输入“B001”,点击右侧“装载”,点击左上方“XML”,用鼠标滚轮滑到最下面,预期册的currentLocation应为“A”,实际为"A"。
  5. 打开命令菜单,功能/系统维护/日志窗,在“日志文件名”一栏的右侧点击“今天”,“日志文件名”中显示“20220301.log”,点击下方“装载日志记录”,在弹出窗口点击“确定”,找到刚才还的记录,左键点击,在右侧会有详细信息,点击右侧“XML”,预期operator的location为“A”,实际为<operator location="A">zizhu1</operator>

测试结果

2022/03/06-1227-ryh dp2library正式版3.105.8098.39412 dp2Capo正式版1.38.8098.32803

1)还书消息AP输入非法值test,还书成功,且更新位置成功,返回消息的警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。符合预期。

SIP2请求和返回消息

2022-03-06 11:54:47  send:09N20220306    11544620220306    115446APtest|AO|ABCN-110108-1-ABC.B001|AC|BIN
2022-03-06 11:54:47  recv:101YNY20220306    115447AOCN-110108-1-ABC|ABCN-110108-1-ABC.B001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AY4AZA48E

image 册记录中<currentLocation>test</currentLocation>。 操作日志中<operator location="test">zizhu</operator>

2)使用?xxx,服务器不校验,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志中的operator元素的location属性都为AP输入的值。符合预期

2022-03-06 12:01:12  send:09N20220306    12011220220306    120112AP?abc|AO|ABCN-110108-1-ABC.B001|AC|BIN
2022-03-06 12:01:12  recv:101YNN20220306    120112AOCN-110108-1-ABC|ABCN-110108-1-ABC.B001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书成功|AG还书成功|AY4AZ869C

册记录中<currentLocation>?abc</currentLocation>。 操作日志中<operator location="?abc">zizhu</operator>

3)使用合法值,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志中的operator元素的location属性都为AP输入的值。符合预期。

2022-03-06 12:09:54  send:09N20220306    12095420220306    120954AP流通库|AO|ABCN-110108-1-ABC.B001|AC|BIN2022-03-06 12:09:55  recv:101YNN20220306    120954AOCN-110108-1-ABC|ABCN-110108-1-ABC.B001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书成功|AG还书成功|AY4AZ868E

册记录中<currentLocation>流通库</currentLocation>。 操作日志中<operator location="流通库">zizhu</operator>


2022-03-05 12:07:27 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803

  1. 还书消息AP输入非法值,还书成功,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期
    2022-03-05 12:07:27  send:09N20220305    12072720220305    120727APtest|AO|ABB001|AC|BIN
    2022-03-05 12:07:27  recv:101YNY20220305    120727AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AY4AZFE4C

    image 册记录中<currentLocation>test</currentLocation> 操作日志中<operator location="test">zizhu1</operator>

  2. 使用?xxx不校验,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志operator元素的 location属性都为AP输入的值。符合预期
    2022-03-06 14:13:08  send:09N20220306    14130820220306    141308AP?test|AO|ABB001|AC|BIN
    2022-03-06 14:13:08  recv:101YNN20220306    141308AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04C

    册记录中<currentLocation>?test</currentLocation> 操作日志中<operator location="?test">zizhu1</operator>

  3. 使用合法值,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志operator元素的 location属性都为AP输入的值。符合预期
    2022-03-06 14:16:23  send:09N20220306    14162320220306    141623AP保存本库|AO|ABB001|AC|BIN
    2022-03-06 14:16:23  recv:101YNN20220306    141623AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04C

    册记录中<currentLocation>保存本库</currentLocation> 操作日志中<operator location="保存本库">zizhu1</operator>


    2022/3/4-1125-ryh dp2libraryxe版本号 3.105.8097.22276,dp2Capo 版本: 1.37.8098.16894,还书消息AP输入非法值,还书成功,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期

    
    2022-03-04 11:21:30  send:09N20220304    11213020220304    112130APabcdef|AO|ABB001|AC|BIN
    2022-03-04 11:21:30  recv:101YNY20220304    112130AOCN-110108-1-ABC|ABB001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书操作成功。拟写入册记录的当前位置值 'abcdef' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 'abcdef' 不合法(根据馆藏地 locationTypes 定义)|AY4AZA6DC

***
20220302 1100 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
在“基础操作”区域使用不校验形态:“?测试A”,预期还书成功且更新册的当前位置,实际成功还书并更新册的当前位置,`<currentLocation>?测试A</currentLocation> `,符合预期。在dp2内务编辑这条册,可以保存成功。符合预期
在“基础操作”区域使用“测试A”,并且不在dp2内务配置该馆藏地,预期还书失败,实际还书失败提示`当前位置字段中的馆藏地 '测试A' 不合法: 馆代码 '' 没有定义馆藏地点 '测试A'...`
在“基础操作”区域使用“测试A”,且在dp2内务配置了馆藏地“测试A”,预期还书成功,实际还书成功,且更新了册的当前位置,符合预期。
***
20220301 1248 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。
SZCND commented 2 years ago

测试用例1.2-1 SIP2登录请求传location=普通值

测试目的

SIP2登录请求传location=普通值,确保还书后检查册的currentLocation应不变,同时检查操作日志中operator应无location属性。

操作步骤

  1. 成功连接dp2SIP2client服务器。
  2. 在登录区域的“LocationCode”中输入“测试B”,点击“登录”,前端发送93消息,服务器返回94消息,右侧能看到详细信息。
  3. 在“基础操作”区域输入“图书册条码”B001,“读者证条码”P001。然后借书,前端发送11消息,服务器返回12消息,右侧能看到详细信息。然后还书,前端发送09消息,服务器返回10消息,右侧能看到详细信息。
  4. 在dp2内务的册xml中,预期册的currentLocation应为原来的值“A”,实际为"A"。
  5. 打开日志窗,预期operator元素没有location属性,实际没有该属性。

测试结果

2022/03/06-1320-ryh dp2library正式版3.105.8098.39412 dp2Capo正式版1.38.8098.32803

1)分别在登录CP输入?xxx,非法馆藏地,合法值馆藏地这三种值,还书时都不更新册的当前位置,操作日志的operator元素没有location属性。符合预期。

下面是传一个?测试的示例 SIP2请求和返回消息

2022-03-06 13:18:43  send:93  CNzizhu@t1|CO1|CP?测试
2022-03-06 13:18:44  recv:941|AY4AZFF62
2022-03-06 13:18:47  send:09N20220306    13184720220306    131847AP|AO|ABCN-110108-1-ABC.B001|AC|BIN
2022-03-06 13:18:47  recv:101YNN20220306    131847AOCN-110108-1-ABC|ABCN-110108-1-ABC.B001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书成功|AG还书成功|AY4AZ868B

册记录中当前位置为原来的值<currentLocation>流通库</currentLocation>。 操作日志中operator无location节点<operator>zizhu</operator>


2022-03-05 12:07:27 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 使用?xxx,非法馆藏地,合法馆藏地,都不更新册的当前位置。符合预期。 下面是传一个?测试的示例 SIP2请求和返回消息

2022-03-06 14:27:17  send:93  CNzizhu1@T800|CO1|CP?ABC
2022-03-06 14:27:17  recv:941|AY4AZFF62
2022-03-06 14:27:23  send:09N20220306    14272220220306    142722AP|AO|ABB001|AC|BIN
2022-03-06 14:27:23  recv:101YNN20220306    142723AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04A

册记录中当前位置为原来的值<currentLocation>保存本库</currentLocation>。 操作日志中operator无location节点<operator>zizhu</operator>


20220302 1124 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 在“登录”区域的locationCode中输入不校验形态:“?测试ABCD”,进行还书,预期还书成功,且册的当前位置没更新。实际没有更新,符合预期。 输入非法馆藏地“测试ABCD”,且在dp2内务不配置该馆藏地,预期还书成功,但不会更新册的当前位置。实际没有更新当前位置,符合预期。 输入合法馆藏地“测试ABCD”,且在dp2内务配置该馆藏地,预期还书成功,但不更新册的当前位置。实际没有更新,符合预期。


20220301 1458 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。

SZCND commented 2 years ago

测试用例1.2-2 SIP2登录请求传location=!值

测试目的

SIP2登录请求传location=!值,还书后检查册的currentLocation应为登录请求传的location值,同时检查操作日志中operator的location属性应一致。

测试步骤

  1. 成功连接dp2SIP2client服务器。
  2. 在登录区域的“LocationCode”中输入“!测试C”,点击“登录”,前端发送93消息,服务器返回94消息,右侧能看到详细信息。
  3. 在“基础操作”区域输入“图书册条码”B001,“读者证条码”P001。然后借书,前端发送11消息,服务器返回12消息,右侧能看到详细信息。然后还书,前端发送09消息,服务器返回10消息,右侧能看到详细信息。
  4. 在dp2内务的册xml中,预期册的currentLocation应为“测试C”,实际为"测试C"。
  5. 打开日志窗,预期operator元素的location属性为“测试C”,实际为<operator location="测试C">zizhu1</operator>

    测试结果

    2022-03-05 16:16:03 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息location=!值,还书成功,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期

    2022-03-06 14:36:42  send:93  CNzizhu1@T800|CO1|CP!你好
    2022-03-06 14:36:42  recv:941|AY4AZFF62
    2022-03-05 16:16:03  send:09N20220305    16160320220305    161603AP|AO|ABB001|AC|BIN
    2022-03-05 16:16:03  recv:101YNY20220305    161603AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 '你好' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '你好' 不合法(根据馆藏地 locationTypes 定义)|AY4AZB014

    册记录中<currentLocation>你好</currentLocation> 操作日志中<operator location="你好">zizhu1</operator> 2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册的currentLocation和操作日志operator元素 location属性都为location=!输入的值。符合预期

    2022-03-06 14:42:05  send:93  CNzizhu1@T800|CO1|CP!?你好ABC
    2022-03-06 14:42:05  recv:941|AY4AZFF62
    2022-03-06 14:42:11  send:09N20220306    14421120220306    144211AP|AO|ABB001|AC|BIN
    2022-03-06 14:42:11  recv:101YNN20220306    144211AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE050

    册记录中<currentLocation>?你好ABC</currentLocation> 操作日志中<operator location="?你好ABC">zizhu1</operator> 3.使用合法值,警告标志位为N,返回提示还书成功,且册的currentLocation和操作日志operator元素 location属性都为location=!输入的值。符合预期

    2022-03-06 14:44:40  send:93  CNzizhu1@T800|CO1|CP!阅览室
    2022-03-06 14:44:41  recv:941|AY4AZFF62
    2022-03-06 14:44:45  send:09N20220306    14444520220306    144445AP|AO|ABB001|AC|BIN
    2022-03-06 14:44:45  recv:101YNN20220306    144445AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE047

    册记录<currentLocation>阅览室</currentLocation> 操作日志<operator location="阅览室">zizhu1</operator>


    20220302 1150 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 在“登录”区域的locationCode中输入不校验形态:“!?测试B”,进行还书,预期还书成功且更新册的当前位置,实际更新成功为<currentLocation>?测试B</currentLocation>,在dp2内务编辑这条册,可以保存成功。符合预期。 输入非法馆藏地“!测试B”,不在dp2内务配置该馆藏地。预期还书失败,实际还书失败提示AF当前位置字段中的馆藏地 '测试B' 不合法: 馆代码 '' 没有定义馆藏地点 '测试B'。符合预期。 输入合法馆藏地“!测试B”,在dp2内务配置该馆藏地。预期还书成功。实际还书成功,且册的当前位置修改为为<currentLocation>测试B</currentLocation>。符合预期。


    20220301 1533 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。

SZCND commented 2 years ago

测试用例1.3 测试SIP2登录帐号本身

测试目的

在内务用户管理界面,配置好“默认位置”,注意在SIP2前端登录请求和还书请求都不传位置,那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。

操作步骤

  1. 登录dp2内务对应的实例,在菜单命令,功能/系统维护/用户窗,点击左下角"列出全部用户,在上方选中dp2SIP2 Client的账号,然后在下方“默认位置”中输入“测试D”,然后点击“保存”。
  2. 成功连接dp2SIP2client服务器,并登录,“locationCode”中不输入内容。
  3. 在“基础操作”区域输入册条码“B001”,读者整条码“P001”,然后进行借书,还书操作,右侧则是相应的信息。
  4. 在dp2内务的册xml中,预期册的currentLocation应为“测试D”,实际为<currentLocation>测试D
  5. 打开日志窗,预期operator的location为“测试D”,实际为<operator location="测试D">zizhu1</operator>

    测试结果

2022/03/06-1320-ryh dp2library正式版3.105.8098.39412 dp2Capo正式版1.38.8098.32803

在内务给SIP2帐户的默认位置配置一个非法值,SIP2登录和还书时都不传位置,还书时应将册的当前位置设为帐户的默认位置,操作日志的operator元素的location属性与册一致。符合预期。

例如,将帐户的默认位置设为““我的位置””,

SIP2请求和返回消息,看到返回消息的警告位置为Y(第6个字符),提示还书成功,当前位置不合法。

2022-03-06 13:43:36  send:09N20220306    13433620220306    134336AP|AO|ABCN-110108-1-ABC.B001|AC|BIN
2022-03-06 13:43:36  recv:101YNY20220306    134336AOCN-110108-1-ABC|ABCN-110108-1-ABC.B001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书操作成功。拟写入册记录的当前位置值 '我的位置' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '我的位置' 不合法(根据馆藏地 locationTypes 定义)|AY4AZ5970

册记录中当前位置为<currentLocation>我的位置</currentLocation>。 操作日志中<operator location="我的位置">zizhu</operator>


2022-03-05 16:16:03 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息为不合法值,还书成功,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期

2022-03-05 16:23:11  send:09N20220305    16231020220305    162310AP|AO|ABB001|AC|BIN
2022-03-05 16:23:11  recv:101YNY20220305    162311AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 '你好' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '你好' 不合法(根据馆藏地 locationTypes 定义)|AY4AZB017

册记录中<currentLocation>你好</currentLocation> 操作日志中<operator location="你好">zizhu1</operator> 2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认位置输入的值。符合预期

2022-03-06 15:05:12  send:09N20220306    15051220220306    150512AP|AO|ABB001|AC|BIN
2022-03-06 15:05:12  recv:101YNN20220306    150512AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04F

册记录中<currentLocation>?你好吗</currentLocation> 操作日志中<operator location="?你好吗">zizhu1</operator> 3.使用合法值,警告标志位为N,返回提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认位置输入的值。符合预期

2022-03-06 15:08:12  send:09N20220306    15081220220306    150812AP|AO|ABB001|AC|BIN
2022-03-06 15:08:12  recv:101YNN20220306    150812AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04C

册记录中<currentLocation>流通库</currentLocation> 操作日志中<operator location="流通库">zizhu1</operator>


20220302 1203 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 在默认位置输入不校验形态“?阳光小学”,然后在dp2SIP2Client还书,预期还书成功且更新册的当前位置,实际更新成功为<currentLocation>?阳光小学</currentLocation>,在dp2内务编辑这条册,可以保存成功。符合预期。 输入非法馆藏地“阳光小学A”,不在dp2内务配置该馆藏地。预期还书失败。实际还书失败提示AF当前位置字段中的馆藏地 '阳光小学A' 不合法: 馆代码 '' 没有定义馆藏地点 '阳光小学A'。符合预期。 输入合法馆藏地“阳光小学A”,在dp2内务配置该馆藏地。预期还书成功,且更新册的当前位置。实际册的当前位置为<currentLocation>阳光小学A</currentLocation>,符合预期。


20220301 1645 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。

SZCND commented 2 years ago

测试用例1.4 还书09消息AP有值,login登录请求中location=!值

测试目的

确保还书时册的当前位置应优先使用还书09消息的位置,检查操作日志operator的location属性应一致。不应为login登录请求的location值。

操作步骤

  1. 打开并成功连接dp2SIP2client服务器,在“登录”区域的locationCode中输入“!测试B”,然后登录,前端发送93,服务器返回94,右侧为详情信息。
  2. 在“基础操作”区域的“当前位置AP”中输入“测试A”,然后进行借书,还书。
  3. 登录dp2内务,打开册的xml,预期册的currentLocation应为“测试A”,实际为<currentLocation>测试A
  4. 打开日志窗,预期operator的location为“测试A”,实际为<operator location="测试A">zizhu1</operator>

    测试结果

    2022-03-05 16:38:14 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息AP 和SIP2前端登录消息CP均为不合法值,还书成功,以AP优先,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期

    2022-03-06 15:13:58  send:93  CNzizhu1@T800|CO1|CP!测试B
    2022-03-06 15:13:59  recv:941|AY4AZFF62
    2022-03-06 15:14:02  send:09N20220306    15140120220306    151401AP!测试A|AO|ABB001|AC|BIN
    2022-03-06 15:14:02  recv:101YNY20220306    151402AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 '测试A' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '测试A' 不合法(根据馆藏地 locationTypes 定义)|AY4AZ0ECD

    册记录中<currentLocation>测试A</currentLocation> 操作日志中<operator location="测试A">zizhu1</operator> 2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为AP输入的值。符合预期

    2022-03-06 15:17:20  send:93  CNzizhu1@T800|CO1|CP!?测试C
    2022-03-06 15:17:20  recv:941|AY4AZFF62
    2022-03-06 15:17:29  send:09N20220306    15172920220306    151729AP?测试D|AO|ABB001|AC|BIN
    2022-03-06 15:17:29  recv:101YNN20220306    151729AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE044

    册记录中<currentLocation>?测试D</currentLocation> 操作日志中<operator location="?测试D">zizhu1</operator>

3.使用合法值,警告标志位为N,返回提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为AP输入的值。符合预期

2022-03-06 15:20:20  send:93  CNzizhu1@T800|CO1|CP!流通库
2022-03-06 15:20:20  recv:941|AY4AZFF62
2022-03-06 15:20:30  send:09N20220306    15203020220306    152030AP阅览室|AO|ABB001|AC|BIN
2022-03-06 15:20:30  recv:101YNN20220306    152030AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE052

册记录中<currentLocation>阅览室</currentLocation> 操作日志中<operator location="阅览室">zizhu1</operator>


20220302 1213 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用不校验形态,locationcode中输入“?!苏州A”,AP输入“?!苏州B”,预期还书成功,且更新册的位置为“?苏州B”,实际为<currentLocation>?苏州B</currentLocation>,符合预期。在dp2内务编辑这条册,可以保存成功。符合预期。 使用非法馆藏地,locationcode中输入“!苏州A”,AP输入“苏州B”,不在dp2内务中配置该馆藏地。预期还书失败,实际还书失败提示AF当前位置字段中的馆藏地 '苏州B' 不合法: 馆代码 '' 没有定义馆藏地点 '苏州B'。符合预期。 使用合法馆藏地,locationcode中输入“!苏州A”,AP输入“苏州B”,在dp2内务中配置该馆藏地。预期还书成功,册的位置更新为“苏州B”。实际为<currentLocation>苏州B</currentLocation>。符合预期。


20220301 1711 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。

SZCND commented 2 years ago

测试用例1.5 还书09消息AP有值,帐号也配了默认位置

测试目的

确保还书时册的当前位置应优先使用还书09消息的位置,检查操作日志operator的location属性应一致。不应为帐号配置中的默认位置。

测试步骤

  1. 打开dp2内务,在“用户窗”中找到给dp2SIP2 Client开的账号,在“默认位置”输入“测试D”,并保存
  2. 成功连接dp2SIP2client服务器,并登录,“locationCode”中不输入内容。
  3. 在“基础操作”区域的“测试位置AP”输入“测试C”,然后进行借书,还书
  4. 登录dp2内务,打开册的xml,预期册的currentLocation应为“测试C”,实际为测试C
  5. 打开日志窗,预期operator的location为“测试C”,实际为<operator location="测试C">zizhu1</operator>

    测试结果

    2022-03-05 16:41:44 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息AP 、默认位置均为不合法值,还书成功,以AP优先,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期

    2022-03-05 16:41:44  send:09N20220305    16414420220305    164144AP不好好|AO|ABB001|AC|BIN
    2022-03-05 16:41:44  recv:101YNY20220305    164144AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 '不好好' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '不好好' 不合法(根据馆藏地 locationTypes 定义)|AY4AZFFBD

    册记录中<currentLocation>不好好</currentLocation> 操作日志中<operator location="不好好">zizhu1</operator> 2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志operator元素 location属性都为AP输入的值。符合预期

    2022-03-06 15:31:16  send:09N20220306    15311620220306    153116AP?不好好|AO|ABB001|AC|BIN
    2022-03-06 15:31:16  recv:101YNN20220306    153116AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04C

    册记录中<currentLocation>?不好好</currentLocation> 操作日志中<operator location="?不好好">zizhu1</operator> 3.使用合法值,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志operator元素 location属性都为AP输入的值。符合预期

    2022-03-06 15:33:37  send:09N20220306    15333720220306    153337AP流通库|AO|ABB001|AC|BIN
    2022-03-06 15:33:37  recv:101YNN20220306    153337AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE047

    册记录中<currentLocation>流通库</currentLocation> 操作日志中<operator location="流通库">zizhu1</operator>


    20220302 1224 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用不校验形态,AP输入“?江苏A”,默认位置输入“?江苏B”,预期还书成功,且册的当前位置更新为“江苏A”。实际更新为<currentLocation>?江苏A</currentLocation>,符合预期。在dp2内务编辑这条册,可以保存成功。符合预期。 使用非法馆藏地,不在dp2内务中配置该馆藏地,AP输入“江苏AB”,默认位置输入“江苏CD”,预期还书失败。实际还书失败提示AF当前位置字段中的馆藏地 '江苏AB' 不合法: 馆代码 '' 没有定义馆藏地点 '江苏AB',符合预期。 使用合法馆藏地,在dp2内务中配置该馆藏地,AP输入“江苏AB”,默认位置输入“江苏CD”,预期还书成功,且册的当前位置会更新。实际提示<currentLocation>江苏AB</currentLocation>.符合预期。


    20220301 1919 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。

SZCND commented 2 years ago

测试用例1.6 login登录请求中location=!值,帐号也配了默认位置

测试目的

确保还书时册的当前位置应优先使用login登录请求配的location值,检查操作日志operator的location属性应一致。不应为登录帐号配置的默认位置。

测试步骤

  1. 登录dp2内务,在“用户窗”中找到dp2SIP2 Client的账号,在“默认位置”输入“测试E”,并保存
  2. 成功连接dp2SIP2client服务器,并登录,在“登录”区域的“locationCode”中输入“!测试F”
  3. 在“基础操作”区域,输入册条码“B001”,读者证条码“P001”,然后进行借书,还书
  4. 登录dp2内务,打开册的xml,预期册的currentLocation应为“测试F”,实际为测试F
  5. 打开日志窗,预期operator的location为“测试F”,实际为<operator location="测试F">zizhu1</operator>

    测试结果

    2022-03-05 16:51:06WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息location、默认位置均为不合法值,还书成功,以还书消息的location优先,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期

    2022-03-06 15:37:04  send:93  CNzizhu1@T800|CO1|CP1!测试F
    2022-03-06 15:37:05  recv:941|AY4AZFF62
    2022-03-05 16:51:06  send:09N20220305    16510620220305    165106AP|AO|ABB001|AC|BIN
    2022-03-05 16:51:06  recv:101YNY20220305    165106AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AY4AZFE4C

    册记录中<currentLocation>测试F</currentLocation> 操作日志中<operator location="测试F">zizhu1</operator> 2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为location输入的值。符合预期

    2022-03-06 15:39:43  send:93  CNzizhu1@T800|CO1|CP!?测试F
    2022-03-06 15:39:43  recv:941|AY4AZFF62
    2022-03-06 15:39:45  send:09N20220306    15394520220306    153945AP|AO|ABB001|AC|BIN
    2022-03-06 15:39:45  recv:101YNN20220306    153945AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE042

    册记录中<currentLocation>?测试F</currentLocation> 操作日志中<operator location="?测试F">zizhu1</operator>

3.使用合法值,警告标志位为N,返回提示还书成功,册记录中currentLocation和操作日志operator元素 location属性都为location输入的值。符合预期

2022-03-06 15:41:54  send:93  CNzizhu1@T800|CO1|CP!流通库
2022-03-06 15:41:54  recv:941|AY4AZFF62
2022-03-06 15:42:10  send:09N20220306    15421020220306    154210AP|AO|ABB001|AC|BIN
2022-03-06 15:42:10  recv:101YNN20220306    154210AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE050

册记录中<currentLocation>流通库</currentLocation> 操作日志中<operator location="流通库">zizhu1</operator>


20220302 1324 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用不校验形态,locationcode输入“?!南京A”,默认位置输入“?南京B”,进行还书,预期还书成功,且册的当前位置更新为“南京A”。实际为<currentLocation>?南京A</currentLocation>,在dp2内务编辑这条册,可以保存成功。符合预期。 使用非法馆藏地,不在dp2内务中配置该馆藏地,locationcode输入“!南京A”,默认位置输入“南京B”,进行还书,预期还书失败,且册的当前位置不会更新。实际提示AF当前位置字段中的馆藏地 '南京A' 不合法: 馆代码 '' 没有定义馆藏地点 '南京A' 使用合法馆藏地,在dp2内务中配置该馆藏地,locationcode输入“!南京AB”,默认位置输入“南京CD”,进行还书,预期还书成功,且册的当前位置更新为“南京AB”。实际提示<currentLocation>?南京AB</currentLocation>,符合预期。


20220301 2011 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。

SZCND commented 2 years ago

测试用例1.7 login登录请求中location=普通值,帐号也配了默认位置

测试目的

确保还书时册的当前位置应优先使用登录帐号配置的默认位置,检查操作日志operator的location属性应一致。不应为登录请求location传的普通值,因为前面不带!号,表示不按此值修改册位置。

操作步骤

  1. 登录dp2内务,在“用户窗”中找到dp2SIP2 Client的账号,在“默认位置”输入“测试G”,并保存
  2. 成功连接dp2SIP2client服务器,并登录,在“登录”区域的“locationCode”中输入“测试H”
  3. 在“基础操作”区域,输入册条码“B001”,读者证条码“P001”,然后进行借书,还书
  4. 登录dp2内务,打开册的xml,预期册的currentLocation应为“测试G”,实际为测试G
  5. 打开日志窗,预期operator的location为“测试F”,实际为<operator location="测试G">zizhu1</operator>

    测试结果

    2022-03-05 16:56:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.SIP2登录消息location=普通值、默认位置均为不合法值,还书成功,登录请求的location永远优先于默认位置,只是没有?号,则不承认,当做没有传,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期

    2022-03-06 15:53:13  send:93  CNzizhu1@T800|CO1|CP北京CD
    2022-03-06 15:53:14  recv:941|AY4AZFF62
    2022-03-06 15:53:42   send:09N20220305    16565520220305    165655AP|AO|ABB001|AC|BIN
    2022-03-06 15:53:42   recv:101YNY20220305    165655AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 '北京AB' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '北京AB' 不合法(根据馆藏地 locationTypes 定义)|AY4AZBD37

    册的记录中<currentLocation>北京AB</currentLocation> 操作日志中<operator location="北京AB">zizhu1</operator> 2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志operator元素 location属性都为默认位置输入的值。符合预期

    2022-03-06 15:59:09  send:93  CNzizhu1@T800|CO1|CP?北京CD
    2022-03-06 15:59:10  recv:941|AY4AZFF62
    2022-03-06 15:59:10  send:09N20220306    15591020220306    155910AP|AO|ABB001|AC|BIN
    2022-03-06 15:59:11  recv:101YNN20220306    155910AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE048

    册记录中<currentLocation>?北京AB</currentLocation> 操作日志中<operator location="?北京AB">zizhu1</operator> 3.使用合法值,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志operator元素 location属性都为默认位置输入的值。符合预期

    2022-03-06 16:01:03  send:93  CNzizhu1@T800|CO1|CP流通库
    2022-03-06 16:01:04  recv:941|AY4AZFF62
    2022-03-06 16:02:23  send:09N20220306    16022320220306    160223AP|AO|ABB001|AC|BIN
    2022-03-06 16:02:23  recv:101YNN20220306    160223AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04F

    册记录中<currentLocation>阅览室</currentLocation> 操作日志中<operator location="阅览室">zizhu1</operator>


    20220302 1349 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用不校验形态,locationcode输入“?北京A”,默认位置输入“?北京B”,预期还书成功,且册的位置会更新。实际为<currentLocation>?北京B</currentLocation>,在dp2内务编辑这条册,可以保存成功。符合预期。 使用非法馆藏地,不在dp2内务中配置该馆藏地,locationcode输入“北京AB”,默认位置输入“北京CD”,预期还书失败,且册的当前位置不会更新。实际提示AF当前位置字段中的馆藏地 '北京CD' 不合法: 馆代码 '' 没有定义馆藏地点 '北京CD',符合预期。 使用合法馆藏地,在dp2内务中配置该馆藏地,locationcode输入“北京AB”,默认位置输入“北京CD”,预期还书成功,且册的位置会更新。实际册位置更新为<currentLocation>北京CD</currentLocation>,符合预期。


    20220301 2042 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。

SZCND commented 2 years ago

测试用例2.1 内务登录时输入工作台号(同理SIP2登录请求的location)

测试目的

确保还书后检查册的currentLocation应为登录时传的工作台号值,同时检查操作日志中operator的location属性应一致。

操作步骤(使用不校验形态?xxx)

  1. 打开dp2内务,在“登录”区域的工作台号输入“?测试a”,然后点击右侧“确定”,成功登录
  2. 点击上放中间快捷出纳窗的“借”,在该窗口输入证条码号“P001”,点击回车,然后输入册条码号“B001”,点击回车。成功借书
  3. 右键“借”字,选择“还”字,在册条码号中输入“B001”,预期还书成功,且册的xmlcurrentLocation为“?测试a”。实际还书成功提示<currentLocation>?测试a</currentLocation>,在dp2内务编辑这条册,可以保存成功。符合预期。
  4. 打开命令菜单,功能/系统维护/日志窗,在“日志文件名”一栏的右侧点击“今天”,“日志文件名”中显示“20220301.log”,点击下方“装载日志记录”,在弹出窗口点击“确定”,找到刚才还的记录,左键点击,在右侧会有详细信息,点击右侧“XML”,预期operator的location为“?测试a”,实际为<operator location="?测试a">zizhu1</operator>

    测试结果

    2022-03-05 17:22:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.工作台号输入非法值,还书成功,但是标黄 image 册记录中<currentLocation>TEST</currentLocation> 操作日志中<operator location="TEST">supervisor</operator> 2.使用?xxx不校验提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为工作台号输入的值。符合预期

    P001 湾仔枪神 还 B001
    ---
    怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著]  : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00

    册记录中<currentLocation>?测试</currentLocation> 操作日志中<operator location="?测试">supervisor</operator> 3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为工作台号输入的值。符合预期

    P001 湾仔枪神 还 B001
    ---
    怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著]  : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00

    册记录中<currentLocation>流通库</currentLocation> 操作日志中<operator location="流通库">supervisor</operator>


    20220302 1450 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用非法馆藏地,在dp2内务中不配置该馆藏地,在工作台输入“测试A”,预期还书失败。实际提示还 B001当前位置字段中的馆藏地 '测试A' 不合法: 馆代码 '' 没有定义馆藏地点 '测试A'(根据 <locationTypes> 定义),符合预期 使用合法馆藏地,在dp2内务中配置该馆藏地,在工作台输入“测试A”,预期还书成功,且该册的位置会更新。实际册的位置为<currentLocation>测试A</currentLocation>,符合预期。

SZCND commented 2 years ago

测试用例2.2 测试dp2内务登录帐号本身

测试目的

确保在内务用户管理界面,配置好“默认位置”,那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。

操作步骤(不校验形态:?xxx)

  1. 打开dp2内务用户窗,找到该账号,在“默认位置”区域输入“?测试b”,并保存。
  2. 先在快捷出纳窗中进行借书,然后再进行还书,预期能还书成功,实际册的位置为<currentLocation>?测试b</currentLocation>,在dp2内务编辑这条册,可以保存成功。符合预期。
  3. 打开日志窗,预期operator的location为“?测试b”,实际为<operator location="?测试b">supervisor</operator>

    测试结果

2022-03-05 17:45:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.默认账号输入非法值,还书成功,但是标黄 image 册记录中<currentLocation>阿拉伯</currentLocation> 操作日志中<operator location="阿拉伯">supervisor</operator> 2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认账号输入的值。符合预期

P001 湾仔枪神 还 B001
---
怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著]  : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00

册记录中<currentLocation>?ABCD</currentLocation> 操作日志中<operator location="?ABCD">supervisor</operator> 3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认账号输入的值。符合预期

P001 湾仔枪神 还 B001
---
怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著]  : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00

册记录中<currentLocation>保存本库</currentLocation> 操作日志中<operator location="保存本库">supervisor</operator>


20220302 1520 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用非法馆藏地,不在dp2内务配置该馆藏地。在“默认位置”输入“测试01”,预期还书失败,且不会更新册的位置。实际为还 B001当前位置字段中的馆藏地 '测试01' 不合法: 馆代码 '' 没有定义馆藏地点 '测试01'(根据 <locationTypes> 定义),符合预期。 使用合法馆藏地,在dp2内务配置该馆藏地。在“默认位置”输入“测试02”,预期还书成功,且会更新册当前位置。实际当前位置<currentLocation>测试02</currentLocation>,符合预期。

SZCND commented 2 years ago

测试用例2.3 测试内务登录时传的工作台号,同时帐号也配置了默认位置

测试目的

确保还书时册的当前位置应优先使用使用登录的工作台号(即location),检查操作日志operator的location属性应一致。不应为登录帐号配置的默认位置。

操作步骤(不校验形态:?xxx)

  1. 退出dp2内务,重新登陆,在工作台号区域输入“?亚洲”,点击“确定。”在“用户窗”,默认位置输入“?非洲”,并保存。
  2. 先在快捷出纳窗中进行借书,然后再进行还书,预期能还书成功,且册的位置更新为“?亚洲”。实际为<currentLocation>?亚洲</currentLocation>,在dp2内务编辑这条册,可以保存成功。符合预期。
  3. 打开日志窗,预期operator的location为“?亚洲”,实际为<operator location="?亚洲">supervisor</operator>,符合预期。

    测试结果

2022-03-05 17:45:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.默认账号和工作台都输入非法值,以工作台号优先,还书成功,但是标黄

image 册记录中<currentLocation>测试</currentLocation> 操作日志中<operator location="测试">supervisor</operator> 2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为工作台号输入的值。符合预期

P001 湾仔枪神 还 B001
---
怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著]  : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00

册记录中<currentLocation>?昨天</currentLocation> 操作日志中<operator location="?昨天">supervisor</operator> 3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为工作台号输入的值。符合预期

P001 湾仔枪神 还 B001
---
怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著]  : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00

册记录中<currentLocation>流通库</currentLocation> 操作日志中<operator location="流通库">supervisor</operator>


20220302 1547 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用非法馆藏地,在工作台号输入“测试100”,默认位置输入“测试200”,预期无法成功还书,且不会更新册的位置。实际符合预期,提示还 B001当前位置字段中的馆藏地 '测试100' 不合法: 馆代码 '' 没有定义馆藏地点 '测试100'(根据 <locationTypes> 定义)。符合预期。 使用合法馆藏地,在工作台号输入“测试100”,默认位置输入“测试200”,预期成功还书,且更新册的位置。实际提示为<currentLocation>测试100</currentLocation>,符合预期。

SZCND commented 2 years ago

测试用例3.1 测试在Return API的style参数加入当前位置子参数currentLocation:xxx(xxx换成实际的值)

测试目的

在Return API的style参数加入当前位置子参数currentLocation:xxx(xxx换成实际的值),确保还书后检查册的currentLocation应为API参数的值,同时检查操作日志中operator的location属性应一致。

操作步骤(不校验形态:?xxx)

  1. 打开Testrestlibrary,在全局信息URL一栏输入rest开头的地址,并将“rest.”去掉,只留后面http开头地址
  2. 点击login/logout,在strusername处输入用户名,例如“zizhu1”,strpassword输入密码“x”,type选择“工作人员”,strparameters一栏会自动显示“type=worker”。点击下方“login”,成功登录。
  3. 点击左侧“return”,在strAction中选择“return”,在strReaderBarcode处输入读者证条码“P001”,strItemBarcode处输入册条码“B001”,strstyle中输入“currentLocation:?test”
  4. 登录dp2内务,在快捷出纳窗中借“B001”这册书,回到Testrestlibrary,点击左侧return,进入该页面,点击下方的“Return”,下方提示{"ReturnResult":{"ErrorCode":0,"ErrorInfo":"还书操作成功。
  5. 登录dp2内务对应的实例,在菜单命令,册窗/册条码号一栏输入“B001”,点击右侧“装载”,点击左上方“XML”,用鼠标滚轮滑到最下面,预期册的currentLocation应为“?test”,实际为<currentLocation>?test</currentLocation>
  6. 打开命令菜单,功能/系统维护/日志窗,在“日志文件名”一栏的右侧点击“今天”,“日志文件名”中显示“20220302.log”,点击下方“装载日志记录”,在弹出窗口点击“确定”,找到刚才还的记录,左键点击,在右侧会有详细信息,点击右侧“XML”,预期operator的location为“?test”,实际为<operator location="?test">zizhu1</operator>。符合预期。

    测试结果

    2022-03-05 18:11:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息currentLocation为非法值,还书成功,但提示馆藏地非法,符合预期 image 册记录中<currentLocation>abcd</currentLocation> 操作日志中<operator location="abcd">supervisor</operator> 2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为currentLocation输入的值。符合预期 image 册记录中<currentLocation>?abcd</currentLocation> 操作日志中<operator location="?abcd">supervisor</operator> 3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为currentLocation输入的值。符合预期 image

册记录中<currentLocation>阅览室</currentLocation> 操作日志中<operator location="阅览室">supervisor</operator>


20220302 1719 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用非法馆藏地,dp2内务中不配置该馆藏地。strstyle中输入“currentLocation:test500”,预期还书失败,且不会更新册的位置。实际为{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 'test500' 不合法: 馆代码 '' 没有定义馆藏地点 'test500',符合预期。 使用合法馆藏地,dp2内务中配置该馆藏地。strstyle中输入“currentLocation:test5000”,预期还书成功,且更新册的位置。实际为<currentLocation>test5000</currentLocation>,符合预期。

SZCND commented 2 years ago

测试用例3.2 测试在登录Login API的strParameters参数加入当前位置子参数location=XXX(xxx换成实际的值)

测试目的

在登录Login API的strParameters参数加入当前位置子参数location=XXX(xxx换成实际的值),确保还书后检查册的currentLocation应为登录参数的值,同时检查操作日志中operator的location属性应一致。

操作步骤(使用不校验形态:?xxx)

  1. 打开Testrestlibrary,在登录Login API的strParameters参数加入当前位置子参数location=?测试SZ,
  2. 在dp2内务中借这本书,回到Testrestlibrary,点击return,预期还书成功,且更新册的位置。实际提示{"ReturnResult":{"ErrorCode":0,"ErrorInfo":"还书操作成功。"
  3. 打开dp2内务,查看册的位置,预期为“?测试SZ”,实际为` ?测试SZ ,符合预期
  4. 打开日志窗,预期operator的location为“?测试SZ”,实际为<operator location="?测试SZ">supervisor</operator>,符合预期。

    测试结果

    2022-03-05 18:21:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息strParameters参数为非法值,还书成功,但提示馆藏地非法,符合预期 location=苏州 image 册记录中<currentLocation>苏州</currentLocation> 操作日志中<operator location="苏州">supervisor</operator> 2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为strParameters参数输入的值。符合预期 location=?苏州 image 册记录中<currentLocation>?苏州</currentLocation> 操作日志中<operator location="?苏州">supervisor</operator> 3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为strParameters参数输入的值。符合预期 location=保存本库 image 册记录中<currentLocation>保存本库</currentLocation> 操作日志中<operator location="保存本库">supervisor</operator>


    20220302 1925 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用非法馆藏地,dp2内务中不配置该馆藏地。strParameters中输入location=abc,预期还书失败,且不会更新册的位置。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 'abc' 不合法: 馆代码 '' 没有定义馆藏地点 'abc'。符合预期。 使用合法馆藏地,dp2内务中配置该馆藏地。strParameters中输入location=abc,预期还书成功,且更新册的位置。实际为<currentLocation>abc</currentLocation>,符合预期。

SZCND commented 2 years ago

测试用例3.3 测试在登录帐户本身配置默认位置,login API与return API都不传位置参数

测试目的

在登录帐户本身配置默认位置,login API与return API都不传位置参数,确保那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。

操作步骤(不校验形态?xxx)

  1. 在dp2内务用户窗的默认位置输入“?测试110”,点击“保存”,在“借”窗进行借书。
  2. 在Testrestlibrary中进行还书,预期还书成功,且更新册的位置。实际册的位置为<currentLocation>?测试110</currentLocation>,符合预期。
  3. 打开日志窗,预期operator的location为“?测试abc”,实际为<operator location="?测试abc">supervisor</operator>,符合预期。

    测试结果

    2022-03-05 18:21:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.login API与return API都不传位置参数,默认账户参数为非法值,还书成功,但提示馆藏地非法,符合预期 image 册记录中<currentLocation>你好100</currentLocation> 操作日志中<operator location="你好100">supervisor</operator> 2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认账户输入的值。符合预期 image 册记录中<currentLocation>?你好100</currentLocation> 操作日志中<operator location="?你好100">supervisor</operator> 3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认账户输入的值。符合预期 image 册记录中<currentLocation>阅览室</currentLocation> 操作日志中<operator location="阅览室">supervisor</operator>


    20220302 1942 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用非法馆藏地,dp2内务中不配置该馆藏地。strParameters中输入location=测试119,预期还书失败,且不会更新册的位置。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 '测试119' 不合法: 馆代码 '' 没有定义馆藏地点 '测试119',符合预期。 使用合法馆藏地,dp2内务中配置该馆藏地。strParameters中输入location=测试119,预期还书成功,且更新册的位置。实际册的位置为<currentLocation>测试119</currentLocation>,符合预期

SZCND commented 2 years ago

测试用例3.4 测试return API有位置参数,login登录请求有位置参数

测试目的

return API有位置参数,login登录请求有位置参数,确保还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。不应为login登录请求的location值。

操作步骤(不校验形态?xxx)

  1. 打开Testrestlibrary,在return API输入currentLocation:?中国测试,在strParameters参数处输入location=?中国test
  2. 在dp2内务进行借书操作
  3. 回到Testrestlibrary,点击return,预期还书成功,且更新册的位置,具体为<currentLocation>?中国测试</currentLocation>,符合预期。
  4. 打开日志窗,预期operator的location为“?测试中国”,实际为<operator location="?中国测试">supervisor</operator> ,符合预期。

    测试结果

    2022-03-05 18:28:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.login API与return API都传位置参数,都为非法值,以return API优先,还书成功,但提示馆藏地非法,符合预期 location=XXX currentLocation:xxx image 册记录中<currentLocation>xxx</currentLocation> 操作日志中<operator location="xxx">supervisor</operator> 2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为return API输入的值。符合预期 location=?XXX currentLocation:?xxx image 册记录中<currentLocation>?xxx</currentLocation> 操作日志中<operator location="?xxx">supervisor</operator> 3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为return API输入的值。符合预期 location=阅览室 currentLocation:保存本库 image 册记录中<currentLocation>阅览室</currentLocation> 操作日志中<operator location="保存本库">supervisor</operator>


    20220302 2008 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用非法馆藏地,dp2内务中不配置该馆藏地。strParameters中输入location=测试111,return API输入currentLocation:中国测试,预期还书失败,且不会更新册的位置。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 '测试111' 不合法: 馆代码 '' 没有定义馆藏地点 '测试111',符合预期。 使用合法馆藏地,dp2内务中配置该馆藏地。strParameters中输入location=测试0000,return API输入currentLocation:中国测试,预期还书成功,且更新册的位置。实际册的位置为<currentLocation>中国测试</currentLocation>,符合预期

SZCND commented 2 years ago

测试用例3.5测试 return API有位置参数,帐号也配了默认位置

测试目的

确保还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。不应为帐号配置中的默认位置。

操作步骤(使用不校验形态?xxx)

  1. 打开Testrestlibrary,在return API输入currentLocation:?AB,在d2内务默认位置输入“?CD”并保存,在“借”窗口进行借书
  2. 点击return,预期还书成功,且更新册的位置。实际册的位置为<currentLocation>?AB</currentLocation>,符合预期
  3. 打开日志窗,预期operator的location为“?AB”,实际为<operator location="?AB">supervisor</operator> ,符合预期。

    测试结果

    2022-03-05 18:30:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 默认位置:ABC currentLocation:中国测试123 1.默认位置与return API都传位置参数,都为非法值,以return API优先,还书成功,但提示馆藏地非法,符合预期 image 册记录中<currentLocation>中国测试123</currentLocation> 操作日志中<operator location="中国测试123">supervisor</operator> 2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为return API输入的值。符合预期 默认位置:?ABC currentLocation:?中国测试123 image 册记录中<currentLocation>?中国测试123</currentLocation> 操作日志中<operator location="?中国测试123">supervisor</operator> 3.使用合法值,提示还书成功,且currentLocation和operator location都为return API输入的值。符合预期 默认位置:阅览室 currentLocation:流通库 image

册记录中<currentLocation>流通库</currentLocation> 操作日志中<operator location="流通库">supervisor</operator>


20220302 2030 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用非法馆藏地,dp2内务中不配置该馆藏地。在return API输入currentLocation:TEST123,默认位置输入“TEST456”,预期还书失败,且无法更新册的位置。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 'TEST456' 不合法: 馆代码 '' 没有定义馆藏地点 TEST456',符合预期。 使用合法馆藏地,dp2内务中配置该馆藏地。在return API输入currentLocation:TEST123,默认位置输入“TEST456”,预期还书成功,且更新册的位置。实际提示<currentLocation>TEST123</currentLocation>

SZCND commented 2 years ago

测试用例3.6测试 login API 有位置参数,帐号也配了默认位置

测试目的

确保还书时册的当前位置应优先使用login API的位置,检查操作日志operator的location属性应一致。

操作步骤(使用不校验形态?xxx)

  1. 打开Testrestlibrary,login API 输入“location=?testabc”,登录dp2内务,默认位置输入“?TESTABC”,并保存,进行借书
  2. 回到Testrestlibrary,点击return,预期还书成功。实际还书成功,且更新册的位置,具体为<currentLocation>?testabc</currentLocation>,符合预期。
  3. 打开日志窗,预期operator的location为“?AB”,实际为<operator location="?testabc">supervisor</operator>,符合预期。

    测试结果

    2022-03-05 18:48:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.login API 有位置参数,帐号也配了默认位置,且都为非法值,以login API优先,还书成功,但提示馆藏地非法,符合预期 默认位置:abc login API =testabc image 册记录中<currentLocation>testabc</currentLocation> 操作日志中<operator location="testabc">supervisor</operator> 2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为login API 输入的值。符合预期 默认位置:?abc login API =?testabc image 册记录中<currentLocation>?testabc</currentLocation> 操作日志中<operator location="?testabc">supervisor</operator> 3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为login API 输入的值。符合预期 默认位置:保存本库 login API =阅览室 image 册记录中<currentLocation>阅览室</currentLocation> 操作日志中<operator location="阅览室">supervisor</operator>


    20220302 2054 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用非法馆藏地,dp2内务中不配置该馆藏地。login API 输入“location=苏州测试”,默认位置输入“南京测试”,预期还书失败,且无法更新册的位置。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 '苏州测试' 不合法: 馆代码 '' 没有定义馆藏地点 苏州测试',符合预期。 使用合法馆藏地,dp2内务中配置该馆藏地。login API 输入“location=苏州测试”,默认位置输入“TEST456”,预期还书成功,且更新册的位置。实际提示<currentLocation>苏州测试</currentLocation>

SZCND commented 2 years ago

测试用例3.7测试 return API有位置参数,login API 有位置参数

测试目的

确保帐号也配了默认位置,还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。

操作步骤(使用不校验形态?xxx)

  1. 打开Testrestlibrary,return API输入“currentLocation:?中国”,return API输入“currentLocation:?中国”,dp2内务默认位置输入“?韩国”,点击保存。进行借书
  2. 返回Testrestlibrary,点击return,预期还书成功,且更新册的位置。实际册的位置为<currentLocation>?中国</currentLocation>,符合预期。
  3. 打开日志窗,预期operator的location为“?AB”,实际为<operator location="?中国">supervisor</operator>,符合预期。

    测试结果

    20220302 2125WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 使用非法馆藏地,dp2内务中不配置该馆藏地。return API输入“currentLocation:test1”,return API输入“currentLocation:test2”,dp2内务默认位置输入“test3”,预期还书失败。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 '苏州测试' 不合法: 馆代码 '' 没有定义馆藏地点 苏州测试',符合预期。 使用合法馆藏地,dp2内务中配置该馆藏地。return API输入“currentLocation:test1”,return API输入“currentLocation:test2”,dp2内务默认位置输入“test3”,预期还书成功。实际提示<currentLocation>test1</currentLocation>,符合预期

SZCND commented 2 years ago

测试用例4.1 测试内务创建册记录

测试目的

确保在不涉及到当前位置currentLocation,能正常新建。

操作步骤

  1. 登录dp2内务,打开命令菜单,常用窗/书目查询窗,点击右侧“检索”按钮,双击一条检索出的书目,进入“种册窗”页面。
  2. 选择下方的“册”,右键空白区域,点击“新增”,填写好册条码号“B01”、馆藏地、册价格、索取号、册类型,点击“确定”。回到“种册窗”页面,看到该条信息为黄色,表示没有保存,点击右下方“全部保存”,该条册记录保存成功。

    测试结果

    2022-03-05 18:50:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 0958WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686测试结果符合预期。

SZCND commented 2 years ago

测试用例4.2-1 测试在内务修改册的当前位置

测试目的

确保修改为?xxx ,应不校验,应保存成功。

操作步骤

  1. 打开dp2内务,在实体查询窗检索出册条码号为“B01”,的这一册图书,选中这册图书,右健命令"批处理/快速修改册记录",点击“新增”,在“一个修改动作”属性页的“字段名”中选择“当前架位”,在“字段值”中输入“?test1”,点击“确定”,在“快速修改册记录”页面再次点击“确定”,提示“修改册记录1条...”,点击“确定”。
  2. 在实体查询窗下方看到该条记录为淡黄色,表示没保存,选中该记录,右键命令“批处理/保存选定的修改”。预期可以保存成功。实际提示“处理完成。共保存册记录1条”。符合预期

    测试结果

    2022-03-05 18:53:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 1014 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686测试结果符合预期。

SZCND commented 2 years ago

测试用例4.2-2 测试在内务修改册的当前位置

测试目的

确保将当前位置修改为不合法的值,校验,保存失败。

操作步骤

  1. 在dp2内务“快速修改册记录”窗口,将“字段名”设置为“当前架位”,将“字段值”设置为“测试123”
  2. 通过右键命令“批处理/保存选定的修改”。预期保存失败。实际保存失败,提示
    
    保存册记录 中文图书实体/8 时出错: 在提交保存过程中发生错误 -- 当前位置字段中的馆藏地 '测试001' 不合法: 馆代码 '' 没有定义馆藏地点 '测试001'(根据 <locationTypes> 定义)
    。

请问是否要重试保存此记录?

([重试] 重试保存; [跳过] 不保存此记录、但继续处理后面的记录保存; [取消] 中断整批保存操作)


## 测试结果
2022-03-05 18:57:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期
20220303 1020 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686测试结果符合预期。
SZCND commented 2 years ago

测试用例 4.2-3 测试在内务修改册的当前位置

测试目的

确保修改为合法的值,校验,会保存成功。扩展为:合法的值:xxx,也应保存成功。

操作步骤

  1. 打开dp2内务,在菜单命令“功能/系统维护/系统管理窗”的馆藏地中,新增一个“测试3090”,并保存。
  2. 在实体查询窗,通过右键命令“批处理/保存选定的修改”。预期保存成功。实际保存成功。且册的位置已修改为“测试3090”

    测试结果

    2022-03-05 1902:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 1028 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686测试结果符合预期。

SZCND commented 2 years ago

测试用例4.3-1 测试在dp2Inventory修改当前位置,修改为?xxx

测试目的

确保服务器应不校验,应更新成功。

操作步骤

  1. 打开dp2inventory,点击文件/设置,配置好dp2library的URL,并输入用户名和密码,点击确定。
  2. 在左上角“RFID”中将rfid接口URL设置为常用值,点击确定,插上读卡器RL8600,启动RFID中心。
  3. 点击文件/盘点,在盘点页面将层架标放在读卡器上,点击开始,在“开始盘点”页面勾选“记忆UID”、“更新当前位置”,在“馆藏地”输入“?test001”,点击确定。听到“嘟”一声,切换层架标成功,然后将标签放上去,“嘟”一声。预期修改成功。实际提示“完成1项,交叉0项”。看到上方“当前位置”为“?test1234”。符合预期

    测试结果

    2022-03-05 1907:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 1128 WYC dp2library测试版:3.104.8095.35002 dp2inventory:0.0.17.0测试结果符合预期。

SZCND commented 2 years ago

测试用例4.3-2测试 在dp2Inventory修改当前位置

测试目的

确保修改为不合法的值,服务器应校验,且更新失败

操作步骤

  1. 打开dp2inventory,在“开始盘点”,中将馆藏地改为“testabc”点击确定
  2. 先放入层架标,等读取完之后放入标签,预期无法修改成功。实际提示“当前位置字段中的馆藏地'testabc'不合法:馆代码“没有定义馆藏地点”'testabc'(根据<locationTypes定义>)”。且上方显示的当前位置任然显示“?test1234”。符合预期

    测试结果

    2022-03-05 1908:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 1140 WYC dp2library测试版:3.104.8095.35002 dp2inventory:0.0.17.0测试结果符合预期。

SZCND commented 2 years ago

测试用例4.3-3 测试在dp2Inventory修改当前位置

测试目的

确保修改为合法的值,服务器应校验,应更新成功。

操作步骤

  1. 打开dp2内务,在馆藏地新增一个“user1”,并保存。
  2. 打开dp2inventory,在“开始盘点”,中将馆藏地改为“user1”点击确定
  3. 先放入层架标,等读取完之后放入标签,预期可以修改成功。实际提示“示“完成1项,交叉0项”。看到上方“当前位置”为“?user1”。符合预期”

    测试结果

    2022-03-05 1909:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 1148 WYC dp2library测试版:3.104.8095.35002 dp2inventory:0.0.17.0测试结果符合预期。

SZCND commented 2 years ago

测试用例4.4-1 测试在SIP2更新图书信息接口19/20修改当前位置

测试目的

确保在SIP2更新图书信息接口19/20修改当前位置修改为?xxx ,服务器不校验,更新成功。

测试步骤

  1. 打开dp2SIP2 Client,在“服务器参数”区域,选择“编码方式”为UTF-8,然后点击“连接1”,在最下方看到“连接SIP2服务器127.0.0.1成功...”。
  2. 在登录区域的“账户名”中输入:例如“zizhu1@T800”,“密码”“x”,点击“登录”,前端发送93消息,服务器返回94消息,右侧能看到详细信息。
  3. 在“基础操作”区域输入“图书册条码”B001,在“更新册信息”区域的当前馆藏地中输入?TEST,点击下方“更新”。预期更新成功,右侧显示如下
    2022-03-07 14:19:36  send:1920220307    141936AO|ABB001|AC|CH|AP?TEST
    2022-03-07 14:19:36  recv:20120220307    141936ABB001|AJ怪物大师|AY4AZ7006
  4. 打开dp2内务,册记录中当前位置为<currentLocation>?TEST</currentLocation>,更新成功,符合预期。
  5. 操作日志中,当前位置“?TEST”

    测试结果

    202203071428-WYC:dp2library测试版 3,106.8099.37673 dp2内务 正式版3.61.8099.37488,测试结果符合预期

SZCND commented 2 years ago

测试用例4.4-2 测试在SIP2更新图书信息接口19/20修改当前位置

测试目的

确保在SIP2更新图书信息接口19/20修改当前位置,修改为不合法的值,服务器应校验,应更新失败。

测试步骤

  1. 在“基础操作”区域输入“图书册条码”B001,在“更新册信息”区域的当前馆藏地中输入“测试ABC”,点击下方“更新”。预期更新失败,右侧显示如下
    2022-03-07 14:35:02  send:1920220307    143502AO|ABB001|AC|CH|AP测试ABC
    2022-03-07 14:35:02  recv:20020220307    143502ABB001|AJ怪物大师|AF当前位置字段(currentLocation)中的馆藏地 '测试ABC' 不合法: 馆代码 '' 没有定义馆藏地点 '测试ABC'(根据  定义)|AG当前位置字段(currentLocation)中的馆藏地 '测试ABC' 不合法: 馆代码 '' 没有定义馆藏地点 '测试ABC'(根据  定义)|AY4AZD011
  2. 打开dp2内务,册记录中当前位置,和操作日志中的当前位置,依旧是之前测试输入的值“?TEST”,没有更新,符合预期

    测试结果

    202203071438-WYC:dp2library测试版 3,106.8099.37673 dp2内务 正式版3.61.8099.37488,测试结果符合预期

SZCND commented 2 years ago

测试用例4.4-3 测试在SIP2更新图书信息接口19/20修改当前位置

测试目的

确保在SIP2更新图书信息接口19/20修改当前位置,修改为合法的值,服务器应校验,且更新成功。

测试步骤

  1. 打开dp2内务,在系统管理窗中新增一个馆藏地“测试2003”,并保存
  2. 打开dp2SIP2Client,在“基础操作”区域输入“图书册条码”B001,在“更新册信息”区域的当前馆藏地中输入“测试2003”,点击下方“更新”。预期修改当前位置成功,右侧显示如下
    2022-03-07 14:43:53  send:1920220307    144353AO|ABB001|AC|CH|AP测试2003
    2022-03-07 14:43:53  recv:20120220307    144353ABB001|AJ怪物大师|AY4AZ700A
  3. 打开dp2内务,册记录中当前位置为<currentLocation>测试2003</currentLocation> ,更新成功,符合预期。
  4. 操作日志中,当前位置“测试2003”,符合预期

    测试结果

    202203071447-WYC:dp2library测试版 3,106.8099.37673 dp2内务 正式版3.61.8099.37488,测试结果符合预期