DigitalPlatform / dp2

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

SIP2消息测试 #765

Open renyh opened 3 years ago

renyh commented 3 years ago

20220223 留言记录: 请求里面必须包含 AO 字段,只是个粗略的说法。如果仔细说起来,还包含“一个 AO 字段无法同时描述读者和册的两种不同机构”的情况。建议你们先熟悉一下这些情况,等后面 dp2library 进行馆际互借改造后,需要用用户单位可以听懂的语言给他们解释,敦促自助机厂家改进软件,以便可以在号码中使用 xxx.xxxx 形态,达到馆际互借和任意漂流的效果

就是说我们的 dp2capo 也允许这样请求:AO 字段内容为空,而在读者证条码号和册条码号两个字段内容里面使用 xxx.xxxx 形态达到传输机构代码的效果

目前 dp2library 还没有进行改造前,读者证条码号和册条码号字段内传输不同的机构代码,还无法成功执行。但其实字段这种用法已经准备好了,只等改造完成就可以成功执行了。就是说我们设计规划实际上是远远走在前头的,这样的好处是可以避免用户加工标签等环节出现适应不了改造后新情况、导致返工的问题


2020/12/15 如果dp2installer不升级,调19接口,返回序列号错误,如下:

2020-12-15 09:30:57 send:1920201215 093057AOdp2Library|ABB001|AC|CH|AQ流通库 2020-12-15 09:30:57 recv:20020201215 093057ABB001|AFSystem.ServiceModel.Dispatcher.NetDispatcherFaultException:格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://dp2003.com/dp2library/ 进行反序列化时出错: ReturnResult。InnerException 消息是“无法将无效的枚举值“NotChanged”反序列化为类型“DigitalPlatform.LibraryClient.localhost.ErrorCode”。如果该类型具有 DataContractAttribute 特性,则请确保显示必要的枚举值且标记为 EnumMemberAttribute 特性。”。有关详细信息,请参见 InnerException。

ErrorCode.NotChanged 定义没有找到的报错,是因为 chord 项目里面的 DigitalPlatform.LibraryChannel 没有刷新服务引用造成的。 现成刷新过了,chord repo 代码已经更新了,刷新后 dp2capo 等模块需要对 dp2library API进行测试。 现在是各接口测试结果

93/94

2020-12-15 10:35:04 send:93 CNzizhu|CO1|CPlocal 2020-12-15 10:35:04 recv:941|AY4AZFF62

17/18

2020-12-15 10:54:12 send:1720201215 105412AOdp2Library|ABB001|AC 2020-12-15 10:54:12 recv:1803000120201215 105412CF0|ABB001|AJ剪面包的男孩|BGCN-110108-1-ABC|CK001|AQ流通库|AP流通库1|KCI563.85/H022|KP0404|KQ0101|AY4AZAC60

2020-12-15 10:54:16 send:1720201215 105416AOdp2Library|ABB002|AC 2020-12-15 10:54:16 recv:1803000120201215 105416CF0|ABB002|AJ当熊爱上蝴蝶|BGCN-110108-1-ABC|CK001|AQ流通库|AP智能书柜|KCI563.85/H022|KP1-1|KQ0101|AY4AZ4EED

19/20

2020-12-15 10:35:31 send:1920201215 103531AOdp2Library|ABB001|AC|CH|AQ流通库|AP流通库|KQ0101|KP0202 2020-12-15 10:35:32 recv:20020201215 103531ABB001|AJ剪面包的男孩|AY4AZ75E2

2020-12-15 10:35:56 send:1920201215 103556AOdp2Library|ABB001|AC|CH|AP流通库|KP0203 2020-12-15 10:35:56 recv:20020201215 103556ABB001|AJ剪面包的男孩|AY4AZ75DB

2020-12-15 10:36:08 send:1920201215 103608AOdp2Library|ABB001|AC|CH|AP流通库1|KP0404 2020-12-15 10:36:08 recv:20020201215 103608ABB001|AJ剪面包的男孩|AY4AZ75DD

11/12

2020-12-15 11:01:02 send:11YN20201215 110102 AOdp2Library|AA001|ABB001|AC|AD|BON|BIN 2020-12-15 11:01:02 recv:121NNY20201215 110102AOdp2Library|AA001|ABB001|AJ剪面包的男孩|AH2021-01-15|AF成功|AG成功|AY4AZ002D

09/10

2020-12-15 11:03:27 send:09N20201215 11032720201215 110327AP|AOdp2Library|ABB001|AC|BIN2020-12-15 11:03:27 recv:101YNN 20201215 110327AOdp2Library|ABB001|AQ流通库|AJ剪面包的男孩|CLsort bin|AA001|AF成功|AG成功|AY4AZA1E9

63/64

2020-12-15 11:04:28 send:6301920201215 110428 Y AOdp2Library|AA001 2020-12-15 11:04:28 recv:64 01920201215 110428000000000001000000000000AOdp2Library|AA001|AE小明|BZ0001|CB2|BLY|CQN|AF您在本馆最多可借【2】册,还可以再借【1】册。|AG您在本馆最多可借【2】册,还可以再借【1】册。|AUB001|AY4AZ1B12

renyh commented 3 years ago

本用例问题一句话描述:测试未登录调17接口时,回复的not login信息后面有乱码。

测试目的:测试dp2的sip2服务器,在不配置sip2帐号,直接调17接口获取图书信息,表现是否正常,预期应提示未登录一类信息。

环境

配置的服务器信息 服务器:123.57.163.11 端口:8100 编码方式:utf-8

使用的前端工具dp2SIPClient 册条码:DPB000001

发送和收送的信息

2021-01-19 22:03:27  send:1720210119    220327AOdp2Library|ABDPB000001|AC
2021-01-19 22:03:27  recv:1801000120210119    220328AB|AJ|CK001|AFnot login��(SIP channel instance name ('InstanceName') has not initialized)|AY4AZAD1C

结果描述:返回not login,未登录就调17接口,返回信息符合预期。但返回的消息中not login后面有个乱码。需要改进下。

乱码问题分析

SIP2协议不能在消息里自动协商前端和服务器使用什么编码。使用什么编码需要前端和服务器两个厂家线下商量好。

数字平台SIP2服务器是多租户,在前端和服务器厂家线下商量好编码方式后,dp2capo可以对应帐号设置指定的编码方式。但需要登录成功后,服务器端才能根据帐户配置知道前端需要什么编码,如果还没有登录,服务器则不清楚需要使用什么编码,此时消息的提示默认是用英文,这样前端显示应不会出现乱码。 针对发现dp2 SIP2服务器回复的消息not login后面有2个乱码,检查源代码,原来是在not login后面有一个中文句号。请开发老师参考一下。

当前端与第三方服务器SIP2服务器对接时,如果不清楚服务器是什么编码,一个简单的办法:可以在前端使用不同的编码试一下,当使用哪种编码解析收到的消息没有乱码,则就是服务器使用的编码方式。

关于字符编码ASCII,GB2312,GBK,Unicode,UTF-8 参考文章:https://blog.csdn.net/softwarenb/article/details/51994943


20220223回归测试

2022-02-23 13:50:58  send:1720220223    135058AO|ABB001|AC
2022-02-23 13:50:58  recv:1801000120220223    135058AB|AJ|CK001|AF尚未登录|AY4AZ5DF6

2021/3/9回归测试,此问题已解决。

renyh commented 3 years ago

测试目的:测试第三方SIP2服务器的获取图书信息接口,测试外借、在架、不存在这3种情况图书的流程状态字段。

环境

第三方SIP2服务器部署的用户单位内网, 服务器地址:省略 端口:2007 通过前端试验,服务器返回的消息是使用的gb2312编码。 该厂家SIP2服务器针对获取图书接口17/18,不需要登录。

测试数据

用户单位老师提供几个图书条码

1)外借的 B0090508,B0090505,B0090525,状态返回04,符合预期

2021-01-04 14:05:57  send:1720210104    140557AOdp2Library|ABB0090508|AC
2021-01-04 14:05:57  recv:1804000120210104    140559CF00000|ABB0090508|CJ20201230    151057|AH2021-12-30|BGP000065|AJ张謇论学集|AP流通书库|AQ流通书库|AF图书信息查询成功。|AG图书信息查询成功。|AY1AZB69C

2021-01-04 14:05:57  send:1720210104    140557AOdp2Library|ABB0090505|AC
2021-01-04 14:05:57  recv:1804000120210104    140559CF00000|ABB0090505|CJ20201230    151023|AH2021-12-30|BGP000065|AJ为什么是深圳:长篇报告文学|AP流通书库|AQ流通书库|AF图书信息查询成功。|AG图书信息查询成功。|AY1AZABFB

2021-01-04 14:05:57  send:1720210104    140557AOdp2Library|ABB0090525|AC
2021-01-04 14:05:57  recv:1804000120210104    140559CF00000|ABB0090525|CJ20210104    094536|AH2022-01-04|BGP000061|AJ南通农业科技示范区建设路径:基于系统工程的多视角研究|AP流通书库|AQ流通书库|AF图书信息查询成功。|AG图书信息查询成功。|AY1AZ97DE

2)在架的,,状态返回03,符合预期

B0082466  自贸试验区建设与长江经济带开放型经济战略研究
B0072652  中国经济改革30年
B0073095  预算民主

2021-01-20 09:56:53  send:1720210120    095652AOdp2Library|ABB0082466|AC
2021-01-20 09:56:53  recv:1803000120210120    095644CF00000|ABB0082466|AJ自贸试验区建设与长江经济带开放型经济战略研究|AP流通书库|AQ流通书库|AF图书信息查询成功。|AG图书信息查询成功。|AY1AZA5F1

2021-01-20 09:57:19  send:1720210120    095719AOdp2Library|ABB0072652|AC
2021-01-20 09:57:19  recv:1803000120210120    095711CF00000|ABB0072652|AJ中国经济改革30年|AP流通书库|AQ流通书库|AF图书信息查询成功。|AG图书信息查询成功。|AY1AZBC98

2021-01-20 09:57:32  send:1720210120    095732AOdp2Library|ABB0073095|AC
2021-01-20 09:57:32  recv:1803000120210120    095724CF00000|ABB0073095|AJ预算民主:美国的国家建设和公民权 (1890-1928)|AP流通书库|AQ流通书库|AF图书信息查询成功。|AG图书信息查询成功。|AY1AZADCF

3)在图书馆系统不存在的图书条码,返回的流通状态是00

不返回AJ题名字段

2021-01-19 17:46:05  send:1720210119    174605AOdp2Library|ABB009050|AC
2021-01-19 17:46:11  error:解析返回的消息异常:AJ是必备字段,消息中需包含该字段
1800000120210119    174559CF00000|ABB009050|AF该书条码不存在。|AG该书条码不存在。|AY1AZDA2C
renyh commented 3 years ago

测试目的:测试dp2的SIP2服务器获取图书接口,针对外借、在架、不存在这3种情况图书的流通状态值

关于图书流通状态

3M SIP2协议规定18消息前2字符表示流通状态,这是原文和翻译的值 The circulation status of an item. The following statuses are defined: 该册图书的流通状态,状态如下: Value Status 01 other 其它 02 on order 订购中 03 available 在架 04 charged 外借 05 charged; not to be recalled until earliest recall date
06 in process 加工中 07 recalled 召回的 08 waiting on hold shelf 等待放到预约架上 09 waiting to be re-shelved 等待重新上架 10 in transit between library locations 在图书馆馆藏地之间运输中 11 claimed returned 要退货的 12 lost 丢失 13 missing 声明丢失

数据样例1-在架的图书,应返回03,符合预期

2021-01-19 22:56:15  send:1720210119    225615AOdp2Library|ABDPB000001|AC
2021-01-19 22:56:15  recv:1803000120210119    225616CF0|ABDPB000001|AJ剪面包的男孩|BGCN-110108-1-NLC|CK001|AQ一楼阅览室|AP流通库|KCI563.85/H022|KP00501|KQ00501|AY4AZD3E9

数据样例2-外借的图书,应返回04,符合预期

2021-01-19 22:57:10  send:1720210119    225709AOdp2Library|ABDPB000006|AC
2021-01-19 22:57:10  recv:1804000120210119    225711CF0|AH2021-01-18|CM20201218    231905|ABDPB000006|AJ绿野仙踪|BGCN-320506-C-XZXX|CK001|AQ星洲学校/一楼大厅|AP星洲学校/图书馆|KCI712.88/B303|KP010101|KQ020101|AY4AZ1F97

数据样例3-不存在的条码,按我们根据SIP2协议的,应返回01(表示其它),有AJ字段但值为空,符合预期。

2021-03-09 10:18:58  send:1720210309    101858AO|ABDPB000001123|AC
2021-03-09 10:18:58  recv:1801000120210309    101857AB|AJ|CK001|AFDPB000001123 册记录不存在|AGDPB000001123 册记录不存在|AY4AZ766C
renyh commented 3 years ago

关于SIP2返回消息中严重错误 和 普通错误

针对dp2 SIP2服务器严重错误测试,dp2 SIP2针对严重错误,18消息返回的状态是01(其它),只是在消息文字中说明底层模块断开了。但前端没法区分严重错误还是本条记录错误。

2021-01-20 13:45:47  send:1720210120    134116AOdp2Library|ABB001|AC
2021-01-20 13:45:51  recv:1801000120210120    134547ABB001|AJ|CK001|AF获得'B001'发生错误: 服务器 net.tcp://localhost:8002/dp2library/t1/ 没有响应|AG获得'B001'发生错误: 服务器 net.tcp://localhost:8002/dp2library/t1/ 没有响应|AY4AZ0E56

另外查SIP2协议的99 SC Status/98 ACS Status,98消息可以返回在线还是离线。用dp2 SIP2服务器测试,如果底层模块停止,98返回的是N离线。请看看这个接口,是否有些用处

2021-01-20 13:46:49  send:9900302.00
2021-01-20 13:46:53  recv:98NNNNNN01000320210120    1346492.00AOdp2Library|AMdp2Library|BXYYYYYYYYYYYYYYYY|AFGetSystemParameter('system', 'hangup') error: 服务器 net.tcp://localhost:8002/dp2library/t1/ 没有响应|AY4AZ32A1

ACS Status 98 The ACS must send this message in response to a SC Status message. This message will be the first message sent by the ACS to the SC, since it establishes some of the rules to be followed by the SC and establishes some parameters needed for further communication (exception: the Login Response Message may be sent first to complete login of the SC). ACS需回复ACS Status 98消息。初始化一些参数后, 98消息是ACS发给SC的第一个消息。(如果没有发送login response消息的话)

结构: 98 98 1-char 1-char 1-char 1-char 1-char 1-char 3-char 3-char <date/time sync> 18-char 4-char AO AM BX AN AF AG

例子: 98YYYYYN01000320170623 1537532.00AOdp2Library|AMdp2Library|BXYYYYYYYYYYYYYYYY|AF连接成功!|AY4AZ3EFC

字段说明: on-line status 1-char, fixed-length required field: Y or N. This field is provided by the ACS to indicate whether the system is on or off-line. For example the ACS can use this field to notify the SC that it is going off-line for routine maintenance. ACS返回该字段指示系统是在线还是离线,例如ACS用这个字段通知SC,ACS正在离线进行日常的维护。 Y在线,N离线


由于 99/98消息 和 17/18消息不是一起的原子操作,所以即使前面调了99/98消息,后面调17/18还是会有严重错误 和 普通错误。

需要测一下dp2 sip2的超时时长,和第三方sip2是否有超时。

发现第三方的sip2服务器不能反复连接,需要先断开,再连接

发现旧版本的 dp2capo,在 SIP 前端登陆失败报错说 dp2library 版本不够新的情况下,继续使用 PatronInfo 请求依然可以成功。新版本解决了这个问题,需要注意测试计划里面有没有安排这类测试(就是登录失败后绝大部分请求都应该无法使用才对)

renyh commented 3 years ago

测试大纲

1 服务器端不配置OI的情况,测试SIP2消息中AO参数两种情况(空值,有值),检查服务器的响应是否符合预期。

2 服务器端配置了OI的情况,测试SIP2消息中AO参数三种情况(空值,正确值,错误值),检查服务器的响应是否符合预期。

3 服务器端配置了OI的情况,测试SIP2消息中AO参数 与 读者证条码/册条码中的前缀 两者的优先级,检查服务器的响应是否符合预期。

renyh commented 3 years ago

前提:服务器端不配置OI的情况

1.1 获取服务器状态99/98

预期效果:服务器返回98消息AO应为空。

操作步骤

  1. 打开dp2SIP2 Client,在【服务器参数】输入服务器IP/端口/编码方式,例如:IP【127.0.0.1】、端口【8100】、编码方式【utf-8】。点击【连接】,下方提示“连接SIP2服务器127.0.0.1:8100成功...”
  2. 在【登录】中填写好账户名和密码,例如“zizhu1@T800”、密码*,点 登录 按钮。则前端发送93,服务器回复94,右侧能看到消息详细。
  3. 点击【发送98】,服务器回复99消息。

