DigitalPlatform / dp2

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

dp2SSL自助借还OI测试 #945

Open SZCND opened 2 years ago

SZCND commented 2 years ago

测试最新版本兼容rfid/ownerInstitution/@version的测试 <ownerInstitution version="?">

  1. version=0.01版本中“/”表示前方一致,会自动在后面增加“*”。“$”表示精确一致,可进行精确匹配。version缺省时默认为0.01版本
  2. version=0.02版本中“/”前方一致功能删除,不会自动增加“*”,“$”精确一致模式删除,无法进行精确匹配,同时新增馆代码/第一中学(馆代码+读者单位)、馆代码/readerType:本科生(馆代码+读者类型)的匹配方式,同时若version的值超过0.02,也都默认为0.02(版本号需有小数点),不会对使用产生影响

详细内容见https://github.com/DigitalPlatform/dp2/issues/942

SZCND commented 2 years ago

测试目录

测试准备

总馆:读者P001、册B001 分馆:读者P01、册B01 读者用15693卡在自助借还机借还 读卡器:RL8600

一、当version=0.01、缺省时 1.1 总馆中读者和册配置一个OI,分馆中读者和册也配置一个OI,预期可以正常借还 1.2 读者配置一个OI,册配置具体馆藏地的OI,预期可以正常借还 1.3 读者不配OI,册配置OI,预期可以正常借还


