dp2 icon indicating copy to clipboard operation
dp2 copied to clipboard

测试借阅链检查与修复

Open renyh opened this issue 3 years ago • 19 comments

测试大纲

dp2系统的借书操作是在读者xml写一笔借阅册信息,同时在册xml写借阅者信息,两边形成一个双链。还书操作时,在读者xml去掉该册信息,在册信息中去掉借阅者信息。

所以我们测试和维护的时候,分成两个方面,一是从读者角度检查和修复,一是从册角度检查和修复。

下面是测试项,每个测试项包括三项测试:批量检查、零星检查、修复。

从读者角度 1.1 正常情况,读者记录有在借册,对应册记录有对应借阅者。 1.2 异常情况:读者记录有在借册,但对应册记录没有借阅者。 1.3 异常情况:读者记录有在借册,但对应册记录的借阅者为别人。 1.4 异常情况:读者记录有在借册,但对应册记录不存在。 1.5 异常情况:读者记录有在借册,但对应册的路径发生了变化,条码没变。 1.6 异常情况:多条读者证条码为空时,检查借阅链应报错 1.7 异常情况:多条读者证条码为空,同时参考ID也为空时,检查借阅链应报错。

从册角度 2.1 正常情况:册记录有借阅者,对应读者也有在借该册。 2.2 异常情况:册记录有借阅者,但对应读者没有该册。 2.3 异常情况:册记录有借阅者,但对应读者记录不存在 2.4 异常情况:册记录有借阅者,但对应读者的路径发性了变化 2.5 异常情况:多条册条码为空时,但是refID不为空,应可以正常检查不报错(dp2系统中册条码允许为空) 2.6 异常情况:多条册条码为空,同时refID也为空时,检查借阅链应报错

批量检查同时自动修复借阅链 3.1 从读者角度,批检查借阅链同时修复借阅链,造一些1.2与1.4的异常数据 3.2 从册角度,批检查借阅链同时修复借阅链,造一些2.2与2.3的异常数据

其它 4.1 在检查和修复借阅信息链的测试中,测试服务器断开的情况 要求软件能自动或者手动重试操作,不中断循环。(中断实例) 4.2 在检查和修复借阅信息链的测试中,测试服务器断开的情况 要求软件能自动或者手动重试操作,不中断循环。(通讯中断) 4.3 用内务快捷出纳窗借这种没有册条码号的图书,然后检查(借阅信息)断链情况。

测试环境准备

准备一个干净的标准版环境,造几条读者,和几册图书。

renyh avatar Jan 11 '22 02:01 renyh

测试用例1.1 正常情况,读者记录有在借册,对应册记录有对应借阅者。

测试目的

针对正确情况下,读者记录有在借册,对应册记录也有对应借阅者 。测试批量检查借阅链、零星检查借阅链、修改借阅链 效果是否正常。

测试步骤

  1. 在内务对一个读者借一册书,查看读者xml,和册xml

读者xml

<root>
  <barcode>P001</barcode>
  <readerType>博士生</readerType>
  <name>雄霸</name>
  <department>天下会</department>
  <refID>08129630-6440-4d82-84d8-07f5c5b47d3b</refID>
  <libraryCode>
  </libraryCode>
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 11:30:29 +0800" borrowPeriod="31day" borrowID="51541ef8-19ed-4819-9419-02b8a005fef1" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" />
  </borrows>
  <borrowHistory count="5">
    <borrow barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 10:42:40 +0800" borrowPeriod="31day" borrowID="ed8a7fb0-26a6-442c-88ad-1618eefae8ec" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Mon, 17 Jan 2022 10:45:18 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 10:40:04 +0800" borrowPeriod="31day" borrowID="ad48ddb5-d723-4f60-a341-053a19e9dad0" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Mon, 17 Jan 2022 10:40:43 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 10:34:01 +0800" borrowPeriod="31day" borrowID="1e8c23a9-c877-478b-9c68-ab4f3bb42c77" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Mon, 17 Jan 2022 10:36:14 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/12" biblioRecPath="中文图书/10" location="保存本库" borrowDate="Mon, 17 Jan 2022 09:49:20 +0800" borrowPeriod="31day" borrowID="ec6675a4-595b-4e7f-8971-95be00cd5d51" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Mon, 17 Jan 2022 09:55:03 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/12" biblioRecPath="中文图书/10" location="保存本库" borrowDate="Fri, 14 Jan 2022 11:08:00 +0800" borrowPeriod="31day" borrowID="d7d291b4-4d1c-4fb5-bd84-6515b62c4521" returningDate="Mon, 14 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Fri, 14 Jan 2022 11:09:35 +0800" borrowOperator="supervisor">
    </borrow>
  </borrowHistory>
  <hire expireDate="" period="">
  </hire>
  <face version="ArcSoft-2.0" timestamp="2022-01-14 14:12:51Z">AAD6RAAAdEMpgiA+TnVUvS25aLz9SIe9ZPxBva0qcz3DhV29aQQQPCdC5LzGyRe9NoaLvaroCL2roDq9B1E8vCKckbznScy9iBKMvBTUsTvIGkM9clu8vXyL8z32VF+83/MsvDdPcTwaA9w9Z1eZPQmAorx0pwK74xe7vBSdqT0jcwU+XWK1PG7Oxr3Ksoc9FPAevTN9mr2hIJU7Yk0kvDluej0utJ+9glKDvSSuYT1uJNI8XhspvML3nbshHRa9XfdEvaVDjb2JNQO9LmiYvQYquT3YAUw8s0sCPudjq72ZvYM9e7e/PCgPfr1ck4q9zY+jvJuk3D3aqiE+IPRePo6E8jwShjC9pigYvZmbGr0djNi8beQuPSiSQTy3RP68HdiGvaBs3Dw6XI08wBl5Pfo3KD2SOVg9d8wvvFhIYD04kd89z9LdPKppUb1jHwK9fp1lvQl6WD2Vbxy9ElQjPPGbPDzNIzQ+uEqXvGctjj2I3o29y6UavEXfU73FVt48TA+APOMZjr11ghq8PPmRPX+hh72GKb47RGUZPQHKsz2+lQ+9qLuCPJA3L7128JO9ALzvPQbPM7q/LFk9vUv2OoU6/Tz1DVs8n6M7PbmQiL0uEYM9V/dUPWppnLvFl7o8PXuYPdWSwz1eV8Y9wR2UvSFyXTwy8V88hM1HPMvAlD0u8Dc9gW6fPfBxHL3MAki9pBzlPFu4Qr2lW3O9Wj+zvSP8Ur1/Gu66mFCMvB2VQbzCW1k9Ey9qPXvxqT3TrJO9X+H/PFY3rT08ODO9vTWYPAz7nT1d9808ObGEPIMYLjwFD/o9rAkQvdPtlb3hdIa9SR2GvcJtgz2DKZe9o9sqvRWwh71duqm9T2yHPb2D+TyC3T88aEkwvRmQzzzbYIq8vfUOPXVxiDyubYq9cYlwvKFZ0rwBVDK8Bc51vSUymr13US29klFNPZaqdz191PO8G5BTvKuE2byaVlM9hlLUO+i0hDwff4U9YMAKvsTWwz0y6bA9/fzQPbhtHD0GnhU+x2Z7u8vesjwxPyi9RzKbPdXWwb28KHO8X667vEZYZL0hpoC8zJIwPXY9Hb3XCca8QgH4OtamAj0AOLS8q7+VvMmrwrwEOMU8C4pdvdwq0b17xfs7p2IIPfXuzL13ofE7Agp6vVqrwTvOfj48MRTcvfLsc71waK68fv6tvfuCsz1JWTq9icexPEkujL1nSNU7f+E4uyWsl7wBfLI9m1bqvTouyb1ypZC7EXOrvfzNoTwgBJk9/dhlvYN0l70epva9CtcbvSL8VL3N3Eu7I3vBPeYK171qqwW+bucPPfbTfD3KSvs866ISPojNSzsKuD+9KmDePbe/h72Z47w8sd6WvW7e6r0JvVk9</face>
  <dprms:file id="0" usage="face" xmlns:dprms="http://dp2003.com/dprms">
  </dprms:file>
</root>

册xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>5</parent>
  <refID>f08ada2b-ee3d-4119-a043-9108fc115114</refID>
  <location>流通库</location>
  <bookType>教材</bookType>
  <accessNo>I546.84/Y021</accessNo>
  <operations>
    <operation name="create" time="Mon, 17 Jan 2022 10:01:56 +0800" operator="supervisor">
    </operation>
  </operations>
  <checkInOutDate>Mon, 17 Jan 2022 11:30:29 +0800</checkInOutDate>
  <borrowHistory count="3">
    <borrower returnDate="Mon, 17 Jan 2022 10:45:18 +0800" barcode="P001" borrowDate="Mon, 17 Jan 2022 10:42:40 +0800" borrowID="ed8a7fb0-26a6-442c-88ad-1618eefae8ec" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
    </borrower>
    <borrower returnDate="Mon, 17 Jan 2022 10:40:43 +0800" barcode="P001" borrowDate="Mon, 17 Jan 2022 10:40:04 +0800" borrowID="ad48ddb5-d723-4f60-a341-053a19e9dad0" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
    </borrower>
    <borrower returnDate="Mon, 17 Jan 2022 10:36:14 +0800" barcode="P001" borrowDate="Mon, 17 Jan 2022 10:34:01 +0800" borrowID="1e8c23a9-c877-478b-9c68-ab4f3bb42c77" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
    </borrower>
  </borrowHistory>
  <borrowID>51541ef8-19ed-4819-9419-02b8a005fef1</borrowID>
  <borrower>P001</borrower>
  <borrowerReaderType>博士生</borrowerReaderType>
  <borrowerRecPath>读者/12</borrowerRecPath>
  <borrowDate>Mon, 17 Jan 2022 11:30:29 +0800</borrowDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Thu, 17 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>
  1. 在内务,点菜单“功能/系统维护/检查借阅信息窗”,先进行零星检查,从读者角度检查,输入读者证条码,进行检查,预期没有断链问题。检查结果如下,弹出对话框,提示如下,符合预期。
没有发现问题
  1. 从读者角度批量检查,批量检查会检查系统中所有的读者,预期没有断链问题。检查结果如下,没有断链问题,符合预期。
2022/1/17 11:32:58 正在进行检查...
共有 3 条读者记录。
2022/1/17 11:32:58 检查结束。共检查读者记录 3 条。
  1. 在“修复借阅信息链”属性性,输入读者证条码和册条码,修复读者侧链条错误。预期提示不用修复。检查结果如下,弹出对话框,提示如下符合预期。
没有发现任何错误

测试结果

2022/1/11-1338-ryh:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,所有测试步骤符合预期。


2022/1/11-435-wyc:dp2内务测试版 3.55.8045.40515,dp2library测试版3.101.8045.40978,所有测试步骤符合预期。

第1步对一个读者借一册书,下面是读者xml和册xml 读者xml

<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>古天乐</name>
  <department>TVB</department>
  <refID>465f175e-4f23-4d4c-8500-20ad7a7eb9a9</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 12:37:12 +0800" borrowPeriod="31day" borrowID="1313c104-dde8-4d56-b2c7-d60d158abecf" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
</root>

册xml

<root>
  <barcode>B001</barcode>
  <parent>3</parent>
  <refID>1b0e4e0f-aa4b-4b27-8e9a-f6b9c2258762</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>TP312C/W705</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 12:36:51 +0800" operator="supervisor" />
  </operations>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/3</borrowerRecPath>
  <borrowDate>Wed, 12 Jan 2022 12:37:12 +0800</borrowDate>
  <borrowID>1313c104-dde8-4d56-b2c7-d60d158abecf</borrowID>
  <checkInOutDate>Wed, 12 Jan 2022 12:37:12 +0800</checkInOutDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>

第2步零星检查,结果如下:

2022/1/12 12:43:20
正在进行检查...
检查结束。共检查读者记录 1 条。

第3步从读者角度批量检查,结果如下:

共有 4 条读者记录。
2022/1/12 12:44:25
正在进行检查...
检查结束。共检查读者记录 4 条。

第4步修复提示

修复操作被拒绝。您所请求要修复的链,本是一条完整正确的链。可直接进行普通还书操作。

2022/1/12-1612-wyc:dp2内务测试版 3.55.8047.27917,dp2library测试版3.101.8046.28290,所有测试步骤符合预期。


2022/1/13-0934-wyc:dp2内务测试版 3.55.8047.41000,dp2library测试版3.101.8047.41203,所有测试步骤符合预期。


2022/1/13-1051-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203,所有测试步骤符合预期。


2022/1/14-0932-wyc:dp2内务测试版 3.56.8048.38928,dp2library测试版3.101.8047.41203,所有测试步骤符合预期。


2022/1/17-0952-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期。


2022/1/17-1120-wuyang:内务测试版:3.56.8051.38796,dp2library测试版3.101.8051.38732,所有步骤的结果符合预期


2022/1/18-1314-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期

renyh avatar Jan 11 '22 03:01 renyh

测试用例1.2 异常情况:读者记录有在借册,但对应册记录没有借阅者。

测试目的

针对 读者记录有在借册,但对应册记录没有借阅者。测试批量检查借阅链、零星检查借阅链、修改借阅链是否正确。

测试步骤

  1. 在内务对一个读者借一册书,查看读者xml,和册xml

读者xml

<root>
  <barcode>P001</barcode>
  <readerType>博士生</readerType>
  <name>雄霸</name>
  <department>天下会</department>
  <refID>08129630-6440-4d82-84d8-07f5c5b47d3b</refID>
  <libraryCode>
  </libraryCode>
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 14:32:46 +0800" borrowPeriod="31day" borrowID="72de2de1-3b47-4d40-afb6-09586c99c17a" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" />
  </borrows>
  <borrowHistory count="6">
    <borrow barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 11:30:29 +0800" borrowPeriod="31day" borrowID="51541ef8-19ed-4819-9419-02b8a005fef1" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Mon, 17 Jan 2022 11:58:35 +0800" borrowOperator="supervisor" />
    <borrow barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 10:42:40 +0800" borrowPeriod="31day" borrowID="ed8a7fb0-26a6-442c-88ad-1618eefae8ec" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Mon, 17 Jan 2022 10:45:18 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 10:40:04 +0800" borrowPeriod="31day" borrowID="ad48ddb5-d723-4f60-a341-053a19e9dad0" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Mon, 17 Jan 2022 10:40:43 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 10:34:01 +0800" borrowPeriod="31day" borrowID="1e8c23a9-c877-478b-9c68-ab4f3bb42c77" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Mon, 17 Jan 2022 10:36:14 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/12" biblioRecPath="中文图书/10" location="保存本库" borrowDate="Mon, 17 Jan 2022 09:49:20 +0800" borrowPeriod="31day" borrowID="ec6675a4-595b-4e7f-8971-95be00cd5d51" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Mon, 17 Jan 2022 09:55:03 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/12" biblioRecPath="中文图书/10" location="保存本库" borrowDate="Fri, 14 Jan 2022 11:08:00 +0800" borrowPeriod="31day" borrowID="d7d291b4-4d1c-4fb5-bd84-6515b62c4521" returningDate="Mon, 14 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Fri, 14 Jan 2022 11:09:35 +0800" borrowOperator="supervisor">
    </borrow>
  </borrowHistory>
  <hire expireDate="" period="">
  </hire>
  <dprms:file id="0" usage="face" xmlns:dprms="http://dp2003.com/dprms">
  </dprms:file>
</root>

册xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>5</parent>
  <refID>f08ada2b-ee3d-4119-a043-9108fc115114</refID>
  <location>流通库</location>
  <bookType>教材</bookType>
  <accessNo>I546.84/Y021</accessNo>
  <operations>
    <operation name="create" time="Mon, 17 Jan 2022 10:01:56 +0800" operator="supervisor">
    </operation>
  </operations>
  <checkInOutDate>Mon, 17 Jan 2022 14:32:46 +0800</checkInOutDate>
  <borrowHistory count="5">
    <borrower returnDate="Mon, 17 Jan 2022 12:13:51 +0800" barcode="P002" borrowDate="Mon, 17 Jan 2022 12:13:41 +0800" borrowID="f21358dc-85f2-4eb4-a2f1-f8572f134321" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
    </borrower>
    <borrower returnDate="Mon, 17 Jan 2022 11:58:35 +0800" barcode="P001" borrowDate="Mon, 17 Jan 2022 11:30:29 +0800" borrowID="51541ef8-19ed-4819-9419-02b8a005fef1" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
    </borrower>
    <borrower returnDate="Mon, 17 Jan 2022 10:45:18 +0800" barcode="P001" borrowDate="Mon, 17 Jan 2022 10:42:40 +0800" borrowID="ed8a7fb0-26a6-442c-88ad-1618eefae8ec" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
    </borrower>
    <borrower returnDate="Mon, 17 Jan 2022 10:40:43 +0800" barcode="P001" borrowDate="Mon, 17 Jan 2022 10:40:04 +0800" borrowID="ad48ddb5-d723-4f60-a341-053a19e9dad0" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
    </borrower>
    <borrower returnDate="Mon, 17 Jan 2022 10:36:14 +0800" barcode="P001" borrowDate="Mon, 17 Jan 2022 10:34:01 +0800" borrowID="1e8c23a9-c877-478b-9c68-ab4f3bb42c77" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
    </borrower>
  </borrowHistory>
  <operator>supervisor</operator>
  <returningDate>Thu, 17 Feb 2022 12:00:00 +0800</returningDate>
  <borrower>P001</borrower>
  <borrowerReaderType>博士生</borrowerReaderType>
  <borrowerRecPath>读者/12</borrowerRecPath>
  <borrowDate>Mon, 17 Jan 2022 14:32:46 +0800</borrowDate>
  <borrowID>72de2de1-3b47-4d40-afb6-09586c99c17a</borrowID>
  <borrowPeriod>31day</borrowPeriod>
</root>
  1. 在dp2rms将册记录中的借阅相关信息删除。将如下借阅信息这一段7个节点删除
 <returningDate>Thu, 17 Feb 2022 12:00:00 +0800</returningDate>
    <borrower>P001</borrower>
    <borrowerReaderType>博士生</borrowerReaderType>
    <borrowerRecPath>读者/12</borrowerRecPath>
    <borrowDate>Mon, 17 Jan 2022 14:32:46 +0800</borrowDate>
    <borrowID>72de2de1-3b47-4d40-afb6-09586c99c17a</borrowID>
    <borrowPeriod>31day</borrowPeriod>

删除借阅信息后的册记录xml

<root>
    <barcode>B001</barcode>
    <parent>5</parent>
    <refID>f08ada2b-ee3d-4119-a043-9108fc115114</refID>
    <location>流通库</location>
    <bookType>教材</bookType>
    <accessNo>I546.84/Y021</accessNo>
    <operations>
        <operation name="create" time="Mon, 17 Jan 2022 10:01:56 +0800" operator="supervisor">
        </operation>
    </operations>
    <checkInOutDate>Mon, 17 Jan 2022 14:32:46 +0800</checkInOutDate>
    <borrowHistory count="5">
        <borrower returnDate="Mon, 17 Jan 2022 12:13:51 +0800" barcode="P002" borrowDate="Mon, 17 Jan 2022 12:13:41 +0800" borrowID="f21358dc-85f2-4eb4-a2f1-f8572f134321" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
        </borrower>
        <borrower returnDate="Mon, 17 Jan 2022 11:58:35 +0800" barcode="P001" borrowDate="Mon, 17 Jan 2022 11:30:29 +0800" borrowID="51541ef8-19ed-4819-9419-02b8a005fef1" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
        </borrower>
        <borrower returnDate="Mon, 17 Jan 2022 10:45:18 +0800" barcode="P001" borrowDate="Mon, 17 Jan 2022 10:42:40 +0800" borrowID="ed8a7fb0-26a6-442c-88ad-1618eefae8ec" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
        </borrower>
        <borrower returnDate="Mon, 17 Jan 2022 10:40:43 +0800" barcode="P001" borrowDate="Mon, 17 Jan 2022 10:40:04 +0800" borrowID="ad48ddb5-d723-4f60-a341-053a19e9dad0" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
        </borrower>
        <borrower returnDate="Mon, 17 Jan 2022 10:36:14 +0800" barcode="P001" borrowDate="Mon, 17 Jan 2022 10:34:01 +0800" borrowID="1e8c23a9-c877-478b-9c68-ab4f3bb42c77" borrowPeriod="31day" denyPeriod="" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
        </borrower>
    </borrowHistory>
    <operator>supervisor</operator>
</root>
  1. 在内务,点菜单“功能/系统维护/检查借阅信息窗”,先进行零星检查,从读者角度检查,输入读者证条码,进行检查,预期能正确地检查出断链问题。检查结果如下,符合预期。
<html><head><link href='C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css' type='text/css' rel='stylesheet' /></head><body><div><div class='debug warning'>检查读者记录 P001(读者/12) 时发现问题: </div><div class='debug check'>读者记录中借阅册条码号 B001 关联的册记录中,其 borrower 元素关联回的读者证条码号是 &#39;&#39;,而不是出发的读者证条码号 &#39;P001&#39;。<br/></div></div><span class='record patron'><div class='title'>读者 P001 (读者/12)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;P001&lt;/barcode&gt;<br/>&lt;readerType&gt;博士生&lt;/readerType&gt;<br/>&lt;name&gt;雄霸&lt;/name&gt;<br/>&lt;department&gt;天下会&lt;/department&gt;<br/>&lt;refID&gt;08129630-6440-4d82-84d8-07f5c5b47d3b&lt;/refID&gt;<br/>&lt;borrows&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;borrow barcode=&quot;B001&quot; oi=&quot;&quot; recPath=&quot;中文图书实体/16&quot; biblioRecPath=&quot;中文图书/5&quot; location=&quot;流通库&quot; borrowDate=&quot;Mon, 17 Jan 2022 14:32:46 +0800&quot; borrowPeriod=&quot;31day&quot; borrowID=&quot;72de2de1-3b47-4d40-afb6-09586c99c17a&quot; returningDate=&quot;Thu, 17 Feb 2022 12:00:00 +0800&quot; operator=&quot;supervisor&quot; type=&quot;教材&quot; price=&quot;&quot; /&gt;<br/>&lt;/borrows&gt;<br/>&lt;dprms:file id=&quot;0&quot; usage=&quot;face&quot; xmlns:dprms=&quot;http://dp2003.com/dprms&quot;&gt;<br/>&lt;/dprms:file&gt;</td>
</tr>
</table></span>
<span class='record item'><div class='title'>册 B001 (中文图书实体/16)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;B001&lt;/barcode&gt;<br/>&lt;parent&gt;5&lt;/parent&gt;<br/>&lt;refID&gt;f08ada2b-ee3d-4119-a043-9108fc115114&lt;/refID&gt;<br/>&lt;location&gt;流通库&lt;/location&gt;<br/>&lt;bookType&gt;教材&lt;/bookType&gt;<br/>&lt;accessNo&gt;I546.84/Y021&lt;/accessNo&gt;<br/>&lt;operations&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;operation name=&quot;create&quot; time=&quot;Mon, 17 Jan 2022 10:01:56 +0800&quot; operator=&quot;supervisor&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/operation&gt;<br/>&lt;/operations&gt;<br/>&lt;checkInOutDate&gt;Mon, 17 Jan 2022 14:32:46 +0800&lt;/checkInOutDate&gt;<br/>&lt;operator&gt;supervisor&lt;/operator&gt;</td>
</tr>
</table></span>

当然从册角度无法查出,因为册记录已经无在借信息。

  1. 从读者角度批量检查,批量检查会检查系统中所有的读者,预期能正确检查出该读者的断链问题。检查结果如下,符合预期。