测试结果

2022-02-23 16:53:09-WYC:服务器未配置总馆OI,用总馆帐号登录,98返回AO字段值为空,符合预期。下面是测试样例:

2022-02-23 16:53:05  send:93  CNzizhu1@T800|CO1|CPlocal
2022-02-23 16:53:05  recv:941|AY4AZFF62

2022-02-23 16:53:09  send:9900302.00
2022-02-23 16:53:09  recv:98YYYYNN01000320220223    1653092.00AO|AM用户权限|BXYYYYYYYYYYYYYYYY|AF|AY4AZ1A31

2022-02-23 16:53:09-WYC:服务器未配置总馆OI,用分馆帐号登录,98返回AO字段值为空,符合预期。下面是测试样例:

2022-02-23 16:55:50  send:93  CNzizhu2@T800|CO1|CPlocal
2022-02-23 16:55:51  recv:941|AY4AZFF62

2022-02-23 16:55:52  send:9900302.00
2022-02-23 16:55:52  recv:98YYYYNN01000320220223    1655522.00AO|AM用户权限|BXYYYYYYYYYYYYYYYY|AF|AY4AZ1A31

2021-03-10 14:22:29-ryh:服务器未配置总馆OI,用总馆帐号登录,98返回AO字段值为空,符合预期。下面是测试样例:

2021-03-10 14:22:26  send:93  CNzizhu_zg@demo|CO1|CPlocal
2021-03-10 14:22:26  recv:941|AY4AZFF62

2021-03-10 14:22:29  send:9900302.00
2021-03-10 14:22:29  recv:98YYYYNN01000320210310    1422292.00AO|AMdp2Library|BXYYYYYYYYYYYYYYYY|AF|AY4AZEB50

2021-03-10 14:20:59-ryh:服务器未配置分馆OI,用分馆帐号登录,98返回AO字段值为空,符合预期。下面是测试样例:

2021-03-10 14:20:56  send:93  CNzizhu_xz@demo|CO1|CPlocal
2021-03-10 14:20:56  recv:941|AY4AZFF62

2021-03-10 14:20:59  send:9900302.00
2021-03-10 14:20:59  recv:98YYYYNN01000320210310    1420592.00AO|AMdp2Library|BXYYYYYYYYYYYYYYYY|AF|AY4AZEB4F

2021-03-10 16:12-wy:服务器未配置总馆OI,用总馆帐号登录,98返回AO字段值为空,符合预期。下面是测试样例:

2021-03-10 16:12:02  send:9900302.00
2021-03-10 16:12:02  recv:98YYYYNN01000320210310    1612022.00AO|AMdp2Library|BXYYYYYYYYYYYYYYYY|AF|AY4AZEB58
SZCND commented 2 years ago

前提:服务器未配置OI的情况

1.2 获取图书信息17/18

操作步骤

  1. 打开dp2SIP2 Client,在【服务器参数】输入服务器IP/端口/编码方式,例如:IP【127.0.0.1】、端口【8100】、编码方式【utf-8】。点击【连接】,下方提示“连接SIP2服务器127.0.0.1:8100成功...”
  2. 在“登录”区域中填写好账户名,例如“zizhu1@T800”、密码“*”。点击“登录”。
  3. 在“基础操作”模块中,输入图书册条码“B001”,点击“”获取图书信息。
  4. 返回消息AO为空则不在“服务器参数”AO中填写内容,反之填写“test”

预期效果: 1)如果17消息AO传空值,返回的18消息BG应为空。 2)如果17消息AO传了值,返回的18消息应报来自馆外机构。


测试结果

1)如果17消息AO传空值,返回的18消息BG应为空。

2022-02-23 17:16:21-WYC:用总馆帐号登录,17消息AO为空,18消息返回BG字段值为空,符合预期。下面是测试样例:

2022-02-23 17:39:09  send:1720220223    173909AO|ABB001|AC
2022-02-23 17:39:09  recv:1804000120220223    173909CF0|AH2022-03-26|CM20220223    140524|ABB001|AJ怪物大师|BG|CK001|AQ流通库|KCI287.45/L083|KQ|AY4AZ0246

2022-02-24 15:08:38-WYC:用分馆帐号登录,17消息AO为空,18消息返回BG字段值为空,符合预期。下面是测试样例:

2022-02-24 15:08:38  send:1720220224    150838AO|ABB008|AC
2022-02-24 15:08:38  recv:1803000120220224    150838CF0|ABB008|AJ雷鸣的四神基地|BG|CK001|AQ姑苏区/青年阅览室|KCI287.45/L083|KQ|AY4AZ22EB

2)如果17消息AO传了值,返回的18消息应报来自馆外机构。

2022-02-23 17:16:21-WYC:用总馆帐号登录,17消息AO不为空,18消息返回本册来自馆外机构 ,下面是测试样例:

2022-02-23 17:39:20  send:1720220223    173920AOtest|ABB001|AC
2022-02-23 17:39:20  recv:1801000120220223    173920AB|AJ|CK001|AF本册来自馆外机构 'test'|AG本册来自馆外机构 'test'|AY4AZ2AE8

2022-02-24 15:14:38-WYC:用分馆帐号登录,17消息AO不为空18消息返回本册来自馆外机构,符合预期。下面是测试样例:

2022-02-24 15:14:32  send:1720220224    151432AOTEST|ABB008|AC
2022-02-24 15:14:32  recv:1801000120220224    151432AB|AJ|CK001|AF本册来自馆外机构 'TEST'|AG本册来自馆外机构 'TEST'|AY4AZ2BED

2021-03-10 14:28:38:用分馆帐号登录,17消息AO为空,18消息返回BG字段值为空,符合预期。下面是测试样例:

2021-03-10 14:28:38  send:1720210310    142838AO|ABDPB000001|AC
2021-03-10 14:28:38  recv:1804000120210310    142839CF0|AH2021-03-24|CM20210309    111519|ABDPB000001|AJ剪面包的男孩2|BG|CK001|AQ星洲学校/图书馆|AP流通库|KC|KP00703|KQ00505|AY4AZ2F4E

2021-03-10 15:30:32:用分馆帐号登录,17消息AO不为空18消息返回册记录不存在,符合预期。下面是测试样例:

2021-03-10 15:30:32  send:1720210310    153031AOtest|ABDPB000001|AC
2021-03-10 15:30:32  recv:1801000120210310    153032AB|AJ|CK001|AFDPB000001 册记录不存在|AGDPB000001 册记录不存在|AY4AZ77A8

2021-03-10 16:24:38-wy:用总馆帐号登录,17消息AO为空,18消息返回BG字段值为空,符合预期。下面是测试样例:

2021-03-10 16:24:38  send:1720210310    162437AO|ABB01|AC
2021-03-10 16:24:38  recv:1804000120210310    162438CF0|AH2021-04-09|CM20210309    132826|ABB01|AJ剪面包的男孩|BG|CK001|AQ流通库|AP流通库|KCI563.85/H022|KP0101|KQ0101|AY4AZA8B5

2021-03-10 16:28-wy:用总馆帐号登录,17消息AO不为空18消息返回册记录不存在,符合预期。下面是测试样例:

2021-03-10 16:28:24  send:1720210310    162824AOtest|ABB01|AC
2021-03-10 16:28:24  recv:1801000120210310    162824AB|AJ|CK001|AFB01 册记录不存在|AGB01 册记录不存在|AY4AZ7A47
SZCND commented 2 years ago

前提:服务器端未配置OI

1.3 获取读者信息63/64

操作步骤

  1. 打开dp2SIP2 Client,在【服务器参数】输入服务器IP/端口/编码方式,例如:IP【127.0.0.1】、端口【8100】、编码方式【utf-8】。点击【连接】,下方提示“连接SIP2服务器127.0.0.1:8100成功...”
  2. 在“登录”区域中填写好账户名,例如“zizhu1@T800”、密码“*”。点击“登录”。
  3. 在【基础操作】模块中,输入读者证条码【P001】,点击【获取读者信息】。
  4. 返回消息AO为空则不在【服务器参数】AO中填写内容,反之填写【test】

预期效果

1)如果63消息AO传空值,返回的64消息AO应为空。 2)如果63消息AO传了值,返回的64消息应当前读者卡来自馆外机构 。


测试结果

1)如果63消息AO传空值,返回的64消息AO应为空。

20220223-1841WYC:用总馆帐号登录,63消息AO为空,64消息返回AO字段值为空,符合预期。下面是测试样例:

2022-02-23 18:24:13  send:6301920220223    182412  Y       AO|AAP001|BP1|BQ5
2022-02-23 18:24:13  recv:64              01920220223    182413000000000001000000000000AO|AAP001|AE湾仔枪神|BZ0009|CB10|BLY|CQN|AF您在本馆最多可借【10】册,还可以再借【9】册。|AG您在本馆最多可借【10】册,还可以再借【9】册。|AUB001|AY4AZ41B8

2022-02-24 15:24:27-WYC:用分馆帐号登录,63消息AO为空,64消息返回AO字段值为空,符合预期。下面是测试样例:

2022-02-24 15:24:27  send:6301920220224    152426  Y       AO|AAP008|BP1|BQ5
2022-02-24 15:24:27  recv:64              01920220224    152427000000000000000000000000AO|AAP008|AE山鸡|BZ0010|CB10|BLY|CQN|AF您在本馆最多可借【10】册,还可以再借【10】册。|AG您在本馆最多可借【10】册,还可以再借【10】册。|AY4AZE714

2)如果63消息AO传了值,返回的64消息应当前读者卡来自馆外机构 。

20220223-1841WYC:用总馆帐号登录,63消息AO不为空,64消息返回当前读者卡来自馆外机构 ,下面是测试样例:

2022-02-23 18:24:26  send:6301920220223    182426  Y       AOTEST|AAP001|BP1|BQ5
2022-02-23 18:24:26  recv:64              01920220223    182426000000000000000000000000AO|AA|AE|BLN|CQN|AF查询读者('TEST.P001')信息出错:当前读者卡来自馆外机构 'TEST'|AG查询读者('TEST.P001')信息出错:当前读者卡来自馆外机构 'TEST'|AY4AZ4117

2022-02-24 15:26:07 -WYC:用分馆帐号登录,63消息AO不为空,64消息返回当前读者卡来自馆外机构,符合预期。下面是测试样例:

2022-02-24 15:26:07  send:6301920220224    152607  Y       AOTEST|AAP008|BP1|BQ5
2022-02-24 15:26:07  recv:64              01920220224    152607000000000000000000000000AO|AA|AE|BLN|CQN|AF查询读者('TEST.P008')信息出错:当前读者卡来自馆外机构 'TEST'|AG查询读者('TEST.P008')信息出错:当前读者卡来自馆外机构 'TEST'|AY4AZ410A

20210310-1427:用分馆帐号登录,63消息AO不为空,64消息返回AO字段值为空,符合预期。下面是测试样例:

2021-03-10 14:25:54  send:6301920210310    142554  Y       AO|AA13862157150|BP1|BQ5
2021-03-10 14:25:54  recv:64              01920210310    142554000100000002000000000000AO|AA13862157150|AE任延华|BZ0004|CB6|BLY|CQN|AF您在本馆最多可借【6】册,还可以再借【4】册。|AG您在本馆最多可借【6】册,还可以再借【4】册。|ASB004|AUDPB000001|AUB003|AY4AZD91C

2021-03-10 15:33:18:用分馆帐号登录,63消息AO不为空,64消息返回AO字段值为空,符合预期。下面是测试样例:

2021-03-10 15:33:18  send:6301920210310    153318  Y       AOtest|AA13862157150|BP1|BQ5
2021-03-10 15:33:18  recv:64              01920210310    153318000000000000000000000000AO|AA|AE|BLN|CQN|AF查询读者('13862157150')信息出错:当前读者卡来自馆外机构 'test'|AG查询读者('13862157150')信息出错:当前读者卡来自馆外机构 'test'|AY4AZ404D

20210310-1633-wy:用总馆帐号登录,63消息AO为空,64消息返回AO字段值为空,符合预期。下面是测试样例:

2021-03-10 16:33:59  send:6301920210310    163359  Y       AO|AA1001|BP1|BQ5
2021-03-10 16:33:59  recv:64              01920210310    163359000200000002000000000000AO|AA1001|AEwu|BZ0008|CB10|BLY|CQN|AF您在本馆最多可借【10】册,还可以再借【8】册。|AG您在本馆最多可借【10】册,还可以再借【8】册。|AS@refID:2f6e474d-137c-49a9-bda0-c461bfccf5ce|ASB002|AUB01|AUB02|AY4AZCE4E

2021-03-10 1633-wy:用总馆帐号登录,63消息AO不为空,64消息返回AO字段值为空,符合预期。下面是测试样例:

2021-03-10 16:35:58  send:6301920210310    163557  Y       AOtest|AA1001|BP1|BQ5
2021-03-10 16:35:58  recv:64              01920210310    163558000000000000000000000000AO|AA|AE|BLN|CQN|AF查询读者('1001')信息出错:当前读者卡来自馆外机构 'test'|AG查询读者('1001')信息出错:当前读者卡来自馆外机构 'test'|AY4AZ4330
SZCND commented 2 years ago

前提:服务器未配置O1的情况

1.4 借书 11/12

操作步骤

  1. 打开dp2SIP2 Client,在【服务器参数】输入服务器IP/端口/编码方式,例如:IP【127.0.0.1】、端口【8100】、编码方式【utf-8】。点击【连接】,下方提示“连接SIP2服务器127.0.0.1:8100成功...”
  2. 在“登录”区域中填写好账户名,例如“zizhu1@T800”、密码“*”。点击“登录”。
  3. 在【基础操作】模块中,输入图书册条码【B001】,输入读者证条码,点击【借书】。
  4. 返回消息AO为空则不在【服务器参数】AO中填写内容,反之填写【test】

预期效果

1)如果11消息AO传空值,返回的12消息AO应为空。 2)如果11消息AO传了值,返回的12消息应报当前读者卡来自馆外机构。


测试结果

1)如果11消息AO传空值,返回的12消息AO应为空。

20220223-1854-WYC:用总馆帐号登录,11消息AO为空,12消息返回AO字段值为空 ,符合预期。下面是测试样例:

2022-02-23 18:55:12  send:11YN20220223    185512                  AO|AAP001|ABB001|AC|AD|BON|BIN
2022-02-23 18:55:12  recv:121NNY20220223    185512AO|AAP001|ABB001|AJ怪物大师|AH2022-03-26|AF成功|AG成功|AY4AZFDD5

2022-02-24 15:51:49-WYC:用分馆帐号登录,11消息AO为空,12消息返回AO字段值为空 ,符合预期。下面是测试样例:

2022-02-24 15:51:49  send:11YN20220224    155149                  AO|AAP008|ABB008|AC|AD|BON|BIN
2022-02-24 15:51:49  recv:121NNY20220224    155149AO|AAP008|ABB008|AJ雷鸣的四神基地|AH2022-02-25|AF成功|AG成功|AY4AZ5C86

2)如果11消息AO传了值,返回的12消息应报当前读者卡来自馆外机构。

20220223-1854-WYC:用总馆帐号登录,11消息AO不为空,12消息返回当前读者卡来自馆外机构 ,符合预期。下面是测试样例:

2022-02-23 18:56:08  send:11YN20220223    185607                  AOtest|AAP001|ABB001|AC|AD|BON|BIN
2022-02-23 18:56:08  recv:120NNY20220223    185608AO|AAP001|ABB001|AJ|AH|AF失败:当前读者卡来自馆外机构 'test'|AY4AZ5097

2022-02-24 15:53:02-WYC:总共馆账号登录,11消息AO有值,12消息返回当前读者卡来自馆外机构,符合预期。下面是测试样例:

2022-02-24 15:53:02  send:11YN20220224    155302                  AOTEST|AAP008|ABB008|AC|AD|BON|BIN
2022-02-24 15:53:02  recv:120NNY20220224    155302AO|AAP008|ABB008|AJ|AH|AF失败:当前读者卡来自馆外机构 'TEST'|AY4AZ5114

20210310-1427:用分馆帐号登录,11消息AO为空,12消息返回AO字段值为空 ,符合预期。下面是测试样例:

2021-03-10 15:05:19  send:11YN20210310    150519                  AO|AA13862157150|ABB003|AC|AD|BON|BIN
2021-03-10 15:05:19  recv:121NNY20210310    150519AO|AA13862157150|ABB003|AJLinux就该这么学(异步图书)|AH2021-04-14|AF成功|AG成功|AY4AZF4BE

20210310-1638-wy:用总馆帐号登录,11消息AO为空,12消息返回AO字段值为空 ,符合预期。下面是测试样例:

2021-03-10 16:42:37  send:11YN20210310    164237                  AO|AA1001|ABB01|AC|AD|BON|BIN
2021-03-10 16:42:37  recv:121NNY20210310    164237AO|AA1001|ABB01|AJ剪面包的男孩|AH2021-04-10|AF成功|AG成功|AY4AZ03FB