1.4 在library.xml中配置模式为“/*”的总馆和“馆代码/*”的分馆,在dp2ssl中借还,预期可以正常借还 1.5 使用“/”模式,预期可以正常借还 1.6 使用“/$”,预期可以正常借还 1.7 测试优先级 1.8 服务器中断测试 1.9 服务器OI与标签不一致

二、当version=0.02或超过时 2.1 总馆中读者和册配置一个OI,分馆中读者和册也配置一个OI,预期可以正常借还 2.1-1测试version="2"时,预期无法借还 2.2 读者配置一个OI,册配置具体馆藏地的OI,预期可以正常借还 2.3 读者不配OI,册配置OI,预期可以正常借还 2.4 读者按照类型配置OI,册配置到具体馆藏地,预期可以正常借还 2.5 读者按照单位配置在OI,册配置到具体馆藏地,预期可以正常借还


2.6 使用“/”模式,预期无法正常借还 2.7 使用“/*”,模式,预期可以正常借还 2.8 使用“/$”模式,预期无法借还 2.9 优先级测试 3.1 服务器中断测试 3.2 服务器OI与标签不一致

SZCND commented 2 years ago

测试用例1.1读者和册配置同一个OI

测试目的

在服务器端给读者和册配置同一个OI,册记录和读者记录xml中的OI是与library.xml中一致的,预期可以在dp2ssl中借还成功

测试步骤

  1. 打开dp2内务,在library.xml中配置以下内容
    <rfid>
        <ownerInstitution version="0.01">
            <item map="/*" isil="CN-00000-1-ZG" />
            <item map="姑苏区/*" isil="CN-22222-3-FG" />
        </ownerInstitution>
    </rfid>
  2. 将总馆配置的OI写入读者P001、册B001的标签中
  3. 在册条码B001、证条码P001的xml中查看OI为<oi>CN-00000-1-ZG</oi>,符合预期
  4. 关闭dp2内务,打开dp2ssl,在参数配置中配置好dp2library服务器的参数。“全局”区域中“功能类型”选择为“自助借还”。“维护”区域内勾选“监控相关进程”
  5. 回到借还页面,点击“借书”,按照提示将读者库放到读卡器上,听到提示音“欢迎您xxx”,然后将图书放上去,页面会显示该图书的信息和OI,以UII形式显示,与服务器端配置相同,符合预期,点击“借”借书成功
  6. 点击左上角的图标,返回主页,点击“还书”,将图书放到读卡器上,下方的“还”显示“1”,点击后提示“还书成功”

    测试结果

    20220324 1611-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 version为0.01及缺省时,总馆与分馆可以借还成功,测试结果符合预期


    20220315 1010-WYC dp2library测试版3.108.8106.12545 dp2内务测试版3.62.8106.12455 dp2ssl测试版1.8.64.0 version缺省时总馆和分馆可以借还成功,version=0.01时总馆和分馆可以借还成功,测试结果符合预期。

SZCND commented 2 years ago

测试用例1.2读者配置OI,册的OI配置到具体馆藏地

测试目的

给总馆读者配置OI,册配置到馆藏地、分馆“姑苏区”也是同样配置,册记录和读者记录xml中的OI是与library.xml中一致的,预期可以在dp2ssl上借还成功

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution>
            <item map="/" isil="CN-00000-1-ZG" />
            <item map="/流通库" isil="CN-111111-1-ZGTS" />
            <item map="姑苏区/" isil="CN-22222-3-FG" />
            <item map="姑苏区/青年阅览室$" isil="CN-33333-3-FG" />
        </ownerInstitution>
    </rfid>
  2. 将配置的OI写入对应标签
  3. 查看对应读者/册记录的OI,与实际配置的相同
  4. 在dp2ssl上进行借还,册的OI与dp2library中配置的相同

    测试结果

    20220324 1637-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 version为0.01及缺省时,总馆与分馆可以借还成功,测试结果符合预期


    20220315 1030-WYC dp2library测试版3.108.8106.12545 dp2内务测试版3.62.8106.12455 dp2ssl测试版1.8.64.0 version缺省时总馆和分馆可以借还成功,version=0.01时总馆和分馆可以借还成功,测试结果符合预期。

SZCND commented 2 years ago

测试用例1.3读者不配OI,册OI配置到具体馆藏地

测试目的

总馆和分馆中的读者不配置机构代码,只对册配置到所在的馆藏地,只有册xml中的OI是与服务器端配置的相同,读者是没有OI的,但是不影响在dp2ssl上进行借还

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution>
            <item map="/流通库" isil="CN-111111-1-ZGTS" />
            <item map="姑苏区/青年阅览室" isil="CN-33333-3-FG" />
        </ownerInstitution>
    </rfid>
  2. 查看读者的xml,提示<oi error="(notfound)library.xml 的 rfid 配置参数中没有找到和馆藏地 '/' 关联的所属机构代码">,册的xml中有OI,与实际配置的相同
  3. 在dp2ssl中借还,册的OI与dp2library中配置的相同

    测试结果

    20220324 1643-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 version为0.01及缺省时,总馆与分馆可以借还成功,测试结果符合预期


    20220315 1055-WYC dp2library测试版3.108.8106.12545 dp2内务测试版3.62.8106.12455 dp2ssl测试版1.8.64.0 version=0.01时总馆和分馆可以借还成功,version缺省时总馆和分馆可以借还成功,测试结果符合预期

SZCND commented 2 years ago

测试用例1.4测试“/*”模式

测试目的

“/*”代表前方一致,可以命中总馆/分馆中所有的读者和册,检查过读者和册xml的OI可以命中后,在dp2ssl中是可以进行借还的

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution>
            <item map="/*" isil="CN-00000-Z-ZGTS" />
            <item map="姑苏区/*" isil="CN-88888-F-FG" />
        </ownerInstitution>
    </rfid>
  2. 写入标签
  3. 查看读者和册xml中的OI,与实际配置的相同
  4. 在dp2ssl上借还,册的OI与dp2library中配置的相同

    测试结果

    20220324 1647-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 version为0.01及缺省时,总馆与分馆可以借还成功,测试结果符合预期


    20220315 1234-WYC dp2library测试版3.108.8106.12545 dp2内务测试版3.62.8106.12455 dp2ssl测试版1.8.64.0 version=0.01时总馆和分馆可以借还成功,version缺省时总馆和分馆可以借还成功,测试结果符合预期

SZCND commented 2 years ago

测试用例1.5测试“/”模式

测试目的

version='0.01'或缺省时,“/”表示前方一致,会默认在后面加*号,读者和册记录中的OI也是与服务器端配置的相同,预期在dp2ssl中是能正常借还的

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution version="0.01">
            <item map="/" isil="CN-22222-Z-ZGTS" />
            <item map="/流通库" isil="CN-44444-Z-ZGTS" />
            <item map="姑苏区/" isil="CN-11111-F-FG" />
            <item map="姑苏区/青年阅览室" isil="CN-33333-F-FG" />
        </ownerInstitution>
    </rfid>
  2. 写入标签
  3. 查看读者和册xml中的OI,与实际配置的相同
  4. 在dp2ssl上借还,册的OI与dp2library中配置的相同

    测试结果

    20220324 1705-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 version为0.01及缺省时,总馆与分馆可以借还成功,测试结果符合预期


    20220315 1430-WYC dp2library测试版3.108.8106.12545 dp2内务测试版3.62.8106.12455 dp2ssl测试版1.8.64.0 version=0.01时总馆和分馆可以借还成功,version缺省时总馆和分馆可以借还成功,测试结果符合预期

SZCND commented 2 years ago

测试用例1.6 测试“/$”模式

测试目的

“/$”代表精确一致,阻止后面自动加*号,总馆和分馆的读者加$,是只命中读者,不会对其他馆藏地有影响,读者记录中OI是与服务器端匹配的,册记录中只有“流通库”和“姑苏区/青年阅览室”是匹配的,不会对其他馆藏地有影响,并且在dp2ssl中可以进行借还

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution version="0.01">
            <item map="/$" isil="CN-55555-F-DZ" />
            <item map="/流通库" isil="CN-44444-F-FG" />
            <item map="姑苏区/$" isil="CN-33333-F-DZ" />
            <item map="姑苏区/青年阅览室$" isil="CN-11111-F-DZ" />
        </ownerInstitution>
    </rfid>
  2. 写入标签
  3. 查看读者和册xml中的OI,与实际配置的相同,且总馆除“流通库”,分馆除“青年阅览室”外不会匹配上其他馆藏地。
  4. 在dp2ssl上借还,册的OI与dp2library中配置的相同

    测试结果

    20220324 1709-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 version为0.01及缺省时,总馆与分馆可以借还成功,测试结果符合预期


    20220315 1726-WYC dp2library测试版3.108.8106.12545 dp2内务测试版3.62.8106.12455 dp2ssl测试版1.8.64.0 version=0.01时总馆和分馆可以借还成功,version缺省时总馆和分馆可以借还成功,测试结果符合预期

SZCND commented 2 years ago

测试用例1.7 测试优先级

测试目的

对总馆的馆藏地“流通库”配置机构代码,优先命中map属性最长的“流通库”,当流通库删除后会命中第二长的“流通”,并且在dp2ssl中是不能借书,因为标签的OI与现在服务器端的OI不匹配

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution version="0.01">
            <item map="/" isil="CN-11111-F-DZ" />
            <item map="/流" isil="CN-33333-F-DZ" />
            <item map="/流通 "isil="CN-55555-F-DZ" />
            <item map="/流通库" isil="CN-44444-F-FG" />  
        </ownerInstitution>
    </rfid>
  2. 写入标签
  3. 在册和读者的xml中查看OI,读者成功命中map="/" isil="CN-11111-F-DZ",册成功命中map="/流通库" isil="CN-44444-F-FG"
  4. 在dp2ssl上借还,册的OI与dp2library中配置的相同
  5. 将“流通库”删除,册记录的OI会命中“流通”,但是在dp2ssl上不能借还,因为机构代码已经修改了

    测试结果

    20220324 1722-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 version为0.01及缺省时,总馆与分馆可以借还成功,测试结果符合预期


    20220315 1904-WYC dp2library测试版3.108.8106.12545 dp2内务测试版3.62.8106.12455 dp2ssl测试版1.8.64.0 version=0.01、version缺省时总馆可以借还成功,删除<item map="/流通库" isil="CN-44444-F-FG" />后,虽然册记录的OI命中<item map="/流通 "isil="CN-55555-F-DZ" />,但在dp2ssl上读出的册OI还是之前的,与现在服务器端的不匹配,所以无法借书,测试结果符合预期

SZCND commented 2 years ago

测试用例1.8 服务器中断测试

测试目的

服务器端配置完机构代码,写入标签,然后在dp2installer上暂停实例,在dp2ssl中借还,预期无法借还

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution version="0.01">
            <item map="/" isil="CN-22222-Z-ZGTS" />
            <item map="姑苏区/" isil="CN-44444-F-FG" />
        </ownerInstitution>
    </rfid>
  2. 写入标签
  3. 查看读者与册的xml,确认命中的OI与服务器端一致
  4. 在dp2ssl中借还,预期失败

    测试结果

    20220324 1727-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 version为0.01及缺省时,总馆与分馆可以借还成功,测试结果符合预期


    20220315 1916-WYC dp2library测试版3.108.8106.12545 dp2内务测试版3.62.8106.12455 dp2ssl测试版1.8.64.0 version=0.01、version缺省时读者提示getreaderinfo读者P001服务器没有响应...,册提示服务器rest.http://localhost/dp2library/rest/T800/没有响应,符合预期

SZCND commented 2 years ago

测试用例1.9 服务器OI与标签不一致

测试目的

当在library.xml中配置的机构代码与标签中不一致时,在dp2ssl借还的时候会提示来自馆外机构,无法借还

测试步骤

  1. 配置以下机构代码
    <rfid>
    <ownerInstitution>
      <item map="/" isil="CN-11551-F-DZ" />
      <item map="/流通库" isil="CN-11551-F-TS" />
    </ownerInstitution>
    </rfid>
  2. 实际写入的读者卡15693卡OICN-11111-F-DZ册标签OICN-44444-F-FG
  3. 在dp2ssl上借还,预期无法借还

    测试结果

    20220324 1729-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 version为0.01及缺省时,总馆与分馆可以借还成功,测试结果符合预期


    20220315 1959-WYC dp2library测试版3.108.8106.12545 dp2内务测试版3.62.8106.12455 dp2ssl测试版1.8.64.0 version=0.01、version缺省时读者提示当前读者卡来自馆外机构CN-11551-F-DZ,册提示当前册来自馆外机构CN-11551-F-TS,无法在dp2ssl上借书,测试结果符合预期

SZCND commented 2 years ago

测试用例2.1读者和册配置同一个OI

测试目的

在服务器端给读者和册配置同一个OI,册记录和读者记录xml中的OI是与library.xml中一致的,预期可以在dp2ssl中借还成功

测试步骤

  1. 打开dp2内务,在library.xml配置以下内容
    <rfid>
    <ownerInstitution version="0.02">
      <item map="/*" isil="CN-00000-F-DZ" />
      <item map="姑苏区/*" isil="CN-22222-F-DZ" />
    </ownerInstitution>
    </rfid>
  2. 写入标签
  3. 在对应的读者和册的xml中查看OI,符合服务器端配置的
  4. 在dp2ssl中进行借还,预期成功

    测试结果

    20220324 2000-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 version0.02版本测试结果符合预期


    20220315 2130-WYC dp2library测试版3.108.8106.12545 dp2内务测试版3.62.8106.12455 dp2ssl测试版1.8.64.0 version="0.02"、version="0.05"时总馆和分馆都可以进行正常的借还,符合预期

SZCND commented 2 years ago

测试用例2.1-1测试version="2"时,预期无法借还

测试目的

当在library.xml中version的版本为2时,虽然dp2library不会报错,但册记录和读者记录中的OI会提示异常,并且dp2ssl上是无法借还的

测试步骤

  1. 配置以下内容
    <rfid>
    <ownerInstitution version="2">
      <item map="/*" isil="CN-00000-F-DZ" />
      <item map="/流通库" isil="CN-11111-F-TS" />
      <item map="姑苏区/*" isil="CN-22222-F-DZ" />
      <item map="姑苏区/青年阅览室" isil="CN-33333-F-TS" />
    </ownerInstitution>
    </rfid>
  2. 写入标签,检查读者和册记录的OI提示“获取机构代码过程出现异常: 比较版本号字符串 '2' 和 '0.02' 过程出现异常: 版本字符串部分太短或太长”
  3. 在dp2ssl上借书,预期无法借书

    测试结果

    20220324 2001-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 测试结果符合预期


    version="2"时,总馆与分馆的读者和册无法在自助机上进行借还。读者提示“getreaderinfo读者:P001获取读者机构代码过程出现异常:比较版本号字符串2和0.02过程出现异常,版本字符串部分太长或太短”,册提示“获取机构代码过程出现异常:比较版本号字符串2和0.02过程出现异常,版本字符串部分太长或太短”,符合预期。

SZCND commented 2 years ago

测试用例2.2 读者配置一个OI,册配置具体馆藏地的OI

测试目的

给总馆读者配置OI,册配置到馆藏地、分馆“姑苏区”也是同样配置,册记录和读者记录xml中的OI是与library.xml中一致的,预期可以在dp2ssl上借还成功

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution version="0.02">
            <item map="/*" isil="CN-00000-1-ZG" />
            <item map="/流通库" isil="CN-111111-1-ZGTS" />
            <item map="姑苏区/*" isil="CN-22222-3-FG" />
            <item map="姑苏区/青年阅览室" isil="CN-33333-3-FG" />
        </ownerInstitution>
    </rfid>
  2. 将配置的OI写入对应标签
  3. 查看对应读者/册记录的OI,与实际配置的相同
  4. 在dp2ssl上进行借还,册的OI与dp2library中配置的相同

    测试结果

    20220324 2007-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 测试结果符合预期


    20220316 1022-WYC dp2library测试版3.108.8109.41669 dp2内务测试版3.62.8109.41619 dp2ssl测试版1.8.64.0 version="0.02"、version="0.8"时总馆和分馆的读者可以正常借还,符合预期

SZCND commented 2 years ago

测试用例2.3 读者不配OI,册配置OI

测试目的

总馆和分馆中的读者不配置机构代码,只对册配置到所在的馆藏地,只有册xml中的OI是与服务器端配置的相同,读者是没有OI的,但是不影响在dp2ssl上进行借还

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution version="0.02">
            <item map="/流通库" isil="CN-111111-1-ZGTS" />
            <item map="姑苏区/青年阅览室" isil="CN-33333-3-FG" />
        </ownerInstitution>
    </rfid>
  2. 查看读者记录xml的OI,是没有的,提示<oi error="(notfound)library.xml 的 rfid 配置参数中没有找到和馆藏地 '/' 关联的所属机构代码">,符合预期
  3. 在dp2ssl上借还,是可以正常进行的

    测试结果

    20220324 2020-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 测试结果符合预期


    20220316 1109-WYC dp2library测试版3.108.8109.41669 dp2内务测试版3.62.8109.41619 dp2ssl测试版1.8.64.0 version="0.02"、version="0.8"时总馆和分馆的读者可以正常借还,符合预期

SZCND commented 2 years ago

测试用例2.4 按照读者类型配置OI,册配置馆藏地OI

测试目的

对总馆和分馆的读者类型配置机构代码,册配置到具体的馆藏地,预期可以在dp2ssl中正常借还

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution version="0.02">
            <item map="/readerType:本科生" isil="CN-111111-1-bks" />
            <item map="/流通库" isil="CN-22222-1-ZGTS" />
            <item map="姑苏区/readerType:精英" isil="CN-33333-3-FG" />
            <item map="姑苏区/青年阅览室" isil="CN-44444-1-FGTS" />
        </ownerInstitution>
    </rfid>
  2. 在读者和册记录中查看OI,是与服务器端配置的相一致,然后写入标签
  3. 在dp2ssl上正常借还,册的OI与dp2library中配置的相同

    测试结果

    20220324 2025-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 测试结果符合预期


    20220316 1212-WYC dp2library测试版3.108.8109.41669 dp2内务测试版3.62.8109.41619 dp2ssl测试版1.8.64.0 version="0.02"、version="0.8"时总馆和分馆的读者可以正常借还,符合预期

SZCND commented 2 years ago

测试用例2.5 读者按照单位配置在OI,册配置馆藏地OI

测试目的

对总馆和分馆的读者类型配置机构代码,册配置到具体的馆藏地,预期可以在dp2ssl中正常借还

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution version="0.02">
            <item map="/皇家警察" isil="CN-44444-1-bks" />
            <item map="/流通库" isil="CN-33333-1-ZGTS" />
            <item map="姑苏区/房管局" isil="CN-22222-3-FG" />
            <item map="姑苏区/青年阅览室" isil="CN-11111-1-FGTS" />
        </ownerInstitution>
    </rfid>
  2. 在读者和册记录中查看OI,是与服务器端配置的相一致,然后写入标签
  3. 在dp2ssl上正常借还,且册的OI与dp2library中配置的相同

    测试结果

    20220324 2026-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 测试结果符合预期


    20220316 1540-WYC dp2library测试版3.108.8109.41669 dp2内务测试版3.62.8109.41619 dp2ssl测试版1.8.64.0 version="0.02"、version="0.8"时总馆和分馆的读者可以正常借还,符合预期

SZCND commented 2 years ago

测试用例2.6 使用“/”模式

测试目的

“/”代表前方一致的匹配模式在version="0.02"版本中删除了,预期用这个方式是无法命中读者OI的,而册是可以被命中的,但是不影响dp2ssl上借还,因为读者是可以没有机构代码的

测试步骤

  1. 配置以下内容
      <rfid>
        <ownerInstitution version="0.02">
            <item map="/" isil="CN-22222-Z-ZGTS" />
            <item map="/流通库" isil="CN-44444-Z-ZGTS" />
            <item map="姑苏区/" isil="CN-11111-F-FG" />
            <item map="姑苏区/青年阅览室" isil="CN-33333-F-FG" />
        </ownerInstitution>
    </rfid>
  2. 总馆和分馆读者记录的OI提示<oi error="(notfound)library.xml 的 rfid 配置参数中没有找到和馆藏地 '/' 关联的所属机构代码">,符合预期
  3. 在dp2ssl上正常借还,且册的OI与dp2library中配置的相同

    测试结果

    20220324 2034-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 测试结果符合预期


    20220316 1624-WYC dp2library测试版3.108.8109.41669 dp2内务测试版3.62.8109.41619 dp2ssl测试版1.8.64.0 version="0.02"、version="0.8"时总馆和分馆的读者可以正常借还,符合预期

SZCND commented 2 years ago

测试用例2.7 使用“/*”,模式

测试目的

“/*”代表前方一致,可以命中总馆/分馆中所有的读者和册,检查过读者和册xml的OI可以命中后,在dp2ssl中是可以进行借还的

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution version="0.02">
            <item map="/*" isil="CN-11111-C-ZG" />
            <item map="姑苏区/*" isil="CN-77777-D-FG" />
        </ownerInstitution>
    </rfid>
  2. 在读者和册记录中查看OI,是与服务器端配置的相一致,然后写入标签
  3. 在dp2ssl上借还图书,预期正常借还,且的OI与dp2library中配置的相同

    测试结果

    20220324 2038-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 测试结果符合预期


    20220316 1700-WYC dp2library测试版3.108.8109.41669 dp2内务测试版3.62.8109.41619 dp2ssl测试版1.8.64.0 version="0.02"、version="0.8"时总馆和分馆的读者可以正常借还,符合预期

SZCND commented 2 years ago

测试用例2.8 使用“/$”模式

测试目的

在version="0.02"版本中,该精确一致的匹配模式删除了,是无法命中读者或册的OI,且无法写入标签,不能在dp2ssl上进行借还

测试步骤

  1. 配置以下内容
     <rfid>
        <ownerInstitution version="0.02">
            <item map="/readerType:本科生" isil="CN-00000-0-ZG" />
            <item map="/流通库$" isil="CN-11111-0-ZG" />
            <item map="姑苏区/房管局" isil="CN-22222-1-FG" />    
            <item map="姑苏区/青年阅览室$" isil="CN-22222-1-FG" /> 
        </ownerInstitution>
    </rfid>
  2. 在读者和册记录中查看OI,预期因为使用了“$”,读者和册都是无法命中OI的,实际提示为<oi error="获取机构代码过程出现异常: (匹配算法 0.02)模式字符串中不允许用字符 $ (但当前是 '/流通库$')">,符合预期

    测试结果

    20220324 2042-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 无法写入标签,所以在dp2ssl自助机上无法借还,测试结果符合预期


    20220316 1724-WYC dp2library测试版3.108.8109.41669 dp2内务测试版3.62.8109.41619 dp2ssl测试版1.8.64.0 version="0.02"、version="0.8"时总馆和分馆中读者和册的标签是无法写入的,因此不能在dp2ssl进行借还,符合预期。

SZCND commented 2 years ago

测试用例2.9 优先级测试

测试目的

对分馆的馆藏地“姑苏区/青年阅览室2”配置机构代码,优先命中map属性最长的“姑苏区/青年阅览室”,写入标签后能在dp2ssl上借还,当删除该机构代码后,会命中map属性第二长的“姑苏区/青年”,并且在dp2ssl中是不能借书,因为标签的OI与现在服务器端的OI不匹配

测试步骤

  1. 配置以下内容
     <rfid>
        <ownerInstitution version="0.02">
            <item map="姑苏区/青年*" isil="CN-00000-0-FG" />   
            <item map="姑苏区/青年阅览室*" isil="CN-11111-1-FGT" />
        </ownerInstitution>
    </rfid>
  2. 在读者和册记录中查看OI,读者是没有OI的,但不影响借还,册的OI是“map="姑苏区/青年阅览室*" isil="CN-11111-1-FGT"”
  3. 在dp2ssl中可以借还,当在服务器端删除<item map="姑苏区/青年阅览室*" isil="CN-11111-1-FGT" />后,册记录中的OI就会命中<item map="姑苏区/青年*" isil="CN-00000-0-FG" />,预期在dp2ssl就不能借还。

    测试结果

    20220324 2049-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 提示“当前册来自馆外机构”,无法借书,测试结果符合预期


    20220316 1851-WYC dp2library测试版3.108.8109.41669 dp2内务测试版3.62.8109.41619 dp2ssl测试版1.8.64.0 version="0.02"、version="0.8"时分馆可以在dp2ssl上正常借还,当删除<item map="姑苏区/青年阅览室*" isil="CN-11111-1-FGT" />后,册记录的OI虽然命中<item map="姑苏区/青年*" isil="CN-00000-0-FG" />,但在dp2ssl上读出的册OI还是之前的,与现在服务器端的不匹配,所以无法借书。测试结果符合预期。

SZCND commented 2 years ago

测试用例3.1 服务器中断测试

测试目的

服务器端配置完机构代码,写入标签,然后在dp2installer上暂停实例,在dp2ssl中借还,预期无法借还

测试步骤

  1. 配置以下内容
    <rfid>
        <ownerInstitution version="0.02">
            <item map="/*" isil="CN-22222-Z-ZGTS" />
            <item map="姑苏区/*" isil="CN-44444-F-FG" />
        </ownerInstitution>
    </rfid>
  2. 写入标签
  3. 查看读者与册的xml,确认命中的OI与服务器端一致
  4. 打开dp2installer,在dp2library中找到对应的实例,右键停止实例
  5. 在dp2ssl中借还,预期失败

    测试结果

    20220324 2052-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 测试结果符合预期


    20220316 1947-WYC dp2library测试版3.108.8109.41669 dp2内务测试版3.62.8109.41619 dp2ssl测试版1.8.64.0 version="0.02"时,读者提示getreaderinfo读者P001服务器没有响应...,册提示服务器rest.http://localhost/dp2library/rest/T800/没有响应,符合预期

SZCND commented 2 years ago

测试用例3.2 服务器OI与标签不一致

测试目的

当在library.xml中配置的机构代码与标签中不一致时,预期在dp2ssl借还的时候会提示来自馆外机构,无法借还

测试步骤

  1. 配置以下内容
    <rfid>
    <ownerInstitution version="0.02">
      <item map="姑苏区/房管局" isil="CN-12644-B-DZ" />
      <item map="姑苏区/青年阅览室" isil="CN-64653-F-TS" />
    </ownerInstitution>
    </rfid>
  2. 实际写入的读者15693卡OICN-66666-B-DZ,册标签OICN-33333-F-TS
  3. 在dp2ssl上借还,预期无法借还

    测试结果

    20220324 2057-WYC dp2library正式版3.109.8118.17969 dp2内务正式版3.62.8118.17919 dp2ssl正式版1.8.67.0 读者提示“读者P001 library.xml的rfid配置参数中没有找到和馆代码‘ ’关联的所属机构代码”,册提示“library.xml的rfid配置参数中没有找到和馆藏地“流通库”关联的所属机构代码”,测试结果符合预期


    20220316 2029-WYC dp2library测试版3.108.8109.41669 dp2内务测试版3.62.8109.41619 dp2ssl测试版1.8.64.0 version="0.02"、version=“0.08”时,读者提示当前读者卡来自馆外机构CN-66666-B-DZ,册提示当前册来自馆外机构CN-33333-F-TS,无法在dp2ssl上借书,测试结果符合预期