<html><head><link href='C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css' type='text/css' rel='stylesheet' /></head><body><div class='info'></div><div class='info'>2022/1/17 14:36:07 正在进行检查...</div><div class='info'>共有 2 条读者记录。</div><div><div class='debug warning'>检查读者记录 P001(读者/12) 时发现问题: </div><div class='debug check'>读者记录中借阅册条码号 B001 关联的册记录中,其 borrower 元素关联回的读者证条码号是 &#39;&#39;,而不是出发的读者证条码号 &#39;P001&#39;。<br/></div></div><span class='record patron'><div class='title'>读者 P001 (读者/12)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;P001&lt;/barcode&gt;<br/>&lt;readerType&gt;博士生&lt;/readerType&gt;<br/>&lt;name&gt;雄霸&lt;/name&gt;<br/>&lt;department&gt;天下会&lt;/department&gt;<br/>&lt;refID&gt;08129630-6440-4d82-84d8-07f5c5b47d3b&lt;/refID&gt;<br/>&lt;borrows&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;borrow barcode=&quot;B001&quot; oi=&quot;&quot; recPath=&quot;中文图书实体/16&quot; biblioRecPath=&quot;中文图书/5&quot; location=&quot;流通库&quot; borrowDate=&quot;Mon, 17 Jan 2022 14:32:46 +0800&quot; borrowPeriod=&quot;31day&quot; borrowID=&quot;72de2de1-3b47-4d40-afb6-09586c99c17a&quot; returningDate=&quot;Thu, 17 Feb 2022 12:00:00 +0800&quot; operator=&quot;supervisor&quot; type=&quot;教材&quot; price=&quot;&quot; /&gt;<br/>&lt;/borrows&gt;<br/>&lt;dprms:file id=&quot;0&quot; usage=&quot;face&quot; xmlns:dprms=&quot;http://dp2003.com/dprms&quot;&gt;<br/>&lt;/dprms:file&gt;</td>
</tr>
</table></span>
<span class='record item'><div class='title'>册 B001 (中文图书实体/16)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;B001&lt;/barcode&gt;<br/>&lt;parent&gt;5&lt;/parent&gt;<br/>&lt;refID&gt;f08ada2b-ee3d-4119-a043-9108fc115114&lt;/refID&gt;<br/>&lt;location&gt;流通库&lt;/location&gt;<br/>&lt;bookType&gt;教材&lt;/bookType&gt;<br/>&lt;accessNo&gt;I546.84/Y021&lt;/accessNo&gt;<br/>&lt;operations&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;operation name=&quot;create&quot; time=&quot;Mon, 17 Jan 2022 10:01:56 +0800&quot; operator=&quot;supervisor&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/operation&gt;<br/>&lt;/operations&gt;<br/>&lt;checkInOutDate&gt;Mon, 17 Jan 2022 14:32:46 +0800&lt;/checkInOutDate&gt;<br/>&lt;operator&gt;supervisor&lt;/operator&gt;</td>
</tr>
</table></span>
<div class='info'>2022/1/17 14:36:07 检查结束。共检查读者记录 2 条。</div>                                                                                                                                                  
  1. 在“修复借阅信息链”属性性,输入读者证条码和册条码,修改读者侧链条错误。预期能修复成功,读者xml中的该册在借信息消掉。查看读者xml如下:
<root>
  <barcode>P001</barcode>
  <readerType>博士生</readerType>
  <name>雄霸</name>
  <department>天下会</department>
  <refID>08129630-6440-4d82-84d8-07f5c5b47d3b</refID>
  <libraryCode>
  </libraryCode>
  <borrows>
  </borrows>
  <borrowHistory count="6">
    <borrow barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 11:30:29 +0800" borrowPeriod="31day" borrowID="51541ef8-19ed-4819-9419-02b8a005fef1" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Mon, 17 Jan 2022 11:58:35 +0800" borrowOperator="supervisor" />
    <borrow barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 10:42:40 +0800" borrowPeriod="31day" borrowID="ed8a7fb0-26a6-442c-88ad-1618eefae8ec" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Mon, 17 Jan 2022 10:45:18 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 10:40:04 +0800" borrowPeriod="31day" borrowID="ad48ddb5-d723-4f60-a341-053a19e9dad0" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Mon, 17 Jan 2022 10:40:43 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 10:34:01 +0800" borrowPeriod="31day" borrowID="1e8c23a9-c877-478b-9c68-ab4f3bb42c77" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Mon, 17 Jan 2022 10:36:14 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/12" biblioRecPath="中文图书/10" location="保存本库" borrowDate="Mon, 17 Jan 2022 09:49:20 +0800" borrowPeriod="31day" borrowID="ec6675a4-595b-4e7f-8971-95be00cd5d51" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Mon, 17 Jan 2022 09:55:03 +0800" borrowOperator="supervisor">
    </borrow>
    <borrow barcode="B001" oi="" recPath="中文图书实体/12" biblioRecPath="中文图书/10" location="保存本库" borrowDate="Fri, 14 Jan 2022 11:08:00 +0800" borrowPeriod="31day" borrowID="d7d291b4-4d1c-4fb5-bd84-6515b62c4521" returningDate="Mon, 14 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Fri, 14 Jan 2022 11:09:35 +0800" borrowOperator="supervisor">
    </borrow>
  </borrowHistory>
  <hire expireDate="" period="">
  </hire>
  <dprms:file id="0" usage="face" xmlns:dprms="http://dp2003.com/dprms">
  </dprms:file>
</root>

测试结果

2022/1/11-1127-ryh:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,所有测试步骤符合预期。但建议第3步和第4步的提示改进一下,当册里没有借阅信息时,建议直接提示是在馆的,现在提示中说册记录关联回的读者证条码是空不易理解,读者记录中借阅册条码号 B004 关联的册记录中,其字段关联回的读者证条码号是 ,而不是出发的读者证条码号 P001。

2022/1/11 15:21:16 开发老师回复

这个提示没法区别是有borrower节点但内容为空,还是根本没有borrower节点

有 borrower 元素但内容为空,等同于没有 borrower 元素。软件代码内花了大量精力处理把这两种情况当作等同看待。如果发现不等同的则是错误。应该都是等同的效果。让用户心智负担减轻,不用区分这两种情况 有点类似 text == null 和 text == "" 应该当作等同情况,避免踩坑。所以代码里面大量用 string.IsNullOrEmpty() 判断

2022/1/11-ryh:接受开发老师的回复结果,提示保持不变。


2022/1/11-1549-wyc:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,所有测试步骤符合预期。

第1步在内务对一个读者借一册书,下面是读者xml,和册xml

<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>古天乐</name>
  <department>TVB</department>
  <refID>465f175e-4f23-4d4c-8500-20ad7a7eb9a9</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 13:38:03 +0800" borrowPeriod="31day" borrowID="630dc857-a4af-4d4f-8353-d61b716a72a0" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
  <borrowHistory count="1">
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 12:37:12 +0800" borrowPeriod="31day" borrowID="1313c104-dde8-4d56-b2c7-d60d158abecf" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Wed, 12 Jan 2022 13:37:31 +0800" borrowOperator="supervisor" />
  </borrowHistory>
</root>

册xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>3</parent>
  <refID>1b0e4e0f-aa4b-4b27-8e9a-f6b9c2258762</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>TP312C/W705</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 12:36:51 +0800" operator="supervisor" />
  </operations>
  <checkInOutDate>Wed, 12 Jan 2022 13:38:03 +0800</checkInOutDate>
  <borrowHistory count="1">
    <borrower returnDate="Wed, 12 Jan 2022 13:37:31 +0800" barcode="P001" borrowDate="Wed, 12 Jan 2022 12:37:12 +0800" borrowID="1313c104-dde8-4d56-b2c7-d60d158abecf" borrowPeriod="31day" denyPeriod="" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor" />
  </borrowHistory>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/3</borrowerRecPath>
  <borrowDate>Wed, 12 Jan 2022 13:38:03 +0800</borrowDate>
  <borrowID>630dc857-a4af-4d4f-8353-d61b716a72a0</borrowID>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>

第2步在dp2rms将册记录中的借阅相关信息删除。将如下借阅信息这一段8个节点删除

 <borrower>P001</borrower>
    <borrowerReaderType>本科生</borrowerReaderType>
    <borrowerRecPath>读者/3</borrowerRecPath>
    <borrowDate>Wed, 12 Jan 2022 13:38:03 +0800</borrowDate>
    <borrowID>630dc857-a4af-4d4f-8353-d61b716a72a0</borrowID>
    <borrowPeriod>31day</borrowPeriod>
    <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
    <operator>supervisor</operator>

删除借阅信息后的册记录xml

<root>
    <barcode>B001</barcode>
    <parent>3</parent>
    <refID>1b0e4e0f-aa4b-4b27-8e9a-f6b9c2258762</refID>
    <location>流通库</location>
    <bookType>普通</bookType>
    <accessNo>TP312C/W705</accessNo>
    <operations>
        <operation name="create" time="Wed, 12 Jan 2022 12:36:51 +0800" operator="supervisor">
        </operation>
    </operations>
    <checkInOutDate>Wed, 12 Jan 2022 13:38:03 +0800</checkInOutDate>
    <borrowHistory count="1">
        <borrower returnDate="Wed, 12 Jan 2022 13:37:31 +0800" barcode="P001" borrowDate="Wed, 12 Jan 2022 12:37:12 +0800" borrowID="1313c104-dde8-4d56-b2c7-d60d158abecf" borrowPeriod="31day" denyPeriod="" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
        </borrower>
    </borrowHistory>
</root>

第3步零星检查,结果如下。

2022/1/12 13:41:31
正在进行检查...
检查读者记录 P001 时发现问题: 读者记录中借阅册条码号 B001 关联的册记录中,其字段关联回的读者证条码号是 ,而不是出发的读者证条码号 P001。
检查结束。共检查读者记录 1 条。

第4步从读者角度批量检查,结果如下。

共有 4 条读者记录。
2022/1/12 13:42:44
正在进行检查...
检查读者记录 P001 时发现问题: 读者记录中借阅册条码号 B001 关联的册记录中,其字段关联回的读者证条码号是 ,而不是出发的读者证条码号 P001。
检查结束。共检查读者记录 4 条。

第5步修复之后读者xml:

 <root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>古天乐</name>
  <department>TVB</department>
  <refID>465f175e-4f23-4d4c-8500-20ad7a7eb9a9</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
  </borrows>
  <borrowHistory count="1">
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 12:37:12 +0800" borrowPeriod="31day" borrowID="1313c104-dde8-4d56-b2c7-d60d158abecf" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Wed, 12 Jan 2022 13:37:31 +0800" borrowOperator="supervisor" />
  </borrowHistory>
</root>

2022/1/12-1630-wyc:dp2内务测试版 3.55.8047.27917,dp2library测试版3.101.8046.28290,在读者记录没问题,册记录中删除借阅者信息后,在dp2circulation中的检查借还信息窗口/零星检查输入读者证条码P001,点击“从读者侧检查”,能够查出问题,但多了一个窗口,提示“没有发现问题”。其余都符合预期。


2022/1/13-1450-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203,所有结果均符合预期。


2022/1/14-1048-wyc:dp2内务测试版 3.56.8048.38928,dp2library测试版3.101.8047.41203,所有测试步骤符合预期。


2022/1/17-0956-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期。


2022/1/17-11:42-wuyang:内务测试版:3.56.8051.38796,dp2library测试版3.101.8051.38732,所有步骤的结果符合预期


2022/1/18-1321-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期

renyh avatar Jan 11 '22 04:01 renyh

测试用例1.3 异常情况:读者记录有在借册,但对应册记录的借阅者为别人。

测试目的

针对异常情况:读者记录有在借册,但对应册记录的借阅者为别人。测试批量检查借阅链、零星检查借阅链、修改借阅链是否正确。

测试步骤

  1. 在内务对一个读者借一册书,查看读者xml,和册xml 读者xml
<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>向前</name>
  <department>左</department>
  <refID>38bdc2a2-2440-42b4-894e-fc18f88b0bfd</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/20" biblioRecPath="中文图书/7" location="流通库" borrowDate="Mon, 17 Jan 2022 15:14:29 +0800" borrowPeriod="31day" borrowID="e86da2be-fa8d-4bd6-b5d4-ef6c81fc4f0e" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
</root>

册xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>7</parent>
  <refID>8d987f95-4b02-4f07-b30f-433ccf7ce352</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>I532.88/L005</accessNo>
  <operations>
    <operation name="create" time="Mon, 17 Jan 2022 15:11:46 +0800" operator="supervisor" />
  </operations>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/15</borrowerRecPath>
  <borrowDate>Mon, 17 Jan 2022 15:14:29 +0800</borrowDate>
  <borrowID>e86da2be-fa8d-4bd6-b5d4-ef6c81fc4f0e</borrowID>
  <checkInOutDate>Mon, 17 Jan 2022 15:14:29 +0800</checkInOutDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Thu, 17 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>
  1. 在dp2rms将册记录中的借阅人信息修改。将借阅人borrower字段修改 修改前
    <borrower>P001</borrower>
    <borrowerReaderType>本科生</borrowerReaderType>
    <borrowerRecPath>读者/15</borrowerRecPath>
    <borrowDate>Mon, 17 Jan 2022 15:14:29 +0800</borrowDate>
    <borrowID>e86da2be-fa8d-4bd6-b5d4-ef6c81fc4f0e</borrowID>
    <checkInOutDate>Mon, 17 Jan 2022 15:14:29 +0800</checkInOutDate>
    <borrowPeriod>31day</borrowPeriod>
    <returningDate>Thu, 17 Feb 2022 12:00:00 +0800</returningDate>
    <operator>supervisor</operator>

修改后

<root>
    <barcode>B001</barcode>
    <parent>7</parent>
    <refID>8d987f95-4b02-4f07-b30f-433ccf7ce352</refID>
    <location>流通库</location>
    <bookType>普通</bookType>
    <accessNo>I532.88/L005</accessNo>
    <operations>
        <operation name="create" time="Mon, 17 Jan 2022 15:11:46 +0800" operator="supervisor">
        </operation>
    </operations>
</root>
  1. 在内务,点菜单“功能/系统维护/检查借阅信息窗”,先进行零星检查,从读者角度检查,输入读者证条码,进行检查,预期能正确地检查出断链问题。检查结果如下,符合预期。
<html><head><link href='C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css' type='text/css' rel='stylesheet' /></head><body><div><div class='debug warning'>检查读者记录 P001(读者/15) 时发现问题: </div><div class='debug check'>读者记录中借阅册条码号 B001 关联的册记录中,其 borrower 元素关联回的读者证条码号是 &#39;&#39;,而不是出发的读者证条码号 &#39;P001&#39;。<br/></div></div><span class='record patron'><div class='title'>读者 P001 (读者/15)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;P001&lt;/barcode&gt;<br/>&lt;readerType&gt;本科生&lt;/readerType&gt;<br/>&lt;name&gt;向前&lt;/name&gt;<br/>&lt;department&gt;左&lt;/department&gt;<br/>&lt;refID&gt;38bdc2a2-2440-42b4-894e-fc18f88b0bfd&lt;/refID&gt;<br/>&lt;borrows&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;borrow barcode=&quot;B001&quot; oi=&quot;&quot; recPath=&quot;中文图书实体/20&quot; biblioRecPath=&quot;中文图书/7&quot; location=&quot;流通库&quot; borrowDate=&quot;Mon, 17 Jan 2022 15:14:29 +0800&quot; borrowPeriod=&quot;31day&quot; borrowID=&quot;e86da2be-fa8d-4bd6-b5d4-ef6c81fc4f0e&quot; returningDate=&quot;Thu, 17 Feb 2022 12:00:00 +0800&quot; operator=&quot;supervisor&quot; type=&quot;普通&quot; price=&quot;&quot; /&gt;<br/>&lt;/borrows&gt;</td>
</tr>
</table></span>
<span class='record item'><div class='title'>册 B001 (中文图书实体/20)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;B001&lt;/barcode&gt;<br/>&lt;parent&gt;7&lt;/parent&gt;<br/>&lt;refID&gt;8d987f95-4b02-4f07-b30f-433ccf7ce352&lt;/refID&gt;<br/>&lt;location&gt;流通库&lt;/location&gt;<br/>&lt;bookType&gt;普通&lt;/bookType&gt;<br/>&lt;accessNo&gt;I532.88/L005&lt;/accessNo&gt;<br/>&lt;operations&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;operation name=&quot;create&quot; time=&quot;Mon, 17 Jan 2022 15:11:46 +0800&quot; operator=&quot;supervisor&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/operation&gt;<br/>&lt;/operations&gt;</td>
</tr>
</table></span>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
  1. 从读者角度批量检查,批量检查会检查系统中所有的读者,预期能正确检查出该读者的断链问题。检查结果如下,符合预期。
<HTML><HEAD><LINK rel=stylesheet type=text/css 
href="C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css"></HEAD>
<BODY><!--StartFragment--><DIV class=info>2022/1/17 15:17:35 正在进行检查...</DIV>
<DIV class=info>共有 2 条读者记录。</DIV>
<DIV>
<DIV class="debug warning">检查读者记录 P001(读者/15) 时发现问题: </DIV>
<DIV class="debug check">读者记录中借阅册条码号 B001 关联的册记录中,其 borrower 元素关联回的读者证条码号是 
'',而不是出发的读者证条码号 'P001'。<BR></DIV></DIV><SPAN class="record patron">
<DIV class=title>读者 P001 (读者/15)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;P001&lt;/barcode&gt;<BR>&lt;readerType&gt;本科生&lt;/readerType&gt;<BR>&lt;name&gt;向前&lt;/name&gt;<BR>&lt;department&gt;左&lt;/department&gt;<BR>&lt;refID&gt;38bdc2a2-2440-42b4-894e-fc18f88b0bfd&lt;/refID&gt;<BR>&lt;borrows&gt;<BR>    &lt;borrow 
barcode="B001" oi="" recPath="中文图书实体/20" biblioRecPath="中文图书/7" location="流通库" 
borrowDate="Mon, 17 Jan 2022 15:14:29 +0800" borrowPeriod="31day" 
borrowID="e86da2be-fa8d-4bd6-b5d4-ef6c81fc4f0e" returningDate="Thu, 17 Feb 2022 
12:00:00 +0800" operator="supervisor" type="普通" price="" 
/&gt;<BR>&lt;/borrows&gt;</TD></TR></TBODY></TABLE></SPAN><SPAN 
class="record item">
<DIV class=title>册 B001 (中文图书实体/20)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;B001&lt;/barcode&gt;<BR>&lt;parent&gt;7&lt;/parent&gt;<BR>&lt;refID&gt;8d987f95-4b02-4f07-b30f-433ccf7ce352&lt;/refID&gt;<BR>&lt;location&gt;流通库&lt;/location&gt;<BR>&lt;bookType&gt;普通&lt;/bookType&gt;<BR>&lt;accessNo&gt;I532.88/L005&lt;/accessNo&gt;<BR>&lt;operations&gt;<BR>    &lt;operation 
name="create" time="Mon, 17 Jan 2022 15:11:46 +0800" 
operator="supervisor"&gt;<BR>    &lt;/operation&gt;<BR>&lt;/operations&gt;</TD></TR></TBODY></TABLE></SPAN>
<DIV class=info>2022/1/17 15:17:35 检查结束。共检查读者记录 2 条。</DIV><!--EndFragment--></BODY></HTML>
  1. 在“修复借阅信息链”属性页,输入读者证条码P001和册条码B001,修改读者侧链条错误。预期能修复成功。实际修复成功,读者xml中的该册在借信息消掉。查看读者xml如下:
<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>向前</name>
  <department>左</department>
  <refID>38bdc2a2-2440-42b4-894e-fc18f88b0bfd</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
  </borrows>
</root>

测试结果

2022/1/11-1529-ryh:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,符合预期,批检查提示如下:

2022/1/11 15:27:24
正在进行检查...
检查读者记录 P001 时发现问题: 读者记录中借阅册条码号 B004 关联的册记录中,其字段关联回的读者证条码号是 P002,而不是出发的读者证条码号 P001。
检查结束。共检查读者记录 1 条。

修改借阅链符合预期,输入读者证条码P001与册条码B004,从读者角度修改成功,读者xml去掉了针对B004的在借。当然从册角度修复被拒绝,会提示B004对应的不是P001,您所请求要修复的册记录中,并没有指明借阅者是读者P001。,改为P002即可修复册成功,册xml中的借阅者删除


2022/1/11-1626-wyc:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,符合预期,批检查提示如下:

修改借阅链符合预期,输入读者证条码P001与册条码B001,从读者角度修改成功,读者xml去掉了针对B001的在借。但是还是无法借阅,因为在dp2rms的实体册中把P001替换成了P002,所以要在读者输入P002,然后点击“册角度修复”才能成功修复。

共有 2 条读者记录。

2022/1/12 10:11:34
正在进行检查...
检查读者记录 P001 时发现问题: 读者记录中借阅册条码号B001 关联的册记录中,其字段关联回的读者证条码号是 P002,而不是出发的读者证条码号 P001。
检查结束。共检查读者记录 2 条。

册xml,在dp2rms中把原本的读者P001改成P002,然后在内务中查册的xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>3</parent>
  <refID>1b0e4e0f-aa4b-4b27-8e9a-f6b9c2258762</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>TP312C/W705</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 12:36:51 +0800" operator="supervisor">
    </operation>
  </operations>
  <checkInOutDate>Wed, 12 Jan 2022 14:00:20 +0800</checkInOutDate>
  <borrowHistory count="2">
    <borrower returnDate="Wed, 12 Jan 2022 13:54:00 +0800" barcode="P001" borrowDate="Wed, 12 Jan 2022 13:53:54 +0800" borrowID="7dbdfd51-b64e-4876-835e-9b2112121662" borrowPeriod="31day" denyPeriod="" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
    </borrower>
    <borrower returnDate="Wed, 12 Jan 2022 13:37:31 +0800" barcode="P001" borrowDate="Wed, 12 Jan 2022 12:37:12 +0800" borrowID="1313c104-dde8-4d56-b2c7-d60d158abecf" borrowPeriod="31day" denyPeriod="" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor">
    </borrower>
  </borrowHistory>
  <borrower>P002</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/3</borrowerRecPath>
  <borrowDate>Wed, 12 Jan 2022 14:00:20 +0800</borrowDate>
  <borrowID>3588265c-e357-4bf3-a6be-b8900eca080f</borrowID>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>

读者xml,在dp2rms册中,把原本的读者P001改成P002,在内务中查读者的xml

<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>古天乐</name>
  <department>TVB</department>
  <refID>465f175e-4f23-4d4c-8500-20ad7a7eb9a9</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 14:00:20 +0800" borrowPeriod="31day" borrowID="3588265c-e357-4bf3-a6be-b8900eca080f" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
  <borrowHistory count="2">
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 13:53:54 +0800" borrowPeriod="31day" borrowID="7dbdfd51-b64e-4876-835e-9b2112121662" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Wed, 12 Jan 2022 13:54:00 +0800" borrowOperator="supervisor" />
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 12:37:12 +0800" borrowPeriod="31day" borrowID="1313c104-dde8-4d56-b2c7-d60d158abecf" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Wed, 12 Jan 2022 13:37:31 +0800" borrowOperator="supervisor" />
  </borrowHistory>
</root>

2022/1/12-1646-wyc:dp2内务测试版 3.55.8047.27917,dp2library测试版3.101.8046.28290,点击“从读者角度检测”,错误信息正常显示,但多了一个窗口,提示“没有发现问题”。其余都符合预期。


2022/1/13-1459-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203,所有结果均符合预期。


2022/1/14-1052-wyc:dp2内务测试版 3.56.8048.38928,dp2library测试版3.101.8047.41203,所有测试步骤符合预期。


2022/1/17-0958-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期。


2022/1/17-11:48-wuyang p2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732 读者角度检查: 读者记录中借阅册条码号 SZ000001 关联的册记录中,其 borrower 元素关联回的读者证条码号是 'SZP000001',而不是出发的读者证条码号 'SZP000000'。 册角度检查: 虽然册记录 中文图书实体/2 中表明了被读者 'SZP000001' 借阅,但是读者记录 第三中学读者/2 中并没有关于册条码号 'SZ000001' 的借阅记录。 测试结果符合预期