20210310-1703-wy:总共馆账号登录,11消息AO有值,12消息返回AO字段显示为空,符合预期。下面是测试样例:

2021-03-10 17:05:36  send:11YN20210310    170535                  AOtest|AA1001|ABB01|AC|AD|BON|BIN
2021-03-10 17:05:36  recv:120NNY20210310    170536AO|AA1001|ABB01|AJ|AH|AF失败:当前读者卡来自馆外机构 'test'|AY4AZ50F0

20210315-1512-wy:用总馆帐号登录,11消息AO为空读者借书密码错误,12消息返回AO为空AF返回值显示:密码错误 ,符合预期。下面是测试样例:

2021-03-15 15:14:33  send:11YN20210315    151433                  AO|AA12345|AB998|AC|AD2|BON|BIN
2021-03-15 15:14:33  recv:120NNY20210315    151433AO|AA12345|AB998|AJ|AH|AF失败:密码错误|AY4AZ19B5
SZCND commented 2 years ago

前提:服务器未配置OI的情况

1.5 还书 09/10

操作步骤

  1. 打开dp2SIP2 Client,在【服务器参数】输入服务器IP/端口/编码方式,例如:IP【127.0.0.1】、端口【8100】、编码方式【utf-8】。点击【连接】,下方提示“连接SIP2服务器127.0.0.1:8100成功...”
  2. 在“登录”区域中填写好账户名,例如“zizhu1@T800”、密码“*”。点击“登录”。
  3. 在【基础操作】模块中,输入图书册条码【B001】,输入读者证条码,点击【还书】。
  4. 返回消息AO为空则不在【服务器参数】AO中填写内容,反之填写【test】

预期效果: 1)如果09消息AO传空值,返回的10消息AO应为空。 2)如果09消息AO传了值,返回的10消息应报本册来自馆外机构。


测试结果

2022/3/2 新版本,AJ不再返回书目摘要,符合预期

2022/03/01-1449-ryh:(已确认,应不返回书目摘要) dp2library服务器端未配置OI,SIP2前端还书请求传了AO,服务器返回的消息是还书失败,AF报了来自馆外机构,这都是符合预期的。但AJ里却显示了书目摘要,即然不成功,应该不显示摘要吧。

2022-03-01 14:39:26  send:09N20220301    14392620220301    143926AP|AOtest|ABB001|AC|BIN
2022-03-01 14:39:27  recv:100YNN20220301    143926AO|ABB001|AQ|AJ剪面包的男孩小 [专著]  / (荷)安娜玛丽·梵·哈灵根著 ; 曾齐译. -- ISBN 978-7-5346-5814-3 (精装 ) : CNY28.80|CLsort bin|AF本册来自馆外机构 'test'|AY4AZ2068

1)如果09消息AO传空值,返回的10消息AO应为空。

2022-02-23 19:04:01 WYC 用总馆帐号登录,09消息AO为空,10消息返回AO字段值为空 ,这种情况符合预期下面是测试样例:

2022-02-23 19:04:01  send:09N20220223    19040120220223    190401AP|AO|ABB001|AC|BIN
2022-02-23 19:04:01  recv:101YNN20220223    190401AO|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF成功|AG成功|AY4AZ9FA6

2022-02-24 15:59:21-WYC:用分馆帐号登录,09消息AO为空,10消息返回AO字段值为空 ,这种情况符合预期 下面是测试样例:

2022-02-24 15:59:21  send:09N20220224    15592120220224    155921AP|AO|ABB008|AC|BIN
2022-02-24 15:59:21  recv:101YNN20220224    155921AO|ABB008|AQ姑苏区/青年阅览室|AJ雷鸣的四神基地|CLsort bin|AAP008|AF成功|AG成功|AY4AZB8FE

2)如果09消息AO传了值,返回的10消息应报本册来自馆外机构。

2022-02-23 19:04:01 WYC:用总馆帐号登录,09消息AO不为空,10消息返回本册来自馆外机构 ,这种情况符合预期下面是测试样例:

2022-02-23 19:05:20  send:09N20220223    19052020220223    190520AP|AOtest|ABB001|AC|BIN
2022-02-23 19:05:20  recv:100YNN20220223    190520AO|ABB001|AQ|AJ怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著]  : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00|CLsort bin|AF本册来自馆外机构 'test'|AY4AZC5B0

2022-02-24 16:05:37-WYC:用分馆帐号登录,09消息AO不为空,10消息返回本册来自馆外机构 ,这种情况符合预期 下面是测试样例:

2022-02-24 16:05:37  send:09N20220224    16053720220224    160537AP|AOtest|ABB008|AC|BIN
2022-02-24 16:05:37  recv:100YNN20220224    160537AO|ABB008|AQ|AJ雷鸣的四神基地 / 雷欧幻像著. -- ISBN 978-7-5448-5613-3 : CNY22.00|CLsort bin|AF本册来自馆外机构 'test'|AY4AZ22F7

20210310-1517:用分馆帐号登录,09消息AO为空,10消息返回AO字段值为空 ,这种情况符合预期 下面是测试样例:

2021-03-10 15:17:50  send:09N20210310    15175020210310    151750AP|AO|ABDPB000001|AC|BIN
2021-03-10 15:17:50  recv:101YNN20210310    151750AO|ABDPB000001|AQ星洲学校/图书馆|AJ剪面包的男孩2|CLsort bin|AA13862157150|AF成功|AG成功|AY4AZ28C4

20210310-1643-wy:用总馆帐号登录,09消息AO为空,10消息返回AO字段值为空 ,这种情况符合预期下面是测试样例:

2021-03-10 16:43:20  send:09N20210310    16432020210310    164320AP|AO|ABB01|AC|BIN
2021-03-10 16:43:20  recv:101YNN20210310    164320AO|ABB01|AQ流通库|AJ剪面包的男孩|CLsort bin|AA1001|AF成功|AG成功|AY4AZA5C5

20210310-1706-wy:用总馆帐号登录,09消息AO有值,10消息返回AO字段值为空 ,这种情况符合预期下面是测试样例:

2021-03-10 17:07:20  send:09N20210310    17072020210310    170720AP|AOtest|ABB01|AC|BIN
2021-03-10 17:07:20  recv:100YNN20210310    170720AO|ABB01|AQ|AJ剪面包的男孩 [专著]  / (荷)安娜玛丽·梵·哈灵根著 ; 曾齐译. -- ISBN 978-7-5346-5814-3 (精装 ) : CNY28.80|CLsort bin|AF本册来自馆外机构 'test'|AY4AZ7CB0
SZCND commented 2 years ago

前提:服务器端未配置OI的情况

1.6 续借 29/30

操作步骤

  1. 打开dp2SIP2 Client,在【服务器参数】输入服务器IP/端口/编码方式,例如:IP【127.0.0.1】、端口【8100】、编码方式【utf-8】。点击【连接】,下方提示“连接SIP2服务器127.0.0.1:8100成功...”
  2. 在“登录”区域中填写好账户名,例如“zizhu1@T800”、密码“*”。点击“登录”。
  3. 在【基础操作】模块中,输入图书册条码【B001】,输入读者证条码,点击【借书】。点击【续借】。
  4. 返回消息AO为空则不在【服务器参数】AO中填写内容,反之填写【test】 预期效果: 1)如果29消息AO传空值,返回的30消息AO应为空。 2)如果29消息AO传了值,返回的30消息应报当前读者卡来自馆外机构 。

    测试结果

    1)如果29消息AO传空值,返回的30消息AO应为空。

    2022-02-23 19:07:18-WYC 用总馆帐号登录,29消息AO为空,30消息返回AO字段值为空 ,符合预期。下面是测试样例:

    2022-02-23 19:07:18  send:29NN20220223    190718                  AO|AAP001|AD|ABB001|BON
    2022-02-23 19:07:18  recv:301YNN20220223    190718AO|AAP001|ABB001|AJ怪物大师|AH2024-11-19|AF成功|AG成功|AY4AZFDCE

    2022-02-24 16:13:18 -WYC:用分馆帐号登录,29消息AO为空,30消息返回AO字段值为空 ,符合预期。下面是测试样例:

    2022-02-24 16:13:17  send:29NN20220224    161317                  AO|AAP008|AD|ABB008|BON
    2022-02-24 16:13:18  recv:301YNN20220224    161317AO|AAP008|ABB008|AJ雷鸣的四神基地|AH2022-03-11|AF成功|AG成功|AY4AZ5C90

    2)如果29消息AO传了值,返回的30消息应报当前读者卡来自馆外机构 。

    2022-02-23 19:07:18-WYC 用总馆帐号登录,29消息AO不为空,30消息返回AF当前读者卡来自馆外机构 ,符合预期。下面是测试样例:

    
    2022-02-23 19:09:21  send:29NN20220223    190921                  AOtest|AAP001|AD|ABB001|BON
    2022-02-23 19:09:21  recv:300NNN20220223    190921AO|AAP001|ABB001|AJ|AH|AF失败:当前读者卡来自馆外机构 'test'|AY4AZ50A8

2022-02-24 16:14:16-WYC:用分馆帐号登录,**29消息AO有值**,返回的30消息应报AF当前读者卡来自馆外机构 ,符合预期。下面是测试样例:

2022-02-24 16:14:16 send:29NN20220224 161416 AOTEST|AAP008|AD|ABB008|BON 2022-02-24 16:14:16 recv:300NNN20220224 161416AO|AAP008|ABB008|AJ|AH|AF失败:当前读者卡来自馆外机构 'TEST'|AY4AZ511C

***
20210310-1522:用分馆帐号登录,**29消息AO为空**,30消息返回AO字段值为空 ,符合预期。下面是测试样例:

2021-03-10 15:22:12 send:29NN20210310 152116 AO|AA13862157150|AD|ABDPB000001|AJ|AC|CH|BON 2021-03-10 15:22:12 recv:301YNN20210310 152212AO|AA13862157150|ABDPB000001|AJ剪面包的男孩2|AH2021-04-19|AF成功|AG成功|AY4AZ0101

20210315-0956-wy:用总馆帐号登录,**29消息AO为空**,30消息返回AO字段值为空 ,符合预期。下面是测试样例:

2021-03-15 09:55:16 send:11YN20210315 095515 AO|AA1001|ABB01|AC|AD|BON|BIN 2021-03-15 09:55:16 recv:121NNY20210315 095516AO|AA1001|ABB01|AJ剪面包的男孩|AH2021-04-15|AF成功|AG成功|AY4AZ03EE

20210315-0957-wy:用总馆帐号登录,**29消息AO有值**,返回的30消息应报册记录不存在,符合预期。下面是测试样例:

2021-03-15 09:57:58 send:11YN20210315 095758 AOCN-320506-C-ZG|AA1001|ABB01|AC|AD|BON|BIN 2021-03-15 09:57:58 recv:120NNY20210315 095758AO|AA1001|ABB01|AJ|AH|AF失败:当前读者卡来自馆外机构 'CN-320506-C-ZG'|AY4AZ4F73

SZCND commented 2 years ago

前提:服务器未配置OI的情况

1.7 缴费 37/38(所需权限:amerce,amercemodifyprice)

操作步骤

  1. 打开dp2SIP2 Client,在【服务器参数】输入服务器IP/端口/编码方式,例如:IP【127.0.0.1】、端口【8100】、编码方式【utf-8】。点击【连接】,下方提示“连接SIP2服务器127.0.0.1:8100成功...”
  2. 在“登录”区域中填写好账户名,例如“zizhu1@T800”、密码“*”。点击“登录”。
  3. 在【基础操作】模块中,输入图书册条码【B001】,输入读者证条码,点击【借书】。
  4. 打开dp2内务,点击上方黑体字【借】,进入【快捷出纳窗】,右击【借】,选择【验证丢失】,输入证条码【P001】,回车,册条码【B001】,回车,成功丢失。
  5. 回到dp2SIP2 Client,在交费右侧输入【75】,点击【交费】。
  6. 返回消息AO为空则不在【服务器参数】AO中填写内容,反之填写【test】

预期效果 1)如果37消息AO传空值,返回的38消息AO应为空。 2)如果37消息AO传了值,返回的38消息AF查询读者信息失败:当前读者卡来自馆外机构


测试结果

1)如果37消息AO传空值,返回的38消息AO应为空。

2022-02-23 19:41:09 -WYC用总馆帐号登录,37消息AO没有值,30消息返回AO字段值为空 ,符合预期。下面是测试样例:

2022-02-23 19:41:09  send:3720220223    1941090100CNYBV75|AO|AAP004|AD
2022-02-23 19:41:09  recv:38Y20220223    194109AO|AA|BK|AF交费成功|AG交费成功|AY4AZD641

2022-02-24 16:17:21 -WYC:用分馆帐号登录,29消息AO为空,30消息返回AO字段值为空 ,符合预期。下面是测试样例:

2022-02-24 16:17:21  send:3720220224    1617210100CNYBV75|AO|AAP008|AD
2022-02-24 16:17:21  recv:38Y20220224    161721AO|AA|BK|AF交费成功|AG交费成功|AY4AZD646

2)如果37消息AO传了值,返回的38消息AF查询读者信息失败:当前读者卡来自馆外机构

2022-02-23 19:41:09 -WYC用总馆帐号登录,37消息AO有值,返回的38消息应报当前读者卡来自馆外机构,符合预期。下面是测试样例:

2022-02-23 19:42:43  send:3720220223    1942430100CNYBV75|AOtest|AAP004|AD
2022-02-23 19:42:43  recv:38N20220223    194243AO|AA|BK|AF查询读者信息失败:当前读者卡来自馆外机构 'test'|AG查询读者信息失败:当前读者卡来自馆外机构 'test'|AY4AZ50A7

2022-02-24 16:19:00 -WYC:用分馆帐号登录,37消息AO有值,返回的38消息应报当前读者卡来自馆外机构,符合预期。下面是测试样例:

2022-02-24 16:19:00  send:3720220224    1619000100CNYBV75|AOTEST|AAP008|AD
2022-02-24 16:19:00  recv:38N20220224    161900AO|AA|BK|AF查询读者信息失败:当前读者卡来自馆外机构 'TEST'|AG查询读者信息失败:当前读者卡来自馆外机构 'TEST'|AY4AZ51AC

20210315-1036-wy:用总馆帐号登录,37消息AO为空,38消息返回AO字段值为空 ,符合预期。下面是测试样例:

2021-03-15 10:27:25  send:3720210315    1027250100CNYBV20|AO|AA1001|AD
2021-03-15 10:27:25  recv:38Y20210315    102725AO|AA|BK|AF交费成功|AG交费成功|AY4AZD647

20210315-1038-wy:用总馆帐号登录,37消息AO有值,返回的38消息应报册记录不存在,符合预期。下面是测试样例:

2021-03-15 10:38:44  send:3720210315    1038440100CNYBV28|AOCN-320506-C-ZG|AA1001|AD
2021-03-15 10:38:44  recv:38N20210315    103844AO|AA|BK|AF查询读者信息失败:当前读者卡来自馆外机构 'CN-320506-C-ZG'|AG查询读者信息失败:当前读者卡来自馆外机构 'CN-320506-C-ZG'|AY4AZ4DD1
SZCND commented 2 years ago

前提:服务器端配置了OI的情况 在服务器的library.xml里配置机构代码,示例如下:总馆为CN-00000-1-DZ,总馆馆藏地CN-00000-1-ZG。分馆姑苏区为CN-00000-1-FG

<rfid>
        <ownerInstitution>
            <item map="/" isil="CN-00000-1-DZ" />
            <item map="/流通库*" isil="CN-00000-1-ZG" />
            <item map="姑苏区/*" isil="CN-00000-1-FG" />
        </ownerInstitution>
</rfid>

2.1 获取服务器状态99/98

操作步骤

  1. 打开dp2SIPClient,在"服务器参数'区域填写好IP/端口/编码方式,例如IP设为127.0.0.1、端口为8100、编码方式为utf-8。点击"连接"按钮,下方提示连接SIP2服务器127.0.0.1:8100成功...
  2. 在"登录"区域输入账户名和密码,例如“zizhu1@T800”、密码*,点 登录 按钮。即发送93消息,服务器返回94消息,右侧看到消息详情。
  3. 然后点"发送99"按钮,即发送99消息,服务器返回98消息。

预期效果:返回的99消息AO字段值应正确返回服务器端配置的OI值。


测试结果

2022-03-07 10:54:13-WYC:用分馆帐号登录,返回消息AO为配置的值,符合预期。下面是测试样例:

2022-03-07 10:54:13  send:9900302.00
2022-03-07 10:54:13  recv:98YYYYNN01000320220307    1054132.00AOCN-00000-1-FG|AM用户权限|BXYYYYYYYYYYYYYYYY|AF|AY4AZ1772

2022-02-24 09:38:09-WYC:用总馆帐号登录,返回消息AO为配置的值,符合预期。下面是测试样例:

2022-02-24 09:38:09  send:9900302.00
2022-02-24 09:38:09  recv:98YYYYNN01000320220224    0938092.00AOCN-110108-1-NLC|AM用户权限|BXYYYYYYYYYYYYYYYY|AF|AY4AZ16DA

20210310-1713-wy:用总馆帐号登录,返回消息AO为配置的值,符合预期。下面是测试样例:

2021-03-10 17:12:19  send:9900302.00
2021-03-10 17:12:19  recv:98YYYYNN01000320210310    1712192.00AOCN-320506-C-ZG|AMdp2Library|BXYYYYYYYYYYYYYYYY|AF|AY4AZE823
SZCND commented 2 years ago

前提:服务器端配置了OI的情况,参见2.1

2.2 获取图书信息17/18

操作步骤

  1. SIP2前端登录成功服务器,登录步骤参见2.1
  2. 如果要在请求中传AO值,则在"服务器参数"区域中AO输入框输入值。
  3. 创建获取图书信息请求,是在"基础操作"区域,输入图书册条码为B001,然后点击"获取图书信息"按钮,则发送17消息,服务器返回18消息。

预期效果: 1)如果17消息AO传空值,返回的18消息应正常返回图书信息,返回的BG应为实际配置的AO值。 2)如果17消息AO传正确的值,返回的18消息应正常返回图书信息,返回的BG应为实际配置的AO值。 3)如果17消息AO传错误的值,返回的18消息应报'当前册来自馆外机构 ',返回的BG为空。


测试结果

1)如果17消息AO传空值,返回的18消息应正常返回图书信息,返回的BG应为实际配置的AO值

2022-02-24 09:47:32-WYC:用总馆帐号登录,返回消息AO为配置的值,符合预期。下面是测试样例:

2022-02-24 09:47:32  send:1720220224    094732AO|ABB001|AC
2022-02-24 09:47:32  recv:1803000120220224    094732CF0|ABB001|AJ怪物大师|BGCN-110108-1-NLC|CK001|AQ流通库|KCI287.45/L083|KQ|AY4AZ0632

2022-02-24 16:32:30-WYC:用分馆帐号登录,返回消息AO为配置的值,符合预期。下面是测试样例:

2022-02-24 16:32:30  send:1720220224    163230AO|ABB008|AC
2022-02-24 16:32:30  recv:1803000120220224    163230CF0|ABB008|AJ雷鸣的四神基地|BGCN-000001-1-ABC|CK001|AQ姑苏区/青年阅览室|KCI287.45/L083|KQ|AY4AZ1FC5

20210310-1720-wy:用总馆帐号登录,返回消息AO为配置的值,符合预期。下面是测试样例:

2021-03-10 17:21:22  send:1720210310    172122AO|ABB01|AC
2021-03-10 17:21:22  recv:1804000120210310    172122CF0|AH2021-04-10|CM20210310    164607|ABB01|AJ剪面包的男孩|BGCN-320506-C-ZG|CK001|AQ流通库|AP流通库|KCI563.85/H022|KP0101|KQ0101|AY4AZA5A0

2)如果17消息AO传正确的值,返回的18消息应正常返回图书信息,返回的BG应为实际配置的AO值 2022-02-24 11:11:09-WYC:用总馆帐号登录,返回消息AO为配置的值,符合预期。下面是测试样例:

2022-02-24 11:11:09  send:1720220224    111109AOCN-110108-1-NLC|ABB001|AC
2022-02-24 11:11:09  recv:1803000120220224    111109CF0|ABB001|AJ怪物大师|BGCN-110108-1-NLC|CK001|AQ流通库|KCI287.45/L083|KQ|AY4AZ063E

2022-02-24 16:42:46 -WYC:用分馆帐号登录,返回消息AO为配置的值,符合预期。下面是测试样例:

2022-02-24 16:42:46  send:1720220224    164246AOCN-000001-1-ABC|ABB008|AC
2022-02-24 16:42:46  recv:1803000120220224    164246CF0|ABB008|AJ雷鸣的四神基地|BGCN-000001-1-ABC|CK001|AQ姑苏区/青年阅览室|KCI287.45/L083|KQ|AY4AZ1FBD

20210310-1721-wy:用总馆帐号登录,返回消息AO为配置的值,符合预期。下面是测试样例:

2021-03-10 17:45:13  send:1720210310    174513AOCN-320506-C-ZG|ABB01|AC
2021-03-10 17:45:13  recv:1804000120210310    174513CF0|AH2021-04-10|CM20210310    164607|ABB01|AJ剪面包的男孩|BGCN-320506-C-ZG|CK001|AQ流通库|AP流通库|KCI563.85/H022|KP0101|KQ0101|AY4AZA59A

3)如果17消息AO传错误的值,返回的18消息应报'当前册来自馆外机构 ',返回的BG为空

2022-02-24 11:15:06-WYC:用总馆帐号登录,消息应报册记录不存在,报当前册来自馆外机构,BG为空。。下面是测试样例:

2022-02-24 11:15:06  send:1720220224    111506AOtest|ABB001|AC
2022-02-24 11:15:06  recv:1801000120220224    111506AB|AJ|CK001|AF当前册来自馆外机构 'test'|AG当前册来自馆外机构 'test'|AY4AZ9607

2022-02-24 16:44:19-WYC:用分馆帐号登录,消息应报册记录不存在,报当前册来自馆外机构,BG为空。。下面是测试样例:

2022-02-24 16:44:19  send:1720220224    164419AOTEST|ABB008|AC
2022-02-24 16:44:19  recv:1801000120220224    164419AB|AJ|CK001|AF当前册来自馆外机构 'TEST'|AG当前册来自馆外机构 'TEST'|AY4AZ96FC

20210310-1721-wy:用总馆帐号登录,消息应报册记录不存在,报册记录不存,BG为空。符合预期。下面是测试样例:

2021-03-10 17:23:54  send:1720210310    172354AO00AOCN-320506-C-XZXX|ABB01|AC
2021-03-10 17:23:54  recv:1801000120210310    172354AB|AJ|CK001|AFB01 册记录不存在|AGB01 册记录不存在|AY4AZ7A48
SZCND commented 2 years ago

前提:服务器配置机构代码,参见2.1

2.3 获取读者信息63/64

操作步骤

  1. 打开dp2SIP2 Client,在【服务器参数】输入服务器IP/端口/编码方式,例如:IP【127.0.0.1】、端口【8100】、编码方式【utf-8】。点击【连接】,下方提示“连接SIP2服务器127.0.0.1:8100成功...”
  2. 在“登录”区域中填写好账户名,例如“zizhu1@T800”、密码“*”。点击“登录”。
  3. 在【基础操作】模块中,输入读者证条码【P001】,点击【获取读者信息】。
  4. 返回消息AO为空则不在【服务器参数】AO中填写内容,错误的值填写【test】,正确的值填写【CN-110108-1-NLC】

预期效果: 1)如果63消息AO传空值,返回的64消息应正常返回读者信息,返回的AO应为实际配置的AO值。 2)如果63消息AO传正确的值,返回的64消息应正常返回读者信息,返回的AO应为实际配置的AO值。 3)如果63消息AO传错误的值,返回的64消息应报来自馆外机构,返回的AO为空。


测试结果

1)如果63消息AO传空值,64消息应正常返回图书信息,返回的AO应为实际配置的AO值。

2022-02-24 11:00:27 -WYC:用总馆帐号登录,64消息应正常返回图书信息,AO应为实际配置的AO值。符合预期。下面是测试样例:

2022-02-24 11:00:27  send:6301920220224    110027  Y       AO|AAP001|BP1|BQ5
2022-02-24 11:00:27  recv:64          Y   01920220224    110027000000000000000000000000AOCN-110108-1-NLC|AAP001|AE湾仔枪神|BZ0010|CB10|BLY|CQN|BHCNY|BV-75.00|AF您在本馆最多可借【10】册,还可以再借【10】册。|AG您在本馆最多可借【10】册,还可以再借【10】册。|AY4AZ3BA8

2022-02-24 16:50:15-WYC:用分馆帐号登录,64消息应正常返回图书信息,AO应为实际配置的AO值。符合预期。下面是测试样例:

2022-02-24 16:50:15  send:6301920220224    165015  Y       AO|AAP008|BP1|BQ5
2022-02-24 16:50:15  recv:64          Y   01920220224    165015000000000000000000000000AOCN-000001-1-ABC|AAP008|AE山鸡|BZ0010|CB10|BLY|CQN|BHCNY|BV-75.00|AF您在本馆最多可借【10】册,还可以再借【10】册。|AG您在本馆最多可借【10】册,还可以再借【10】册。|AY4AZDF83

20210311-0949-wy:用总馆帐号登录,64消息应正常返回图书信息,AO应为实际配置的AO值。符合预期。下面是测试样例:

2021-03-11 09:55:46  send:6301920210311    095546  Y       AO|AA1001|BP1|BQ5
2021-03-11 09:55:46  recv:64              01920210311    095546000200000002000000000000AOCN-320506-C-ZG|AA1001|AEwu|BZ0008|CB10|BLY|CQN|AF您在本馆最多可借【10】册,还可以再借【8】册。|AG您在本馆最多可借【10】册,还可以再借【8】册。|ASCN-320506-C-ZG.@refID:2f6e474d-137c-49a9-bda0-c461bfccf5ce|ASCN-320506-C-ZG.B002|AUCN-320506-C-ZG.B01|AUCN-320506-C-ZG.B02|AY4AZBDB7

2)如果63消息AO传正确的值,64消息应正常返回图书信息,返回的AO应为实际配置的AO值。 2022-02-24 11:22:07-WYC:用总馆帐号登录,64消息应正常返回图书信息,AO应为实际配置的AO值,符合预期。下面是测试样例。

2022-02-24 11:22:07  send:6301920220224    112207  Y       AOCN-110108-1-NLC|AAP001|BP1|BQ5
2022-02-24 11:22:07  recv:64              01920220224    112207000000000000000000000000AOCN-110108-1-NLC|AAP001|AE湾仔枪神|BZ0010|CB10|BLY|CQN|AF您在本馆最多可借【10】册,还可以再借【10】册。|AG您在本馆最多可借【10】册,还可以再借【10】册。|AY4AZ400A

2022-02-24 16:54:51-WYC:用分馆帐号登录,64消息应正常返回图书信息,AO应为实际配置的AO值,符合预期。下面是测试样例。

2022-02-24 16:54:50  send:6301920220224    165450  Y       AOCN-000001-1-ABC|AAP008|BP1|BQ5
2022-02-24 16:54:51  recv:64          Y   01920220224    165450000000000000000000000000AOCN-000001-1-ABC|AAP008|AE山鸡|BZ0010|CB10|BLY|CQN|BHCNY|BV-75.00|AF您在本馆最多可借【10】册,还可以再借【10】册。|AG您在本馆最多可借【10】册,还可以再借【10】册。|AY4AZDF80

20210311-0949-wy:用总馆帐号登录,64消息应正常返回图书信息,AO应为实际配置的AO值,符合预期。下面是测试样例。

2021-03-11 09:58:12  send:6301920210311    095812  Y       AOCN-320506-C-ZG|AA1001|BP1|BQ5
2021-03-11 09:58:12  recv:64              01920210311    095812000200000002000000000000AOCN-320506-C-ZG|AA1001|AEwu|BZ0008|CB10|BLY|CQN|AF您在本馆最多可借【10】册,还可以再借【8】册。|AG您在本馆最多可借【10】册,还可以再借【8】册。|ASCN-320506-C-ZG.@refID:2f6e474d-137c-49a9-bda0-c461bfccf5ce|ASCN-320506-C-ZG.B002|AUCN-320506-C-ZG.B01|AUCN-320506-C-ZG.B02|AY4AZBDBB

3)如果63消息AO传错误的值,64消息应报来自馆外机构,返回的AO为空。

2022-02-24 11:38:01-WYC:用总馆帐号登录,64消息应报当前读者卡来自馆外机构,AO为空,符合预期。测试样例:

2022-02-24 11:38:01  send:6301920220224    113801  Y       AOtest|AAP001|BP1|BQ5
2022-02-24 11:38:01  recv:64              01920220224    113801000000000000000000000000AO|AA|AE|BLN|CQN|AF查询读者('test.P001')信息出错:当前读者卡来自馆外机构 'test' (1)|AG查询读者('test.P001')信息出错:当前读者卡来自馆外机构 'test' (1)|AY4AZ3DDB

2022-02-24 16:57:26-WYC::用分馆帐号登录,64消息应报当前读者卡来自馆外机构,AO为空,符合预期。测试样例:

2022-02-24 16:57:26  send:6301920220224    165726  Y       AOtest|AAP008|BP1|BQ5
2022-02-24 16:57:26  recv:64              01920220224    165726000000000000000000000000AO|AA|AE|BLN|CQN|AF查询读者('test.P008')信息出错:当前读者卡来自馆外机构 'test' (1)|AG查询读者('test.P008')信息出错:当前读者卡来自馆外机构 'test' (1)|AY4AZ3DC0

20210311-0949-wy:用总馆帐号登录,64消息应报册记录不存在,报册记录不存,AO为空,符合预期。测试样例:

2021-03-11 10:00:07  send:6301920210311    100007  Y       AOCN-320506-C-XZXX|AA1001|BP1|BQ5
2021-03-11 10:00:07  recv:64              01920210311    100007000000000000000000000000AO|AA|AE|BLN|CQN|AF查询读者('1001')信息出错:当前读者卡来自馆外机构 'CN-320506-C-XZXX' (1)|AG查询读者('1001')信息出错:当前读者卡来自馆外机构 'CN-320506-C-XZXX' (1)|AY4AZ3DA5
SZCND commented 2 years ago

前提:服务器配置OI,参见2.1

2.4 借书 11/12

操作步骤

  1. 打开dp2SIP2 Client,在【服务器参数】输入服务器IP/端口/编码方式,例如:IP【127.0.0.1】、端口【8100】、编码方式【utf-8】。点击【连接】,下方提示“连接SIP2服务器127.0.0.1:8100成功...”
  2. 在“登录”区域中填写好账户名,例如“zizhu1@T800”、密码“*”。点击“登录”。
  3. 在【基础操作】模块中,输入图书册条码【B001】,输入读者证条码,点击【借书】。
  4. 返回消息AO为空则不在【服务器参数】AO中填写内容,错误的值填写【test】,正确的值填写【CN-110108-1-NLC】

预期效果: 1)如果11消息AO传空值,返回的12消息应正常返回图书信息,返回的AO应为实际配置的AO值。 2)如果11消息AO传正确的值,返回的12消息应正常返回图书信息,返回的AO应为实际配置的AO值。 3)如果11消息AO传错误的值,返回的12消息应报来自馆外机构,返回的AO应为空。


测试结果

1)如果11消息AO传空值,返回的12消息应正常返回图书信息,返回的AO应为实际配置的AO值。

2022-02-24 11:08:07-WYC:用总馆帐号登录,12消息应正常返回图书信息,AO应为实际配置的AO值。符合预期,下面是测试样例:

2022-02-24 11:08:07  send:11YN20220224    110807                  AO|AAP001|ABB001|AC|AD|BON|BIN
2022-02-24 11:08:07  recv:121NNY20220224    110807AOCN-110108-1-NLC|AAP001|ABB001|AJ怪物大师|AH2022-02-26|AF成功|AG成功|AY4AZFA89

2022-02-24 17:07:14-WYC:用分馆帐号登录,12消息应正常返回图书信息,AO应为实际配置的AO值。符合预期,下面是测试样例:

2022-02-24 17:07:13  send:11YN20220224    170713                  AO|AAP008|ABB008|AC|AD|BON|BIN
2022-02-24 17:07:14  recv:121NNY20220224    170713AOCN-000001-1-ABC|AAP008|ABB008|AJ雷鸣的四神基地|AH2022-02-25|AF成功|AG成功|AY4AZ595C

20210311-0949-wy:用总馆帐号登录,12消息应正常返回图书信息,AO应为实际配置的AO值。符合预期,下面是测试样例:

2021-03-11 10:10:56  send:11YN20210311    101056                  AO|AA1001|ABB03|AC|AD|BON|BIN
2021-03-11 10:10:56  recv:121NNY20210311    101056AOCN-320506-C-ZG|AA1001|ABB03|AJ伊索寓言|AH2021-04-11|AF成功|AG成功|AY4AZD2CB

2)如果11消息AO传正确的值,12消息应正常返回图书信息,AO应为实际配置的AO值。 2022-02-24 11:53:49-WYC:用总馆帐号登录,12消息应正常返回图书信息,AO应为实际配置的AO值。符合预期,下面是测试样例:

2022-02-24 11:53:49  send:11YN20220224    115349                  AOCN-110108-1-NLC|AAP001|ABB001|AC|AD|BON|BIN
2022-02-24 11:53:49  recv:121NNY20220224    115349AOCN-110108-1-NLC|AAP001|ABB001|AJ怪物大师|AH2022-02-26|AF成功|AG成功|AY4AZFA83