2022/1/18-1328-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期

renyh avatar Jan 11 '22 04:01 renyh

测试用例1.4 异常情况:读者记录有在借册,但对应册记录不存在。

测试目的

针对读者记录有在借册,但对应册记录不存在。测试批量检查借阅链、零星检查借阅链、修改借阅链是否正确。

测试步骤

  1. 在内务对一个读者借一册书,查看读者xml,和册xml 读者xml
<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>向前</name>
  <department>左</department>
  <refID>38bdc2a2-2440-42b4-894e-fc18f88b0bfd</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/20" biblioRecPath="中文图书/7" location="流通库" borrowDate="Mon, 17 Jan 2022 15:20:28 +0800" borrowPeriod="31day" borrowID="aa12b847-38b3-47b8-8683-fcf74890cb78" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
</root>

册xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>7</parent>
  <refID>8d987f95-4b02-4f07-b30f-433ccf7ce352</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>I532.88/L005</accessNo>
  <operations>
    <operation name="create" time="Mon, 17 Jan 2022 15:11:46 +0800" operator="supervisor">
    </operation>
  </operations>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/15</borrowerRecPath>
  <borrowDate>Mon, 17 Jan 2022 15:20:28 +0800</borrowDate>
  <borrowID>aa12b847-38b3-47b8-8683-fcf74890cb78</borrowID>
  <checkInOutDate>Mon, 17 Jan 2022 15:20:28 +0800</checkInOutDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Thu, 17 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>
  1. 在dp2rms将对应册记录删除 修改前dp2rms xml
<root>
    <barcode>B001</barcode>
    <parent>7</parent>
    <refID>8d987f95-4b02-4f07-b30f-433ccf7ce352</refID>
    <location>流通库</location>
    <bookType>普通</bookType>
    <accessNo>I532.88/L005</accessNo>
    <operations>
        <operation name="create" time="Mon, 17 Jan 2022 15:11:46 +0800" operator="supervisor">
        </operation>
    </operations>
    <borrower>P001</borrower>
    <borrowerReaderType>本科生</borrowerReaderType>
    <borrowerRecPath>读者/15</borrowerRecPath>
    <borrowDate>Mon, 17 Jan 2022 15:20:28 +0800</borrowDate>
    <borrowID>aa12b847-38b3-47b8-8683-fcf74890cb78</borrowID>
    <checkInOutDate>Mon, 17 Jan 2022 15:20:28 +0800</checkInOutDate>
    <borrowPeriod>31day</borrowPeriod>
    <returningDate>Thu, 17 Feb 2022 12:00:00 +0800</returningDate>
    <operator>supervisor</operator>
</root>

修改后dp2rms xml,已删除该信息

在dp2rms上删除了册条码B001对应的记录
  1. 在内务,点菜单“功能/系统维护/检查借阅信息窗”,先进行零星检查,从读者角度检查,输入读者证条码,进行检查,预期能正确地检查出断链问题。检查结果如下,符合预期。
<html><head><link href='C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css' type='text/css' rel='stylesheet' /></head><body><div><div class='debug warning'>检查读者记录 P001(读者/15) 时发现问题: </div><div class='debug check'>检查读者记录中借阅册条码号 B001 关联的册记录时发生错误: 册条码号 &#39;B001&#39; 不存在。<br/></div></div><span class='record patron'><div class='title'>读者 P001 (读者/15)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;P001&lt;/barcode&gt;<br/>&lt;readerType&gt;本科生&lt;/readerType&gt;<br/>&lt;name&gt;向前&lt;/name&gt;<br/>&lt;department&gt;左&lt;/department&gt;<br/>&lt;refID&gt;38bdc2a2-2440-42b4-894e-fc18f88b0bfd&lt;/refID&gt;<br/>&lt;borrows&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;borrow barcode=&quot;B001&quot; oi=&quot;&quot; recPath=&quot;中文图书实体/20&quot; biblioRecPath=&quot;中文图书/7&quot; location=&quot;流通库&quot; borrowDate=&quot;Mon, 17 Jan 2022 15:20:28 +0800&quot; borrowPeriod=&quot;31day&quot; borrowID=&quot;aa12b847-38b3-47b8-8683-fcf74890cb78&quot; returningDate=&quot;Thu, 17 Feb 2022 12:00:00 +0800&quot; operator=&quot;supervisor&quot; type=&quot;普通&quot; price=&quot;&quot; /&gt;<br/>&lt;/borrows&gt;</td>
</tr>
</table></span>
<span class='record item'><div class='debug error'>册 B001 不存在</div></span>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
  1. 从读者角度批量检查,批量检查会检查系统中所有的读者,预期能正确检查出该读者的断链问题。检查结果如下,符合预期。
<html><head><link href='C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css' type='text/css' rel='stylesheet' /></head><body><div class='info'></div><div class='info'>2022/1/17 15:23:21 正在进行检查...</div><div class='info'>共有 2 条读者记录。</div><div><div class='debug warning'>检查读者记录 P001(读者/15) 时发现问题: </div><div class='debug check'>检查读者记录中借阅册条码号 B001 关联的册记录时发生错误: 册条码号 &#39;B001&#39; 不存在。<br/></div></div><span class='record patron'><div class='title'>读者 P001 (读者/15)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;P001&lt;/barcode&gt;<br/>&lt;readerType&gt;本科生&lt;/readerType&gt;<br/>&lt;name&gt;向前&lt;/name&gt;<br/>&lt;department&gt;左&lt;/department&gt;<br/>&lt;refID&gt;38bdc2a2-2440-42b4-894e-fc18f88b0bfd&lt;/refID&gt;<br/>&lt;borrows&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;borrow barcode=&quot;B001&quot; oi=&quot;&quot; recPath=&quot;中文图书实体/20&quot; biblioRecPath=&quot;中文图书/7&quot; location=&quot;流通库&quot; borrowDate=&quot;Mon, 17 Jan 2022 15:20:28 +0800&quot; borrowPeriod=&quot;31day&quot; borrowID=&quot;aa12b847-38b3-47b8-8683-fcf74890cb78&quot; returningDate=&quot;Thu, 17 Feb 2022 12:00:00 +0800&quot; operator=&quot;supervisor&quot; type=&quot;普通&quot; price=&quot;&quot; /&gt;<br/>&lt;/borrows&gt;</td>
</tr>
</table></span>
<span class='record item'><div class='debug error'>册 B001 不存在</div></span>
<div class='info'>2022/1/17 15:23:21 检查结束。共检查读者记录 2 条。</div>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
  1. 在“修复借阅信息链”属性性,输入读者证条码和册条码,修改读者侧链条错误。预期能修复成功,读者xml中的该册在借信息消掉。查看读者xml如下:
<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>向前</name>
  <department>左</department>
  <refID>38bdc2a2-2440-42b4-894e-fc18f88b0bfd</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
  </borrows>
</root>

测试结果

2022/1/11-1536-ryh:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,符合预期,批检查提示如下:

共有 8 条读者记录。
2022/1/11 15:35:16
正在进行检查...
检查读者记录 P001 时发现问题: 检查读者记录中借阅册条码号 B004 关联的册记录时发生错误: 册条码号 'B004' 不存在。
检查结束。共检查读者记录 8 条。

手动修复借还链,输入证条码为P001,册条码为B004,修改成功,读者xml中针对B004的在借信息删除,符合预期。


2022/1/11-1849-wyc:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,符合预期。


2022/1/12-1652-wyc:dp2内务测试版 3.55.8047.27917,dp2library测试版3.101.8046.28290,点击“从读者角度检测”,错误信息正常显示,但多了一个窗口,提示“没有发现问题”。其余都符合预期。


2022/1/13-1505-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203,所有结果均符合预期。


2022/1/14-1057-wyc:dp2内务测试版 3.56.8048.38928,dp2library测试版3.101.8047.41203,所有测试步骤符合预期。


2022/1/17-1002-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期。


2022/1/17-12:18-wuyang:内务测试版:3.56.8051.38796,dp2library测试版3.101.8051.38732,所有步骤的结果符合预期


2022/1/18-1333-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期

renyh avatar Jan 11 '22 05:01 renyh

测试用例1.5 异常情况:读者记录有在借册,但对应册的路径发生了变化,条码没变。

测试目的

针对读者记录有在借册,但对应册记录的路径发生了变化。测试批量检查借阅链、零星检查借阅链、修改借阅链是否正确。

测试步骤

  1. 在内务对一个读者借一册书,查看读者xml,和册xml 读者xml
<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>古天乐</name>
  <department>TVB</department>
  <refID>465f175e-4f23-4d4c-8500-20ad7a7eb9a9</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/9" location="流通库" borrowDate="Wed, 12 Jan 2022 14:17:25 +0800" borrowPeriod="31day" borrowID="a52cda9f-fe50-4650-a565-c9c1a71329fb" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
  <borrowHistory count="2">
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 13:53:54 +0800" borrowPeriod="31day" borrowID="7dbdfd51-b64e-4876-835e-9b2112121662" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Wed, 12 Jan 2022 13:54:00 +0800" borrowOperator="supervisor" />
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 12:37:12 +0800" borrowPeriod="31day" borrowID="1313c104-dde8-4d56-b2c7-d60d158abecf" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Wed, 12 Jan 2022 13:37:31 +0800" borrowOperator="supervisor" />
  </borrowHistory>
</root>

册xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>9</parent>
  <refID>7dffb075-b75f-483a-9694-4b738089c328</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>I17(198.4)/Y498</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 14:16:51 +0800" operator="supervisor" />
  </operations>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/3</borrowerRecPath>
  <borrowDate>Wed, 12 Jan 2022 14:17:25 +0800</borrowDate>
  <borrowID>a52cda9f-fe50-4650-a565-c9c1a71329fb</borrowID>
  <checkInOutDate>Wed, 12 Jan 2022 14:17:25 +0800</checkInOutDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>
  1. 在dp2rms将对应册记录路径删除并修改 修改前dp2rms xml 中文图书实体/17
<root>
    <barcode>B001</barcode>
    <parent>9</parent>
    <refID>7dffb075-b75f-483a-9694-4b738089c328</refID>
    <location>流通库</location>
    <bookType>普通</bookType>
    <accessNo>I17(198.4)/Y498</accessNo>
    <operations>
        <operation name="create" time="Wed, 12 Jan 2022 14:16:51 +0800" operator="supervisor">
        </operation>
    </operations>
    <borrower>P001</borrower>
    <borrowerReaderType>本科生</borrowerReaderType>
    <borrowerRecPath>读者/3</borrowerRecPath>
    <borrowDate>Wed, 12 Jan 2022 14:17:25 +0800</borrowDate>
    <borrowID>a52cda9f-fe50-4650-a565-c9c1a71329fb</borrowID>
    <checkInOutDate>Wed, 12 Jan 2022 14:17:25 +0800</checkInOutDate>
    <borrowPeriod>31day</borrowPeriod>
    <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
    <operator>supervisor</operator>
</root>

修改后dp2rms xml 中文图书实体/18

<root>
    <barcode>B001</barcode>
    <parent>9</parent>
    <refID>4d58df6a-39f0-417a-96bb-d06bc685673f</refID>
    <location>流通库</location>
    <bookType>普通</bookType>
    <accessNo>I17(198.4)/Y498</accessNo>
    <operations>
        <operation name="create" time="Wed, 12 Jan 2022 14:21:12 +0800" operator="supervisor">
        </operation>
    </operations>
    <borrower>P001</borrower>
    <borrowerReaderType>本科生</borrowerReaderType>
    <borrowerRecPath>读者/3</borrowerRecPath>
    <borrowDate>Wed, 12 Jan 2022 14:23:06 +0800</borrowDate>
    <borrowID>f1220ebb-3f61-4445-8cbc-62011e7ce757</borrowID>
    <checkInOutDate>Wed, 12 Jan 2022 14:23:06 +0800</checkInOutDate>
    <borrowPeriod>31day</borrowPeriod>
    <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
    <operator>supervisor</operator>
</root>
  1. 在内务,点菜单“功能/系统维护/检查借阅信息窗”,先进行零星检查,从读者角度检查,输入读者证条码,进行检查,预期弹出提示框。检查结果如下,符合预期。
没有发现问题
  1. 从读者角度批量检查,批量检查会检查系统中所有的读者,预期能正确检查出该读者的断链问题。检查结果如下,符合预期。
2022/1/17 15:30:20 正在进行检查...
共有 2 条读者记录。
2022/1/17 15:30:20 检查结束。共检查读者记录 2 条。
  1. 在“修复借阅信息链”属性性,输入读者证条码和册条码,修改读者侧链条错误。预期是正确的情况,因为路径不同不算错误,它是一条完整正确的链,可以正常借还。查看读者xml如下:
 <root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>古天乐</name>
  <department>TVB</department>
  <refID>465f175e-4f23-4d4c-8500-20ad7a7eb9a9</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/17" biblioRecPath="中文图书/9" location="流通库" borrowDate="Wed, 12 Jan 2022 14:23:06 +0800" borrowPeriod="31day" borrowID="f1220ebb-3f61-4445-8cbc-62011e7ce757" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
  <borrowHistory count="2">
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 13:53:54 +0800" borrowPeriod="31day" borrowID="7dbdfd51-b64e-4876-835e-9b2112121662" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Wed, 12 Jan 2022 13:54:00 +0800" borrowOperator="supervisor" />
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 12:37:12 +0800" borrowPeriod="31day" borrowID="1313c104-dde8-4d56-b2c7-d60d158abecf" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Wed, 12 Jan 2022 13:37:31 +0800" borrowOperator="supervisor" />
  </borrowHistory>
</root>

测试结果

2022/1/11-1540-ryh:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,一个读者借1册书,在dp2rms将册记录删除,再同样xml以?号追加一条。如下是最终的读者xml和册xml,看到读者xml中recpath是原册路径“中文图书实体/4”,同条码新册记录的路径为“中文图书实体/12”

从读者角度检查借还链提示是正常的,提示如下,需与开发老师确认要不要判断册路径不一致的情况?

2022/1/11 15:44:50
正在进行检查...
检查结束。共检查读者记录 1 条。

读者xml

<root>
    <barcode>P001</barcode>
    <readerType>本科生</readerType>
    <name>任延</name>
    <password type="bcrypt">$2a$11$iT0bNRoQBbu7XDpSKpKEA.z9.km8vfDSsqIiFtOrpwlKXUJFTzAUW</password>
    <refID>6a15ed3d-5e26-420e-ac8d-0dae85a4adac</refID>
    <libraryCode>
    </libraryCode>
    <borrows>
        <borrow barcode="B004" oi="CN-110108-1-TEST" recPath="中文图书实体/4" biblioRecPath="中文图书/4" location="图书馆" borrowDate="Tue, 11 Jan 2022 15:38:43 +0800" borrowPeriod="31day" borrowID="01616c0b-7e04-450d-8fd2-8c8f51b4badc" returningDate="Fri, 11 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="CNY28.00">
        </borrow>
    </borrows>
    <oi>CN-110108-1-TEST</oi>
</root>

册xml,路径为:中文图书实体/12

<root>
    <parent>4</parent>
    <location>图书馆</location>
    <price>CNY28.00</price>
    <bookType>普通</bookType>
    <accessNo>I247.5/2</accessNo>
    <barcode>B004</barcode>
    <refID>d2a802eb-6f18-48c7-8fbc-52cb23e03fb6</refID>
    <operations>
        <operation name="create" time="Wed, 24 Nov 2021 08:23:30 +0800" operator="supervisor">
        </operation>
    </operations>
    <checkInOutDate>Tue, 11 Jan 2022 15:38:43 +0800</checkInOutDate>
    <operator>supervisor</operator>
    <oi>CN-110108-1-TEST</oi>
    <borrower>P001</borrower>
    <borrowerReaderType>本科生</borrowerReaderType>
    <borrowerRecPath>读者/1</borrowerRecPath>
    <borrowDate>Tue, 11 Jan 2022 15:38:43 +0800</borrowDate>
    <borrowID>01616c0b-7e04-450d-8fd2-8c8f51b4badc</borrowID>
    <borrowPeriod>31day</borrowPeriod>
    <returningDate>Fri, 11 Feb 2022 12:00:00 +0800</returningDate>
</root>

2022/1/11 15:56:48 开发老师回复:检查时只使用册条码号即可,不用路径。路径只会用在当一个册条码号命中多条册记录的时候,这个路径用来从中甄别,但这种场合现在基本遇不到了


2022/1/11-2054-wyc:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,符合预期。


2022/1/12-1652-wyc:dp2内务测试版 3.55.8047.27917,dp2library测试版3.101.8046.28290,符合预期。


2022/1/13-1518-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203。 实体册B001路径更改之后在dp2内务中,零星检查,读者证条码号输入P001,点击“从读者侧检查”,弹出的窗口没有文字。


2022/1/14-1059-wyc:dp2内务测试版 3.56.8048.38928,dp2library测试版3.101.8047.41203,所有测试步骤符合预期。


2022/1/17-1035-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期。


2022/1/17-11:20-wuyang:内务测试版:3.56.8051.38796,dp2library测试版3.101.8051.38732,读者路径修改后,检查借阅链没有出现异常。测试结果符合预期


2022/1/18-1337-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期

renyh avatar Jan 11 '22 05:01 renyh

测试用例 2.1 正常情况:册记录有借阅者,对应读者也有在借该册。

测试目的

针对正确情况下,读者记录有在借册,对应册记录也有对应借阅者 。从册角度,测试批量检查借阅链、零星检查借阅链、修改借阅链 效果是否正常。

测试步骤

  1. 在内务对一个读者借一册书,查看读者xml,和册xml

读者xml

<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>古天乐</name>
  <department>TVB</department>
  <refID>465f175e-4f23-4d4c-8500-20ad7a7eb9a9</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/18" biblioRecPath="中文图书/9" location="流通库" borrowDate="Wed, 12 Jan 2022 15:54:28 +0800" borrowPeriod="31day" borrowID="3d3cf558-e0a9-4a64-92b0-f7ba8f6faf3b" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
  <borrowHistory count="3">
    <borrow barcode="B001" oi="" recPath="中文图书实体/17" biblioRecPath="中文图书/9" location="流通库" borrowDate="Wed, 12 Jan 2022 14:23:06 +0800" borrowPeriod="31day" borrowID="f1220ebb-3f61-4445-8cbc-62011e7ce757" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Wed, 12 Jan 2022 14:46:42 +0800" borrowOperator="supervisor" />
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 13:53:54 +0800" borrowPeriod="31day" borrowID="7dbdfd51-b64e-4876-835e-9b2112121662" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Wed, 12 Jan 2022 13:54:00 +0800" borrowOperator="supervisor" />
    <borrow barcode="B001" oi="" recPath="中文图书实体/15" biblioRecPath="中文图书/3" location="流通库" borrowDate="Wed, 12 Jan 2022 12:37:12 +0800" borrowPeriod="31day" borrowID="1313c104-dde8-4d56-b2c7-d60d158abecf" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" returnDate="Wed, 12 Jan 2022 13:37:31 +0800" borrowOperator="supervisor" />
  </borrowHistory>
</root>

册xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>9</parent>
  <refID>4d58df6a-39f0-417a-96bb-d06bc685673f</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>I17(198.4)/Y498</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 14:21:12 +0800" operator="supervisor">
    </operation>
  </operations>
  <checkInOutDate>Wed, 12 Jan 2022 15:54:28 +0800</checkInOutDate>
  <borrowHistory count="1">
    <borrower returnDate="Wed, 12 Jan 2022 14:46:42 +0800" barcode="P001" borrowDate="Wed, 12 Jan 2022 14:23:06 +0800" borrowID="f1220ebb-3f61-4445-8cbc-62011e7ce757" borrowPeriod="31day" denyPeriod="" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor" />
  </borrowHistory>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/3</borrowerRecPath>
  <borrowDate>Wed, 12 Jan 2022 15:54:28 +0800</borrowDate>
  <borrowID>3d3cf558-e0a9-4a64-92b0-f7ba8f6faf3b</borrowID>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>
  1. 在内务,点菜单“功能/系统维护/检查借阅信息窗”,先进行零星检查,从册角度检查,输入读者证条码,进行检查,预期没有断链问题。提示如下,符合预期。
没有发现问题
  1. 从册角度批量检查,会批量检查系统中所有的册,预期没有断链问题。检查结果如下,没有断链问题,符合预期。
共有 10 条册记录。
2022/1/11 17:07:33
正在进行检查...
检查结束。共检查册记录 1 条。
  1. 在“修复借阅信息链”属性性,输入读者证条码和册条码,点击按钮“修复册侧链条错误”。预期提示不用修复,提示如下,符合预期。
修复操作被拒绝。您所请求要修复的链,本是一条完整正确的链。可直接进行普通还书操作。

测试结果

2022/1/11-1709-ryh:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,所有测试步骤符合预期。

2022/1/11-2120-wyc:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,所有测试步骤符合预期。 1.. 在内务对一个读者借一册书,查看读者xml,和册xml

读者xml

<root>
  <barcode>R2</barcode> 
  <readerType>本科生</readerType> 
  <name>郭京飞</name> 
  <department>浙江卫视</department> 
  <refID>4c223a02-1092-4930-ad69-1e25714fae49</refID> 
  <libraryCode /> 
  <hire expireDate="" period="" /> 
- <borrows>
  <borrow barcode="A3" oi="" recPath="中文图书实体/3" biblioRecPath="中文图书/3" location="流通库" borrowDate="Tue, 11 Jan 2022 21:15:23 +0800" borrowPeriod="31day" borrowID="57a1c974-8946-4015-9ea0-64ae51572d1b" returningDate="Fri, 11 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" /> 
  </borrows>
  </root>

册xml

<root>
  <barcode>A3</barcode> 
  <parent>3</parent> 
  <refID>32af91d6-177f-4d08-a053-f4969b44337b</refID> 
  <location>流通库</location> 
  <bookType>教材</bookType> 
  <accessNo>TP312C/W705</accessNo> 
- <operations>
  <operation name="create" time="Tue, 11 Jan 2022 13:59:22 +0800" operator="supervisor" /> 
  </operations>
  <checkInOutDate>Tue, 11 Jan 2022 21:15:23 +0800</checkInOutDate> 
- <borrowHistory count="1">
  <borrower returnDate="Tue, 11 Jan 2022 21:15:15 +0800" barcode="R1" borrowDate="Tue, 11 Jan 2022 21:15:00 +0800" borrowID="4caf402b-cb17-443a-a305-b4ead495ba2a" borrowPeriod="31day" denyPeriod="" returningDate="Fri, 11 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor" /> 
  </borrowHistory>
  <borrower>R2</borrower> 
  <borrowerReaderType>本科生</borrowerReaderType> 
  <borrowerRecPath>读者/2</borrowerRecPath> 
  <borrowDate>Tue, 11 Jan 2022 21:15:23 +0800</borrowDate> 
  <borrowID>57a1c974-8946-4015-9ea0-64ae51572d1b</borrowID> 
  <borrowPeriod>31day</borrowPeriod> 
  <returningDate>Fri, 11 Feb 2022 12:00:00 +0800</returningDate> 
  <operator>supervisor</operator> 
  </root>
  1. 在内务,点菜单“功能/系统维护/检查借阅信息窗”,先进行零星检查,从册角度检查,输入读者证条码,进行检查,预期没有断链问题。弹出框如下,符合预期。
没有发现问题
  1. 从册角度批量检查,会批量检查系统中所有的册,预期没有断链问题。检查结果如下,没有断链问题,符合预期。