2022-02-24 17:17:51 WYC:用分馆帐号登录,12消息应正常返回图书信息,AO应为实际配置的AO值。符合预期,下面是测试样例:

2022-02-24 17:17:50  send:11YN20220224    171750                  AOCN-000001-1-ABC|AAP008|ABB008|AC|AD|BON|BIN
2022-02-24 17:17:51  recv:121NNY20220224    171750AOCN-000001-1-ABC|AAP008|ABB008|AJ雷鸣的四神基地|AH2022-02-25|AF成功|AG成功|AY4AZ595A

20210311-0949-wy:用总馆帐号登录,12消息应正常返回图书信息,AO应为实际配置的AO值。符合预期,下面是测试样例:

2021-03-11 10:12:01  send:11YN20210311    101201                  AOCN-320506-C-ZG|AA1001|ABB04|AC|AD|BON|BIN
2021-03-11 10:12:01  recv:121NNY20210311    101201AOCN-320506-C-ZG|AA1001|ABB04|AJ彼得兔的故事|AH2021-04-11|AF成功|AG成功|AY4AZ4A16

3)如果11消息AO传错误的值,返回的12消息应报来自馆外机构,返回的AO应为空。 2022-02-24 11:54:46-WYC:用总馆帐号登录,12消息应当前读者卡来自馆外机构AO为空。符合预期,下面是测试样例:

2022-02-24 11:54:46  send:11YN20220224    115445                  AOtest|AAP001|ABB001|AC|AD|BON|BIN
2022-02-24 11:54:46  recv:120NNY20220224    115446AO|AAP001|ABB001|AJ|AH|AF失败:当前读者卡来自馆外机构 'test' (1)|AY4AZ4FFB

2022-02-24 17:24:05WYC:用分馆帐号登录,12消息应报当前读者卡来自馆外机构,AO为空。符合预期,下面是测试样例:

2022-02-24 17:24:05  send:11YN20220224    172405                  AOTEST|AAP008|ABB008|AC|AD|BON|BIN
2022-02-24 17:24:05  recv:120NNY20220224    172405AO|AAP008|ABB008|AJ|AH|AF失败:当前读者卡来自馆外机构 'TEST' (1)|AY4AZ506F

2022-02-24 11:57:05 -WYC:用总馆帐号登录,11消息AO为空读者借书密码错误,12消息返回AO为空AF返回值显示:密码错误 ,符合预期。下面是测试样例:

2022-02-24 11:57:04  send:11YN20220224    115704                  AO|AAP001|ABB001|AC|AD1|BON|BIN
2022-02-24 11:57:05  recv:120NNY20220224    115704AO|AAP001|ABB001|AJ|AH|AF失败:密码错误|AY4AZ19A9

2022-02-24 17:26:37WYC:用分馆帐号登录,11消息AO为空读者借书密码错误,12消息返回AO为空AF返回值显示:密码错误 ,符合预期。下面是测试样例:

2022-02-24 17:26:37  send:11YN20220224    172637                  AO|AAP008|ABB008|AC|AD1|BON|BIN
2022-02-24 17:26:37  recv:120NNY20220224    172637AO|AAP008|ABB008|AJ|AH|AF失败:密码错误|AY4AZ1993

20210311-0949-wy:用总馆帐号登录,12消息应报册记录不存在,报册记录不存,AO为空。符合预期,下面是测试样例:

2021-03-11 10:12:50  send:11YN20210311    101250                  AOCN-320506-C-XZXX|AA1001|ABB04|AC|AD|BON|BIN
2021-03-11 10:12:50  recv:120NNY20210311    101250AO|AA1001|ABB04|AJ|AH|AF失败:当前读者卡来自馆外机构 'CN-320506-C-XZXX' (1)|AY4AZ4E2A

20210315-1638-wy:用总馆帐号登录,11消息AO为空读者借书密码错误,12消息返回AO为空AF返回值显示:密码错误 ,符合预期。下面是测试样例:

2021-03-15 11:37:26  send:11YN20210315    113726                  AO|AA1001|ABB03|AC|AD2|BON|BIN
2021-03-15 11:37:26  recv:120NNY20210315    113726AO|AA1001|ABB03|AJ|AH|AF失败:密码错误|AY4AZ19F4
SZCND commented 2 years ago

前提:服务器配置OI,参见2.1

2.5 还书 09/10

操作步骤

  1. 打开dp2SIP2 Client,在【服务器参数】输入服务器IP/端口/编码方式,例如:IP【127.0.0.1】、端口【8100】、编码方式【utf-8】。点击【连接】,下方提示“连接SIP2服务器127.0.0.1:8100成功...”
  2. 在“登录”区域中填写好账户名,例如“zizhu1@T800”、密码“*”。点击“登录”。
  3. 在【基础操作】模块中,输入图书册条码【B001】,输入读者证条码,点击【还书】。
  4. 返回消息AO为空则不在【服务器参数】AO中填写内容,错误的值填写【test】,正确的值填写【CN-110108-1-NLC】

预期效果: 1)如果09消息AO传空值,返回的10消息应正常返回图书信息,返回的AO应为实际配置的AO值。 2)如果09消息AO传正确的值,返回的10消息应正常返回图书信息,返回的AO应为实际配置的AO值。 3)(新版不再返回了AJ) 如果09消息AO传错误的值,返回的10消息应报来自馆外机构,返回的AO为空。不应返回AJ书目摘要


测试结果

1)如果09消息AO传空值,返回的10消息应正常返回图书信息,返回的AO应为实际配置的AO值。 2022-02-24 11:08:55-WYC:用总馆帐号登录,10消息应正常返回图书信息,BG应为实际配置的AO值。符合预期,下面是测试样例:

2022-02-24 11:08:55  send:09N20220224    11085520220224    110855AP|AO|ABB001|AC|BIN
2022-02-24 11:08:55  recv:101YNN20220224    110855AOCN-110108-1-NLC|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF成功|AG成功|AY4AZ9C4F

2022-02-24 17:39:53 WYC:用分馆帐号登录,10消息应正常返回图书信息,BG应为实际配置的AO值。符合预期,下面是测试样例:

2022-02-24 17:39:53  send:09N20220224    17395320220224    173953AP|AO|ABB008|AC|BIN
2022-02-24 17:39:53  recv:101YNN20220224    173953AOCN-000001-1-ABC|ABB008|AQ姑苏区/青年阅览室|AJ雷鸣的四神基地|CLsort bin|AAP008|AF成功|AG成功|AY4AZB5C9

20210311-0949-wy:用总馆帐号登录,10消息应正常返回图书信息,BG应为实际配置的AO值。符合预期,下面是测试样例:

2021-03-11 10:15:36  send:09N20210311    10153620210311    101536AP|AO|ABB01|AC|BIN
2021-03-11 10:15:36  recv:101YNN20210311    101536AO|ABB01|AQ流通库|AJ剪面包的男孩|CLsort bin|AA1001|AF成功|AG成功|AY4AZA5C4

2)如果09消息AO传正确的值,返回的10消息应正常返回图书信息,返回的AO应为实际配置的AO值。 2022-02-24 12:05:49-WYC:用总馆帐号登录,10消息应正常返回图书信息,BG应为实际配置的AO值。符合预期,下面是测试样例:

2022-02-24 12:05:49  send:09N20220224    12054920220224    120549AP|AOCN-110108-1-NLC|ABB001|AC|BIN
2022-02-24 12:05:49  recv:101YNN20220224    120549AOCN-110108-1-NLC|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF成功|AG成功|AY4AZ9C4E

2022-02-24 17:42:08WYC:用分馆帐号登录,10消息应正常返回图书信息,BG应为实际配置的AO值。符合预期,下面是测试样例:

2022-02-24 17:42:08  send:09N20220224    17420820220224    174208AP|AOCN-000001-1-ABC|ABB008|AC|BIN
2022-02-24 17:42:08  recv:101YNN20220224    174208AOCN-000001-1-ABC|ABB008|AQ姑苏区/青年阅览室|AJ雷鸣的四神基地|CLsort bin|AAP008|AF成功|AG成功|AY4AZB5CF

20210311-0949-wy:用总馆帐号登录,10消息应正常返回图书信息,BG应为实际配置的AO值。符合预期,下面是测试样例:

2021-03-11 10:16:11  send:09N20210311    10161020210311    101610AP|AOCN-320506-C-ZG|ABB02|AC|BIN
2021-03-11 10:16:11  recv:101YNN20210311    101611AOCN-320506-C-ZG|ABB02|AQ流通库|AJ木偶奇遇记|CLsort bin|AA1001|AF成功|AG成功|AY4AZF9B6

3)如果09消息AO传错误的值,返回的10消息应报来自馆外机构,返回的AO为空。不应返回AJ书目摘要 2022-02-24 12:12:13 -WYC:用总馆帐号登录,10消息应报AF当前册来自馆外机构。符合预期,下面是测试样例:

2022-03-07 11:23:32  send:1720220307    112332AO123|ABB001|AC
2022-03-07 11:23:32  recv:1801000120220307    112332AB|AJ|CK001|AF当前册来自馆外机构 '123'|AG当前册来自馆外机构 '123'|AY4AZ985B

2022-03-07 11:21:24 WYC:用分馆帐号登录,10消息应报AF当前册来自馆外机构。符合预期,下面是测试样例:

2022-03-07 11:21:23  send:1720220307    112123AOtest123|ABB01|AC
2022-03-07 11:21:24  recv:1801000120220307    112123AB|AJ|CK001|AF当前册来自馆外机构 'test123'|AG当前册来自馆外机构 'test123'|AY4AZ94DD

20210311-0949-wy:用总馆帐号登录,10消息应报AF来自馆外机构。符合预期,下面是测试样例:

2021-03-11 10:16:36  send:09N20210311    10163620210311    101636AP|AOCN-320506-C-XZXX|ABB03|AC|BIN
2021-03-11 10:16:37  recv:100YNN20210311    101636AO|ABB03|AQ|AJ伊索寓言 [专著]  / (古希腊)伊索著 ; (美)唐·戴利绘 ; 王芳译. -- ISBN 978-7-5346-5591-3 : CNY16.80|CLsort bin|AF当前册来自馆外机构 'CN-320506-C-XZXX'|AY4AZA1F8
SZCND commented 2 years ago

前提:服务器配置OI,参见2.1

2.6 续借 29/30

操作步骤

  1. 打开dp2SIP2 Client,在【服务器参数】模块中填写好IP【127.0.0.1】、端口【8100】、编码方式【utf-8】。点击【连接】,下方提示“连接SIP2服务器127.0.0.1:8100成功...”
  2. 在【登录】模块中填写好账户名,例如“zizhu1@T800”、密码【*】。点击【登录】。
  3. 在【基础操作】模块中,输入图书册条码【B001】,输入读者证条码,点击【借书】。点击【续借】。
  4. 返回消息AO为空则不在【服务器参数】AO中填写内容,错误的值填写【test】,正确的值填写【CN-110108-1-NLC】

预期效果: 1)如果29消息AO传空值,返回的30消息应正常返回图书信息,返回的AO应为实际配置的AO值。 2)如果29消息AO传正确的值,返回的30消息应正常返回图书信息,返回的AO应为实际配置的AO值。 3)如果29消息AO传错误的值,返回的30消息应报来自馆外机构,返回的AO应为空,AJ应为空。


测试结果

1)如果29消息AO传空值,返回的30消息应正常返回图书信息,返回的AO应为实际配置的AO值。 2022-02-24 12:18:16-WYC:用总馆帐号登录,30消息应正常返回图书信息,AO为空。符合预期,下面是测试样例:

2022-02-24 12:18:16  send:29NN20220224    121816                  AO|AAP001|AD|ABB001|BON
2022-02-24 12:18:16  recv:301YNN20220224    121816AOCN-110108-1-NLC|AAP001|ABB001|AJ怪物大师|AH2022-02-27|AF成功|AG成功|AY4AZFA86

2022-02-24 18:02:14WYC:用分馆帐号登录,30消息应正常返回图书信息,AO为空。符合预期,下面是测试样例:

2022-02-24 18:02:14  send:29NN20220224    180214                  AO|AAP008|AD|ABB008|BON
2022-02-24 18:02:14  recv:301YNN20220224    180214AOCN-000001-1-ABC|AAP008|ABB008|AJ雷鸣的四神基地|AH2022-03-11|AF成功|AG成功|AY4AZ5963

20210311-0949-wy:用总馆帐号登录,30消息应报册记录不存在,报册记录不存,AO为空。符合预期,下面是测试样例:

2021-03-15 09:25:08  send:29NN20210315    092508                  AO|AA1001|AD|ABB03|BON
2021-03-15 09:25:08  recv:301YNN20210315    092508AOCN-320506-C-ZG|AA1001|ABB03|AJ伊索寓言|AH2021-04-26|AF成功|AG成功|AY4AZD2B6

2)如果29消息AO传正确的值,返回的30消息应正常返回图书信息,返回的AO应为实际配置的AO值。 2022-02-24 12:37:56-WYC:用总馆帐号登录,30消息应正常返回图书信息,AO为正确的值。符合预期,下面是测试样例:

2022-02-24 12:37:56  send:29NN20220224    123756                  AOCN-110108-1-NLC|AAP001|AD|ABB001|BON
2022-02-24 12:37:56  recv:301YNN20220224    123756AOCN-110108-1-NLC|AAP001|ABB001|AJ怪物大师|AH2022-02-27|AF成功|AG成功|AY4AZFA81

2022-02-24 18:03:36WYC:用分馆帐号登录,30消息应正常返回图书信息,AO为正确的值。符合预期,下面是测试样例:

2022-02-24 18:03:36  send:29NN20220224    180336                  AOCN-000001-1-ABC|AAP008|AD|ABB008|BON
2022-02-24 18:03:36  recv:301YNN20220224    180336AOCN-000001-1-ABC|AAP008|ABB008|AJ雷鸣的四神基地|AH2022-03-11|AF成功|AG成功|AY4AZ595E

20210311-0949-wy:用总馆帐号登录,30消息应报册记录不存在,报册记录不存,AO为空。符合预期,下面是测试样例:

2021-03-15 09:29:25  send:29NN20210315    092925                  AOCN-320506-C-ZG|AA1001|AD|ABB01|BON
2021-03-15 09:29:25  recv:301YNN20210315    092925AOCN-320506-C-ZG|AA1001|ABB01|AJ剪面包的男孩|AH2021-03-30|AF成功|AG成功|AY4AZ00C5

3)如果29消息AO传错误的值,返回的30消息应报来自馆外机构,返回的AO应为空,AJ应为空。

2022-02-24 12:45:55-WYC:用总馆帐号登录,30消息应报当前读者卡来自馆外机构,AO为空。符合预期,下面是测试样例:

2022-02-24 12:45:55  send:29NN20220224    124555                  AOtest|AAP001|AD|ABB001|BON
2022-02-24 12:45:55  recv:300NNN20220224    124555AO|AAP001|ABB001|AJ|AH|AF失败:当前读者卡来自馆外机构 'test' (1)|AY4AZ5005

2022-02-24 18:04:32WYC:用分馆帐号登录,30消息应报当前读者卡来自馆外机构,AO为空。符合预期,下面是测试样例:

2022-02-24 18:04:31  send:09N20220224    18043120220224    180431AP|AOTEST|ABB008|AC|BIN
2022-02-24 18:04:32  recv:100YNN20220224    180431AO|ABB008|AQ|AJ雷鸣的四神基地 / 雷欧幻像著. -- ISBN 978-7-5448-5613-3 : CNY22.00|CLsort bin|AF当前册来自馆外机构 'TEST'|AY4AZD908

20210311-0949-wy:用总馆帐号登录,30消息应报册记录不存在,报册记录不存,AO为空。符合预期,下面是测试样例:

2021-03-15 09:31:14  send:29NN20210315    093114                  AOCN-320506-C-XZXX|AA1001|AD|ABB01|BON
2021-03-15 09:31:14  recv:300NNN20210315    093114AO|AA1001|ABB01|AJ|AH|AF失败:当前读者卡来自馆外机构 'CN-320506-C-XZXX' (1)|AY4AZ4E2B
SZCND commented 2 years ago

前提:服务器配置OI,参见2.1

2.7 缴费 37/38(所需权限:amerce,amercemodifyprice)

操作步骤

  1. 在内务创建一笔待交费记录,如何创建参见1.7。
  2. 回到dp2SIP2 Client,在交费右侧输入【75】,点击【交费】。
  3. 返回消息AO为空则不在【服务器参数】AO中填写内容,错误的值填写【test】,正确的值填写【CN-110108-1-NLC】

预期结果 1)如果37消息AO传空值,返回的38消息应交费成功,返回图书信息,返回的AO应为配置的值。 2)如果37消息AO传正确的值,返回的38消息应交费成功,返回图书信息,返回的AO应为配置的值。 3)如果37消息AO传正确的值,返回的38消息应交费失败,AF报来自馆外机构,返回的AO应为空。