2022/1/17 15:34:29 正在进行检查...
共有 4 个实体库。中文图书实体,中文期刊实体,西文图书实体,西文期刊实体
(库 1/4) 中文图书实体 中有 2 条册记录。
(库 2/4) 中文期刊实体 中有 0 条册记录。
(库 3/4) 西文图书实体 中有 0 条册记录。
(库 4/4) 西文期刊实体 中有 0 条册记录。
2022/1/17 15:34:29 检查结束。共检查册记录 2 条。
  1. 在“修复借阅信息链”属性性,输入读者证条码和册条码,点击按钮“修复册侧链条错误”。预期提示不用修复,提示如下,符合预期。
修复操作被拒绝,您所请求要修复的链,是一条正确的链,正常还书即可。

2022/1/12-1659-wyc:dp2内务测试版 3.55.8047.27917,dp2library测试版3.101.8046.28290,符合预期。


2022/1/13-1542-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203,一个读者借一册,然后在dp2内务零星检查输入册条码B001,点击“从册侧修复”,弹出一个小窗口,上面没有字。


2022/1/14-1100-wyc:dp2内务测试版 3.56.8048.38928,dp2library测试版3.101.8047.41203,所有测试步骤符合预期。


2022/1/17-1037-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期。


2022/1/17-13:12-wuyang:内务测试版:3.56.8051.38796,dp2library测试版3.101.8051.38732,所有步骤的结果符合预期


2022/1/18-1316-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期

renyh avatar Jan 11 '22 09:01 renyh

测试用例 2.2 异常情况:册记录有借阅者,但对应读者没有该册。

测试目的

针对异常情况:册记录有借阅者,但对应读者没有该册。从册角度,测试批量检查借阅链、零星检查借阅链、修改借阅链 效果是否正常。

测试步骤

1.. 在内务对一个读者借一册书,查看读者xml,和册xml

读者xml

<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>向前</name>
  <department>左</department>
  <refID>38bdc2a2-2440-42b4-894e-fc18f88b0bfd</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="">
  </hire>
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/22" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 15:26:18 +0800" borrowPeriod="31day" borrowID="162aabe7-bb0f-4b22-b20e-1cc315d3cf71" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="">
    </borrow>
  </borrows>
</root>

册xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>5</parent>
  <refID>d57de44f-bacc-4e8f-82ef-71e5731f7e9b</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>I546.84/Y021</accessNo>
  <operations>
    <operation name="create" time="Mon, 17 Jan 2022 15:26:04 +0800" operator="supervisor">
    </operation>
  </operations>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/15</borrowerRecPath>
  <borrowDate>Mon, 17 Jan 2022 15:26:18 +0800</borrowDate>
  <borrowID>162aabe7-bb0f-4b22-b20e-1cc315d3cf71</borrowID>
  <checkInOutDate>Mon, 17 Jan 2022 15:26:18 +0800</checkInOutDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Thu, 17 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>
  1. 在dp2rms中,把读者xml中的该册片断删除
    <borrow barcode="B001" oi="" recPath="中文图书实体/22" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 15:26:18 +0800" borrowPeriod="31day" borrowID="162aabe7-bb0f-4b22-b20e-1cc315d3cf71" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="">
        </borrow>

最终读者xml如下:

<root>
    <barcode>P001</barcode>
    <readerType>本科生</readerType>
    <name>向前</name>
    <department>左</department>
    <refID>38bdc2a2-2440-42b4-894e-fc18f88b0bfd</refID>
    <password type="bcrypt">$2a$11$46YFv5ts5A01u45xdkx/CuOCJEjWDV2XHpwjLysBpbNEmZ2XOc9lq</password>
    <libraryCode>
    </libraryCode>
    <hire expireDate="" period="">
    </hire>
    <borrows>
    </borrows>
</root>
  1. 在内务,点菜单“功能/系统维护/检查借阅信息窗”,先进行零星检查,从册角度检查,输入册条码,进行检查,预期能正确地检查出断链问题。检查结果如下,符合预期。
<html><head><link href='C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css' type='text/css' rel='stylesheet' /></head><body><div><div class='debug warning'>检查册记录 B001(中文图书实体/23) 时发现问题: </div><div class='debug check'>虽然册记录 中文图书实体/23 中表明了被读者 &#39;P001&#39; 借阅,但是读者记录 读者/15 中并没有关于册条码号 &#39;B001&#39; 的借阅记录。<br/></div></div><span class='record patron'><div class='title'>读者 P001 (读者/15)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;P001&lt;/barcode&gt;<br/>&lt;readerType&gt;本科生&lt;/readerType&gt;<br/>&lt;name&gt;向前&lt;/name&gt;<br/>&lt;department&gt;左&lt;/department&gt;<br/>&lt;refID&gt;38bdc2a2-2440-42b4-894e-fc18f88b0bfd&lt;/refID&gt;</td>
</tr>
</table></span>
<span class='record item'><div class='title'>册 B001 (中文图书实体/23)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;B001&lt;/barcode&gt;<br/>&lt;parent&gt;5&lt;/parent&gt;<br/>&lt;refID&gt;d57de44f-bacc-4e8f-82ef-71e5731f7e9b&lt;/refID&gt;<br/>&lt;location&gt;流通库&lt;/location&gt;<br/>&lt;bookType&gt;普通&lt;/bookType&gt;<br/>&lt;accessNo&gt;I546.84/Y021&lt;/accessNo&gt;<br/>&lt;operations&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;operation name=&quot;create&quot; time=&quot;Mon, 17 Jan 2022 15:26:04 +0800&quot; operator=&quot;supervisor&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/operation&gt;<br/>&lt;/operations&gt;<br/>&lt;borrower&gt;P001&lt;/borrower&gt;<br/>&lt;borrowerReaderType&gt;本科生&lt;/borrowerReaderType&gt;<br/>&lt;borrowerRecPath&gt;读者/15&lt;/borrowerRecPath&gt;<br/>&lt;borrowDate&gt;Mon, 17 Jan 2022 15:26:18 +0800&lt;/borrowDate&gt;<br/>&lt;borrowID&gt;162aabe7-bb0f-4b22-b20e-1cc315d3cf71&lt;/borrowID&gt;<br/>&lt;checkInOutDate&gt;Mon, 17 Jan 2022 15:26:18 +0800&lt;/checkInOutDate&gt;<br/>&lt;borrowPeriod&gt;31day&lt;/borrowPeriod&gt;<br/>&lt;returningDate&gt;Thu, 17 Feb 2022 12:00:00 +0800&lt;/returningDate&gt;<br/>&lt;operator&gt;supervisor&lt;/operator&gt;</td>
</tr>
</table></span>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  1. 从册角度批量检查,会批量检查系统中所有的册,预期能正确地检查出断链问题。检查结果如下,符合预期。
<html><head><link href='C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css' type='text/css' rel='stylesheet' /></head><body><div class='info'></div><div class='info'>2022/1/17 15:41:11 正在进行检查...</div><div class='info'>共有 4 个实体库。中文图书实体,中文期刊实体,西文图书实体,西文期刊实体</div><div class='info'>(库 1/4) 中文图书实体 中有 2 条册记录。</div><div><div class='debug warning'>检查册记录 B001(中文图书实体/23) 时发现问题: </div><div class='debug check'>虽然册记录 中文图书实体/23 中表明了被读者 &#39;P001&#39; 借阅,但是读者记录 读者/15 中并没有关于册条码号 &#39;B001&#39; 的借阅记录。<br/></div></div><span class='record patron'><div class='title'>读者 P001 (读者/15)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;P001&lt;/barcode&gt;<br/>&lt;readerType&gt;本科生&lt;/readerType&gt;<br/>&lt;name&gt;向前&lt;/name&gt;<br/>&lt;department&gt;左&lt;/department&gt;<br/>&lt;refID&gt;38bdc2a2-2440-42b4-894e-fc18f88b0bfd&lt;/refID&gt;</td>
</tr>
</table></span>
<span class='record item'><div class='title'>册 B001 (中文图书实体/23)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;B001&lt;/barcode&gt;<br/>&lt;parent&gt;5&lt;/parent&gt;<br/>&lt;refID&gt;d57de44f-bacc-4e8f-82ef-71e5731f7e9b&lt;/refID&gt;<br/>&lt;location&gt;流通库&lt;/location&gt;<br/>&lt;bookType&gt;普通&lt;/bookType&gt;<br/>&lt;accessNo&gt;I546.84/Y021&lt;/accessNo&gt;<br/>&lt;operations&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;operation name=&quot;create&quot; time=&quot;Mon, 17 Jan 2022 15:26:04 +0800&quot; operator=&quot;supervisor&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/operation&gt;<br/>&lt;/operations&gt;<br/>&lt;borrower&gt;P001&lt;/borrower&gt;<br/>&lt;borrowerReaderType&gt;本科生&lt;/borrowerReaderType&gt;<br/>&lt;borrowerRecPath&gt;读者/15&lt;/borrowerRecPath&gt;<br/>&lt;borrowDate&gt;Mon, 17 Jan 2022 15:26:18 +0800&lt;/borrowDate&gt;<br/>&lt;borrowID&gt;162aabe7-bb0f-4b22-b20e-1cc315d3cf71&lt;/borrowID&gt;<br/>&lt;checkInOutDate&gt;Mon, 17 Jan 2022 15:26:18 +0800&lt;/checkInOutDate&gt;<br/>&lt;borrowPeriod&gt;31day&lt;/borrowPeriod&gt;<br/>&lt;returningDate&gt;Thu, 17 Feb 2022 12:00:00 +0800&lt;/returningDate&gt;<br/>&lt;operator&gt;supervisor&lt;/operator&gt;</td>
</tr>
</table></span>
<div class='info'>(库 2/4) 中文期刊实体 中有 0 条册记录。</div><div class='info'>(库 3/4) 西文图书实体 中有 0 条册记录。</div><div class='info'>(库 4/4) 西文期刊实体 中有 0 条册记录。</div><div class='info'>2022/1/17 15:41:11 检查结束。共检查册记录 2 条。</div>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

5 在“修复借阅信息链”属性性,输入读者证条码和册条码,点击按钮“修复册侧链条错误”。预期修复成功,册xml变为如下,符合预期。

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>5</parent>
  <refID>d57de44f-bacc-4e8f-82ef-71e5731f7e9b</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>I546.84/Y021</accessNo>
  <operations>
    <operation name="create" time="Mon, 17 Jan 2022 15:26:04 +0800" operator="supervisor">
    </operation>
  </operations>
  <borrowID>162aabe7-bb0f-4b22-b20e-1cc315d3cf71</borrowID>
  <checkInOutDate>Mon, 17 Jan 2022 15:26:18 +0800</checkInOutDate>
</root>

测试结果

2022/1/11-1719-ryh:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,所有测试步骤符合预期。


2022/1/11-2137-wyc:dp2内务测试版3.55.8045.40515,dp2library测试版3.101.8045.40978,所有测试步骤符合预期。

  1. 在内务对一个读者借一册书,查看读者xml,和册xml

读者xml

  <barcode>R2</barcode> 
  <readerType>本科生</readerType> 
  <name>郭京飞</name> 
  <department>浙江卫视</department> 
  <refID>4c223a02-1092-4930-ad69-1e25714fae49</refID> 
  <libraryCode /> 
  <hire expireDate="" period="" /> 
- <borrows>
  <borrow barcode="A3" oi="" recPath="中文图书实体/3" biblioRecPath="中文图书/3" location="流通库" borrowDate="Tue, 11 Jan 2022 21:21:57 +0800" borrowPeriod="31day" borrowID="df832382-9330-45a0-98c3-4112178c401c" returningDate="Fri, 11 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" /> 
  </borrows>
- <borrowHistory count="1">
  <borrow barcode="A3" oi="" recPath="中文图书实体/3" biblioRecPath="中文图书/3" location="流通库" borrowDate="Tue, 11 Jan 2022 21:15:23 +0800" borrowPeriod="31day" borrowID="57a1c974-8946-4015-9ea0-64ae51572d1b" returningDate="Fri, 11 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Tue, 11 Jan 2022 21:20:41 +0800" borrowOperator="supervisor" /> 
  </borrowHistory>
  </root>

册xml

<root>
  <barcode>A3</barcode> 
  <parent>3</parent> 
  <refID>32af91d6-177f-4d08-a053-f4969b44337b</refID> 
  <location>流通库</location> 
  <bookType>教材</bookType> 
  <accessNo>TP312C/W705</accessNo> 
- <operations>
  <operation name="create" time="Tue, 11 Jan 2022 13:59:22 +0800" operator="supervisor" /> 
  </operations>
  <checkInOutDate>Tue, 11 Jan 2022 21:21:57 +0800</checkInOutDate> 
- <borrowHistory count="2">
  <borrower returnDate="Tue, 11 Jan 2022 21:20:41 +0800" barcode="R2" borrowDate="Tue, 11 Jan 2022 21:15:23 +0800" borrowID="57a1c974-8946-4015-9ea0-64ae51572d1b" borrowPeriod="31day" denyPeriod="" returningDate="Fri, 11 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor" /> 
  <borrower returnDate="Tue, 11 Jan 2022 21:15:15 +0800" barcode="R1" borrowDate="Tue, 11 Jan 2022 21:15:00 +0800" borrowID="4caf402b-cb17-443a-a305-b4ead495ba2a" borrowPeriod="31day" denyPeriod="" returningDate="Fri, 11 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor" /> 
  </borrowHistory>
  <borrower>R2</borrower> 
  <borrowerReaderType>本科生</borrowerReaderType> 
  <borrowerRecPath>读者/2</borrowerRecPath> 
  <borrowDate>Tue, 11 Jan 2022 21:21:57 +0800</borrowDate> 
  <borrowID>df832382-9330-45a0-98c3-4112178c401c</borrowID> 
  <borrowPeriod>31day</borrowPeriod> 
  <returningDate>Fri, 11 Feb 2022 12:00:00 +0800</returningDate> 
  <operator>supervisor</operator> 
  </root>
  1. 在dp2rms中,把读者xml中的该册片断删除
  <borrow barcode="A3" oi="" recPath="中文图书实体/3" biblioRecPath="中文图书/3" location="流通库" borrowDate="Tue, 11 Jan 2022 21:21:57 +0800" borrowPeriod="31day" borrowID="df832382-9330-45a0-98c3-4112178c401c" returningDate="Fri, 11 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="">

最终读者xml如下:

<root>
    <barcode>R2</barcode>
    <readerType>本科生</readerType>
    <name>郭京飞</name>
    <department>浙江卫视</department>
    <refID>4c223a02-1092-4930-ad69-1e25714fae49</refID>
    <password type="bcrypt">$2a$11$Vm7aXy4rnv9yjceUjoJamel5nQbPqufFXty8NrwJlR9teIN/CXnHW</password>
    <libraryCode>
    </libraryCode>
    <hire expireDate="" period="">
    </hire>
    <borrows>
    </borrows>
    <borrowHistory count="1">
        <borrow barcode="A3" oi="" recPath="中文图书实体/3" biblioRecPath="中文图书/3" location="流通库" borrowDate="Tue, 11 Jan 2022 21:15:23 +0800" borrowPeriod="31day" borrowID="57a1c974-8946-4015-9ea0-64ae51572d1b" returningDate="Fri, 11 Feb 2022 12:00:00 +0800" operator="supervisor" type="教材" price="" returnDate="Tue, 11 Jan 2022 21:20:41 +0800" borrowOperator="supervisor">
        </borrow>
    </borrowHistory>
</root>
  1. 在内务,点菜单“功能/系统维护/检查借阅信息窗”,先进行零星检查,从册角度检查,输入册条码,进行检查,预期能正确地检查出断链问题。提示如下,符合预期。
检查测记录A3时发现问题,虽然册记录中文图书实体/3中表明了被读者“R2”借阅,但是读者记录 读者/2中并没有关于册条码号“A3”的借阅记录。
  1. 从册角度批量检查,会批量检查系统中所有的册,预期能正确地检查出断链问题。检查结果如下,符合预期。
共有 6 条册记录。

2022/1/11 21:35:29
正在进行检查...
检查册记录 A3 时发现问题: 虽然册记录 中文图书实体/3 中表明了被读者 'R2' 借阅,但是读者记录 读者/2 中并没有关于册条码号 'A3' 的借阅记录。
检查结束。共检查册记录 0 条。
  1. 在“修复借阅信息链”属性性,输入读者证条码和册条码,点击按钮“修复册侧链条错误”。预期修复成功,册xml变为如下,符合预期。
<root>
  <barcode>A3</barcode> 
  <parent>3</parent> 
  <refID>32af91d6-177f-4d08-a053-f4969b44337b</refID> 
  <location>流通库</location> 
  <bookType>教材</bookType> 
  <accessNo>TP312C/W705</accessNo> 
- <operations>
  <operation name="create" time="Tue, 11 Jan 2022 13:59:22 +0800" operator="supervisor" /> 
  </operations>
  <checkInOutDate>Tue, 11 Jan 2022 21:21:57 +0800</checkInOutDate> 
- <borrowHistory count="2">
  <borrower returnDate="Tue, 11 Jan 2022 21:20:41 +0800" barcode="R2" borrowDate="Tue, 11 Jan 2022 21:15:23 +0800" borrowID="57a1c974-8946-4015-9ea0-64ae51572d1b" borrowPeriod="31day" denyPeriod="" returningDate="Fri, 11 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor" /> 
  <borrower returnDate="Tue, 11 Jan 2022 21:15:15 +0800" barcode="R1" borrowDate="Tue, 11 Jan 2022 21:15:00 +0800" borrowID="4caf402b-cb17-443a-a305-b4ead495ba2a" borrowPeriod="31day" denyPeriod="" returningDate="Fri, 11 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor" /> 
  </borrowHistory>
  <borrowID>df832382-9330-45a0-98c3-4112178c401c</borrowID> 
  </root>

2022/1/12-1713-wyc:dp2内务测试版 3.55.8047.27917,dp2library测试版3.101.8046.28290,所有结果均符合预期。


2022/1/13-1545-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203,所有结果均符合预期。


2022/1/14-1101-wyc:dp2内务测试版 3.56.8048.38928,dp2library测试版3.101.8047.41203,所有测试步骤符合预期。


2022/1/17-1039-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期。


2022/1/17-11:20-wuyang:内务测试版:3.56.8051.38796,dp2library测试版3.101.8051.38732,所有步骤的结果符合预期


2022/1/18-1345-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期

renyh avatar Jan 11 '22 09:01 renyh

测试用例 2.3 异常情况:册记录有借阅者,但对应读者记录不存在。

测试目的

针对异常情况:册记录有借阅者,但对应读者记录不存在。从册角度,测试批量检查借阅链、零星检查借阅链、修改借阅链 效果是否正常。

测试步骤

  1. 在内务对一个读者借一册书,查看读者xml,和册xml 读者xml
<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>向东</name>
  <department>左</department>
  <refID>f9c16d82-bf22-4638-a0c3-ee4691bdbde3</refID>
  <libraryCode>
  </libraryCode>
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/23" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 15:46:51 +0800" borrowPeriod="31day" borrowID="80bb4b95-f4b5-49b1-9d6d-40d9ec4ad302" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
</root>

册xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>5</parent>
  <refID>d57de44f-bacc-4e8f-82ef-71e5731f7e9b</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>I546.84/Y021</accessNo>
  <operations>
    <operation name="create" time="Mon, 17 Jan 2022 15:26:04 +0800" operator="supervisor">
    </operation>
  </operations>
  <borrowID>80bb4b95-f4b5-49b1-9d6d-40d9ec4ad302</borrowID>
  <checkInOutDate>Mon, 17 Jan 2022 15:46:51 +0800</checkInOutDate>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/17</borrowerRecPath>
  <borrowDate>Mon, 17 Jan 2022 15:46:51 +0800</borrowDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Thu, 17 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>
  1. 在dp2rms中 删除读者P001前的读者xml
<root>
    <barcode>P001</barcode>
    <readerType>本科生</readerType>
    <name>向东</name>
    <department>左</department>
    <refID>f9c16d82-bf22-4638-a0c3-ee4691bdbde3</refID>
    <password type="bcrypt">$2a$11$PKSRrDUM/ibPYD.PVCMkUeMHwpViHInmzWVvJ.pkpG6bL2vD38P06</password>
    <libraryCode>
    </libraryCode>
    <borrows>
        <borrow barcode="B001" oi="" recPath="中文图书实体/23" biblioRecPath="中文图书/5" location="流通库" borrowDate="Mon, 17 Jan 2022 15:46:51 +0800" borrowPeriod="31day" borrowID="80bb4b95-f4b5-49b1-9d6d-40d9ec4ad302" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="">
        </borrow>
    </borrows>
</root>

删除后xml

删除后xml为空
  1. 在内务,点菜单“功能/系统维护/检查借阅信息窗”,先进行零星检查,从册角度检查,输入册条码,进行检查,预期能正确地检查出断链问题。提示如下,符合预期。
<html><head><link href='C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css' type='text/css' rel='stylesheet' /></head><body><div><div class='debug warning'>检查册记录 B001(中文图书实体/23) 时发现问题: </div><div class='debug check'>读者证条码号 &#39;P001&#39; 不存在</div></div><span class='record patron'><div class='debug error'>读者 P001 不存在</div></span>
<span class='record item'><div class='title'>册 B001 (中文图书实体/23)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;B001&lt;/barcode&gt;<br/>&lt;parent&gt;5&lt;/parent&gt;<br/>&lt;refID&gt;d57de44f-bacc-4e8f-82ef-71e5731f7e9b&lt;/refID&gt;<br/>&lt;location&gt;流通库&lt;/location&gt;<br/>&lt;bookType&gt;普通&lt;/bookType&gt;<br/>&lt;accessNo&gt;I546.84/Y021&lt;/accessNo&gt;<br/>&lt;operations&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;operation name=&quot;create&quot; time=&quot;Mon, 17 Jan 2022 15:26:04 +0800&quot; operator=&quot;supervisor&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/operation&gt;<br/>&lt;/operations&gt;<br/>&lt;borrowID&gt;80bb4b95-f4b5-49b1-9d6d-40d9ec4ad302&lt;/borrowID&gt;<br/>&lt;checkInOutDate&gt;Mon, 17 Jan 2022 15:46:51 +0800&lt;/checkInOutDate&gt;<br/>&lt;borrower&gt;P001&lt;/borrower&gt;<br/>&lt;borrowerReaderType&gt;本科生&lt;/borrowerReaderType&gt;<br/>&lt;borrowerRecPath&gt;读者/17&lt;/borrowerRecPath&gt;<br/>&lt;borrowDate&gt;Mon, 17 Jan 2022 15:46:51 +0800&lt;/borrowDate&gt;<br/>&lt;borrowPeriod&gt;31day&lt;/borrowPeriod&gt;<br/>&lt;returningDate&gt;Thu, 17 Feb 2022 12:00:00 +0800&lt;/returningDate&gt;<br/>&lt;operator&gt;supervisor&lt;/operator&gt;</td>
</tr>
</table></span>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  1. 从册角度批量检查,会批量检查系统中所有的册,预期能正确地检查出断链问题。检查结果如下,符合预期。
<html><head><link href='C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css' type='text/css' rel='stylesheet' /></head><body><div class='info'></div><div class='info'>2022/1/17 15:51:18 正在进行检查...</div><div class='info'>共有 4 个实体库。中文图书实体,中文期刊实体,西文图书实体,西文期刊实体</div><div class='info'>(库 1/4) 中文图书实体 中有 2 条册记录。</div><div><div class='debug warning'>检查册记录 B001(中文图书实体/23) 时发现问题: </div><div class='debug check'>读者证条码号 &#39;P001&#39; 不存在</div></div><span class='record patron'><div class='debug error'>读者 P001 不存在</div></span>
<span class='record item'><div class='title'>册 B001 (中文图书实体/23)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;B001&lt;/barcode&gt;<br/>&lt;parent&gt;5&lt;/parent&gt;<br/>&lt;refID&gt;d57de44f-bacc-4e8f-82ef-71e5731f7e9b&lt;/refID&gt;<br/>&lt;location&gt;流通库&lt;/location&gt;<br/>&lt;bookType&gt;普通&lt;/bookType&gt;<br/>&lt;accessNo&gt;I546.84/Y021&lt;/accessNo&gt;<br/>&lt;operations&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;operation name=&quot;create&quot; time=&quot;Mon, 17 Jan 2022 15:26:04 +0800&quot; operator=&quot;supervisor&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/operation&gt;<br/>&lt;/operations&gt;<br/>&lt;borrowID&gt;80bb4b95-f4b5-49b1-9d6d-40d9ec4ad302&lt;/borrowID&gt;<br/>&lt;checkInOutDate&gt;Mon, 17 Jan 2022 15:46:51 +0800&lt;/checkInOutDate&gt;<br/>&lt;borrower&gt;P001&lt;/borrower&gt;<br/>&lt;borrowerReaderType&gt;本科生&lt;/borrowerReaderType&gt;<br/>&lt;borrowerRecPath&gt;读者/17&lt;/borrowerRecPath&gt;<br/>&lt;borrowDate&gt;Mon, 17 Jan 2022 15:46:51 +0800&lt;/borrowDate&gt;<br/>&lt;borrowPeriod&gt;31day&lt;/borrowPeriod&gt;<br/>&lt;returningDate&gt;Thu, 17 Feb 2022 12:00:00 +0800&lt;/returningDate&gt;<br/>&lt;operator&gt;supervisor&lt;/operator&gt;</td>
</tr>
</table></span>
<div class='info'>(库 2/4) 中文期刊实体 中有 0 条册记录。</div><div class='info'>(库 3/4) 西文图书实体 中有 0 条册记录。</div><div class='info'>(库 4/4) 西文期刊实体 中有 0 条册记录。</div><div class='info'>2022/1/17 15:51:19 检查结束。共检查册记录 2 条。</div>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
  1. 在“修复借阅信息链”属性性,输入读者证条码和册条码,点击按钮“修复册侧链条错误”。预期修复成功,册xml变为如下,符合预期。
<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>5</parent>
  <refID>d57de44f-bacc-4e8f-82ef-71e5731f7e9b</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>I546.84/Y021</accessNo>
  <operations>
    <operation name="create" time="Mon, 17 Jan 2022 15:26:04 +0800" operator="supervisor">
    </operation>
  </operations>
  <borrowID>80bb4b95-f4b5-49b1-9d6d-40d9ec4ad302</borrowID>
  <checkInOutDate>Mon, 17 Jan 2022 15:46:51 +0800</checkInOutDate>
</root>

测试结果

2022/1/12-1740-wyc:dp2内务测试版 3.55.8047.27917,dp2library测试版3.101.8046.28290,符合预期。


2022/1/13-1551-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203,所有结果均符合预期。


2022/1/14-1107-wyc:dp2内务测试版 3.56.8048.38928,dp2library测试版3.101.8047.41203,所有测试步骤符合预期。


2022/1/17-1042-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期。


2022/1/17-11:20-wuyang:内务测试版:3.56.8051.38796,dp2library测试版3.101.8051.38732,所有步骤的结果符合预期


2022/1/18-1349-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期

SZCND avatar Jan 12 '22 09:01 SZCND

测试用例 2.4 异常情况:册记录有借阅者,但对应读者的路径发生了变化

测试目的

针对异常情况:册记录有借阅者,但对应读者的路径发生了变化。从册角度,测试批量检查借阅链、零星检查借阅链、修改借阅链 效果是否正常。

测试步骤

  1. 在内务对一个读者借一册书,查看读者xml,和册xml 读者xml
<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>黄安</name>
  <department>TVB</department>
  <refID>3d4a5590-27ea-4c54-91c7-2cb58f4b85c0</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/20" biblioRecPath="中文图书/5" location="流通库" borrowDate="Wed, 12 Jan 2022 17:44:30 +0800" borrowPeriod="31day" borrowID="8281fe8e-8249-424d-a10a-d6d4f762dc66" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
</root>

册xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>5</parent>
  <refID>6e40e62c-7a30-4e11-9667-025e596dc393</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>B971/M540</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 16:52:00 +0800" operator="supervisor">
    </operation>
  </operations>
  <checkInOutDate>Wed, 12 Jan 2022 17:44:30 +0800</checkInOutDate>
  <borrowHistory count="2">
    <borrower returnDate="Wed, 12 Jan 2022 17:00:12 +0800" barcode="P001" borrowDate="Wed, 12 Jan 2022 16:59:00 +0800" borrowID="25672ee4-39b2-4d45-b220-9291d75fa1a6" borrowPeriod="31day" denyPeriod="" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor" />
    <borrower returnDate="Wed, 12 Jan 2022 16:58:54 +0800" barcode="P001" borrowDate="Wed, 12 Jan 2022 16:53:31 +0800" borrowID="b8b7be1e-d610-4c52-be9d-9191fad3c3c6" borrowPeriod="31day" denyPeriod="" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" borrowOperator="supervisor" operator="supervisor" />
  </borrowHistory>
  <borrowID>8281fe8e-8249-424d-a10a-d6d4f762dc66</borrowID>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/6</borrowerRecPath>
  <borrowDate>Wed, 12 Jan 2022 17:44:30 +0800</borrowDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>
  1. 在dp2rms将对应读者记录路径删除并修改 修改前dp2rms xml 读者/6
<root>
    <barcode>P001</barcode>
    <readerType>本科生</readerType>
    <name>黄安</name>
    <department>TVB</department>
    <refID>3d4a5590-27ea-4c54-91c7-2cb58f4b85c0</refID>
    <password type="bcrypt">$2a$11$CrWQgC.GN6iGdBex/nMLxeJAHAw89autxx9KW1Za5qR6zlIxB0kmi</password>
    <libraryCode>
    </libraryCode>
    <hire expireDate="" period="">
    </hire>
    <borrows>
        <borrow barcode="B001" oi="" recPath="中文图书实体/20" biblioRecPath="中文图书/5" location="流通库" borrowDate="Wed, 12 Jan 2022 17:44:30 +0800" borrowPeriod="31day" borrowID="8281fe8e-8249-424d-a10a-d6d4f762dc66" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="">
        </borrow>
    </borrows>
</root>

修改后dp2rms xml 读者/7

<root>
    <barcode>P001</barcode>
    <readerType>本科生</readerType>
    <name>黄安</name>
    <department>TVB</department>
    <refID>3d4a5590-27ea-4c54-91c7-2cb58f4b85c0</refID>
    <password type="bcrypt">$2a$11$CrWQgC.GN6iGdBex/nMLxeJAHAw89autxx9KW1Za5qR6zlIxB0kmi</password>
    <libraryCode>
    </libraryCode>
    <hire expireDate="" period="">
    </hire>
    <borrows>
        <borrow barcode="B001" oi="" recPath="中文图书实体/20" biblioRecPath="中文图书/5" location="流通库" borrowDate="Wed, 12 Jan 2022 17:44:30 +0800" borrowPeriod="31day" borrowID="8281fe8e-8249-424d-a10a-d6d4f762dc66" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="">
        </borrow>
    </borrows>
</root>
  1. 在内务,点菜单“功能/系统维护/检查借阅信息窗”,先进行零星检查,从册角度检查,输入册条码,进行检查,预期没有断链问题。检查结果如下,符合预期。
没有发现问题
  1. 从册角度批量检查,会批量检查系统中所有的册,预期没有断链问题。弹出提示框如下,符合预期。
没有发现问题
  1. 在“修复借阅信息链”属性性,输入读者证条码和册条码,点击按钮“修复册侧链条错误”。预期提示不用修复。提示如下,符合预期。
2022/1/17 15:54:54 正在进行检查和自动修复...
共有 4 个实体库。中文图书实体,中文期刊实体,西文图书实体,西文期刊实体
(库 1/4) 中文图书实体 中有 2 条册记录。
(库 2/4) 中文期刊实体 中有 0 条册记录。
(库 3/4) 西文图书实体 中有 0 条册记录。
(库 4/4) 西文期刊实体 中有 0 条册记录。
2022/1/17 15:54:54 修复结束。共检查册记录 2 条,修复有问题的册记录 0 条。

测试结果

2022/1/12-1936-wyc:dp2内务测试版 3.55.8047.27917,dp2library测试版3.101.8046.28290,符合预期。


2022/1/13-1422-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203。 读者P001路径更改之后在dp2内务中,零星检查,输入册条码号B001,点击“从册侧检查”,弹出的窗口没有文字。


2022/1/14-1108-wyc:dp2内务测试版 3.56.8048.38928,dp2library测试版3.101.8047.41203,所有测试步骤符合预期。


2022/1/17-1044-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期。


2022/1/17-13:29-wuyang:内务测试版:3.56.8051.38796,dp2library测试版3.101.8051.38732,所有步骤的结果符合预期


2022/1/18-1353-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期

SZCND avatar Jan 12 '22 09:01 SZCND

测试用例 3.1 从读者角度,批检查借阅链同时修复借阅链,造一些1.2与1.4的异常数据

测试目的

针对异常情况:读者记录有在借册,但对应册记录没有借阅者。读者记录有在借册,但对应册记录不存在。

测试步骤

  1. 在内务对两个读者分别借两册不同书,查看读者xml,和册xml 读者1xml
<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>楚河</name>
  <department>虎牙直播</department>
  <refID>f5a67424-336e-4105-bbd5-9d69bd94e4ac</refID>
  <libraryCode>
  </libraryCode>
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/21" biblioRecPath="中文图书/1" location="流通库" borrowDate="Wed, 12 Jan 2022 19:44:49 +0800" borrowPeriod="31day" borrowID="66ecac75-7878-4be8-8248-69b0e556dbb8" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
</root>

册1xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>1</parent>
  <refID>9c51df06-7ceb-4bde-9e75-917834e9f611</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>TP316/L595</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 19:43:10 +0800" operator="supervisor" />
  </operations>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/9</borrowerRecPath>
  <borrowDate>Wed, 12 Jan 2022 19:44:49 +0800</borrowDate>
  <borrowID>66ecac75-7878-4be8-8248-69b0e556dbb8</borrowID>
  <checkInOutDate>Wed, 12 Jan 2022 19:44:49 +0800</checkInOutDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>

读者2xml

<root>
  <barcode>P002</barcode>
  <readerType>本科生</readerType>
  <name>乐神</name>
  <department>虎牙直播</department>
  <refID>632a437a-cc68-48dc-92b0-26f59cc6040c</refID>
  <libraryCode>
  </libraryCode>
  <borrows>
    <borrow barcode="B002" oi="" recPath="中文图书实体/22" biblioRecPath="中文图书/2" location="流通库" borrowDate="Wed, 12 Jan 2022 19:47:44 +0800" borrowPeriod="31day" borrowID="81506bf1-89d0-41b9-ba8e-f61c8b1f6ae7" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
</root>

册2xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B002</barcode>
  <parent>2</parent>
  <refID>1c630120-e815-450b-a153-17551b0c05db</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>J205.1/F933</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 19:43:25 +0800" operator="supervisor" />
  </operations>
  <borrower>P002</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/10</borrowerRecPath>
  <borrowDate>Wed, 12 Jan 2022 19:47:44 +0800</borrowDate>
  <borrowID>81506bf1-89d0-41b9-ba8e-f61c8b1f6ae7</borrowID>
  <checkInOutDate>Wed, 12 Jan 2022 19:47:44 +0800</checkInOutDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>
  1. 针对读者1,册1的修改 在dp2rms将册记录中的借阅相关信息删除。将如下借阅信息这一段8个节点删除
<borrower>P001</borrower>
    <borrowerReaderType>本科生</borrowerReaderType>
    <borrowerRecPath>读者/9</borrowerRecPath>
    <borrowDate>Wed, 12 Jan 2022 19:44:49 +0800</borrowDate>
    <borrowID>66ecac75-7878-4be8-8248-69b0e556dbb8</borrowID>
    <checkInOutDate>Wed, 12 Jan 2022 19:44:49 +0800</checkInOutDate>
    <borrowPeriod>31day</borrowPeriod>
    <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>

删除借阅信息后的册记录xml

<root>
    <barcode>B001</barcode>
    <parent>1</parent>
    <refID>9c51df06-7ceb-4bde-9e75-917834e9f611</refID>
    <location>流通库</location>
    <bookType>普通</bookType>
    <accessNo>TP316/L595</accessNo>
    <operations>
        <operation name="create" time="Wed, 12 Jan 2022 19:43:10 +0800" operator="supervisor">
        </operation>
    </operations>
    <operator>supervisor</operator>
</root>

针对读者2,册2的修改 在dp2rms将对应册记录删除 修改前dp2rms xml

<root>
    <barcode>B002</barcode>
    <parent>2</parent>
    <refID>1c630120-e815-450b-a153-17551b0c05db</refID>
    <location>流通库</location>
    <bookType>普通</bookType>
    <accessNo>J205.1/F933</accessNo>
    <operations>
        <operation name="create" time="Wed, 12 Jan 2022 19:43:25 +0800" operator="supervisor">
        </operation>
    </operations>
    <borrower>P002</borrower>
    <borrowerReaderType>本科生</borrowerReaderType>
    <borrowerRecPath>读者/10</borrowerRecPath>
    <borrowDate>Wed, 12 Jan 2022 19:47:44 +0800</borrowDate>
    <borrowID>81506bf1-89d0-41b9-ba8e-f61c8b1f6ae7</borrowID>
    <checkInOutDate>Wed, 12 Jan 2022 19:47:44 +0800</checkInOutDate>
    <borrowPeriod>31day</borrowPeriod>
    <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
    <operator>supervisor</operator>
</root>

修改后dp2rms xml,已删除该信息

在dp2rms上删除了册条码B002对应的记录
  1. 从读者角度批量检查,批量检查会检查系统中所有的读者,预期能正确检查出该读者的断链问题。检查结果如下,符合预期。
检查读者记录 P001(读者/9) 时发现问题: 读者记录中借阅册条码号 B001 关联的册记录中,其字段关联回的读者证条码号是 ,而不是出发的读者证条码号 P001。
检查读者记录 P002(读者/10) 时发现问题: 检查读者记录中借阅册条码号 B002 关联的册记录时发生错误: 册条码号 'B002' 不存在。
  1. 在检查借还信息窗中的“批检查借阅信息链”,点击“读者角度检查”右侧的“修复”,修改读者侧链条错误。预期能修复成功,读者xml中的该册在借信息消掉。查看读者xml如下: 读者1xml
<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>楚河</name>
  <department>虎牙直播</department>
  <refID>f5a67424-336e-4105-bbd5-9d69bd94e4ac</refID>
  <libraryCode>
  </libraryCode>
  <borrows>
  </borrows>
</root>

读者2xml

<root>
  <barcode>P002</barcode>
  <readerType>本科生</readerType>
  <name>乐神</name>
  <department>虎牙直播</department>
  <refID>632a437a-cc68-48dc-92b0-26f59cc6040c</refID>
  <libraryCode>
  </libraryCode>
  <borrows>
  </borrows>
</root>

测试结果

2022/1/12-2019-wyc:dp2内务测试版 3.55.8047.27917,dp2library测试版3.101.8046.28290,符合预期。

2022/1/13-1342-ryh:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203,符合预期。以下是批修复的输出记录,其中是P009和P011有两册异常在借,也成功修复了。

2022/1/13 12:47:25 正在进行检查和自动修复...
共有 27 条读者记录。
检查读者记录 P001_0b746836-32fc-421e-a34d-71f23eb13cbd(读者/7) 时发现问题: 
读者记录中借阅册条码号 B001 关联的册记录中,其 borrower 元素关联回的读者证条码号是 ,而不是出发的读者证条码号 P001_0b746836-32fc-421e-a34d-71f23eb13cbd。

册 B001 之 XML:
<parent>2</parent>
<location>流通库</location>
<price>CNY30</price>
<bookType>普通</bookType>
<accessNo>TP393/H637</accessNo>
<barcode>B001</barcode>
<refID>e4fc499b-6e36-48bb-8f32-fe0b348bef14</refID>
<operations>
    <operation name="create" time="Wed, 24 Nov 2021 08:21:47 +0800" operator="supervisor">
    </operation>
    <operation name="lastModified" time="Thu, 23 Dec 2021 10:29:41 +0800" operator="supervisor">
    </operation>
</operations>
<registerNo>D002</registerNo>
<operator>supervisor</operator>
<oi>CN-110108-1-TEST</oi> 

- 成功修复读者记录 P001_0b746836-32fc-421e-a34d-71f23eb13cbd(读者/7) 内链条问题


检查读者记录 P010(读者/8) 时发现问题: 
读者记录中借阅册条码号 B010 关联的册记录中,其 borrower 元素关联回的读者证条码号是 ,而不是出发的读者证条码号 P010。

册 B010 之 XML:
<parent>2</parent>
<location>流通库</location>
<price>CNY30</price>
<bookType>普通</bookType>
<accessNo>TP393/H637</accessNo>
<batchNo>期刊验收20211220-1</batchNo>
<barcode>B010</barcode>
<refID>4dfb4e88-7b69-45f2-84cc-fb022781f2ae</refID>
<operations>
    <operation name="create" time="Mon, 27 Dec 2021 16:36:41 +0800" operator="supervisor">
    </operation>
</operations>
<oi>CN-110108-1-TEST</oi> 

- 成功修复读者记录 P010(读者/8) 内链条问题


检查读者记录 P008(读者/9) 时发现问题: 
读者记录中借阅册条码号 B008 关联的册记录中,其 borrower 元素关联回的读者证条码号是 ,而不是出发的读者证条码号 P008。

册 B008 之 XML:
<parent>3</parent>
<location>图书馆</location>
<price>CNY62.30</price>
<bookType>普通</bookType>
<accessNo>B123/1</accessNo>
<batchNo>期刊验收20211220-1</batchNo>
<barcode>B008</barcode>
<refID>2d964d5b-9e49-4a5f-9c7d-f69e90ae34c3</refID>
<operations>
    <operation name="create" time="Mon, 20 Dec 2021 11:55:13 +0800" operator="supervisor">
    </operation>
</operations>
<checkInOutDate>Mon, 10 Jan 2022 15:15:32 +0800</checkInOutDate>
<oi>CN-110108-1-TEST</oi> 

- 成功修复读者记录 P008(读者/9) 内链条问题


检查读者记录 P007(读者/10) 时发现问题: 
读者记录中借阅册条码号 B007 关联的册记录中,其 borrower 元素关联回的读者证条码号是 ,而不是出发的读者证条码号 P007。

册 B007 之 XML:
<parent>2</parent>
<location>流通库</location>
<price>CNY30</price>
<bookType>普通</bookType>
<accessNo>TP393/H637</accessNo>
<batchNo>期刊验收20211220-1</batchNo>
<barcode>B007</barcode>
<refID>aa64efed-89dd-47a8-98e7-a2e816dd3d04</refID>
<operations>
    <operation name="create" time="Mon, 20 Dec 2021 11:55:02 +0800" operator="supervisor">
    </operation>
</operations>
<checkInOutDate>Mon, 10 Jan 2022 19:52:13 +0800</checkInOutDate>
<oi>CN-110108-1-TEST</oi> 

- 成功修复读者记录 P007(读者/10) 内链条问题


检查读者记录 P007_2aaab3b5-4f27-4685-836d-68edcff7d4e2(读者/11) 时发现问题: 
检查读者记录中借阅册条码号 B003 关联的册记录时发生错误: 册条码号 'B003' 不存在。

- 成功修复读者记录 P007_2aaab3b5-4f27-4685-836d-68edcff7d4e2(读者/11) 内链条问题


检查读者记录 P005_3c55eea7-42df-4109-8f24-62c34bc93caf(读者/13) 时发现问题: 
检查读者记录中借阅册条码号 B002 关联的册记录时发生错误: 册条码号 'B002' 不存在。

- 成功修复读者记录 P005_3c55eea7-42df-4109-8f24-62c34bc93caf(读者/13) 内链条问题


检查读者记录 P004(读者/14) 时发现问题: 
检查读者记录中借阅册条码号 B004 关联的册记录时发生错误: 册条码号 'B004' 不存在。

- 成功修复读者记录 P004(读者/14) 内链条问题

检查读者记录 P009(读者/16) 时发现问题: 
检查读者记录中借阅册条码号 B022 关联的册记录时发生错误: 册条码号 'B022' 不存在。
读者记录中借阅册条码号 B009 关联的册记录中,其 borrower 元素关联回的读者证条码号是 ,而不是出发的读者证条码号 P009。

册 B009 之 XML:
<parent>1</parent>
<location>流通库</location>
<price>CNY34.80</price>
<bookType>普通</bookType>
<accessNo>K825.6=76/T259</accessNo>
<batchNo>期刊验收20211220-1</batchNo>
<barcode>B009</barcode>
<refID>9b54d0af-f3d9-46d4-a39e-e5d201fb6503</refID>
<operations>
    <operation name="create" time="Mon, 27 Dec 2021 16:36:16 +0800" operator="supervisor">
    </operation>
</operations>
<checkInOutDate>Tue, 11 Jan 2022 15:21:03 +0800</checkInOutDate>
<oi>CN-110108-1-TEST</oi> 

- 成功修复读者记录 P009(读者/16) 内链条问题


检查读者记录 P011(读者/17) 时发现问题: 
检查读者记录中借阅册条码号 B023 关联的册记录时发生错误: 册条码号 'B023' 不存在。
检查读者记录中借阅册条码号 B011 关联的册记录时发生错误: 册条码号 'B011' 不存在。

- 成功修复读者记录 P011(读者/17) 内链条问题


检查读者记录 P012(读者/18) 时发现问题: 
检查读者记录中借阅册条码号 B012 关联的册记录时发生错误: 册条码号 'B012' 不存在。

- 成功修复读者记录 P012(读者/18) 内链条问题


检查读者记录 P013(读者/19) 时发现问题: 
检查读者记录中借阅册条码号 B013 关联的册记录时发生错误: 册条码号 'B013' 不存在。

- 成功修复读者记录 P013(读者/19) 内链条问题


检查读者记录 P014(读者/20) 时发现问题: 
检查读者记录中借阅册条码号 B014 关联的册记录时发生错误: 册条码号 'B014' 不存在。

- 成功修复读者记录 P014(读者/20) 内链条问题


检查读者记录 P015(读者/21) 时发现问题: 
检查读者记录中借阅册条码号 B015 关联的册记录时发生错误: 册条码号 'B015' 不存在。

- 成功修复读者记录 P015(读者/21) 内链条问题


检查读者记录 P017(读者/23) 时发现问题: 
检查读者记录中借阅册条码号 B017 关联的册记录时发生错误: 册条码号 'B017' 不存在。

- 成功修复读者记录 P017(读者/23) 内链条问题


检查读者记录 P018(读者/24) 时发现问题: 
检查读者记录中借阅册条码号 B021 关联的册记录时发生错误: 册条码号 'B021' 不存在。
检查读者记录中借阅册条码号 B018 关联的册记录时发生错误: 册条码号 'B018' 不存在。

- 成功修复读者记录 P018(读者/24) 内链条问题


检查读者记录 P019(读者/25) 时发现问题: 
检查读者记录中借阅册条码号 B019 关联的册记录时发生错误: 册条码号 'B019' 不存在。

- 成功修复读者记录 P019(读者/25) 内链条问题


检查读者记录 P019_b1681921-7b63-4014-8a84-5d76d41838d8(读者/27) 时发现问题: 
检查读者记录中借阅册条码号 B019 关联的册记录时发生错误: 册条码号 'B019' 不存在。

- 成功修复读者记录 P019_b1681921-7b63-4014-8a84-5d76d41838d8(读者/27) 内链条问题

2022/1/13 12:47:30 修复结束。共检查读者记录 27 条,修复有问题的读者记录 17 条。

2022/1/13-1643-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203,符合预期。以下是批修复的输出记录。