测试结果

如果37消息AO传空值,38消息应正常返回图书信息,AO应为实际配置的AO值。如果37消息AO传了错误值,返回的38消息应报册记录不存在。 2022-02-24 12:55:04 -WYC:用总馆帐号登录,37消息AO为空,38消息返回AO字段值为配置的AO值,符合预期。下面是测试样例:

2022-02-24 12:55:04  send:3720220224    1255040100CNYBV75|AO|AAP001|AD
2022-02-24 12:55:04  recv:38Y20220224    125504AOCN-110108-1-NLC|AA|BK|AF交费成功|AG交费成功|AY4AZD2F6

20210315-1036-wy:用总馆帐号登录,37消息AO为空,38消息返回AO字段值为配置的AO值,符合预期。下面是测试样例:

2021-03-15 10:55:41  send:3720210315    1055410100CNYBV28|AO|AA1001|AD
2021-03-15 10:55:41  recv:38Y20210315    105541AOCN-320506-C-ZG|AA|BK|AF交费成功|AG交费成功|AY4AZD31C

2022-02-24 12:57:40-WYC:用总馆帐号登录,37消息AO为正确值,38消息返回AO字段值为配置的AO值,符合预期。下面是测试样例:

2022-02-24 12:57:40  send:3720220224    1257400100CNYBV75|AOCN-110108-1-NLC|AAP001|AD
2022-02-24 12:57:40  recv:38Y20220224    125740AOCN-110108-1-NLC|AA|BK|AF交费成功|AG交费成功|AY4AZD2F4

20210315-1038-wy:用总馆帐号登录,37消息AO为正确值,38消息返回AO字段值为配置的AO值,符合预期。下面是测试样例:

2021-03-15 10:54:45  send:3720210315    1054450100CNYBV28|AOCN-320506-C-ZG|AA1001|AD
2021-03-15 10:54:45  recv:38Y20210315    105445AOCN-320506-C-ZG|AA|BK|AF交费成功|AG交费成功|AY4AZD319

2022-02-24 12:59:31-WYC:用总馆帐号登录,37消息AO错误值,返回的38消息应报当前读者卡来自馆外机构,符合预期。下面是测试样例:

2022-02-24 12:59:30  send:3720220224    1259300100CNYBV75|AOTEST|AAP001|AD
2022-02-24 12:59:31  recv:38N20220224    125931AO|AA|BK|AF查询读者信息失败:当前读者卡来自馆外机构 'TEST' (1)|AG查询读者信息失败:当前读者卡来自馆外机构 'TEST' (1)|AY4AZ5064

20210315-1054-wy:用总馆帐号登录,37消息AO错误值,返回的38消息应报当册记录不存在,符合预期。下面是测试样例:

2021-03-15 10:52:43  send:3720210315    1052430100CNYBV28|AOCN-320506-C-XZXX|AA1001|AD
2021-03-15 10:52:43  recv:38N20210315    105243AO|AA|BK|AF查询读者信息失败:当前读者卡来自馆外机构 'CN-320506-C-XZXX' (1)|AG查询读者信息失败:当前读者卡来自馆外机构 'CN-320506-C-XZXX' (1)|AY4AZ4B10
SZCND commented 2 years ago

作废-3 测试用例 3 测试请求中的AO参数优先级

测试目的: 测试请求中的AO参数:当配置的条码号中的AO字段与请求消息中的AO字段值不一致时,观察系统发送AO的优先级

3.1(借书)

条码号中的AO:指的是SIP2cliect的“基础操作”属性页--“册条码”textbox中输入的值包含AO字段,例如:CN-111111-C-ZG.B001
请求消息中的AO字段值:指的是SIP2cliect的“服务器参数“属性页--”AO“的textbox中输入的值,例如:CN-111111-C-ZG

测试步骤:

册条码与读者证条码都要加上OI 2022-02-24 19:02:49WYC:用总馆账号登录,借书时发送的请求消息,当条码号中的AO字段与请求消息中的AO不一致时,系统发送以条码号中AO为主。测试结果符合预期

2022-02-24 19:02:49  send:11YN20220224    190249                  AOCN-000001-1-ABC|AACN-000001-1-NL.P001|ABCN-000001-1-NL.B001|AC|AD|BON|BIN
2022-02-24 19:02:49  recv:121NNY20220224    190249AOCN-000001-1-NL|AACN-000001-1-NL.P001|ABCN-000001-1-NL.B001|AJ怪物大师|AH2022-02-25|AF成功|AG成功|AY4AZF46B

20210315-1401-wy:用总馆账号登录,借书时发送的请求消息,当条码号中的AO字段与请求消息中的AO不一致时,系统发送以条码号中AO为主。测试结果符合预期

2021-03-15 14:09:41  send:11YN20210315    140941                  AOCN-320506-C-XZXX|AACN-320506-C-ZG.1001|ABCN-320506-C-ZG.B01|AC|AD|BON|BIN
2021-03-15 14:09:42  recv:121NNY20210315    140941AOCN-320506-C-ZG|AACN-320506-C-ZG.1001|ABCN-320506-C-ZG.B01|AJ剪面包的男孩|AH2021-04-15|AF成功|AG成功|AY4AZFA15

renyh commented 2 years ago

前提:服务器端配置了OI的情况 在服务器的library.xml里配置机构代码,示例如下:总馆为CN-110108-1-NLC,海淀分馆为CN-000001-1-HD。

<rfid>
        <ownerInstitution>
            <item map="/" isil="CN-110108-1-ABC" />
            <item map="海淀分馆/" isil="CN-000001-1-HD" />
        </ownerInstitution>
</rfid>

3.1 借书-11/12-请求消息即有AO且证条码和册条码又有前缀,服务器优先认条码中前缀

测试目的及预期结果

1)SIP2请求消息中AO传正确的值,读者条码或者册条码是错误的机构前缀,预期优先认读者证条码与册条码的前缀,报来自馆外机构,因为读者证条码或者册条码前缀是错误的。

2)SIP2请求消息中AO传错误的值,读者证条码和册条码均的前缀都是正确的,预期优先认读者证条码与册条码的前缀,正常借书。

3)SIP2请求消息中AO传错误的值,读者证条码和册条码都传空前缀(即前面是空.XXX),服务器优先认条码的前缀,而且对条码为.XXX这种情况要求严格,就是服务器端必须不配才行。所以应报来自馆外机构。

测试结果

1)SIP2请求消息中AO传正确的值,读者条码是错误的机构前缀,册条码前面是正确的前缀,预期优先认读者证条码与册条码的前缀,报来自馆外机构,因为读者证条码前缀是错误的。 20220303 WYC:请求参数中证条码前缀是错误的,服务器返回当前读者来自馆外机构,符合预期。

2022-03-03 16:12:57  send:11YN20220303    161257                  AOCN-00000-1-DZ|AACN-00000-1-dz.P001|ABCN-00000-1-ZG.B001|AC|AD|BON|BIN
2022-03-03 16:12:57  recv:120NNY20220303    161257AO|AACN-00000-1-dz.P001|ABCN-00000-1-ZG.B001|AJ|AH|AF失败:当前读者卡来自馆外机构 'CN-00000-1-dz' (1)|AY4AZ4858

2022/3/1-1755-ryh:请求参数中证条码前缀是错误的,服务器返回当前读者来自馆外机构,符合预期。

2022-03-01 17:54:55  send:11YN20220301    175455                  AOCN-110108-1-ABC|AAtest.001|ABCN-110108-1-ABC.B001|AC|AD|BON|BIN
2022-03-01 17:54:55  recv:120NNY20220301    175455AO|AAtest.001|ABCN-110108-1-ABC.B001|AJ|AH|AF失败:当前读者卡来自馆外机构 'test' (1)|AY4AZ4AF3

2022/3/1-1800-ryh:请求参数中的册条码前缀是错误的,服务器返回当前读者来自馆外机构,符合预期。


20220303 WYC:请求参数中证条码前缀是错误的,服务器返回当前册来自馆外机构,符合预期。

2022-03-03 16:21:35  send:11YN20220303    162135                  AOCN-00000-1-ZG|AACN-00000-1-DZ.P001|ABCN-00000-1-zg.B001|AC|AD|BON|BIN
2022-03-03 16:21:35  recv:120NNY20220303    162135AO|AACN-00000-1-DZ.P001|ABCN-00000-1-zg.B001|AJ|AH|AF失败:当前册来自馆外机构 'CN-00000-1-zg'|AY4AZ56D0

2)SIP2请求消息中AO传错误的值,读者证条码和册条码均的前缀都是正确的,预期优先认读者证条码与册条码的前缀,正常借书。 20220303-WYC:请求参数中AO错误 ,但读者证条码和册条码前缀正确,服务器返回借书成功,符合预期。

2022-03-03 16:32:53  send:11YN20220303    163253                  AOCN-00000-1-ABC|AACN-00000-1-DZ.P001|ABCN-00000-1-ZG.B001|AC|AD|BON|BIN
2022-03-03 16:32:53  recv:121NNY20220303    163253AOCN-00000-1-ZG|AACN-00000-1-DZ.P001|ABCN-00000-1-ZG.B001|AJ怪物大师|AH2022-03-04|AF成功|AG成功|AY4AZF4F5

2022/3/1-1800-ryh:请求参数中AO错误 ,但读者证条码和册条码前缀正确,服务器返回借书成功,符合预期。

2022-03-01 18:06:45  send:11YN20220301    180645                  AOtest|AACN-110108-1-ABC.001|ABCN-110108-1-ABC.B001|AC|AD|BON|BIN
2022-03-01 18:06:46  recv:121NNY
20220301    180645AOCN-110108-1-ABC|AACN-110108-1-ABC.001|ABCN-110108-1-ABC.B001|AJ剪面包的男孩小|AH2022-04-01|AF成功|AG成功|AY4AZ9DE0

3)SIP2请求消息中AO传错误的值,读者证条码和册条码都传空前缀(即前面是空.XXX),服务器优先认条码的前缀,而且对条码为.XXX这种情况要求严格,就是服务器端必须不配才行。所以应报来自馆外机构。 20220303WYC:请求参数中AO错误 ,读者证条码和册条码都传空.前缀,服务器优先认条码中的空前缀,且必须要求服务器一致,借书失败,报来自馆外机构,符合预期

2022-03-03 16:40:16  send:11YN20220303    164016                  AOCN-00000-1-ABC|AA.P001|AB.B001|AC|AD|BON|BIN
2022-03-03 16:40:16  recv:120NNY20220303    164016AO|AA.P001|AB.B001|AJ|AH|AF失败:当前读者卡来自馆外机构 '' (1)|AY4AZ5164

2022/3/1-1800-ryh:请求参数中AO错误 ,读者证条码和册条码都传空.前缀,服务器优先认条码中的空前缀,且必须要求服务器一致,借书失败,报来自馆外机构,符合预期

2022-03-01 18:41:29  send:11YN20220301    184129                  AOtest|AA.001|AB.B001|AC|AD|BON|BIN
2022-03-01 18:41:29  recv:120NNY20220301    184129AO|AA.001|AB.B001|AJ|AH|AF失败:当前读者卡来自馆外机构 '' (1)|AY4AZ51AF
renyh commented 2 years ago

4 测试服务器端针对读者 和 册配置机构代码不统一的情况

第一种情况:服务器配置了读者和图书馆的机构代码

1)SIP2请求AO传空,读者证条码前缀为空,册条码加上机构代码前缀 应成功

2)SIP2请求AO传册机构代码,读者证条码前缀.XXX。 不成功,因为服务器针对.XXX这种形态,严格要求服务器机构代码

第二种情况:服务器只配置了图书馆的机构代码,未配置读者的机构代码

1)SIP2请求AO传空,读者证条码前缀为空,册条码加上机构代码前缀 2)SIP2请求AO传册机构代码,读者证条码前缀.XXX。

SZCND commented 2 years ago

前提:服务器配置了读者和图书馆的机构代码

测试用例4.1 SIP2请求AO为空

测试目的

确保服务器配置了读者和图书馆的机构代码的情况下,SIP2请求AO传空。前提为读者证条码前缀为空,册条码加上机构代码前缀 应成功

操作步骤

  1. 打开dp2内务,在命令菜单/功能/系统维护/系统管理窗/内核。在library.xml中配置读者和图书馆的机构代码
    <rfid>
        <ownerInstitution>
            <item map="/" isil="CN-000001-1-DZ" />
            <item map="/流通库*" isil="CN-000001-1-ZG" />
        </ownerInstitution>
    </rfid>
  2. 打开SIP2Client,在“服务器参数”区域,设置好“IP地址、端口号、编码方式”。点击“连接”。在“登录”区域设置好账户名和密码。点击“登录”
  3. 在“基础操作”区域输入册条码号“CN-000001-1-ZG.B001”,读者整条码“P001”,点击借书。

    测试结果

    20220303 WYC :SIP2请求消息中AO不传值,读者证条码前缀为空,册条码前缀正常。预期可以正常借书

    2022-03-03 13:57:59  send:11YN20220303    135759                  AO|AAP001|ABCN-000001-1-ZG.B001|AC|AD|BON|BIN
    2022-03-03 13:57:59  recv:121NNY20220303    135759AOCN-000001-1-ZG|AAP001|ABCN-000001-1-ZG.B001|AJ怪物大师|AH2022-03-04|AF成功|AG成功|AY4AZF78E

    20220303 WYC :SIP2请求消息中AO传册机构代码,读者证条码前缀.xxx,预期借书失败

SZCND commented 2 years ago

前提:服务器端配置了OI的情况 在服务器的library.xml里配置机构代码,示例如下:总馆为CN-110108-1-NLC,海淀分馆为CN-000001-1-HD。

<rfid>
        <ownerInstitution>
            <item map="/" isil="CN-110108-1-ABC" />
            <item map="海淀分馆/" isil="CN-000001-1-HD" />
        </ownerInstitution>
</rfid>

测试用例3.2(还书-09/10)

测试目的

测试还书请求消息即有AO,又在册条码有前缀,服务器优先认册条码中前缀

分情况和预期结果

1)SIP2请求消息中AO传正确的值,册条码是错误的机构代码前缀,预期优先认册条码的前缀,报来自馆外机构,还书失败。因为册条码前缀是错误的。

2)SIP2请求消息中AO传错误的值,册条码的前缀传正确值,预期优先认册条码的前缀,还书成功。

3)SIP2请求消息中AO传正确的值,册条码传空前缀(即前面是空.XXX),服务器优先认册条码的前缀,而且空点前缀时也要求必须服务器不配机构代码才行,应报来自馆外机构‘’,还书失败。

测试结果

1)SIP2请求消息中AO传正确的值,册条码是错误的机构代码前缀,预期优先认册条码的前缀,报来自馆外机构,还书失败。因为册条码前缀是错误的。

2022-03-07 11:39:51-WYC:用总馆帐户登录,AO传正确值CN-00000-1-ZG,册条码传错误前缀test.B001,发送还书请求,实际报来自馆外机构,还书失败,符合预期

2022-03-07 11:39:51  send:09N20220307    11395120220307    113951AP|AOCN-00000-1-ZG|ABtest.B001|AC|BIN
2022-03-07 11:39:51  recv:100YNN20220307    113951AO|ABtest.B001|AQ|AJ|CLsort bin|AF当前册来自馆外机构 'test'|AY4AZ3F9F

2022/03/03-2232-ryh:用总馆帐户登录,AO传正确值CN-110108-1-ABC,册条码传错误前缀test.B001,发送还书请求,实际报来自馆外机构,还书失败,符合预期

2022-03-03 22:35:58  send:09N20220303    22355820220303    223558AP|AOCN-110108-1-ABC|ABtest.B001|AC|BIN
2022-03-03 22:35:58  recv:100YNN20220303    223558AO|ABtest.B001|AQ|AJ|CLsort bin|AF当前册来自馆外机构 'test'|AY4AZ3F9E

2)SIP2请求消息中AO传错误的值,册条码的前缀传正确值,预期优先认册条码的前缀,还书成功。

2022-03-07 11:41:13-WYC:用总馆帐户登录,AO传错误值test,册条码传正确前缀CN-00000-1-ZG.B001,发送还书请求,优先认册条码前缀,还书成功,符合预期

2022-03-07 11:41:13  send:09N20220307    11411320220307    114113AP|AOtest|ABCN-00000-1-ZG.B001|AC|BIN
2022-03-07 11:41:13  recv:101YNN20220307    114113AOCN-00000-1-ZG|ABCN-00000-1-ZG.B001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZDD49

2022/03/03-2238-ryh:用总馆帐户登录,AO传错误值test,册条码传正确前缀CN-110108-1-ABC.B001,发送还书请求,优先认册条码前缀,还书成功,符合预期