2022/1/13 16:39:48 正在进行检查和自动修复...
共有 2 条读者记录。
检查读者记录 P002(读者/2) 时发现问题: 
检查读者记录中借阅册条码号 B002 关联的册记录时发生错误: 册条码号 'B002' 不存在。
- 成功修复读者记录 P002(读者/2) 内链条问题
- 
检查读者记录 P001(读者/5) 时发现问题: 
读者记录中借阅册条码号 B001 关联的册记录中,其 borrower 元素关联回的读者证条码号是 ,而不是出发的读者证条码号 P001。

册 B001 之 XML:
<barcode>B001</barcode>
<parent>5</parent>
<refID>9bb3d550-60ee-4be5-bd0c-7ae63cc93398</refID>
<location>流通库</location>
<bookType>普通</bookType>
<accessNo>I546.84/Y021</accessNo>
<operations>
    <operation name="create" time="Thu, 13 Jan 2022 15:04:57 +0800" operator="supervisor">
    </operation>
</operations>
<checkInOutDate>Thu, 13 Jan 2022 16:38:01 +0800</checkInOutDate>
<operator>supervisor</operator> 

- 成功修复读者记录 P001(读者/5) 内链条问题

2022/1/13 16:39:50 修复结束。共检查读者记录 2 条,修复有问题的读者记录 2 条。

2022/1/14-1157-wyc:dp2内务测试版 3.56.8048.38928,dp2library测试版3.101.8047.41203,批修复输出记录如下,所有测试步骤符合预期。

<HTML><HEAD><LINK rel=stylesheet type=text/css 
href="C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_3f5e060011c239b3\Data\checkborrowinfo.css"></HEAD>
<BODY><!--StartFragment--><DIV class=info>2022/1/14 11:51:00 正在进行检查...</DIV>
<DIV class=info>共有 2 条读者记录。</DIV>
<DIV>
<DIV class="debug warning">检查读者记录 P002(读者/6) 时发现问题: </DIV>
<DIV class="debug check">检查读者记录中借阅册条码号 B002 关联的册记录时发生错误: 册条码号 'B002' 
不存在。<BR></DIV></DIV><SPAN class="record patron">
<DIV class=title>读者 P002 (读者/6)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;P002&lt;/barcode&gt;<BR>&lt;readerType&gt;本科生&lt;/readerType&gt;<BR>&lt;name&gt;test1&lt;/name&gt;<BR>&lt;department&gt;T100&lt;/department&gt;<BR>&lt;refID&gt;93726588-34aa-498e-85e0-994879bfcfe9&lt;/refID&gt;<BR>&lt;borrows&gt;<BR>    &lt;borrow 
barcode="B002" oi="" recPath="中文图书实体/13" biblioRecPath="中文图书/5" location="流通库" 
borrowDate="Fri, 14 Jan 2022 11:42:10 +0800" borrowPeriod="31day" 
borrowID="67a07847-77e3-4d8e-818d-e823def3cf0c" returningDate="Mon, 14 Feb 2022 
12:00:00 +0800" operator="supervisor" type="教材" price="" 
/&gt;<BR>&lt;/borrows&gt;</TD></TR></TBODY></TABLE></SPAN><SPAN 
class="record item">
<DIV class="debug error">册 B002 不存在</DIV></SPAN><SPAN class="record item">
<DIV class="debug error">册 B002 不存在</DIV></SPAN>
<DIV>
<DIV class="debug warning">检查读者记录 P001(读者/8) 时发现问题: </DIV>
<DIV class="debug check">读者记录中借阅册条码号 B001 关联的册记录中,其 borrower 元素关联回的读者证条码号是 
,而不是出发的读者证条码号 P001。<BR></DIV></DIV><SPAN class="record patron">
<DIV class=title>读者 P001 (读者/8)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;P001&lt;/barcode&gt;<BR>&lt;readerType&gt;博士生&lt;/readerType&gt;<BR>&lt;name&gt;雄霸&lt;/name&gt;<BR>&lt;department&gt;天下会&lt;/department&gt;<BR>&lt;refID&gt;08129630-6440-4d82-84d8-07f5c5b47d3b&lt;/refID&gt;<BR>&lt;borrows&gt;<BR>    &lt;borrow 
barcode="B001" oi="" recPath="中文图书实体/12" biblioRecPath="中文图书/10" location="保存本库" 
borrowDate="Fri, 14 Jan 2022 11:42:00 +0800" borrowPeriod="31day" 
borrowID="2d06c9b9-dc11-4dc7-8535-b37655097ff4" returningDate="Mon, 14 Feb 2022 
12:00:00 +0800" operator="supervisor" type="普通" price="" 
/&gt;<BR>&lt;/borrows&gt;</TD></TR></TBODY></TABLE></SPAN><SPAN 
class="record item">
<DIV class=title>册 B001 (中文图书实体/12)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;B001&lt;/barcode&gt;<BR>&lt;parent&gt;10&lt;/parent&gt;<BR>&lt;refID&gt;aa3c5ce0-ff9e-4d1a-a09a-e41d6287ac4f&lt;/refID&gt;<BR>&lt;location&gt;保存本库&lt;/location&gt;<BR>&lt;bookType&gt;普通&lt;/bookType&gt;<BR>&lt;accessNo&gt;I222.742/Z134&lt;/accessNo&gt;<BR>&lt;operations&gt;<BR>    &lt;operation 
name="create" time="Fri, 14 Jan 2022 10:57:15 +0800" 
operator="supervisor"&gt;<BR>    &lt;/operation&gt;<BR>&lt;/operations&gt;<BR>&lt;checkInOutDate&gt;Fri, 
14 Jan 2022 11:42:00 
+0800&lt;/checkInOutDate&gt;<BR>&lt;operator&gt;supervisor&lt;/operator&gt;<BR>&lt;returningDate&gt;Mon, 
14 Feb 2022 12:00:00 
+0800&lt;/returningDate&gt;</TD></TR></TBODY></TABLE></SPAN><SPAN 
class="record patron">
<DIV class="debug error">获取读者 时出错: strBarcode参数值不能为空</DIV></SPAN>
<DIV class=info>2022/1/14 11:51:00 检查结束。共检查读者记录 2 条。</DIV><!--EndFragment--></BODY></HTML>

2022/1/17-1047-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期,以下是批修复的输出记录。

<HTML><HEAD><LINK rel=stylesheet type=text/css 
href="C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css"></HEAD>
<BODY><!--StartFragment--><DIV class=info>2022/1/17 10:46:45 正在进行检查...</DIV>
<DIV class=info>共有 3 条读者记录。</DIV>
<DIV>
<DIV class="debug warning">检查读者记录 P001(读者/12) 时发现问题: </DIV>
<DIV class="debug check">读者记录中借阅册条码号 B001 关联的册记录中,其 borrower 元素关联回的读者证条码号是 
'',而不是出发的读者证条码号 'P001'。<BR></DIV></DIV><SPAN class="record patron">
<DIV class=title>读者 P001 (读者/12)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;P001&lt;/barcode&gt;<BR>&lt;readerType&gt;博士生&lt;/readerType&gt;<BR>&lt;name&gt;雄霸&lt;/name&gt;<BR>&lt;department&gt;天下会&lt;/department&gt;<BR>&lt;refID&gt;08129630-6440-4d82-84d8-07f5c5b47d3b&lt;/refID&gt;<BR>&lt;borrows&gt;<BR>    &lt;borrow 
barcode="B001" oi="" recPath="中文图书实体/16" biblioRecPath="中文图书/5" location="流通库" 
borrowDate="Mon, 17 Jan 2022 10:45:26 +0800" borrowPeriod="31day" 
borrowID="38405a21-1104-46a2-ab03-5a664b8f406a" returningDate="Thu, 17 Feb 2022 
12:00:00 +0800" operator="supervisor" type="教材" price="" 
/&gt;<BR>&lt;/borrows&gt;<BR>&lt;dprms:file id="0" usage="face" 
xmlns:dprms="http://dp2003.com/dprms"&gt;<BR>&lt;/dprms:file&gt;</TD></TR></TBODY></TABLE></SPAN><SPAN 
class="record item">
<DIV class=title>册 B001 (中文图书实体/16)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;B001&lt;/barcode&gt;<BR>&lt;parent&gt;5&lt;/parent&gt;<BR>&lt;refID&gt;f08ada2b-ee3d-4119-a043-9108fc115114&lt;/refID&gt;<BR>&lt;location&gt;流通库&lt;/location&gt;<BR>&lt;bookType&gt;教材&lt;/bookType&gt;<BR>&lt;accessNo&gt;I546.84/Y021&lt;/accessNo&gt;<BR>&lt;operations&gt;<BR>    &lt;operation 
name="create" time="Mon, 17 Jan 2022 10:01:56 +0800" 
operator="supervisor"&gt;<BR>    &lt;/operation&gt;<BR>&lt;/operations&gt;<BR>&lt;checkInOutDate&gt;Mon, 
17 Jan 2022 10:45:26 
+0800&lt;/checkInOutDate&gt;<BR>&lt;operator&gt;supervisor&lt;/operator&gt;</TD></TR></TBODY></TABLE></SPAN>
<DIV>
<DIV class="debug warning">检查读者记录 P002(读者/13) 时发现问题: </DIV>
<DIV class="debug check">检查读者记录中借阅册条码号 B002 关联的册记录时发生错误: 册条码号 'B002' 
不存在。<BR></DIV></DIV><SPAN class="record patron">
<DIV class=title>读者 P002 (读者/13)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;P002&lt;/barcode&gt;<BR>&lt;readerType&gt;本科生&lt;/readerType&gt;<BR>&lt;name&gt;断浪&lt;/name&gt;<BR>&lt;department&gt;天下会&lt;/department&gt;<BR>&lt;refID&gt;fc8a5cbe-7023-42b8-bf5a-615a7e26bd63&lt;/refID&gt;<BR>&lt;borrows&gt;<BR>    &lt;borrow 
barcode="B002" oi="" recPath="中文图书实体/14" biblioRecPath="中文图书/8" location="阅览室" 
borrowDate="Mon, 17 Jan 2022 10:45:46 +0800" borrowPeriod="31day" 
borrowID="3ce87337-d9a9-4c92-b84c-93d00395ccda" returningDate="Thu, 17 Feb 2022 
12:00:00 +0800" operator="supervisor" type="普通" price="" 
/&gt;<BR>&lt;/borrows&gt;</TD></TR></TBODY></TABLE></SPAN><SPAN 
class="record item">
<DIV class="debug error">册 B002 不存在</DIV></SPAN>
<DIV class=info>2022/1/17 10:46:45 检查结束。共检查读者记录 3 条。</DIV><!--EndFragment--></BODY></HTML>

20220117-13:47-wuyang 内务测试版:3.56.8051.38796,dp2library测试版3.101.8051.38732,所有步骤的结果符合预期

<HTML><HEAD><LINK rel=stylesheet type=text/css 
href="C:\Users\dp2\AppData\Local\Apps\2.0\Data\VHJT37W6.4M8\71ZT1KMZ.AY4\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css"></HEAD>
<BODY><!--StartFragment--><DIV class=info>2022/1/17 13:46:21 正在进行检查和自动修复...</DIV>
<DIV class=info>共有 2 条读者记录。</DIV>
<DIV>
<DIV class="debug warning">检查读者记录 SZP000001(第三中学读者/2) 时发现问题: </DIV>
<DIV class="debug check">读者记录中借阅册条码号 SZ000000 关联的册记录中,其 borrower 元素关联回的读者证条码号是 
'',而不是出发的读者证条码号 'SZP000001'。<BR></DIV></DIV><SPAN class="record patron">
<DIV class=title>读者 SZP000001 (第三中学读者/2)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;SZP000001&lt;/barcode&gt;<BR>&lt;readerType&gt;学生&lt;/readerType&gt;<BR>&lt;name&gt;T1&lt;/name&gt;<BR>&lt;department&gt;学校&lt;/department&gt;<BR>&lt;refID&gt;3ad2a9b3-d928-4eeb-84f5-9c85b81d8d5e&lt;/refID&gt;<BR>&lt;libraryCode&gt;第三中学&lt;/libraryCode&gt;<BR>&lt;borrows&gt;<BR>    &lt;borrow 
barcode="SZ000000" oi="" recPath="中文图书实体/1" biblioRecPath="中文图书/1" 
location="第三中学/图书馆" borrowDate="Mon, 17 Jan 2022 13:42:26 +0800" 
borrowPeriod="30day" borrowID="743784d1-1d73-4a0c-bfca-e65a9db07aca" 
returningDate="Wed, 16 Feb 2022 12:00:00 +0800" operator="supervisor" 
type="普通图书" price="" 
/&gt;<BR>&lt;/borrows&gt;</TD></TR></TBODY></TABLE></SPAN><SPAN 
class="record item">
<DIV class=title>册 SZ000000 (中文图书实体/1)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;SZ000000&lt;/barcode&gt;<BR>&lt;parent&gt;1&lt;/parent&gt;<BR>&lt;refID&gt;b7dad925-dbea-402a-aa35-54f17c072272&lt;/refID&gt;<BR>&lt;location&gt;第三中学/图书馆&lt;/location&gt;<BR>&lt;bookType&gt;普通图书&lt;/bookType&gt;<BR>&lt;accessNo&gt;I712.84/M286&lt;/accessNo&gt;<BR>&lt;operations&gt;<BR>    &lt;operation 
name="create" time="Fri, 07 Jan 2022 12:15:11 +0800" 
operator="data"&gt;<BR>    &lt;/operation&gt;<BR>&lt;/operations&gt;<BR>&lt;checkInOutDate&gt;Mon, 
17 Jan 2022 13:42:26 
+0800&lt;/checkInOutDate&gt;<BR>&lt;operator&gt;supervisor&lt;/operator&gt;</TD></TR></TBODY></TABLE></SPAN>
<DIV>
<DIV class="debug green">- 成功修复读者记录 SZP000001(第三中学读者/2) 内链条问题</DIV></DIV>
<DIV class=info>2022/1/17 13:46:21 修复结束。共检查读者记录 2 条,修复有问题的读者记录 1 条。</DIV>
<DIV class=info></DIV>
<DIV class=info>2022/1/17 13:46:48 正在进行检查和自动修复...</DIV>
<DIV class=info>共有 1 个实体库。中文图书实体</DIV>
<DIV class=info>(库 1/1) 中文图书实体 中有 6 条册记录。</DIV>
<DIV>
<DIV class="debug warning">检查册记录 SZ000001(中文图书实体/2) 时发现问题: </DIV>
<DIV class="debug check">虽然册记录 中文图书实体/2 中表明了被读者 'SZP000000' 借阅,但是读者记录 第三中学读者/1 
中并没有关于册条码号 'SZ000001' 的借阅记录。<BR></DIV></DIV><SPAN class="record patron">
<DIV class=title>读者 SZP000000 (第三中学读者/1)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;SZP000000&lt;/barcode&gt;<BR>&lt;readerType&gt;教师&lt;/readerType&gt;<BR>&lt;name&gt;T0&lt;/name&gt;<BR>&lt;department&gt;学校&lt;/department&gt;<BR>&lt;refID&gt;aaf7a301-a854-4c95-af69-48cc684ec6ea&lt;/refID&gt;<BR>&lt;libraryCode&gt;第三中学&lt;/libraryCode&gt;</TD></TR></TBODY></TABLE></SPAN><SPAN 
class="record item">
<DIV class=title>册 SZ000001 (中文图书实体/2)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;SZ000001&lt;/barcode&gt;<BR>&lt;parent&gt;2&lt;/parent&gt;<BR>&lt;refID&gt;ed9c464e-2add-473e-80d7-4b9ad0e15aa2&lt;/refID&gt;<BR>&lt;location&gt;第三中学/图书馆&lt;/location&gt;<BR>&lt;bookType&gt;普通图书&lt;/bookType&gt;<BR>&lt;accessNo&gt;I712.84/M286&lt;/accessNo&gt;<BR>&lt;operations&gt;<BR>    &lt;operation 
name="create" time="Fri, 07 Jan 2022 12:15:31 +0800" 
operator="data"&gt;<BR>    &lt;/operation&gt;<BR>&lt;/operations&gt;<BR>&lt;checkInOutDate&gt;Mon, 
17 Jan 2022 11:47:29 
+0800&lt;/checkInOutDate&gt;<BR>&lt;operator&gt;supervisor&lt;/operator&gt;<BR>&lt;borrower&gt;SZP000000&lt;/borrower&gt;<BR>&lt;borrowerReaderType&gt;教师&lt;/borrowerReaderType&gt;<BR>&lt;borrowerRecPath&gt;第三中学读者/1&lt;/borrowerRecPath&gt;<BR>&lt;borrowDate&gt;Mon, 
17 Jan 2022 11:47:29 
+0800&lt;/borrowDate&gt;<BR>&lt;borrowID&gt;04dc436c-062f-4f72-a7ed-63d1a2efc4a9&lt;/borrowID&gt;<BR>&lt;borrowPeriod&gt;60day&lt;/borrowPeriod&gt;<BR>&lt;returningDate&gt;Fri, 
18 Mar 2022 12:00:00 
+0800&lt;/returningDate&gt;</TD></TR></TBODY></TABLE></SPAN>
<DIV>
<DIV class="debug green">- 成功修复册记录 SZ000001(中文图书实体/2) 内链条问题</DIV></DIV>
<DIV class=info>2022/1/17 13:46:48 修复结束。共检查册记录 6 条,修复有问题的册记录 1 条。</DIV><!--EndFragment--></BODY></HTML>

2022/1/18-1404-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期

SZCND avatar Jan 12 '22 11:01 SZCND

测试用例 3.2 从册角度,批检查借阅链同时修复借阅链,造一些2.2与2.3的异常数据

测试目的

针对异常情况:异常情况:册记录有借阅者,但对应读者没有该册。异常情况:册记录有借阅者,但对应读者记录不存在

测试步骤

  1. 在内务对两个读者分别借两册不同书,查看读者xml,和册xml 读者1xml
<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>拉风龙</name>
  <department>虎牙直播</department>
  <refID>4bd8195b-8e59-4aef-ab44-125e0f528a2e</refID>
  <libraryCode>
  </libraryCode>
  <borrows>
    <borrow barcode="B001" oi="" recPath="中文图书实体/25" biblioRecPath="中文图书/5" location="流通库" borrowDate="Wed, 12 Jan 2022 21:10:33 +0800" borrowPeriod="31day" borrowID="01e35b2c-a4bd-4cbe-aea6-f6b0dee819b8" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
</root>

册1xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>5</parent>
  <refID>6a60cc0e-910d-4b1b-bf27-a55e9c40a2b9</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>B971/M540</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 21:09:10 +0800" operator="supervisor" />
  </operations>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/14</borrowerRecPath>
  <borrowDate>Wed, 12 Jan 2022 21:10:33 +0800</borrowDate>
  <borrowID>01e35b2c-a4bd-4cbe-aea6-f6b0dee819b8</borrowID>
  <checkInOutDate>Wed, 12 Jan 2022 21:10:33 +0800</checkInOutDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>

读者2xml

<root>
  <barcode>P002</barcode>
  <readerType>本科生</readerType>
  <name>阿飞</name>
  <department>虎牙直播</department>
  <refID>a7c5284e-26bb-45ea-ad87-a83b02833ff5</refID>
  <libraryCode>
  </libraryCode>
  <hire expireDate="" period="" />
  <borrows>
    <borrow barcode="B002" oi="" recPath="中文图书实体/26" biblioRecPath="中文图书/6" location="保存本库" borrowDate="Wed, 12 Jan 2022 21:10:41 +0800" borrowPeriod="31day" borrowID="f3a933ba-1ab6-4f46-9d99-015ce7758932" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
</root>

册2xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B002</barcode>
  <parent>6</parent>
  <refID>9f3d96f0-04b3-4af5-b6b5-0676b97d42f4</refID>
  <location>保存本库</location>
  <bookType>普通</bookType>
  <accessNo>I207.2/Z780</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 21:09:21 +0800" operator="supervisor" />
  </operations>
  <borrower>P002</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/15</borrowerRecPath>
  <borrowDate>Wed, 12 Jan 2022 21:10:41 +0800</borrowDate>
  <borrowID>f3a933ba-1ab6-4f46-9d99-015ce7758932</borrowID>
  <checkInOutDate>Wed, 12 Jan 2022 21:10:41 +0800</checkInOutDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Sat, 12 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>
  1. 针对读者1,册1的修改 在dp2rms中,把读者xml中的该册片断删除
 <borrow barcode="B001" oi="" recPath="中文图书实体/25" biblioRecPath="中文图书/5" location="流通库" borrowDate="Wed, 12 Jan 2022 21:10:33 +0800" borrowPeriod="31day" borrowID="01e35b2c-a4bd-4cbe-aea6-f6b0dee819b8" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="">
        </borrow>

最终读者xml如下:

<root>
    <barcode>P001</barcode>
    <readerType>本科生</readerType>
    <name>拉风龙</name>
    <department>虎牙直播</department>
    <refID>4bd8195b-8e59-4aef-ab44-125e0f528a2e</refID>
    <password type="bcrypt">$2a$11$ivYCtWfDpGOlyhawWdEs7OkVgSH2Gf7IedxQa6W8mphfXZ4L9xhzK</password>
    <libraryCode>
    </libraryCode>
    <borrows>
    </borrows>
</root>

针对读者2,册2的修改 在dp2rms中 删除读者P002之前的读者xml

<root>
    <barcode>P002</barcode>
    <readerType>本科生</readerType>
    <name>阿飞</name>
    <department>虎牙直播</department>
    <refID>a7c5284e-26bb-45ea-ad87-a83b02833ff5</refID>
    <password type="bcrypt">$2a$11$W0xDAaQ3FoNg7LHJ6zhDwuzVrvSzOSzyXvr9G.nZi/RjletGrFzZ6</password>
    <libraryCode>
    </libraryCode>
    <hire expireDate="" period="">
    </hire>
    <borrows>
        <borrow barcode="B002" oi="" recPath="中文图书实体/26" biblioRecPath="中文图书/6" location="保存本库" borrowDate="Wed, 12 Jan 2022 21:10:41 +0800" borrowPeriod="31day" borrowID="f3a933ba-1ab6-4f46-9d99-015ce7758932" returningDate="Sat, 12 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="">
        </borrow>
    </borrows>
</root>

删除后xml

删除后xml为空
  1. 从册角度批量检查,会批量检查系统中所有的册,预期能正确地检查出断链问题。检查结果如下,符合预期。
检查册记录 B001(中文图书实体/25) 时发现问题: 虽然册记录 中文图书实体/25 中表明了被读者 'P001' 借阅,但是读者记录 读者/14 中并没有关于册条码号 'B001' 的借阅记录。
检查册记录 B002(中文图书实体/26) 时发现问题: 读者证条码号 'P002' 不存在
  1. 在检查借还信息窗中的“批检查借阅信息链”,并点击“从册角度检查”右侧的“修复”,修复册侧链条错误。预期修复成功,册xml变为如下,符合预期。 册1xml
<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B001</barcode>
  <parent>5</parent>
  <refID>6a60cc0e-910d-4b1b-bf27-a55e9c40a2b9</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>B971/M540</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 21:09:10 +0800" operator="supervisor" />
  </operations>
  <borrowID>01e35b2c-a4bd-4cbe-aea6-f6b0dee819b8</borrowID>
  <checkInOutDate>Wed, 12 Jan 2022 21:10:33 +0800</checkInOutDate>
</root>

册2xml

<?xml version="1.0" encoding="utf-8"?>
<root>
  <barcode>B002</barcode>
  <parent>6</parent>
  <refID>9f3d96f0-04b3-4af5-b6b5-0676b97d42f4</refID>
  <location>保存本库</location>
  <bookType>普通</bookType>
  <accessNo>I207.2/Z780</accessNo>
  <operations>
    <operation name="create" time="Wed, 12 Jan 2022 21:09:21 +0800" operator="supervisor" />
  </operations>
  <borrowID>f3a933ba-1ab6-4f46-9d99-015ce7758932</borrowID>
  <checkInOutDate>Wed, 12 Jan 2022 21:10:41 +0800</checkInOutDate>
</root>

测试结果

2022/1/12-2121-wyc:dp2内务测试版 3.55.8047.27917,dp2library测试版3.101.8046.28290,符合预期。


2022/1/13-1651-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203,符合预期。以下是批修复的输出记录。

2022/1/13 16:49:52 正在进行检查和自动修复...
共有 4 个实体库。
(库 1/4) 中文图书实体 中有 2 条册记录。
检查册记录 B001(中文图书实体/7) 时发现问题: 
虽然册记录 中文图书实体/7 中表明了被读者 'P001' 借阅,但是读者记录 读者/5 中并没有关于册条码号 'B001' 的借阅记录。

- 成功修复册记录 B001(中文图书实体/7) 内链条问题
检查册记录 B002(中文图书实体/9) 时发现问题: 
读者证条码号 'P002' 不存在
- 成功修复册记录 B002(中文图书实体/9) 内链条问题

(库 2/4) 中文期刊实体 中有 0 条册记录。
(库 3/4) 西文图书实体 中有 0 条册记录。
(库 4/4) 西文期刊实体 中有 0 条册记录。
2022/1/13 16:49:53 修复结束。共检查册记录 2 条,修复有问题的册记录 2 条。

2022/1/14-1203-wyc:dp2内务测试版 3.56.8048.38928,dp2library测试版3.101.8047.41203,批修复输出记录如下,只有读者的xml,没有册的xml。

<HTML><HEAD><LINK rel=stylesheet type=text/css 
href="C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_3f5e060011c239b3\Data\checkborrowinfo.css"></HEAD>
<BODY><!--StartFragment--><DIV class=info>2022/1/14 12:01:58 正在进行检查...</DIV>
<DIV class=info>共有 4 个实体库。中文图书实体,中文期刊实体,西文图书实体,西文期刊实体</DIV>
<DIV class=info>(库 1/4) 中文图书实体 中有 2 条册记录。</DIV>
<DIV>
<DIV class="debug warning">检查册记录 B001(中文图书实体/12) 时发现问题: </DIV>
<DIV class="debug check">虽然册记录 中文图书实体/12 中表明了被读者 'P001' 借阅,但是读者记录 读者/8 
中并没有关于册条码号 'B001' 的借阅记录。<BR></DIV></DIV><SPAN class="record patron">
<DIV class=title>读者 P001 (读者/8)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;P001&lt;/barcode&gt;<BR>&lt;readerType&gt;博士生&lt;/readerType&gt;<BR>&lt;name&gt;雄霸&lt;/name&gt;<BR>&lt;department&gt;天下会&lt;/department&gt;<BR>&lt;refID&gt;08129630-6440-4d82-84d8-07f5c5b47d3b&lt;/refID&gt;</TD></TR></TBODY></TABLE></SPAN>
<DIV>
<DIV class="debug warning">检查册记录 B002(中文图书实体/14) 时发现问题: </DIV>
<DIV class="debug check">读者证条码号 'P002' 不存在</DIV></DIV><SPAN 
class="record patron">
<DIV class="debug error">读者 P002 不存在</DIV></SPAN><SPAN class="record patron">
<DIV class="debug error">读者 P002 不存在</DIV></SPAN>
<DIV class=info>(库 2/4) 中文期刊实体 中有 0 条册记录。</DIV>
<DIV class=info>(库 3/4) 西文图书实体 中有 0 条册记录。</DIV>
<DIV class=info>(库 4/4) 西文期刊实体 中有 0 条册记录。</DIV>
<DIV class=info>2022/1/14 12:01:58 检查结束。共检查册记录 2 条。</DIV>
<DIV class=info></DIV>
<DIV class=info>2022/1/14 12:02:01 正在进行检查和自动修复...</DIV>
<DIV class=info>共有 4 个实体库。中文图书实体,中文期刊实体,西文图书实体,西文期刊实体</DIV>
<DIV class=info>(库 1/4) 中文图书实体 中有 2 条册记录。</DIV>
<DIV>
<DIV class="debug warning">检查册记录 B001(中文图书实体/12) 时发现问题: </DIV>
<DIV class="debug check">虽然册记录 中文图书实体/12 中表明了被读者 'P001' 借阅,但是读者记录 读者/8 
中并没有关于册条码号 'B001' 的借阅记录。<BR></DIV></DIV><SPAN class="record patron">
<DIV class=title>读者 P001 (读者/8)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;P001&lt;/barcode&gt;<BR>&lt;readerType&gt;博士生&lt;/readerType&gt;<BR>&lt;name&gt;雄霸&lt;/name&gt;<BR>&lt;department&gt;天下会&lt;/department&gt;<BR>&lt;refID&gt;08129630-6440-4d82-84d8-07f5c5b47d3b&lt;/refID&gt;</TD></TR></TBODY></TABLE></SPAN>
<DIV>
<DIV class="debug green">- 成功修复册记录 B001(中文图书实体/12) 内链条问题</DIV></DIV>
<DIV>
<DIV class="debug warning">检查册记录 B002(中文图书实体/14) 时发现问题: </DIV>
<DIV class="debug check">读者证条码号 'P002' 不存在</DIV></DIV><SPAN 
class="record patron">
<DIV class="debug error">读者 P002 不存在</DIV></SPAN><SPAN class="record patron">
<DIV class="debug error">读者 P002 不存在</DIV></SPAN>
<DIV>
<DIV class="debug green">- 成功修复册记录 B002(中文图书实体/14) 内链条问题</DIV></DIV>
<DIV class=info>(库 2/4) 中文期刊实体 中有 0 条册记录。</DIV>
<DIV class=info>(库 3/4) 西文图书实体 中有 0 条册记录。</DIV>
<DIV class=info>(库 4/4) 西文期刊实体 中有 0 条册记录。</DIV>
<DIV class=info>2022/1/14 12:02:02 修复结束。共检查册记录 2 条,修复有问题的册记录 2 条。</DIV><!--EndFragment--></BODY></HTML>

2022/1/17-1059-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期,以下是批修复的输出记录。

<html><head><link href='C:\Users\dp\AppData\Local\Apps\2.0\Data\O94QL03Q.L4J\VGCB1CZO.6Q3\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css' type='text/css' rel='stylesheet' /></head><body><div class='info'></div><div class='info'>2022/1/17 10:52:14 正在进行检查...</div><div class='info'>共有 4 个实体库。中文图书实体,中文期刊实体,西文图书实体,西文期刊实体</div><div class='info'>(库 1/4) 中文图书实体 中有 2 条册记录。</div><div><div class='debug warning'>检查册记录 B001(中文图书实体/16) 时发现问题: </div><div class='debug check'>虽然册记录 中文图书实体/16 中表明了被读者 &#39;P001&#39; 借阅,但是读者记录 读者/12 中并没有关于册条码号 &#39;B001&#39; 的借阅记录。<br/></div></div><span class='record patron'><div class='title'>读者 P001 (读者/12)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;P001&lt;/barcode&gt;<br/>&lt;readerType&gt;博士生&lt;/readerType&gt;<br/>&lt;name&gt;雄霸&lt;/name&gt;<br/>&lt;department&gt;天下会&lt;/department&gt;<br/>&lt;refID&gt;08129630-6440-4d82-84d8-07f5c5b47d3b&lt;/refID&gt;<br/>&lt;dprms:file id=&quot;0&quot; usage=&quot;face&quot; xmlns:dprms=&quot;http://dp2003.com/dprms&quot;&gt;<br/>&lt;/dprms:file&gt;</td>
</tr>
</table></span>
<span class='record item'><div class='title'>册 B001 (中文图书实体/16)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;B001&lt;/barcode&gt;<br/>&lt;parent&gt;5&lt;/parent&gt;<br/>&lt;refID&gt;f08ada2b-ee3d-4119-a043-9108fc115114&lt;/refID&gt;<br/>&lt;location&gt;流通库&lt;/location&gt;<br/>&lt;bookType&gt;教材&lt;/bookType&gt;<br/>&lt;accessNo&gt;I546.84/Y021&lt;/accessNo&gt;<br/>&lt;operations&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;operation name=&quot;create&quot; time=&quot;Mon, 17 Jan 2022 10:01:56 +0800&quot; operator=&quot;supervisor&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/operation&gt;<br/>&lt;/operations&gt;<br/>&lt;checkInOutDate&gt;Mon, 17 Jan 2022 10:51:25 +0800&lt;/checkInOutDate&gt;<br/>&lt;operator&gt;supervisor&lt;/operator&gt;<br/>&lt;borrower&gt;P001&lt;/borrower&gt;<br/>&lt;borrowerReaderType&gt;博士生&lt;/borrowerReaderType&gt;<br/>&lt;borrowerRecPath&gt;读者/12&lt;/borrowerRecPath&gt;<br/>&lt;borrowDate&gt;Mon, 17 Jan 2022 10:51:25 +0800&lt;/borrowDate&gt;<br/>&lt;borrowID&gt;f719536a-3005-46a8-b4b9-eb260a235960&lt;/borrowID&gt;<br/>&lt;borrowPeriod&gt;31day&lt;/borrowPeriod&gt;<br/>&lt;returningDate&gt;Thu, 17 Feb 2022 12:00:00 +0800&lt;/returningDate&gt;</td>
</tr>
</table></span>
<div><div class='debug warning'>检查册记录 B002(中文图书实体/17) 时发现问题: </div><div class='debug check'>读者证条码号 &#39;P002&#39; 不存在</div></div><span class='record patron'><div class='debug error'>读者 P002 不存在</div></span>
<span class='record item'><div class='title'>册 B002 (中文图书实体/17)</div>
<table class='marc'>
<tr class='datafield'>
<td class='content' colspan='3'>&lt;barcode&gt;B002&lt;/barcode&gt;<br/>&lt;parent&gt;6&lt;/parent&gt;<br/>&lt;refID&gt;c3631478-9285-412e-9b8f-a7488eb5f54e&lt;/refID&gt;<br/>&lt;location&gt;流通库&lt;/location&gt;<br/>&lt;bookType&gt;普通&lt;/bookType&gt;<br/>&lt;accessNo&gt;I287.2/J606&lt;/accessNo&gt;<br/>&lt;operations&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;operation name=&quot;create&quot; time=&quot;Mon, 17 Jan 2022 10:50:52 +0800&quot; operator=&quot;supervisor&quot; /&gt;<br/>&lt;/operations&gt;<br/>&lt;borrower&gt;P002&lt;/borrower&gt;<br/>&lt;borrowerReaderType&gt;本科生&lt;/borrowerReaderType&gt;<br/>&lt;borrowerRecPath&gt;读者/13&lt;/borrowerRecPath&gt;<br/>&lt;borrowDate&gt;Mon, 17 Jan 2022 10:51:32 +0800&lt;/borrowDate&gt;<br/>&lt;borrowID&gt;477befd9-1b1d-4a03-801e-fd75e9e94551&lt;/borrowID&gt;<br/>&lt;checkInOutDate&gt;Mon, 17 Jan 2022 10:51:32 +0800&lt;/checkInOutDate&gt;<br/>&lt;borrowPeriod&gt;31day&lt;/borrowPeriod&gt;<br/>&lt;returningDate&gt;Thu, 17 Feb 2022 12:00:00 +0800&lt;/returningDate&gt;<br/>&lt;operator&gt;supervisor&lt;/operator&gt;</td>
</tr>
</table></span>
<div class='info'>(库 2/4) 中文期刊实体 中有 0 条册记录。</div><div class='info'>(库 3/4) 西文图书实体 中有 0 条册记录。</div><div class='info'>(库 4/4) 西文期刊实体 中有 0 条册记录。</div><div class='info'>2022/1/17 10:52:15 检查结束。共检查册记录 2 条。</div>       

20220117-13:47-wuyang 内务测试版:3.56.8051.38796,dp2library测试版3.101.8051.38732,所有步骤的结果符合预期

<HTML><HEAD><LINK rel=stylesheet type=text/css 
href="C:\Users\dp2\AppData\Local\Apps\2.0\Data\VHJT37W6.4M8\71ZT1KMZ.AY4\dp2c..tion_893745cab89fc503_0003.0008_21cdcd4b3e1a8633\Data\checkborrowinfo.css"></HEAD>
<BODY><!--StartFragment--><DIV>
<DIV class="debug warning">检查册记录 SZ000001(中文图书实体/2) 时发现问题: </DIV>
<DIV class="debug check">读者证条码号 'SZP000001' 不存在</DIV></DIV><SPAN 
class="record patron">
<DIV class="debug error">读者 SZP000001 不存在</DIV></SPAN><SPAN class="record item">
<DIV class=title>册 SZ000001 (中文图书实体/2)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;SZ000001&lt;/barcode&gt;<BR>&lt;parent&gt;2&lt;/parent&gt;<BR>&lt;refID&gt;ed9c464e-2add-473e-80d7-4b9ad0e15aa2&lt;/refID&gt;<BR>&lt;location&gt;第三中学/图书馆&lt;/location&gt;<BR>&lt;bookType&gt;普通图书&lt;/bookType&gt;<BR>&lt;accessNo&gt;I712.84/M286&lt;/accessNo&gt;<BR>&lt;operations&gt;<BR>    &lt;operation 
name="create" time="Fri, 07 Jan 2022 12:15:31 +0800" 
operator="data"&gt;<BR>    &lt;/operation&gt;<BR>&lt;/operations&gt;<BR>&lt;checkInOutDate&gt;Mon, 
17 Jan 2022 13:53:24 
+0800&lt;/checkInOutDate&gt;<BR>&lt;borrowID&gt;ec5419e5-456c-4105-9ce1-19715b5d1210&lt;/borrowID&gt;<BR>&lt;borrower&gt;SZP000001&lt;/borrower&gt;<BR>&lt;borrowerReaderType&gt;学生&lt;/borrowerReaderType&gt;<BR>&lt;borrowerRecPath&gt;第三中学读者/2&lt;/borrowerRecPath&gt;<BR>&lt;borrowDate&gt;Mon, 
17 Jan 2022 13:53:24 
+0800&lt;/borrowDate&gt;<BR>&lt;borrowPeriod&gt;30day&lt;/borrowPeriod&gt;<BR>&lt;returningDate&gt;Wed, 
16 Feb 2022 12:00:00 
+0800&lt;/returningDate&gt;<BR>&lt;operator&gt;supervisor&lt;/operator&gt;</TD></TR></TBODY></TABLE></SPAN>
<DIV class=info>2022/1/17 13:55:38 检查结束。共检查册记录 6 条。</DIV>
<DIV class=info></DIV>
<DIV class=info>2022/1/17 13:55:43 正在进行检查和自动修复...</DIV>
<DIV class=info>共有 1 个实体库。中文图书实体</DIV>
<DIV class=info>(库 1/1) 中文图书实体 中有 6 条册记录。</DIV>
<DIV>
<DIV class="debug warning">检查册记录 SZ000000(中文图书实体/1) 时发现问题: </DIV>
<DIV class="debug check">虽然册记录 中文图书实体/1 中表明了被读者 'SZP000000' 借阅,但是读者记录 第三中学读者/1 
中并没有关于册条码号 'SZ000000' 的借阅记录。<BR></DIV></DIV><SPAN class="record patron">
<DIV class=title>读者 SZP000000 (第三中学读者/1)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;SZP000000&lt;/barcode&gt;<BR>&lt;readerType&gt;教师&lt;/readerType&gt;<BR>&lt;name&gt;T0&lt;/name&gt;<BR>&lt;department&gt;学校&lt;/department&gt;<BR>&lt;refID&gt;aaf7a301-a854-4c95-af69-48cc684ec6ea&lt;/refID&gt;<BR>&lt;libraryCode&gt;第三中学&lt;/libraryCode&gt;</TD></TR></TBODY></TABLE></SPAN><SPAN 
class="record item">
<DIV class=title>册 SZ000000 (中文图书实体/1)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;SZ000000&lt;/barcode&gt;<BR>&lt;parent&gt;1&lt;/parent&gt;<BR>&lt;refID&gt;b7dad925-dbea-402a-aa35-54f17c072272&lt;/refID&gt;<BR>&lt;location&gt;第三中学/图书馆&lt;/location&gt;<BR>&lt;bookType&gt;普通图书&lt;/bookType&gt;<BR>&lt;accessNo&gt;I712.84/M286&lt;/accessNo&gt;<BR>&lt;operations&gt;<BR>    &lt;operation 
name="create" time="Fri, 07 Jan 2022 12:15:11 +0800" 
operator="data"&gt;<BR>    &lt;/operation&gt;<BR>&lt;/operations&gt;<BR>&lt;checkInOutDate&gt;Mon, 
17 Jan 2022 13:53:16 
+0800&lt;/checkInOutDate&gt;<BR>&lt;operator&gt;supervisor&lt;/operator&gt;<BR>&lt;borrower&gt;SZP000000&lt;/borrower&gt;<BR>&lt;borrowerReaderType&gt;教师&lt;/borrowerReaderType&gt;<BR>&lt;borrowerRecPath&gt;第三中学读者/1&lt;/borrowerRecPath&gt;<BR>&lt;borrowDate&gt;Mon, 
17 Jan 2022 13:53:16 
+0800&lt;/borrowDate&gt;<BR>&lt;borrowID&gt;c1bb2dc4-adbc-42b5-a025-05672cc84d8d&lt;/borrowID&gt;<BR>&lt;borrowPeriod&gt;60day&lt;/borrowPeriod&gt;<BR>&lt;returningDate&gt;Fri, 
18 Mar 2022 12:00:00 
+0800&lt;/returningDate&gt;</TD></TR></TBODY></TABLE></SPAN>
<DIV>
<DIV class="debug green">- 成功修复册记录 SZ000000(中文图书实体/1) 内链条问题</DIV></DIV>
<DIV>
<DIV class="debug warning">检查册记录 SZ000001(中文图书实体/2) 时发现问题: </DIV>
<DIV class="debug check">读者证条码号 'SZP000001' 不存在</DIV></DIV><SPAN 
class="record patron">
<DIV class="debug error">读者 SZP000001 不存在</DIV></SPAN><SPAN class="record item">
<DIV class=title>册 SZ000001 (中文图书实体/2)</DIV>
<TABLE class=marc>
<TBODY>
<TR class=datafield>
<TD class=content 
colSpan=3>&lt;barcode&gt;SZ000001&lt;/barcode&gt;<BR>&lt;parent&gt;2&lt;/parent&gt;<BR>&lt;refID&gt;ed9c464e-2add-473e-80d7-4b9ad0e15aa2&lt;/refID&gt;<BR>&lt;location&gt;第三中学/图书馆&lt;/location&gt;<BR>&lt;bookType&gt;普通图书&lt;/bookType&gt;<BR>&lt;accessNo&gt;I712.84/M286&lt;/accessNo&gt;<BR>&lt;operations&gt;<BR>    &lt;operation 
name="create" time="Fri, 07 Jan 2022 12:15:31 +0800" 
operator="data"&gt;<BR>    &lt;/operation&gt;<BR>&lt;/operations&gt;<BR>&lt;checkInOutDate&gt;Mon, 
17 Jan 2022 13:53:24 
+0800&lt;/checkInOutDate&gt;<BR>&lt;borrowID&gt;ec5419e5-456c-4105-9ce1-19715b5d1210&lt;/borrowID&gt;<BR>&lt;borrower&gt;SZP000001&lt;/borrower&gt;<BR>&lt;borrowerReaderType&gt;学生&lt;/borrowerReaderType&gt;<BR>&lt;borrowerRecPath&gt;第三中学读者/2&lt;/borrowerRecPath&gt;<BR>&lt;borrowDate&gt;Mon, 
17 Jan 2022 13:53:24 
+0800&lt;/borrowDate&gt;<BR>&lt;borrowPeriod&gt;30day&lt;/borrowPeriod&gt;<BR>&lt;returningDate&gt;Wed, 
16 Feb 2022 12:00:00 
+0800&lt;/returningDate&gt;<BR>&lt;operator&gt;supervisor&lt;/operator&gt;</TD></TR></TBODY></TABLE></SPAN>
<DIV>
<DIV class="debug green">- 成功修复册记录 SZ000001(中文图书实体/2) 内链条问题</DIV></DIV>
<DIV class=info>2022/1/17 13:55:44 修复结束。共检查册记录 6 条,修复有问题的册记录 2 条。</DIV><!--EndFragment--></BODY></HTML>

2022/1/18-1409-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期

SZCND avatar Jan 12 '22 12:01 SZCND

测试用例 4.1 在检查和修复借阅信息链的测试中,测试服务器断开的情况要求软件能自动或者手动重试操作,不中断循环。(从本地暂停实例角度测试)

测试目的

针对异常情况:测试批量检查借阅链,修改借阅链是否正确。

测试步骤

  1. 在内务中建立20条册条码,20条读者证条码
  2. 针对读者角度,修改10条册记录。针对册角度,修改10条读者记录。
  3. 开始测试时先在dp2内务中菜单命令,功能/系统维护/检查借还信息窗/批检查借阅链信息链,“从读者角度检查”,然后再dp2library将对应实例关闭,弹出对话框提示如下,符合预期结果。
“因系统处于维护状态Exit,本功能暂时不能使用,将自动重试操作”
  1. 打开刚才关闭的实例,在dp2内务“从读者角度检测”中查看下面的提示信息,能够从刚才断链处继续检查,但是断链的那一条不会重新装载,而是显示其他错误的册条码信息。
  2. 点击“从读者角度检查”右侧的修复,再次停止实例,然后启动,修复到一半的借阅链停止修复,直接跳过。

测试结果

2022/1/13-1207-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203,点击“从读者角度检查”右侧的修复,再次停止实例,然后启动,修复到一半的借阅链停止修复,直接跳过。

SZCND avatar Jan 12 '22 14:01 SZCND

测试用例 4.2 在检查和修复借阅信息链的测试中,测试服务器断开的情况要求软件能自动或者手动重试操作,不中断循环。(模拟通讯故障角度测试)

测试目的

针对异常情况:测试批量检查借阅链,修改借阅链是否正确。

测试步骤

  1. 在内务中建立20条册条码,20条读者证条码,
  2. 针对读者角度,修改10条册记录。针对册角度,修改10条读者记录。
  3. 在另外一台电脑上下载dp2内务测试版,当做前端。本机当做服务器端。在另一台电脑上登录本机dp2library的对应实例。
  4. 开始测试时先在前端dp2内务中菜单命令,功能/系统维护/检查借还信息窗/批检查借阅链信息链,“从读者角度检查”,然后将前端电脑网络关闭,弹出对话框提示如下,符合预期结果。
“检查册记录时发生错误:服务器rest.http//192.168.2.4/dp2library/rest/T10没有响应,将自动重试操作。”(该对话框无法关闭)
  1. 将前端电脑网络打开,在dp2内务“从册角度检测”中查看下面的提示信息,能够从刚才断链处继续检查,但是刚才断链的那一条无法重新装载,而是继续显示其他册记录的错误信息。

  2. 点击“从读者角度检查”右侧的修复,再次断网,然后启动,修复到一半的借阅链停止修复,直接跳过。然后再次“从读者角度检测”,发现刚才跳过的断链依旧存在。没有被修复

测试结果

2022/1/13-1851-wyc:dp2内务测试版 3.56.8048.18068,dp2library测试版3.101.8047.41203。


2022/1/17-1123-wyc:dp2内务测试版 3.56.8051.38796,dp2library测试版3.101.8051.38732,所有测试步骤符合预期。 第一步,准备好测试环境,建立多条读者证条码和册码号 第二步,在另外一台电脑上下载dp2内务测试版,当做前端。本机当做服务器端。在另一台电脑上登录本机dp2library的对应实例。开始测试时先在前端dp2内务中菜单命令,功能/系统维护/检查借还信息窗/批检查借阅链信息链,“从册角度检查”,然后将前端电脑网络关闭,弹出对话框提示如下,符合预期结果。