2022-03-03 22:38:26  send:09N20220303    22382620220303    223826AP|AOtest|ABCN-110108-1-ABC.B001|AC|BIN
2022-03-03 22:38:27  recv:101YNN20220303    223826AO|ABCN-110108-1-ABC.B001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF成功|AG成功|AY4AZ4645

3)SIP2请求消息中AO传正确的值,册条码传空前缀(即前面是空.XXX),服务器优先认册条码的前缀,而且空点前缀时也要求必须服务器不配机构代码才行,应报来自馆外机构,还书失败。

2022-03-07 11:39:51-WYC:用总馆帐户登录,AO传正确值CN-110108-1-ZG,册条码传空前缀.B001,发送还书请求,优先认册条码前的空前缀机构代码,但服务器配置了机构代码,报来自馆外机构,还书失败,符合预期

2022-03-07 11:45:30  send:09N20220307    11453020220307    114530AP|AOCN-00000-1-ZG|AB.B001|AC|BIN
2022-03-07 11:45:31  recv:100YNN20220307    114530AO|AB.B001|AQ|AJ|CLsort bin|AF当前册来自馆外机构 ''|AY4AZ4325

2022/03/03-2238-ryh:用总馆帐户登录,AO传正确值CN-110108-1-ABC,册条码传空前缀.B001,发送还书请求,优先认册条码前的空前缀机构代码,但服务器配置了机构代码,报来自馆外机构,还书失败,符合预期

2022-03-03 22:44:06  send:09N20220303    22440620220303    224406AP|AOCN-110108-1-ABC|AB.B001|AC|BIN
2022-03-03 22:44:06  recv:100YNN20220303    224406AO|AB.B001|AQ|AJ|CLsort bin|AF当前册来自馆外机构 ''|AY4AZ4325

SZCND commented 2 years ago

前提:服务器配置OI,参见3.2

测试用例3.3(缴费37/38)

测试步骤:

  1. 册条码与读者证条码都要加上OI
  2. 在内务创建一笔待交费记录,如何创建参见1.7。
  3. 回到dp2SIP2 Client,在交费右侧输入【75】,点击【交费】。

分情况和预期结果

1)SIP2请求消息中AO传正确的值,读者条码是错误的机构代码前缀,预期优先认读者条码的前缀,报来自馆外机构,交费失败。因为读者条码前缀是错误的。

2)SIP2请求消息中AO传错误的值,读者条码的前缀传正确值,预期优先认读者条码的前缀,交费成功。

3)SIP2请求消息中AO传正确的值,读者条码传空前缀(即前面是空.XXX),服务器优先认读者条码的前缀,而且空点前缀时也要求必须服务器不配机构代码才行,应报来自馆外机构‘’,交费失败。

测试结果

1)SIP2请求消息中AO传正确的值,读者条码是错误的机构代码前缀,预期优先认读者条码的前缀,报来自馆外机构,交费失败。因为读者条码前缀是错误的。

2022-03-07 WYC:用总馆账号登录,AO传正确的值,读者条码是错误的机构代码前缀test,发送交费请求,实际报来自馆外机构,交费失败,符合预期

2022-03-07 12:09:15  send:3720220307    1209150100CNYBV75|AOCN-00000-1-DZ|AAtest.P001|AD
2022-03-07 12:09:15  recv:38N20220307    120915AO|AA|BK|AF查询读者信息失败:当前读者卡来自馆外机构 'test' (1)|AG查询读者信息失败:当前读者卡来自馆外机构 'test' (1)|AY4AZ4F65

2)SIP2请求消息中AO传错误的值,读者条码的前缀传正确值,预期优先认读者条码的前缀,交费成功。

2022-03-07 WYC:用总馆账号登录,AO传错误的值,读者条码是正确的机构代码前缀CN-00000-1-DZ,发送交费请求,实际优先认读者条码的前缀,交费成功。

2022-03-07 12:13:42  send:3720220307    1213420100CNYBV75|AOtest|AACN-00000-1-DZ.P001|AD
2022-03-07 12:13:42  recv:38Y20220307    121342AOCN-00000-1-DZ|AA|BK|AF交费成功|AG交费成功|AY4AZD372

3)SIP2请求消息中AO传正确的值,读者条码传空前缀(即前面是空.XXX),服务器优先认读者条码的前缀,而且空点前缀时也要求必须服务器不配机构代码才行,应报来自馆外机构‘’,交费失败。

2022-03-07 WYC:用总馆账号登录,AO传正确的值CN-00000-1-DZ,读者条码传空前缀.P001,发送交费请求,实际优先认读者条码的前缀,而且空点前缀时也要求必须服务器不配机构代码才行,应报来自馆外机构‘’,交费失败。

2022-03-07 12:18:46  send:3720220307    1218460100CNYBV75|AOCN-00000-1-DZ|AA.P001|AD
2022-03-07 12:18:46  recv:38N20220307    121846AO|AA|BK|AF查询读者信息失败:当前读者卡来自馆外机构 '' (1)|AG查询读者信息失败:当前读者卡来自馆外机构 '' (1)|AY4AZ52E1
SZCND commented 2 years ago

前提:服务器配置OI,参见3.1

测试用例3.4(获取册信息17/18)

测试步骤:

  1. 在dp2SIP2 Client中获取册信息

分情况和预期结果

1)SIP2请求消息中AO传正确的值,册条码是错误的机构代码前缀,预期优先认册条码的前缀,报来自馆外机构,获取册信息失败。因为册条码前缀是错误的。

2)SIP2请求消息中AO传错误的值,册条码的前缀传正确值,预期优先认册条码的前缀,获取册信息成功。

3)SIP2请求消息中AO传正确的值,册条码传空前缀(即前面是空.XXX),服务器优先认册条码的前缀,而且空点前缀时也要求必须服务器不配机构代码才行,应报来自馆外机构‘’,获取册信息失败。

测试结果

1)SIP2请求消息中AO传正确的值,册条码是错误的机构代码前缀,预期优先认册条码的前缀,报来自馆外机构,获取册信息失败。因为册条码前缀是错误的。

2022-03-07 12:25:55-WYC: 用总馆帐户登录,AO传正确值CN-00000-1-ZG,册条码传错误前缀test.B001,发送获取册信息请求,实际报来自馆外机构,获取册信息失败,符合预期

2022-03-07 12:25:55  send:1720220307    122555AOCN-00000-1-ZG|ABtest.B001|AC
2022-03-07 12:25:56  recv:1801000120220307    122555AB|AJ|CK001|AF当前册来自馆外机构 'test'|AG当前册来自馆外机构 'test'|AY4AZ95FF

2)SIP2请求消息中AO传错误的值,册条码的前缀传正确值,预期优先认册条码的前缀,获取册信息成功。

2022-03-07 12:25:55-WYC: 用总馆帐户登录,AO传错误值test,册条码传正确前缀CN-00000-1-ZG.B001,发送获取册信息请求,实际优先认册条码的前缀,获取册信息成功,符合预期

2022-03-07 12:32:34  send:1720220307    123234AOtest|ABCN-00000-1-ZG.B001|AC
2022-03-07 12:32:34  recv:1812000120220307    123234ABCN-00000-1-ZG.B001|AJ怪物大师|BGCN-00000-1-ZG|CK001|AQ流通库|AP阅览室|KCI287.45/L083|KQ|AY4AZ8860

3)SIP2请求消息中AO传正确的值,册条码传空前缀(即前面是空.XXX),服务器优先认册条码的前缀,而且空点前缀时也要求必须服务器不配机构代码才行,应报来自馆外机构‘’,获取册信息失败。

2022-03-07 13:11:55-WYC:用总馆帐户登录,AO传正确值CN-00000-1-ZG,册条码传空前缀.B001,服务器优先认册条码的前缀,而且空点前缀时也要求必须服务器不配机构代码才行,应报来自馆外机构‘’,获取册信息失败。

2022-03-07 13:11:39  send:1720220307    131139AOCN-00000-1-ZG|AB.B001|AC
2022-03-07 13:11:39  recv:1801000120220307    131139AB|AJ|CK001|AF当前册来自馆外机构 ''|AG当前册来自馆外机构 ''|AY4AZ9981
SZCND commented 2 years ago

前提:服务器配置OI,参见3.1

测试用例3.4(获取读者信息63/64)

测试步骤:

  1. 在dp2SIP2 Client中获取读者信息

分情况和预期结果

1)SIP2请求消息中AO传正确的值,读者条码是错误的机构代码前缀,预期优先认读者条码的前缀,报来自馆外机构,获取读者信息失败。因为读者条码前缀是错误的。

2)SIP2请求消息中AO传错误的值,读者条码的前缀传正确值,预期优先认读者条码的前缀,获取读者信息失败。

3)SIP2请求消息中AO传正确的值,读者条码传空前缀(即前面是空.XXX),服务器优先认读者条码的前缀,而且空点前缀时也要求必须服务器不配机构代码才行,应报来自馆外机构‘’,获取读者信息失败。

测试结果

1)SIP2请求消息中AO传正确的值,读者条码是错误的机构代码前缀,预期优先认读者条码的前缀,报来自馆外机构,获取读者信息失败。因为读者条码前缀是错误的。

2022-03-07 13:17:21-WYC :用总馆账号登录,AO传正确的值,读者条码是错误的机构代码前缀test,发送获取读者信息请求,实际报当前读者卡来自馆外机构,获取读者信息请求失败,符合预期

2022-03-07 13:17:21  send:6301920220307    131720  Y       AOCN-00000-1-DZ|AAtest.P001|BP1|BQ5
2022-03-07 13:17:21  recv:64              01920220307    131721000000000000000000000000AO|AA|AE|BLN|CQN|AF查询读者('test.P001')信息出错:当前读者卡来自馆外机构 'test' (1)|AG查询读者('test.P001')信息出错:当前读者卡来自馆外机构 'test' (1)|AY4AZ3DD8

2)SIP2请求消息中AO传错误的值,读者条码的前缀传正确值,预期优先认读者条码的前缀,获取读者信息失败。

2022-03-07 13:22:21-WYC :用总馆账号登录,AO传错误的值test,读者条码是正确的机构代码前缀CN-00000-1-DZ,发送获取读者信息请求,优先认读者条码前缀,获取读者信息成功

2022-03-07 13:22:31  send:6301920220307    132231  Y       AOtest|AACN-00000-1-DZ.P001|BP1|BQ5
2022-03-07 13:22:31  recv:64          Y   01920220307    132231000000000000000000000000AOCN-00000-1-DZ|AAP001|AE湾仔枪神|BZ0004|CB4|BLY|CQN|BHCNY|BV-75.00|AF您在本馆最多可借【4】册,还可以再借【4】册。|AG您在本馆最多可借【4】册,还可以再借【4】册。|AY4AZ3CFD

3)SIP2请求消息中AO传正确的值,读者条码传空前缀(即前面是空.XXX),服务器优先认读者条码的前缀,而且空点前缀时也要求必须服务器不配机构代码才行,应报来自馆外机构‘’,获取读者信息失败。

2022-03-07 13:25:21-WYC :用总馆账号登录,AO传正确的值CN-00000-1-DZ,读者条码是读者条码传空前缀.P001,发送获取读者信息请求,应报来自馆外机构‘’,获取读者信息失败。

2022-03-07 13:24:45  send:6301920220307    132445  Y       AOCN-00000-1-DZ|AA.P001|BP1|BQ5
2022-03-07 13:24:45  recv:64              01920220307    132445000000000000000000000000AO|AA|AE|BLN|CQN|AF查询读者('.P001')信息出错:当前读者卡来自馆外机构 '' (1)|AG查询读者('.P001')信息出错:当前读者卡来自馆外机构 '' (1)|AY4AZ44D4
SZCND commented 2 years ago

测试用例5 验证返回值中的AO前缀

测试目的:

~~ 验证返回值中的AO前缀,服务器配置AO参数后,读者 借不同图书的AO代码观察返回值是否对应。~~

5.1 验证返回消息中的AO字段值:服务器配置机构代码后,读者先借阅两本其他机构代码的书。然后再获取读者信息,预期返回消息中的AO字段值应与读者的机构代码一致

测试步骤:

测试结果示例:用总馆账号登录,服务器配置机构代码后,读者先借阅两本其他机构代码的书。然后再获取读者信息,消息64返回值中的AO机构代码与读者的(不)一致。(不)符合预期

20210316-1339-wy:用总管账号登录,读者借两本不同的AO字段图书,64返回值应为读者配置的AO+册条码,测试结果符合预期

2021-03-16 13:38:31  send:6301920210316    133831  Y       AO|AAP118|BP1|BQ5

2021-03-16 13:38:31  recv:64              01920210316    133831000000000002000000000000AOCN-320506-C-XZXX|AAP118|AE于吉|BZ0003|CB5|BLY|CQN|AF您在本馆最多可借【5】册,还可以再借【3】册。|AG您在本馆最多可借【5】册,还可以再借【3】册。|AUCN-320506-C-XZZN.B005|AUCN-320506-XZTS.B148|AY4AZ306E

20210315-1459-wy:用总管账号登录,读者借两本不同的AO字段图书,64返回值应为读者配置的AO+册条码,测试结果不符合预期

2021-03-15 14:55:03  send:6301920210315    145503  Y       AO|AAP118|BP1|BQ5
2021-03-15 14:55:03  recv:64              01920210315    145503000000000002000000000000AOCN-320506-C-XZXX|AAP118|AE于吉|BZ0003|CB5|BLY|CQN|AF您在本馆最多可借【5】册,还可以再借【3】册。|AG您在本馆最多可借【5】册,还可以再借【3】册。|AUCN-320506-C-XZXX.B005|AUCN-320506-C-XZXX.B148|AY4AZ2FEF

2022-02-24 19:29:19 WYC:用总管账号登录,读者借两本不同的AO字段图书,64返回值应为读者配置的AO+册条码,测试结果符合预期

2022-02-24 20:10:24  send:6301920220224    201024  Y       AO|AACN-000001-1-DZ.P001|BP1|BQ5
2022-02-24 20:10:24  recv:64              01920220224    201024000000000002000000000000AOCN-000001-1-DZ|AAP001|AE湾仔枪神|BZ0008|CB10|BLY|CQN|AF您在本馆最多可借【10】册,还可以再借【8】册。|AG您在本馆最多可借【10】册,还可以再借【8】册。|AUCN-000001-1-ZG.B001|AUCN-000001-1-FG.B005|AY4AZ3674

测试目的:

~~ 验证返回值中的AO前缀,服务器不配置AO参数,读者 借不同图书的AO代码观察返回值是否对应。~~ OI如下

<rfid>
        <ownerInstitution>
            <item map="/阅览室*" isil="CN-000001-1-FG" />
            <item map="/流通库*" isil="CN-000001-1-ZG" />
        </ownerInstitution>
    </rfid>

5.2 验证返回消息中的AO字段值:服务器不配置机构代码,读者先借阅两本其他机构代码的书。然后再获取读者信息,预期返回消息中的AO字段值应为空

测试步骤:

2022-02-24 20:13:43WYC:用总管账号登录,读者借两本不同的AO字段图书,64返回值应为读者配置的AO+册条码,测试结果符合预期

2022-02-24 20:13:43  send:6301920220224    201343  Y       AO|AAP001|BP1|BQ5
2022-02-24 20:13:43  recv:64              01920220224    201343000000000002000000000000AO|AAP001|AE湾仔枪神|BZ0008|CB10|BLY|CQN|AF您在本馆最多可借【10】册,还可以再借【8】册。|AG您在本馆最多可借【10】册,还可以再借【8】册。|AUCN-000001-1-ZG.B001|AUCN-000001-1-FG.B005|AY4AZ3978

20210316-wy:用总管账号登录,读者借两本不同的AO字段图书,64返回值应为读者配置的AO+册条码,测试结果符合预期

2021-03-16 13:56:07  send:6301920210316    135607  Y       AO|AAP118|BP1|BQ5
2021-03-16 13:56:07  recv:64              01920210316    135607000000000002000000000000AO|AAP118|AE于吉|BZ0003|CB5|BLY|CQN|AF您在本馆最多可借【5】册,还可以再借【3】册。|AG您在本馆最多可借【5】册,还可以再借【3】册。|AUB005|AUB148|AY4AZ3C0D
wuayang001 commented 2 years ago

详见下方

六、有关dp2Capo配置SIP2严格模式相关测试

测试前提

册:B001 机构代码:CN-00000-1-ZG 读者:P001 机构代码:无

测试目录:

6.1 严格模式下。AB仅输册条码观察能否获取册信息---预期失败 6.2 非严格模式下。AB仅输册条码观察能否获取册信息---预期成功 6.3 严格模式下。AB字段输入UII观察能否获取册信息---预期成功 6.4 严格模式下。AB字段输入UII借书是否成功---预期成功 6.5 严格模式下。AB字段输入UII还书是否成功---预期成功 6.6 严格模式下。图书续借AB仅为册条码是否成功-----预期失败 6.7 严格模式下。图书续借AB为UII观察是否成功-----预期成功

测试用例1:

测试目的:

严格模式下。AB仅输册条码观察能否获取册信息---预期失败 测试步骤:

  1. 打开chordinstaller,将SIP2账户“danku“的”图书馆严格要求“格选中---true
  2. 打开SIP2cliect。登录账号danku
  3. 册条码字段仅输入PII。获取图书

测试结果:

2022-03-04 14:14:01 send:1720220304 141401AO|ABB001|AC 2022-03-04 14:14:01 recv:1801000120220304 141401AB|AJ|CK001|AF请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AG请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AY4AZD333

20220304:dp2Capo 版本: 1.38.8098.23758 符合预期

测试用例2

非严格模式下。AB仅输册条码观察能否获取册信息---预期成功

测试步骤;

  1. 将SIP2账户“danku“的”图书馆严格要求“格选中---false

    测试结果:

    2022-03-04 14:18:51 send:1720220304 141851AO|ABB001|AC 2022-03-04 14:18:51 recv:1803000120220304 141851CF0|ABB001|AJНачальники советской внешней разведки|BGCN-320506-C-BCBK|CK001|AQ保存本库|KC|KQ|AY4AZED48

符合预期

测试用例 3

严格模式下。AB字段输入UII观察能否获取册信息---预期成功

测试结果:

2022-03-04 14:29:00 send:1720220304 142900AO|ABCN-320506-C-BCBK.B001|AC 2022-03-04 14:29:00 recv:1803000120220304 142900CF0|ABCN-320506-C-BCBK.B001|AJНачальники советской внешней разведки|BGCN-320506-C-BCBK|CK001|AQ保存本库|KC|KQ|AY4AZE981

获取读者:-------严格模式不校验读者是否传输UII字段 2022-03-04 14:29:01 send:6301920220304 142901 Y AO|AA1001|BP1|BQ5 2022-03-04 14:29:01 recv:64 01920220304 142901000000000000000000000000AO|AA1001|AE|BZ0010|CB10|BLY|CQN|AF您在本馆最多可借【10】册,还可以再借【10】册。|AG您在本馆最多可借【10】册,还可以再借【10】册。|AY4AZE1D1

测试用例4

严格模式下。AB字段输入UII借书是否成功---预期成功

测试结果:

2022-03-04 14:31:14 send:11YN20220304 143114 AO|AA1001|ABCN-320506-C-BCBK.B001|AC|AD|BON|BIN 2022-03-04 14:31:14 recv:121NNY20220304 143114AOCN-320506-C-BCBK|AA1001|ABCN-320506-C-BCBK.B001|AJНачальники советской внешней разведки|AH2022-04-04|AF成功|AG成功|AY4AZF062

测试用例 5

严格模式下。AB字段输入UII还书是否成功---预期成功

测试结果:

2022-03-04 14:31:54 send:09N20220304 14315320220304 143153AP|AO|ABCN-320506-C-BCBK.B001|AC|BIN 2022-03-04 14:31:54 recv:101YNN20220304 143154AOCN-320506-C-BCBK|ABCN-320506-C-BCBK.B001|AQ保存本库|AJНачальники советской внешней разведки|CLsort bin|AA1001|AF还书成功|AG还书成功|AY4AZC0A3

测试用例5

严格模式下。AB字段输入UII还书是否成功---预期成功

测试结果:

2022-03-04 14:43:50 send:09N20220304 14434920220304 144349AP|AO|ABCN-320506-C-BCBK.B001|AC|BIN 2022-03-04 14:43:50 recv:101YNN20220304 144350AOCN-320506-C-BCBK|ABCN-320506-C-BCBK.B001|AQ保存本库|AJНачальники советской внешней разведки|CLsort bin|AA1001|AF还书成功|AG还书成功|AY4AZC0A4

renyh commented 2 years ago

关于还书返回警告的测试

目前想到有下列情况,还书会有警告。 1)还书时同时修改的当前位置不合法。(在内务和SIP2前端测试) 2)还书时发现此书被预约。(在内务和SIP2前端测试) 3)还书时发现图书超期。(在内务和SIP2前端测试) 4)办理丢失。(这项只能在内务)


分馆互借的情况,还书也有警告,可以先不测这一项,等馆际互际时一起测

PB001 小张 还 A001
---
剪面包的男孩小 [专著]  / (荷)安娜玛丽·梵·哈灵根著 ; 曾齐译. -- ISBN 978-7-5346-5814-3 (精装 ) : CNY28.80
===
还书操作成功。册记录的馆藏地 'A馆/A馆图书馆' 不属于读者所在馆代码 'B馆',请注意后续处理
SZCND commented 2 years ago

六、有关dp2Capo配置SIP2严格模式相关测试

测试前提

册:B001 机构代码:CN-00000-1-ZG 读者:P001 机构代码:无

测试用例6.1 测试严格模式,获取图书信息17/18

测试预期

1)有前缀,输入UII,可以获得册信息 2)没前缀,有AO,无法获得册信息 3)没前缀,没AO,无法获得册信息

测试步骤

  1. 打开chordinstaller,将SIP2账户“zizhu1“的”图书馆严格要求“格选中---true
  2. 打开SIP2cliect。登录账号zizhu1
  3. 册条码字段输入UII。获取图书

测试结果

1)有前缀,输入UII,可以获得册信息

2022-03-07 16:45:30 WYC:dp2Capo1.38.8098.32803 有前缀,输入UII,返回AB字段为UII形态,可以获得册信息,符合预期

2022-03-07 16:45:30  send:1720220307    164530AO|ABCN-00000-1-ZG.B001|AC
2022-03-07 16:45:30  recv:1803000120220307    164530CF0|ABCN-00000-1-ZG.B001|AJ怪物大师|BGCN-00000-1-ZG|CK001|AQ流通库|AP?123|KCI287.45/L083|KQ|AY4AZ01C3

2)没前缀,有AO,无法获得册信息

2022-03-07 16:47:13WYC:dp2Capo1.38.8098.32803 没前缀,有AO,返回提示AF请求的 AB 字段内容 'B001' 不合法,无法获得册信息,符合预期

2022-03-07 16:47:13  send:1720220307    164713AOCN-00000-1-ZG|ABB001|AC
2022-03-07 16:47:13  recv:1801000120220307    164713AB|AJ|CK001|AF请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AG请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AY4AZD325

3)没前缀,没AO,无法获得册信息

2022-03-07 16:48:55WYC:dp2Capo1.38.8098.32803 没前缀,没AO,返回AF提示请求的 AB 字段内容 'B001' 不合法,无法获得册信息,符合预期

2022-03-07 16:48:55  send:1720220307    164855AO|ABB001|AC
2022-03-07 16:48:55  recv:1801000120220307    164855AB|AJ|CK001|AF请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AG请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AY4AZD31E
SZCND commented 2 years ago

测试用例6.2 非严格模式下,获取图书信息17/18

测试预期

1)有前缀,输入UII,可以获得册信息 2)没前缀,有AO,可以获得册信息 3)没前缀,没AO,可以获得册信息

测试步骤

  1. 打开chordinstaller,将SIP2账户“zizhu1“的”图书馆严格要求“格选中---false
  2. 打开SIP2cliect。登录账号zizhu1
  3. 册条码字段输入UII。获取图书

    测试结果

    1)有前缀,输入UII,可以获得册信息

    2022-03-07 17:07:22WYC:dp2Capo1.38.8098.32803 有前缀,输入UII,返回AB字段为UII形态,可以获得册信息,符合预期

    2022-03-07 17:07:22  send:1720220307    170722AO|ABCN-00000-1-ZG.B001|AC
    2022-03-07 17:07:22  recv:1803000120220307    170722CF0|ABCN-00000-1-ZG.B001|AJ怪物大师|BGCN-00000-1-ZG|CK001|AQ流通库|AP?123|KCI287.45/L083|KQ|AY4AZ01C3

    2)没前缀,有AO,可以获得册信息

    2022-03-07 17:08:54WYC:dp2Capo1.38.8098.32803 没前缀,有AO,返回AB字段为PII形态,可以获得册信息,符合预期

    2022-03-07 17:08:54  send:1720220307    170854AOCN-00000-1-ZG|ABB001|AC
    2022-03-07 17:08:54  recv:1803000120220307    170854CF0|ABB001|AJ怪物大师|BGCN-00000-1-ZG|CK001|AQ流通库|AP?123|KCI287.45/L083|KQ|AY4AZ04C5

    3)没前缀,没AO,可以获得册信息

    2022-03-07 17:10:10 WYC:dp2Capo1.38.8098.32803 没前缀,没AO,返回AB字段为PII形态,可以获得册信息,符合预期

    2022-03-07 17:10:10  send:1720220307    171010AO|ABB001|AC
    2022-03-07 17:10:10  recv:1803000120220307    171010CF0|ABB001|AJ怪物大师|BGCN-00000-1-ZG|CK001|AQ流通库|AP?123|KCI287.45/L083|KQ|AY4AZ04D4
SZCND commented 2 years ago

6.3测试 严格模式借书11/12

测试预期

1)有前缀,输入UII,可以成功借书 2)没前缀,有AO,无法成功借书 3)没前缀,没AO,无法成功借书

测试步骤

  1. 打开chordinstaller,将SIP2账户“zizhu1“的”图书馆严格要求“格选中---true
  2. 打开SIP2cliect。登录账号zizhu1
  3. 册条码字段输入UII。读者证条码输入P001,借书

测试结果

1)有前缀,输入UII,可以成功借书

2022-03-07 17:27:51WYC:dp2Capo1.38.8098.32803 有前缀,输入UII,返回AB字段为UII形态,可以成功借书,符合预期

2022-03-07 17:27:51  send:11YN20220307    172751                  AO|AAP001|ABCN-00000-1-ZG.B001|AC|AD|BON|BIN
2022-03-07 17:27:51  recv:121NNY20220307    172751AOCN-00000-1-ZG|AAP001|ABCN-00000-1-ZG.B001|AJ怪物大师|AH2022-03-08|AF成功|AG成功|AY4AZF7EF

2)没前缀,有AO,无法成功借书

2022-03-07 17:27:51WYC:dp2Capo1.38.8098.32803 没前缀,有AO,返回AF提示请求的 AB 字段内容 'B001' 不合法,无法成功借书,符合预期

2022-03-07 17:29:00  send:11YN20220307    172900                  AOCN-00000-1-ZG|AAP001|ABB001|AC|AD|BON|BIN
2022-03-07 17:29:00  recv:120NNY20220307    172900AO|AA|AB|AJ|AH|AF请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AG请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AY4AZD1B7

3)没前缀,没AO,无法成功借书

2022-03-07 17:27:51WYC:dp2Capo1.38.8098.32803 没前缀,没AO,返回AF提示请求的 AB 字段内容 'B001' 不合法,无法成功借书,符合预期

2022-03-07 17:29:54  send:11YN20220307    172954                  AO|AAP001|ABB001|AC|AD|BON|BIN
2022-03-07 17:29:54  recv:120NNY20220307    172954AO|AA|AB|AJ|AH|AF请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AG请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AY4AZD1AE
SZCND commented 2 years ago

测试用例6.4 测试严格模式下,还书消息09/10

测试预期

1)有前缀,输入UII,可以成功还书 2)没前缀,有AO,无法成功还书 3)没前缀,没AO,无法成功还书

测试步骤

  1. 打开chordinstaller,将SIP2账户“zizhu1“的”图书馆严格要求“格选中---true
  2. 打开SIP2cliect。登录账号zizhu1
  3. 册条码字段输入UII。读者证条码输入P001,还书

测试结果

1)有前缀,输入UII,可以成功还书

2022-03-07 19:15:09WYC:dp2Capo1.38.8098.32803 有前缀,输入UII,返回AB字段为UII形态,可以成功还书,符合预期

2022-03-07 19:15:09  send:09N20220307    19150920220307    191509AP|AO|ABCN-00000-1-ZG.B001|AC|BIN
2022-03-07 19:15:09  recv:101YNN20220307    191509AOCN-00000-1-ZG|ABCN-00000-1-ZG.B001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZDD3B

2)没前缀,有AO,无法成功还书

2022-03-07 19:16:30WYC:dp2Capo1.38.8098.32803 没前缀,有AO,返回AF提示请求的 AB 字段内容 'B001' 不合法,无法成功还书,符合预期

2022-03-07 19:16:30  send:09N20220307    19163020220307    191630AP|AOCN-00000-1-ZG|ABB001|AC|BIN
2022-03-07 19:16:30  recv:100YNN20220307    191630AO|AB|AQ|AJ|CLsort bin|AF请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AG请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AY4AZCE81

3)没前缀,没AO,无法成功还书

2022-03-07 19:21:24WYC:dp2Capo1.38.8098.32803 没前缀,没AO,返回AF提示请求的 AB 字段内容 'B001' 不合法,无法成功还书,符合预期

2022-03-07 19:21:24  send:09N20220307    19212420220307    192124AP|AO|ABB001|AC|BIN
2022-03-07 19:21:24  recv:100YNN20220307    192124AO|AB|AQ|AJ|CLsort bin|AF请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AG请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AY4AZCE82
SZCND commented 2 years ago

测试用例6.5测试 严格模式 续借29/30

测试预期

1)有前缀,输入UII,可以成功续借 2)没前缀,有AO,无法成功续借 3)没前缀,没AO,无法成功续借

测试步骤

  1. 登录dp2内务,在系统管理窗的流通权限,把册“B001”借期改为“1day,3day”,并保存
  2. 打开SIP2cliect。登录账号zizhu1
  3. 续借图书

测试结果

1)有前缀,输入UII,可以成功还书

2022-03-07 19:41:34WYC:dp2Capo1.38.8098.32803 有前缀,输入UII,返回AB字段为UII形态,可以成功续借,符合预期

2022-03-07 19:41:34  send:29NN20220307    194134                  AO|AAP001|AD|ABCN-00000-1-ZG.B001|BON
2022-03-07 19:41:34  recv:301YNN20220307    194134AOCN-00000-1-ZG|AAP001|ABCN-00000-1-ZG.B001|AJ怪物大师|AH2022-03-10|AF成功|AG成功|AY4AZF7F7

2)没前缀,有AO,无法成功续借

2022-03-07 19:43:19WYC:dp2Capo1.38.8098.32803 没前缀,有AO,返回AF提示请求的AB 字段内容 'B001' 不合法。无法续借,符合预期。

2022-03-07 19:43:19  send:29NN20220307    194319                  AOCN-00000-1-ZG|AAP001|AD|ABB001|BON
2022-03-07 19:43:19  recv:300NNN20220307    194319AO|AA|AB|AJ|AH|AF请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AG请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AY4AZD1BA

3)没前缀,没AO,无法成功续借

2022-03-07 19:44:55 WYC:dp2Capo1.38.8098.32803 没前缀,没AO,返回AF提示请求的 AB 字段内容 'B001' 不合法,无法续借,符合预期

2022-03-07 19:44:55  send:29NN20220307    194455                  AO|AAP001|AD|ABB001|BON
2022-03-07 19:44:55  recv:300NNN20220307    194455AO|AA|AB|AJ|AH|AF请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AG请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AY4AZD1B9
SZCND commented 2 years ago

测试用例6.5 测试严格模式,修改册当前位置19/20

测试预期

1)有前缀,输入UII,可以成功修改册信息 2)没前缀,有AO,无法修改册信息 3)没前缀,没AO,无法修改册信息

测试步骤

  1. 打开SIP2cliect。登录账号zizhu1
  2. 在更新册信息区域的“当前馆藏地”中输入“?test”,点击更新

    测试结果

    1)有前缀,输入UII,可以成功修改册信息

    2022-03-07 20:10:26 WYC:dp2Capo1.38.8098.32803 有前缀,输入UII,返回消息第3位数字是“1”,表示更新成功,符合预期

    2022-03-07 20:10:26  send:1920220307    201026AO|ABCN-00000-1-ZG.B001|AC|CH|AP?test
    2022-03-07 20:10:26  recv:20120220307    201026ABB001|AJ怪物大师|AY4AZ7013

    2)没前缀,有AO,无法修改册信息

    2022-03-07 20:14:58 WYC:dp2Capo1.38.8098.32803,没前缀,有AO,返回消息第3位数字是“0”,表示更新失败,符合预期

    2022-03-07 20:14:58  send:1920220307    201458AOCN-00000-1-ZG|ABB001|AC|CH|AP?test
    2022-03-07 20:14:58  recv:20020220307    201458AB|AF请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AG请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AY4AZD6C2

    3)没前缀,没AO,无法修改册信息

    2022-03-07 20:16:26 WYC:dp2Capo1.38.8098.32803,没前缀,没AO,返回消息第三位数字是“0”,表示更新失败,符合预期

    2022-03-07 20:16:26  send:1920220307    201626AO|ABB001|AC|CH|AP?ABC
    2022-03-07 20:16:26  recv:20020220307    201626AB|AF请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AG请求的 AB 字段内容 'B001' 不合法。应为 UII 形态|AY4AZD6C5