获取记录P5时发生错误:服务器rest.http://192.168.2.4/dp2library/ret/T10没有响应,将自动重试操作(点击右上角关闭按钮可以中断批处理)

第三步,将前端电脑网络打开,在dp2内务“从册角度检测”中查看下面的提示信息,能够从刚才断链处继续检查,显示出证条码P5的xml。

读者P5不存在

2022/1/18-1441-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有步骤的结果符合预期 这种测试分为两种情况。(读者角度) 第一种情况:在请求阶段断开网络,不要点击弹出窗口的任何按钮,也不要把弹窗关闭。重新接通之后会继续修复断链处的证条码号,并往下修复,直到修复完所有错误的证条码号。

  1. 打开dp2内务正式版
  2. 用dp2LibraryApiTester.exe工具建立册中没有读者的数据100条。
  3. 在另外一台电脑上下载dp2内务测试版,当做前端。本机当做服务器端。在另一台电脑上登录本机dp2library的对应实例。
  4. 开始测试时先在前端dp2内务中菜单命令,功能/系统维护/检查借还信息窗/批检查借阅链信息链,“从读者角度检查”,然后将前端电脑网络关闭,弹出对话框提示如下,符合预期结果。
“服务器rest.http//192.168.2.4/dp2library/rest/T10没有响应,将自动重试操作。”(该对话框无法关闭)
  1. 连接网络,会继续往下修复,直至修复完所有错误的证条码号。

第二种情况:在响应阶段断开网络,不要点击弹出窗口的任何按钮,也不用把弹窗关闭。重新接通之后会提示“拒绝修复”,这是因为在断开网络之前服务器已经修复完成,是返给前端时网络中断,重新连接后,前端又给服务器发送修复请求,服务器处发现该错误已经修复,所以发送“拒绝修复”的提示,这时点击弹出窗口的“跳过”即可继续修复余下的错误条码。

  1. 打开dp2内务正式版
  2. 用dp2LibraryApiTester.exe工具建立册中没有读者的数据100条。
  3. 在另外一台电脑上下载dp2内务测试版,当做前端。本机当做服务器端。在另一台电脑上登录本机dp2library的对应实例。
  4. 开始测试时先在前端dp2内务中菜单命令,功能/系统维护/检查借还信息窗/批检查借阅链信息链,“从读者角度检查”,然后将前端电脑网络关闭,弹出对话框提示如下,符合预期结果。
“服务器rest.http//192.168.2.4/dp2library/rest/T10没有响应,将自动重试操作。”(该对话框无法关闭)
  1. 连接网络,会提示“拒绝修复”,点击“跳过”,系统会继续往下修复,直至修复完所有错误的证条码号。

册角度

  1. 打开dp2内务正式版
  2. 用dp2LibraryApiTester.exe工具建立读者中没有冊记录的数据100条。
  3. 在另外一台电脑上下载dp2内务测试版,当做前端。本机当做服务器端。在另一台电脑上登录本机dp2library的对应实例。
  4. 开始测试时先在前端dp2内务中菜单命令,功能/系统维护/检查借还信息窗/批检查借阅链信息链,“从册者角度检查”,然后将前端电脑网络关闭,弹出对话框提示如下,符合预期结果。
“服务器rest.http//192.168.2.4/dp2library/rest/T10没有响应,将自动重试操作。”(该对话框无法关闭)
  1. 连接网络,会继续往下修复,直至修复完所有错误的册码号。

SZCND avatar Jan 13 '22 05:01 SZCND

测试用例 4.3 用内务快捷出纳窗借没有册条码号的图书,然后检查(借阅信息)断链情况。

测试目的

针对正常情况:测试在册条码为空时,批检测借阅链是否会报错

测试步骤

  1. 用dp2LibraryApiTester.exe 工具新增100条正常的证条码,与册条码
  2. 新增一条册码为空的实体册。
  3. 让一个读者借这一册书,在dp2内务中的快捷出纳窗口输入证条码号P001,然后输入无册码书籍的ISBN(种册窗MARC中010的第一段编号,“a”后面的数字)例如:7-5339-1845-2。
  4. 在弹出的窗口中选择该册,并点击确定。 读者xml
<root>
  <barcode>P001</barcode>
  <readerType>本科生</readerType>
  <name>张全蛋</name>
  <department>富土康</department>
  <refID>035f52e2-c345-4c6c-a92c-f80f805ef0cf</refID>
  <libraryCode>
  </libraryCode>
  <borrows>
    <borrow barcode="@refID:753a4a73-2e0f-4195-afe0-3fb348f1a770" oi="" recPath="中文图书实体/1" biblioRecPath="中文图书/1" location="流通库" borrowDate="Mon, 17 Jan 2022 16:44:13 +0800" borrowPeriod="31day" borrowID="34c019aa-331f-404a-b8a3-c7a52a7aa32e" returningDate="Thu, 17 Feb 2022 12:00:00 +0800" operator="supervisor" type="普通" price="" />
  </borrows>
</root>

冊xml(在dp2内务验证还窗口,输入读者证条码号查看)

<?xml version="1.0" encoding="utf-8"?>
<root>
  <parent>1</parent>
  <refID>753a4a73-2e0f-4195-afe0-3fb348f1a770</refID>
  <location>流通库</location>
  <bookType>普通</bookType>
  <accessNo>TP393/H637</accessNo>
  <operations>
    <operation name="create" time="Mon, 17 Jan 2022 16:43:35 +0800" operator="supervisor" />
  </operations>
  <borrower>P001</borrower>
  <borrowerReaderType>本科生</borrowerReaderType>
  <borrowerRecPath>读者/1</borrowerRecPath>
  <borrowDate>Mon, 17 Jan 2022 16:44:13 +0800</borrowDate>
  <borrowID>34c019aa-331f-404a-b8a3-c7a52a7aa32e</borrowID>
  <checkInOutDate>Mon, 17 Jan 2022 16:44:13 +0800</checkInOutDate>
  <borrowPeriod>31day</borrowPeriod>
  <returningDate>Thu, 17 Feb 2022 12:00:00 +0800</returningDate>
  <operator>supervisor</operator>
</root>
  1. 从读者角度批量检查,批量检查会检查系统中所有的读者,预期没有断链问题。检查结果如下,没有断链问题,符合预期。
2022/1/17 16:46:50 正在进行检查...
共有 101 条读者记录。
2022/1/17 16:46:54 检查结束。共检查读者记录 101 条。
  1. 从册角度批量检查,批量检查会检查系统中所有的册,预期没有断链问题。检查结果如下,没有断链问题,符合预期。
2022/1/17 16:47:31 正在进行检查...
共有 5 个实体库。中文图书实体,中文期刊实体,西文图书实体,西文期刊实体,_测试图书实体
(库 1/5) 中文图书实体 中有 1 条册记录。
(库 2/5) 中文期刊实体 中有 0 条册记录。
(库 3/5) 西文图书实体 中有 0 条册记录。
(库 4/5) 西文期刊实体 中有 0 条册记录。
(库 5/5) _测试图书实体 中有 100 条册记录。
2022/1/17 16:47:35 检查结束。共检查册记录 101 条。
  1. 从读者角度批修复,预期没有要修复的地方。检查结果如下,没有问题,符合预期。
2022/1/17 16:59:09 正在进行检查和自动修复...
共有 101 条读者记录。
2022/1/17 16:59:13 修复结束。共检查读者记录 101 条,修复有问题的读者记录 0 条。
  1. 从册角度批修复,预期没有要修复的地方。检查结果如下,没有问题,符合预期。
2022/1/17 17:01:04 正在进行检查和自动修复...
共有 5 个实体库。中文图书实体,中文期刊实体,西文图书实体,西文期刊实体,_测试图书实体
(库 1/5) 中文图书实体 中有 1 条册记录。
(库 2/5) 中文期刊实体 中有 0 条册记录。
(库 3/5) 西文图书实体 中有 0 条册记录。
(库 4/5) 西文期刊实体 中有 0 条册记录。
(库 5/5) _测试图书实体 中有 100 条册记录。
2022/1/17 17:01:08 修复结束。共检查册记录 101 条,修复有问题的册记录 0 条。

测试结果

2022/1/17-1703-wyc:dp2内务测试版 3.56.8051.38796,dp2libraryXE测试版3.101.8051.38695,所有测试步骤结果符合预期。


2022/1/18-1309-wyc:内务正式版:3.57.8053.21470,dp2library正式版3.102.8053.21574,所有测试步骤的结果符合预期

SZCND avatar Jan 17 '22 05:01 SZCND

测试用例 5.1

测试目的:

通过dp2LibraryApiTester工具进行 测试

  1. 测试100个读者借还书。借阅链正常情况

测试步骤:

  1. 打开dp2LibraryApiTester.exe。
  2. 连接本地服务器:点击 文件/设置/ --填写本地服务器URL地址
  3. 开始测试借还书正常的情况:点击 测试/准备借阅信息链测试环境。
  4. 程序开始执行命令-
正在删除测试用书目库 ...
正在创建测试用书目库 ...
正在删除测试用读者库 ...
正在创建测试用读者库 '_总馆读者'...
正在删除用户 test_normal ...
正在创建用户 test_normal ...
正确
正在创建书目记录和册记录 ...
_测试图书/1
_测试图书/2
_测试图书/3
_测试图书/4
_测试图书/5
.......
正在创建读者记录 _总馆读者/97
正在创建读者记录 _总馆读者/98
正在创建读者记录 _总馆读者/99
正在创建读者记录 _总馆读者/100
读者记录全部创建完成
  1. 执行结束后,打开内务登录实例。
  2. 打开 功能/系统维护/系统管理窗 观察到新增数据库:

wuayang001 avatar Jan 17 '22 06:01 wuayang001

测试用例 1.6 异常情况:多条读者证条码为空时,检查借阅链应报错

测试目的1:

当读者多条册条码为空时,但是refID不为空时,读者未借书。检查借阅链检查应报错

测试步骤:

  1. 打开内务,登录本地实例-danku
  2. 新增两条读者记录: 1)
<root>
    <barcode>1001</barcode>
    <readerType>本科生</readerType>
    <name>嗡嗡嗡</name>
    <password type="bcrypt">$2a$11$nE3i1M5IgBQkGy2o.b4Fneyn0YUMTaCMCEkR1CnGp072iNktaRwDq</password>
    <refID>5a975ec1-f365-42b3-87ec-0fdfeaf58487</refID>
    <libraryCode>
    </libraryCode>
</root>
<root>
    <barcode>1002</barcode>
    <name>111</name>
    <readerType>硕士生</readerType>
    <refID>e060ede0-38d7-40e6-8720-7da38c392581</refID>
    <password type="bcrypt">$2a$11$I0F5XPAl3WFpp90Vhck00eWJKP9OWIxGOB.eZwcJ0LQUJpFjjs45i</password>
    <libraryCode>
    </libraryCode>
</root>
  1. 打开dp2rms,删除两条读者的barcode字段
  2. 回到内务,读者查询窗,重新检索全部读者。
  3. 观察到共检查到两个读者记录,证条码号字段为空
  4. 读者角度批检查借阅链:点击功能/系统维护/检查借还信息窗/批检查借阅链属性页/从读者角度检查
  5. 点击之后系统开始读者角度-批检查借阅链
  6. 结果属性页:显示两条读者记录的路径,同时标出红色行修正证条码的提示信息。检查借阅链流程成功,符合预期
2022/2/21 11:11:54 正在进行检查...
共有 3 条读者记录。
读者记录 读者/1 证条码号(barcode 元素)为空,格式不合法。请尽快修正此问题
读者记录 读者/2 证条码号(barcode 元素)为空,格式不合法。请尽快修正此问题
2022/2/21 11:11:54 检查结束。共检查读者记录 2 条。

测试目的2:

当读者多条册条码为空时,但是refID不为空时,读者借书。检查借阅链应没有异常报错

测试步骤:(接上面继续操作)

  1. 打开内务读者窗,将读者/1、读者/2的证条码重新保存回去1001、1002
  2. 打开快捷出纳窗,输入1001.装载读者/1。借书-B001
  3. 再次打开快捷出纳窗,输入1002装载读者/2。借书-B002
  4. 打开dp2rms,再次删除两个读者记录的barcode(证条码)字段。
  5. 打开系统的批修改借阅链属性页,清除检查结果历史残留
  6. 点击从读者角度检查:
  7. 结果属性页:显示两条读者记录的路径,同时标出红色行修正证条码的提示信息。检查借阅链流程成功,符合预期
2022/2/21 11:35:51 正在进行检查...
共有 3 条读者记录。
读者记录 读者/1 证条码号(barcode 元素)为空,格式不合法。请尽快修正此问题
读者记录 读者/2 证条码号(barcode 元素)为空,格式不合法。请尽快修正此问题
2022/2/21 11:35:51 检查结束。共检查读者记录 2 条。

测试结果:

20220221-wuyang:内务正式版:3.60.8087.18596 dp2library正式版:3.103.8064.28814 当读者多条册条码为空时,但是refID不为空时,读者角度检查借阅链没有异常报错,符合预期。

wuayang001 avatar Feb 21 '22 03:02 wuayang001

测试用例 1.7 异常情况:多条读者证条码为空,同时参考ID也为空时,检查借阅链应报错。

测试目的:

多条册条码为空时,同时refID也为空,读者未借书。检查借阅链应报错

测试步骤:

  1. 打开内务,登录本地实例-danku
  2. 新增两条读者记录: 1)
<root>
    <barcode>1001</barcode>
    <readerType>本科生</readerType>
    <name>嗡嗡嗡</name>
    <password type="bcrypt">$2a$11$nE3i1M5IgBQkGy2o.b4Fneyn0YUMTaCMCEkR1CnGp072iNktaRwDq</password>
    <refID>5a975ec1-f365-42b3-87ec-0fdfeaf58487</refID>
    <libraryCode>
    </libraryCode>
</root>
<root>
    <barcode>1002</barcode>
    <name>111</name>
    <readerType>硕士生</readerType>
    <refID>e060ede0-38d7-40e6-8720-7da38c392581</refID>
    <password type="bcrypt">$2a$11$I0F5XPAl3WFpp90Vhck00eWJKP9OWIxGOB.eZwcJ0LQUJpFjjs45i</password>
    <libraryCode>
    </libraryCode>
</root>
  1. 打开dp2rms,删除两条读者的barcode(证条码号)和refID字段
  2. 回到内务,读者查询窗,重新检索全部读者。
  3. 观察到共检查到两个读者记录,证条码号字段为空
  4. 读者角度批检查借阅链:点击功能/系统维护/检查借还信息窗/批检查借阅链属性页/从读者角度检查
  5. 点击之后系统开始读者角度-批检查借阅链
  6. 结果属性页:显示两条读者记录的路径,同时标出红色行修正证条码的提示信息。检查借阅链流程成功,符合预期
2022/2/21 11:45:10 正在进行检查...
共有 3 条读者记录。
读者记录 读者/1 证条码号(barcode 元素)为空,格式不合法。请尽快修正此问题
读者记录 读者/2 证条码号(barcode 元素)为空,格式不合法。请尽快修正此问题
2022/2/21 11:45:10 检查结束。共检查读者记录 3 条。

测试目的2:

当读者多条册条码为空时,同时refID也为空时,读者借书。检查借阅链应没有异常报错

测试步骤:(接上面继续操作)

  1. 打开内务读者窗,将读者/1、读者/2的证条码重新保存回去1001、1002
  2. 打开快捷出纳窗,输入1001.装载读者/1。借书-B001
  3. 再次打开快捷出纳窗,输入1002装载读者/2。借书-B002
  4. 打开dp2rms,再次删除两个读者记录的barcode(证条码)字段。
  5. 打开系统的批修改借阅链属性页,清除检查结果历史残留
  6. 点击从读者角度检查:
  7. 结果属性页:显示两条读者记录的路径,同时标出红色行修正证条码的提示信息。检查借阅链流程成功,符合预期
2022/2/21 12:25:23 正在进行检查...
共有 3 条读者记录。
读者记录 读者/1 证条码号(barcode 元素)为空,格式不合法。请尽快修正此问题
读者记录 读者/2 证条码号(barcode 元素)为空,格式不合法。请尽快修正此问题
2022/2/21 12:25:23 检查结束。共检查读者记录 3 条。

测试结果:

20220221-wuyang::内务正式版:3.60.8087.18596 dp2library正式版:3.103.8064.28814 当读者多条册条码为空时,同时refID也为空时,读者角度检查借阅链报错,符合预期。

wuayang001 avatar Feb 21 '22 03:02 wuayang001

测试用例:2.5

测试目的1:

异常情况:多条册条码为空时,但是refID不为空,册未借出,应可以正常检查不报错(dp2系统中册条码允许为空)

测试步骤:

  1. 内务登录本地实例
  2. 新登记两笔实体册
<root>
    <parent>253</parent>
    <location>流通库</location>
    <price>CNY383.00</price>
    <bookType>普通</bookType>
    <refID>e4e67999-5564-4f0b-a2bf-564a67042b2f</refID>
    <operations>
        <operation name="create" time="Mon, 21 Feb 2022 11:27:08 +0800" operator="supervisor">
        </operation>
        <operation name="lastModified" time="Mon, 21 Feb 2022 13:03:54 +0800" operator="supervisor">
        </operation>
    </operations>
    <checkInOutDate>Mon, 21 Feb 2022 12:23:16 +0800</checkInOutDate>
    <barcode>B001</barcode>
</root>
<root>
    <parent>253</parent>
    <location>流通库</location>
    <price>CNY383.00</price>
    <bookType>普通</bookType>
    <operations>
        <operation name="create" time="Mon, 21 Feb 2022 11:27:28 +0800" operator="supervisor">
        </operation>
        <operation name="lastModified" time="Mon, 21 Feb 2022 13:04:02 +0800" operator="supervisor">
        </operation>
    </operations>
    <checkInOutDate>Mon, 21 Feb 2022 12:23:18 +0800</checkInOutDate>
    <barcode>B002</barcode>
    <refID>52fb5a7d-0d21-4122-85f9-c1d15f12d0ed</refID>
</root>
  1. 打开dp2rms,删除两条读者的barcode(证条码号)字段
  2. 回到内务实体查询窗,检索全部实体册记录
  3. 检查到两个实体册信息,没有册条码号
  4. 册角度批检查借阅链:点击功能/系统维护/检查借还信息窗/批检查借阅链属性页/从册角度检查
  5. 点击之后系统开始读者角度-批检查借阅链
  6. 结果属性页:显示没有检查出异常情况 符合预期
2022/2/21 13:24:21 正在进行检查...
共有 3 个实体库。正式库实体,临时库实体,采购库实体
(库 1/3) 正式库实体 中有 2 条册记录。
(库 2/3) 临时库实体 中有 0 条册记录。
(库 3/3) 采购库实体 中有 0 条册记录。
2022/2/21 13:24:21 检查结束。共检查册记录 2 条。

测试目的2:

异常情况:多条册条码为空时,但是refID不为空,册借出,应可以正常检查不报错(dp2系统中册条码允许为空)

测试步骤:(接上面步骤继续)

  1. 打开内务,实体查询窗。
  2. 装载第一条实体。将册条码写回去”B001“保存
  3. 装载另一条实体。将册条码写回去”B002“保存
  4. 打开快捷出纳窗,读者1001借书-B001、读者1002借书B002。
  5. 打开dp2rms,删除两条册记录册记录的barcode元素。保存
  6. 回到内务,进入册角度批检查借阅链。
  7. 结果属性页:显示没有检查出异常情况 符合预期
2022/2/21 13:40:40 正在进行检查...
共有 3 个实体库。正式库实体,临时库实体,采购库实体
(库 1/3) 正式库实体 中有 2 条册记录。
(库 2/3) 临时库实体 中有 0 条册记录。
(库 3/3) 采购库实体 中有 0 条册记录。
2022/2/21 13:40:41 检查结束。共检查册记录 2 条。

测试结果:

20220221-wuyang:内务正式版:3.60.8087.18596 dp2library正式版:3.103.8064.28814多条册条码为空时,但是refID不为空,册未借出,可以正常检查不报错(dp2系统中册条码允许为空)测试结果符合预期

wuayang001 avatar Feb 21 '22 04:02 wuayang001

测试用例 2.6:

测试目的1:

异常情况:多条册条码为空,同时refID也为空时,检查借阅链应报错

测试步骤:

  1. 内务登录本地实例
  2. 新登记两笔实体册
<root>
    <parent>253</parent>
    <location>流通库</location>
    <price>CNY383.00</price>
    <bookType>普通</bookType>
    <refID>e4e67999-5564-4f0b-a2bf-564a67042b2f</refID>
    <operations>
        <operation name="create" time="Mon, 21 Feb 2022 11:27:08 +0800" operator="supervisor">
        </operation>
        <operation name="lastModified" time="Mon, 21 Feb 2022 13:03:54 +0800" operator="supervisor">
        </operation>
    </operations>
    <checkInOutDate>Mon, 21 Feb 2022 12:23:16 +0800</checkInOutDate>
    <barcode>B001</barcode>
</root>
<root>
    <parent>253</parent>
    <location>流通库</location>
    <price>CNY383.00</price>
    <bookType>普通</bookType>
    <operations>
        <operation name="create" time="Mon, 21 Feb 2022 11:27:28 +0800" operator="supervisor">
        </operation>
        <operation name="lastModified" time="Mon, 21 Feb 2022 13:04:02 +0800" operator="supervisor">
        </operation>
    </operations>
    <checkInOutDate>Mon, 21 Feb 2022 12:23:18 +0800</checkInOutDate>
    <barcode>B002</barcode>
    <refID>52fb5a7d-0d21-4122-85f9-c1d15f12d0ed</refID>
</root>
  1. 打开dp2rms,删除两条读者的barcode(证条码号)和rdfID(参考ID)字段
  2. 回到内务实体查询窗,检索全部实体册记录
  3. 检查到两个实体册信息,没有册条码号
  4. 册角度批检查借阅链:点击功能/系统维护/检查借还信息窗/批检查借阅链属性页/从册角度检查
  5. 点击之后系统开始读者角度-批检查借阅链
  6. 结果属性页:显示没有检查出异常情况 符合预期
2022/2/21 13:43:21 正在进行检查...
共有 3 个实体库。正式库实体,临时库实体,采购库实体
(库 1/3) 正式库实体 中有 2 条册记录。
(库 2/3) 临时库实体 中有 0 条册记录。
(库 3/3) 采购库实体 中有 0 条册记录。
2022/2/21 13:43:21 检查结束。共检查册记录 2 条。

测试目的2:

异常情况:多条册条码为空时,但是refID不为空,册借出,应可以正常检查不报错(dp2系统中册条码允许为空)

测试步骤:(接上面步骤继续)

  1. 打开内务,实体查询窗。
  2. 装载第一条实体。将册条码写回去”B001“保存
  3. 装载另一条实体。将册条码写回去”B002“保存
  4. 打开快捷出纳窗,读者1001借书-B001、读者1002借书B002。
  5. 打开dp2rms,删除两条册记录册记录的barcode和refID(参考ID)元素。保存
  6. 回到内务,进入册角度批检查借阅链。
  7. 结果属性页:显示没有检查出异常情况 符合预期
2022/2/21 13:45:20 正在进行检查...
共有 3 个实体库。正式库实体,临时库实体,采购库实体
(库 1/3) 正式库实体 中有 2 条册记录。
(库 2/3) 临时库实体 中有 0 条册记录。
(库 3/3) 采购库实体 中有 0 条册记录。
2022/2/21 13:45:21 检查结束。共检查册记录 2 条。

测试结果:

20220221-wuyang:内务正式版:3.60.8087.18596 dp2library正式版:3.103.8064.28814多条册条码为空时,同时refID也为空,册未借出,可以正常检查不报错(dp2系统中册条码允许为空)测试结果符合预期

wuayang001 avatar Feb 21 '22 04:02 wuayang001