dp2 icon indicating copy to clipboard operation
dp2 copied to clipboard

智能书柜馆员操作测试

Open renyh opened this issue 5 years ago • 25 comments

开发说明

智能书柜操作逻辑分析#527

馆员操作

馆员对书柜的操作分为 放书和取书。 馆员给书柜放入图书时,分为 普通上架 和 上架+调入。普通上架表示图书的所属馆藏地不发生变化,只是临时所在架位变化。实现逻辑类似读者还书,做一笔还书和一笔transfer in(修改currentLocation); 上架+调入 则除了普通上架的功能外,还要修改图书的所属馆藏地location,是大动作。 (注location取值会自动从书格配置的shelfno里截取:前部分,currentLocation则存储完整的shelfno。)

馆员从书柜取出图书时,分为 普通下架 和 下架+调出。普通下架表示只是把图书从书柜中取出来,不修改图书的location和curlocation。下架+调出,则要指定图书要放到什么地点,会修改图书所属馆藏地location的值。(建议取书时,需要选择一下目的馆藏地

馆员放入与取书也都是与读者借还一样,先把数据存储在本地库,再同步到服务器(除普通下架不同步),要测试本地存储数据是否正确和同步是否正确,断网等情况。

下面分情况测试:

网络正常情况下

开一个门情况 1.1 开一门,放入1本/多本,上架+调入。 1.2 开一门,放入1本/多本,普通上架。 1.3 开一门,取出1本/多本,下架+调出。 1.4 开一门,取出1本/多本,普通下架。 1.5 开一门,放入1本/多本,取出1本/多本,观察弹出几个对话框,选择调入或调出。

开多个门情况

2.1 开多门,放入多本,上架+调入 2.2 开多门,取出多本,下架+调出 2.3 开多门,放入多本,取出多本,选择调入或调出

中途断网情况 3.1 开一门,放入多本,关门前断网,上架+调入。 3.2 开一门,放入多本,关门前断网,普通上架。 3.3 开一门,取出多本,关门前断网,下架+调出。 3.4 开一门,取出多本,关门前断网,普通下架。 3.5 开一门,放入多本,取出多本,关门前断网。 3.6 开一门,放入多本,普通上架,关门后数据未同步完时断网。 3.7 开多门,取放多本,中间门关时断网


测试门之间的移动 4.1 从一个门移到另一个门,先关目标门,再关来源门。 4.2 从一个门移到另一个门,先关来源门,再关目标门。

4.3 从一个门移到另外多个门,先关多个目标门,再关1个来源门。 4.4 从一个门移到另外多个门,先关1个来源门,再关多个目标门。 4.5 从一个门移到另外多个门,先关1个目标门,再关1个来源门,再关另1个目标门。

4.6 从多个门移到一个门,先关1个目标门,再关多个来源门。 4.7 从多个门移到一个门,先关多个来源门,再关1个目标门。 4.8 从多个门移到一个门,先关1个来源门,再关1个目标门,再关1个来源门。


  1. 测8个门同时打开

  1. 测速度 2本 5本 10本 20本 30本 50本

测试说明

  • 智能书柜增加了工作人员身份登录进行典藏移交的功能。

目前只能使用 ISO15693 类型的读者卡来制作工作人员卡。如何制备一张工作人员 RFID 卡?先在内务【读者窗】里面制备一张 ISO15693 读者卡,然后用【RFID工具窗】将 PII 修改为工作人员的用户名,注意前面需要增加一个波浪号字符。例如,工作人员账户是 supervisor ,PII 应该是 ~supervisor。然后就可以在 dp2SSL 中使用了。

典藏移交只有工作人员身份取放图书才可以操作。取出图书,选择典藏移交的话,移交后相关册记录的 location 元素会修改为选择的馆藏地。如果选择不向外移交,则不对这些图书执行任何操作。

工作人员身份放入图书,选择典藏移交,那么册记录的 location 元素会被修改为智能书柜所在门的馆藏地字符串。如果不进行移交,则只进行上架操作。将图书放入书柜时有默认的批次号,可以自行修改。这个批次号会记录到日志里面,册记录里面的批次号仍是原来的批次号,不会改成移交操作的批次号。 放入时,没有馆藏地选择。

将图书放入书柜,无论是否选择移交,上架操作都会进行。

注:典藏移交以后,在 dp2SSL 界面上看到的图书详细信息的下方,左边是归属馆藏地,右边是当前位置。会根据典藏移交操作刷新。

renyh avatar Apr 10 '20 05:04 renyh

测试用例 1.1

测试要点

开1门,放1本或多本,上架+调入。

测试步骤

准备工作,配置dp2ssl书柜的馆藏地。在内务中提先将location设为不等于书架馆藏地,设置currentLocation为空(有一个批处理脚本可以设置)。

  1. 馆员刷卡,输密码。

  2. 开1个门,dp2ssl发开门消息 门 '名称' 被 ~ryh 打开

  3. 放1册(或多册)

  4. 关门,dp2ssl发关门消息 门 '名称' 被 ~ryh 关上

  5. dp2ssl弹出“上架”对话框,语音提示“上架”,对话框显示放入的图书详情,注意观察原始location与currentLocation是否正确,本例中location=流通库,currentLocation=空,系统自动生成一个移交批次号,批次号可以用键盘修改。

  6. 点“上架+调入” 按钮,系统进行处理,内部逻辑是先还后transfer in(大转移)。

  7. 弹出“处理完成”对话框,每册2笔操作记录(还与transfer in),应都是绿色成功的。

  8. 关闭上述对话框,检查门上的数字是否正确,应加上放入图书数量。 点击数字,观察放入册的详细信息,location和currentLocation都应该更新正确,注意location没有冒号及后面部分,本例中location=智能书柜。currentLocation是完整书柜对应格配置的值,本例中currentLocation=智能书柜:1-1。

  9. 查看本地actions数据库,产生 册数*2 笔记录(return和transfer in),状态是sync,location=有值,currentLocation=有值,BatchNo=有值。

  10. dp2ssl发送放入图书消息,每册2行(还书 和 上架+调入)。

~ryh
1) 还书 彼得兔的故事 [专著]  / (英)比阿特丽斯·波特著 ; (美)查尔斯·桑托利绘 ; 司南译
ISBN 978-7-5346-5588-3 : CNY16.80 [B012] 新架位:共享书柜:1-1
2) 上架+调入 彼得兔的故事 [专著]  / (英)比阿特丽斯·波特著 ; (美)查尔斯·桑托利绘 ; 司南译
ISBN 978-7-5346-5588-3 : CNY16.80 [B012] 调拨到:共享书柜 新架位:共享书柜:1-1
  1. 从内务检查这些册的location和currentLocation都变更,本例中应location=智能书柜,currentLocation=智能书柜:1-1。这里注意册记录的批次号不会变化,移次的批次号是放在操作日志里的。

  2. 从内务操作日志中应产生册数对应setEntity/transfer,检查新旧记录的location与currentLocation变化是否正确,检查移交批次号是否正确。如果有还书成功则产生还书的日志。

测试结果

20210204-marui:dp2ssl正式版:1.8.0.0,dp2-RFID中心正式版:1.14.3.0,放2本,符合预期。

20200418-2137-ryh:dp2ssl版本号1.4.7413.36993,放3本,符合预期。 20200416-1631-ryh:dp2ssl版本号1.4.7410.30036,放12本,符合预期。 20200412-1524-ryh:dp2ssl版本号1.4.7405.29890,放6本,符合预期。 20200412-1459-ryh:dp2ssl版本号1.4.7405.29890,放1本,符合预期。 20200412-0800-ryh:dp2ssl版本号1.4.7405.29890,放1本,符合预期。 20200411-2200-ryh:dp2ssl版本号1.4.7405.29890,放1本,符合预期。

renyh avatar Apr 11 '20 23:04 renyh

测试用例 1.2

测试要点

开1门,放1本或多本,普通上架。

测试步骤

准备工作,配置dp2ssl书柜的馆藏地。在内务中提先将location设为不等于书架馆藏地,设置currentLocation为空。

  1. 馆员刷卡,输密码。

  2. 开1个门,dp2ssl发消息 门 '名称' 被 ~ryh 打开

  3. 放1册(或多册)

  4. 关门,dp2ssl发关门消息 门 '名称' 被 ~ryh 关上

  5. dp2ssl弹出移交对话框,对话框显示放入的图书详情(注意观察原始location与currentLocation)。

  6. 普通上架按钮,逻辑是原始馆藏地字段location不变,只是currentLocation更新(小转移)。(普通上架其实不需要关心批次号,本地库不存batchno,dp2操作日志也不记,后面看看怎么调整界面,让批次号与上架+调入放在一起)

  7. 弹出“处理完成”对话框,上方提示包括工作人员帐户,柜门号,还书X转架X。每册2笔操作记录(还与transfer in),应都是绿色成功的。

  8. 关闭“处理完成”对话框,检查门上的数字是否正确,应加上放入图书数量。 点击数字,观察放入册的详细信息,location应不变,currentLocation都变为书柜格子配置的馆藏地,本例中currentLocation=智能书柜:1-1。

  9. 查看本地actions数据库,产生 册数*2 笔记录(return和transfer in),状态是sync,location和批次呈应为null、currentLocationy应有具体值。

  10. dp2ssl发送图书消息,每册2行(还书和上架)。

~ryh
1) 还书 数据结构与算法分析 / (美) 维斯 (Weiss,M.A.) 著
ISBN 7-115-13984-9 : CNY49.00 [B047] 新架位:共享书柜:1-1
2) 上架 数据结构与算法分析 / (美) 维斯 (Weiss,M.A.) 著
ISBN 7-115-13984-9 : CNY49.00 [B047] 新架位:共享书柜:1-1
  1. 从内务检查这些册的location和currentLocation是否正确,location应是原来的值,currentLocation=智能书柜:1-1。
  2. 从内务操作日志中应产生册数对应setEntity/transfer,检查新旧记录变化只有currentLocation变化了,注意这时的transfer没有批次号。如果有还书成功则产生还书的日志。

测试结果

20210204-marui:dp2ssl正式版:1.8.0.0,dp2-RFID中心正式版:1.14.3.0,放2本,符合预期。

20200418-2215-ryh:dp2ssl版本号1.4.7413.36993,放10本,符合预期。 20200416-1708-ryh:dp2ssl版本号1.4.7410.30036,放9本,符合预期。 20200416-1638-ryh:dp2ssl版本号1.4.7410.30036,放9本,符合预期。 20200412-1928-ryh:dp2ssl版本号1.4.7405.29890,放6本,基本符合预期 20200412-1600-ryh:dp2ssl版本号1.4.7405.29890,放1本,基本符合预期,不容易理解的操作日志类型已向开发老师反馈。

renyh avatar Apr 12 '20 11:04 renyh

测试用例 1.3

20200418-2215-ryh:dp2ssl版本号1.4.7413.36993,放10本,符合预期。

测试要点

馆员取书,开1门,取1本或多本,下架+调出。

测试步骤

准备工作:提前观察好书柜图书的location和currentLocation。

  1. 馆员刷卡,输密码。

  2. 开1个门,dp2ssl发消息。门 '名称' 被 ~ryh 打开

  3. 取1册(或多册)

  4. 关门,dp2ssl发关门消息 门 '名称' 被 ~ryh 关上,语音提示门关闭,

  5. dp2ssl弹出“下架”对话框,语音提示下架,对话框显示放入的图书详情,注意观察location与currentLocation的值,系统自动生成一个批次号(这个批次号后面会记录在dp2的操作日志里)。

  6. 先选择馆藏地,再点"下架+调拨",必须要先选择馆藏地,才能点“下架+调拨”。逻辑是transfer out,会修改馆藏地location。

  7. 弹出“处理完成”对话框,每册1条 下架+调出 记录,绿色提示成功。

  8. 关闭上述对话框,观察dp2ssl书架界面的数字是否更新正确,应减掉下架的图书数量。

  9. 查看本地actions数据库,产生 对应册数的transfer out记录,状态是sync(同步成功),location=有值、currentLocation=null(表示不变化),批次号=有值。

  10. dp2ssl发送图书消息,每册1行,如下。

~ryh
1) 下架+调出 数据结构与算法分析 / (美) 维斯 (Weiss,M.A.) 著
ISBN 7-115-13984-9 : CNY49.00 [B047] 调拨到:走廊

  1. 从内务检查这些册的location和currentLocation是否正确,location应修改,currentLocation还是原来的值。这里注意册记录的批次号不会变化,移次的批次号是放在操作日志里的。

  2. 从内务操作日志中应产生册数对应setEntity/transfer,检查新旧记录变化(应locaton变化,currentLocation不变),检查移交批次号是否正确。

测试结果

20210207-marui:dp2ssl正式版:1.8.3.0,dp2-RFID中心正式版:1.14.3.0,优化下架时不可以选择书柜馆藏地,符合预期 20210204-marui:dp2ssl正式版:1.8.0.0,dp2-RFID中心正式版:1.14.3.0,下架2本,符合预期。 20200418-2220-ryh:dp2ssl版本号1.4.7413.36993,取10本,符合预期。 20200416-1719-ryh:dp2ssl版本号1.4.7408.17622,取9本,符合预期。 20200413-1028-ryh:dp2ssl版本号1.4.7408.17622,取3本,符合预期。 20200413-1020-ryh:dp2ssl版本号1.4.7408.17622,取1本,符合预期。

renyh avatar Apr 13 '20 02:04 renyh

测试用例 1.4

测试要点

开1门,取1本或多本,普通下架

测试步骤

准备工作:提前观察好书柜图书的location和currentLocation。

  1. 馆员刷卡,输密码。

  2. 开1个门,dp2ssl发消息 门 '名称' 被 ~ryh 打开

  3. 取1册(或多册)

  4. 关门,dp2ssl发消息 门 '名称' 被 ~ryh 关上

  5. dp2ssl弹出“下架”对话框,语音提示下架,对话框显示放入的图书详情,注意观察location与currentLocation的值,检查对话框显示的location是不是最新值。

  6. 点“普通下架”按钮,系统不执行移交处理,但会给本地库写一笔transfer out记录。

  7. 弹出“处理完成”对话框,每册1条下架记录,前面写着“不再同步”。

  8. 关闭“处理完成”对话框,检查门上的数字是否更新正确,应减去取出的数量。

  9. 查看本地actions数据库,产生 对应册数的transfer记录,状态=dontsync,location、currentLocation和批次号均为null。

  10. dp2ssl发送图书消息,每册1行,下架

~ryh
1) 下架 数据结构与算法分析 / (美) 维斯 (Weiss,M.A.) 著
ISBN 7-115-13984-9 : CNY49.00 [B047]
2) 下架 狐狸列那的故事 [专著]  : 注音彩绘本 / (法)玛·阿希·季诺夫人原著 ; 思展教育改编

  1. 从内务检查这些册的location和currentLocation均应不变。

  2. 从内务操作日志中检查,应没有相关日志。

测试结果

20210204-marui:dp2ssl正式版:1.8.0.0,dp2-RFID中心正式版:1.14.3.0,下架2本,符合预期。

20200418-2225-ryh:dp2ssl版本号1.4.7413.36993,取3本,符合预期,这个版本发现第5步对话框显示的馆藏地正确了。 20200416-1737-ryh:dp2ssl版本号1.4.7410.30036,取12本,第5步对话框图书的location不对,开发老师说有缓存。 20200413-1045-ryh:dp2ssl版本号1.4.7408.17622,取3本,第5步对话框图书的location有时有误。 20200413-1040-ryh:dp2ssl版本号1.4.7408.17622,取2本,符合预期。

renyh avatar Apr 13 '20 05:04 renyh

测试用例 1.5

测试要点

开一门,放入1本/多本,取出1本/多本,观察弹出几个对话框,选择调入或调出。

测试步骤

准备工作:提前观察好书柜图书的location和currentLocation。

  1. 馆员刷卡,输密码。

  2. 开1个门,dp2ssl发消息1门 '名称' 被 ~ryh 打开

  3. 取出多册,放入多册,观察这些册目前的location和currentLocation。

  4. 关门,dp2ssl发关门消息。

  5. dp2ssl先弹出“上架”对话框,语音提示上架,对话框显示了放入的图书详情,注意观察原始location与currentLocation的值。

  6. 点“上架+调入”按钮,系统进行处理,对每册先执行还再执行调入。

  7. 接着弹出“下架”对话框,对话框显示了取出图书的详细信息,观察原始location与curloction。选择一个目标馆藏地(例如 星洲学校/图书馆),点"下架+调出",系统进行调出处理,

  8. 最后弹出一个“处理完成”对话框,显示本次放入和取出的全部数据(注意这里与开多个门的情况不同,多个门时是每个门完成后弹出一个提示框)。上架的是每册2条(还和上架),下架的册是每册1条下架记录。这个提示还可以简化一下(比如上架X,下架X),希望就不要显示还操作了,不过这是馆员看的显示清楚也挺好。

  9. 关闭上述对话框,检查门的数字是否更新正确,应加上放入的,减去取出的。

  10. 查看本地actions数据库, 放入图书产生对应册数的return和transfer in记录,状态是sync,location=有值、currentLocation=有值、批次号=有值。 取出图书产生对应册数的transfer out记录,状态是sync,location=有值、currentLocation=null、批次号=有值。

  11. dp2ssl发送消息,包括 还书、上架+调入、下架+调出,如下:

~ryh
1) 还书 数据结构与算法分析 / (美) 维斯 (Weiss,M.A.) 著
ISBN 7-115-13984-9 : CNY49.00 [B047] 新架位:共享书柜:1-1
2) 上架+调入  数据结构与算法分析 / (美) 维斯 (Weiss,M.A.) 著
ISBN 7-115-13984-9 : CNY49.00 [B047] 调拨到:共享书柜 新架位:共享书柜:1-1
1) 下架 数据结构与算法分析 / (美) 维斯 (Weiss,M.A.) 著
ISBN 7-115-13984-9 : CNY49.00 [B047]
  1. 从内务检查这些放入和取出册的location和currentLocation是否正确。

  2. 从内务操作日志中应产生放入和取出图书册数对应的setEntity/transfer,因为这些书都做了调拨,检查新旧记录变化,检查移交批次号是否正确。(注意如果修改前记录与修改后记录完全一样,则不会产生操作日志。)

测试结果

20210204-marui:dp2ssl正式版:1.8.0.0,dp2-RFID中心正式版:1.14.3.0,符合预期。

20200418-2225-ryh:dp2ssl版本号1.4.7413.36993,放3本,取1本,符合预期,第7个未发现馆藏地显示不正确的问题。 20200416-1744-ryh:dp2ssl版本号1.4.7410.30036,放9本,取12本,目前版本第1步馆藏地显示不正确,可能是缓存的原因 20200413-1554-ryh:dp2ssl版本号1.4.7408.17622,放2本,取3本,有一点不符合预期,关门时间点就发送的消息,最好是在馆员选择后再发消息(新版本已更改)。注:消息里的调入表示放入图书,调出表示取出图书。

~ryh
1) 调入 伊索寓言 [专著]  / (古希腊)伊索著 ; (美)唐·戴利绘 ; 王芳译
ISBN 978-7-5346-5591-3 : CNY16.80 [DPB000004] 架位:星洲学校/智能书柜:1-1
2) 调入  [DPB000006] 架位:星洲学校/智能书柜:1-1
3) 调入  [DPB000005] 架位:星洲学校/智能书柜:1-1
4) 调出 当熊爱上蝴蝶 [专著]  / (荷)安娜玛丽·梵·哈灵根著 ; 曾齐译
ISBN 978-7-5346-5817-4 (精装 ) : CNY28.80 [DPB000002] 架位:星洲学校/智能书柜:1-1
5) 调出 罗宾汉 [专著]  / (美)约瑟夫·沃克·麦克斯巴顿编著 ; (美)格里格·希尔德布兰特绘 ; 司南译
ISBN 978-7-5346-5594-4 : CNY16.80 [DPB000003] 架位:星洲学校/智能书柜:1-1

renyh avatar Apr 13 '20 07:04 renyh

测试用例 2.1

测试要点

开多门,放入多本,上架+调入 和 普通调入

测试步骤

准备工作:提前观察/处理好书柜图书的location和currentLocation。

  1. 馆员刷卡,输密码,固定身份。
  2. 开多个门,dp2ssl发出对应开门数量的消息。
门 '智能书柜2号门' 被 ~ryh 打开
门 '智能书柜1号门' 被 ~ryh 打开
  1. 每门放入多册。

  2. 连着把多个门都关闭。

  3. 按顺序弹出第1个门的“上架”对话框,对话框显示了放入的图书详情,注意观察原始location与currentLocation的值。 1)dp2ssl发送该门的关门消息 2)点“上架+调入”按钮。 3)dp2ssl发送该门的图书消息 4)弹出”处理完成“对话框,上架的是每册2条(还和上架)。但很快会被第2个上架对话框盖住。

  4. 再弹出第2个门的“上架”对话框,对话框显示了放入的图书详情,注意观察原始location与currentLocation的值。 1)dp2ssl发送该门的关门消息 2)点“普通上架”按钮。 3)dp2ssl发送该门的图书消息 4)弹出”处理完成“对话框,一般后面门的处理完成对话框都是被前面门的处理完成提示框盖住了,在处理完成提示框上显示了数字,表示后面还有几个提示框。

  5. 依然弹出后面门的“上架”对话框...

  6. 关闭这些“处理完成”对话框,最后观察本次操作柜门的数字是否更新正确。

  7. 查看本地actions数据库, 上架+调入 产生对应册数的return和transfer in记录,状态是sync,location=有值、currentLocation=有值、BatchNo=有值。 普通上架 产生对应册数的return和transfer in记录,状态是sync,location=null、currentLocation=有值、BatchNo=null。

  8. 从内务检查这些册的location和currentLocation是否正确。

  9. 从内务操作日志中应产生册数对应setEntity/transfer,检查新旧记录location与currentLocation变化,检查移交批次号是否正确。(如果还书成功则有还书的日志。)

测试结果

20210129-marui:dp2ssl测试版:1.7.5.0,dp2-RFID中心测试版:1.14.2.0,符合预期

20210127-1030-marui:dp2ssl测试版:1.7.5.0,dp2-RFID中心测试版:1.14.1.0,馆员同时开多个柜门上架图书后,关门(速度不是特别快)。关门后,系统依次处理,到最后一个门时,一直停留在转圈的阶段。重新打开这个柜门再关闭,还是转圈状态。但不影响其他门的借还上下架操作。

20200418-2300-ryh:dp2ssl版本号 1.4.7413.40761,这个版本修改了上下架对话框中批次号和馆藏地的显示方式。测试符合预期。 20200416-1757-ryh:dp2ssl版本号1.4.7410.30036,符合预期 20200413-1610-ryh:dp2ssl版本号1.4.7408.17622,放2门,放多本,符合预期。

renyh avatar Apr 13 '20 08:04 renyh

测试用例 2.2

测试要点

开多门,取出多本,下架+调出 和 普通下架。

测试步骤

准备工作:提前观察/处理好书柜图书的location和currentLocation。

  1. 馆员刷卡,输密码,固定身份。

  2. 开多个门,dp2ssl发出对应开门数量的消息。

  3. 每门取出多册。

  4. 连着把多个门都关闭。

  5. 按顺序弹出关的第1个门的“下架”对话框,对话框显示了放入的图书详情,注意观察原始location与currentLocation的值。 1)dp2ssl发送该门的关门消息 2)选择馆藏地,修改一下批次号方便后面观察,点“下架+调入”按钮。 3)dp2ssl发送该门的图书消息 4)弹出”处理完成“对话框,每册1条。但很快会被第2个上架对话框盖住。

  6. 弹出关的第2个门的“下架”对话框,对话框显示了放入的图书详情,注意观察原始location与currentLocation的值。 1)dp2ssl发送该门的关门消息 2)点“普通下架”按钮。 3)dp2ssl发送该门的图书消息 4)弹出”处理完成“对话框,每册1条。一般后面门的处理完成对话框都是被前面门的处理完成提示框盖住了,在处理完成提示框上显示了数字,表示后面还有几个提示框。

  7. 依然弹出后面门的“上架”对话框...

  8. 关闭这些“处理完成”对话框,观察这些柜门的数字是否更新正确。

  9. 查看本地actions数据库, "下架+调出"产生对应册数的transfer out记录,状态=sync,location=有值,currentLocation=null(表示不变化),BatchNo=有值。 普通下架产对应册数的transfer out 记录,状态=dontsync,location、currentLocation和批次号均为null。

  10. 从内务检查这些册的location和currentLocation是否正确。

  11. 从内务操作日志中检查 下架+调出 册对应setEntity/transfer,检查新旧记录location与currentLocation变化,检查移交批次号是否正确。(注意如果修改前记录与修改后记录完全一样,则不会产生操作日志。)

测试结果

20200418-2320-ryh:dp2ssl版本号 1.4.7413.40761,答合预期。 20200416-1805-ryh:dp2ssl版本号1.4.7410.30036,符合预期 20200413-1640-ryh:dp2ssl版本号1.4.7408.17622,开多门,取出多本,符合预期。

renyh avatar Apr 13 '20 08:04 renyh

测试用例 2.3

测试要点

开多门,放入多本,取出多本,选择调入和调出。 该样例是一个门处理完了,再关另一个门。3.1与3.2一起把多个门关闭。

测试步骤

准备工作:提前观察/处理好书柜图书的location和currentLocation。

  1. 馆员刷卡,输密码,固定身份。

  2. 开多个门,dp2ssl发出对应开门数量的消息。

  3. 有的门放入多册,有的门即有放入又有取出(先提前把这些册的馆藏地记下来。)

  4. 关第1个门,这个门仅有放入,dp2ssl发关门消息。

  5. 弹出第1个门的“上架”对话框,对话框显示了放入的图书详情,注意观察原始location与currentLocation的值)。 1)点“上架+调入”按钮 2)dp2ssl发送该门的图书消息 3)弹出“处理完成”对话框,上架的是每册2条(还和上架)。 4)关闭“处理完成”对话框,观察对应柜门的数字是否更新正确。

  6. 关第2个门,dp2ssl发关门消息。这个即有放入又有取出

  7. 弹出第2个门的“上架”对话框,对话框显示了放入的图书详情,注意观察原始location与currentLocation的值。点“普通上架”按钮。

  8. 继续弹出第2个门的“下架”对话框,对话框显示了放入的图书详情,注意观察原始location与currentLocation的值。点“普通下架”按钮。

  9. 然后弹出第2个门的“处理完成”对话框。

  10. dp2ssl发送第2个门的图书消息

  11. 依然弹出后面门的“上架”对话框...

  12. 查看本地actions数据库,查看记录是否正确。检查依据同前面的case说明。

  13. 从内务检查这些册的location和currentLocation是否正确。

  14. 从内务操作日志是否正确。

测试结果

20210127-marui:dp2ssl测试版:1.7.5.0,dp2-RFID中心测试版:1.14.1.0,符合预期

20200418-2320-ryh:dp2ssl版本号 1.4.7413.40761,第2个处理完成提示框的数字没有显示普通下架的。 20200416-1817-ryh:dp2ssl版本号1.4.7410.30036,符合预期。 20200413-1730-ryh:dp2ssl版本号1.4.7408.17622,放多门,有的门放多本,有的门取和放,符合预期。

renyh avatar Apr 13 '20 09:04 renyh

测试用例 3.1

测试要点

开一门,放入多本,关门前断网,上架+调入。

测试步骤

准备工作:在内务中提先将location设为不等于书架馆藏地,设置currentLocation为空(有一个批处理脚本可以设置)。

  1. 馆员刷卡,输密码。

  2. 开1个门,dp2ssl发开门消息

  3. 断开网络

  4. 放多册。

  5. 关门,由于没连网,dp2ssl无法发关门消息,这条消息存在mq.db里。

  6. dp2ssl弹出“上架”对话框,由于第3步在开门后就断网了,摘要信息没获取下来,册信息只能显示PII,每册下面红色显示服务器没有响应。

  7. 点“上架+调入” 按钮,逻辑是先return后transfer in。

  8. 弹出“处理完成”对话框,每册的还操作显示红色同步失败,同PII的上架+调拔一直是转圈。(符合预期,因为前一条不成功,那么同PII的后一条只能等待。)

  9. 查看本地actions数据库,产生 册数*2 笔记录(return和transfer in),return记录的状态=commerror。transfer记录状态为null,同PII由于return未提交,后面transfer处在堵塞中,location=有值,currentLocation=有值,BatchNo=有值。

  10. 在用户选择了“上架+调入”后,也在mq增加了一笔图书信息记录,未联网不能发出来。

  11. 关闭“处理结果”对话框,检查门上的数字是否正确。由于未同步成功,门上有e:X,点数字弹出详细信息窗口,顶部提示“状态错误的图书”,每册红色显示服务器没有响应 (经过讨论,这种未同步的记录,显示e:x也算为符合预期)

  12. 用内务检查这些册的location与currentLocation,应还是原始值,因为未同步上来,未变化。日志窗应也没有相关的日志。

  13. 连上网,系统自动同步。

  14. 检查本地actions.db,这几条记录的状态都为sync了,已同步成功。

  15. 从内务检查这些册的location和currentLocation也更新正确了。

  16. 从内务检查操作日志中应产生册数对应setEntity/transfer,locaton与currentLocation,以及日志的移交批次都正确。(如果有还书成功则有还书的操作日志)

  17. 查看书架界面,门上还有e:X,点开是图书详细信息,这里看到location和currentLocation都已修改正常,对话框顶部显示“状态错误的图书”,关闭详细信息,门上还是显示e:X。(这里不太符合预期,开发老师是因为未刷新界面,因为刷新界面可能要连网获取书目摘要花费流量。这种情况下只要有人刷了一个卡,程序就会自动刷新门的界面,就不会显示e:x了。)

  18. 查看mq.db,大约过了3分钟,系统自动把前面的关门和放入图书消息的消息发出来了,内务收到消息。(这里希望网络恢复后,发消息等的时间短一点。)

测试结果

20200419-1228-ryh:dp2ssl版本号 1.4.7413.40761,第11步门上显示e:x,第17步未更新 20200418-2320-ryh:dp2ssl版本号 1.4.7413.40761,第11步门上显示e:x,第17步未更新 20200416-0818-ryh:dp2ssl版本号1.4.7410.30036,第11步 和 第17 步不符合预期。 20200415-1256-ryh:dp2ssl版本号1.4.7410.18446,第11步 和 第17 步不符合预期。 20200414-0030-ryh:dp2ssl版本号1.4.7408.40814,第11步 和 第17 步不符合预期。

renyh avatar Apr 13 '20 16:04 renyh

(可选)测试用例 3.2

测试要点

开一门,放入多本,关门前断网,普通上架

测试步骤

准备工作:在内务中提先将location设为不等于书架馆藏地,设置currentLocation为空(有一个批处理脚本可以设置)。

  1. 馆员刷卡,输密码。

  2. 开1个门,dp2ssl发开门消息

  3. 断开网络

  4. 放多册。

  5. 关门,由于没连网,dp2ssl无法发关门消息,这条消息存在mq.db里。

  6. dp2ssl弹出“上架”对话框,由于第3步在开门后就断网了,摘要信息没获取下来,册信息只能显示PII,每册下面提示服务器没有响应。

  7. 点“普通上架” 按钮。普通上架的逻辑也是先还后transfer。

  8. 弹出“处理完成”对话框,每册的还操作显示红色同步失败,同一条PII的“上架”信息一直是转圈。(符合预期,因为前一条不成功,那么同PII的后一条只能等待。)

  9. 查看本地actions数据库,每册产生2 笔记录(return和transfer in),return记录的状态是commerror,transfer in记录的状态=null(因为同PII前面的记录未同步处理,后面记录就阻塞着),currentLocation=有值,location和BatchNo均为null(注意这是普通上架与'上架+调入'的区别)。

  10. 用户决定操作后,也在mq增加了一笔图书信息记录,由于没连网不能发出来。

  11. 关闭“处理完成”对话框,检查门上的数字是否正确,应加上放入的图书数量。 检查是否有e:x,(目前是有e:x,这也是符合预期的。),点开e:x这些书信息提示 服务器XXX没有响应。

  12. 用内务检查这些册的currentLocation,应还是原始值,未变化。

  13. 连上网,系统自动同步,

  14. 检查本地actions.db,这几条记录的状态都为sync了,已同步成功。

  15. 从内务检查这些册的currentLocation更新为书柜格子的值,location应不变。

  16. 从内务检查操作日志中应产生册数对应setEntity/transfer,但只有currentLocation变化,locaton不变且无移交批次号。

  17. 查看书架界面,检查书架界面上是否有e:x(还是有e:x,界面未刷新,需要刷一卡才能消掉e:x

  18. 查看mq.db,大约过了3分钟,系统自动把前面的关门和放入图书消息的消息发出来了,内务收到到消息。

测试结果

20200419-1228-ryh:dp2ssl版本号 1.4.7413.40761,第11步门上显示e:x,第17步未更新 20200416-0831-ryh:dp2ssl版本号1.4.7410.30036,第11步门上显示e:x,第17步未更新 20200415-1317-ryh:dp2ssl版本号1.4.7410.18446,第11步门上显示e:x,第17步未更新

renyh avatar Apr 15 '20 05:04 renyh

测试用例 3.3

测试要点

开一门,取出多本,关门前断网,下架+调出。

测试步骤

准备工作:本次操作册的应全部在书柜里,location=书柜,currentLocation=书柜:1

  1. 馆员刷卡,输密码。

  2. 断开网络 (注意该用例的时间点比4.1和4.2提前了一步,只是影响开门消息的发送时间点。)

  3. 开1个门,dp2ssl发开门消息,由于没联网,存在本地mq。

  4. 取多册。

  5. 关门,由于没连网,dp2ssl无法发关门消息,这条消息存在mq里。

  6. dp2ssl弹出“下架”对话框,正常地显示书柜的摘要信息(因摘要信息是缓存在本地库的)。

  7. 选择一个目的馆藏地(新版本初始化的时候,会把馆藏地下载到本地,断网后可以选择馆藏地了),修改一下批次号方便后面核对。然后点“下架+调出” 按钮。

  8. 弹出“处理完成”对话框,每册的下架+调入 前面显示红色同步失败。

  9. 查看本地actions数据库,产生对应册数的transfer out记录,状态=commerror,location=有值、currentLocation=null、BatchNo=有值。

  10. 用户决定操作后,也在mq增加了一笔图书信息记录,由于没连网不能发出来。

  11. 关闭“处理完成”对话框,检查门上的数字是否正确,应减掉拿走了图书。(注意,这个case没有e:x数字,因为这些册前面有书柜中已经有了摘要的缓存。)。

  12. 用内务检查这些册的currentLocation,应还是原始值,未变化。因未联网操作日志中也没有相关记录。

  13. 连上网,系统自动同步。

  14. 检查本地actions.db,这几条记录的状态都为sync了,已同步成功。

  15. 从内务检查这些册的location更新为选择的目标值,currentLocation应不变。

  16. 从内务查看操作日志中应产生册数对应setEntity/transfer,location变化,currentLocation不变,日志有批次号。

  17. 查看mq.db,大约过了3分钟(感觉时间有些长),系统自动把前面的关门和放入图书消息的消息发出来了。

测试结果

20200419-1257-ryh:dp2ssl版本号 1.4.7413.40761,符合预期。 20200416-0842-ryh:dp2ssl版本号1.4.7410.30036,第11步普通上架没显示e:x,符合预期。 20200415-1434-ryh:dp2ssl版本号1.4.7410.18446,测到第7条走 下去了,没法选 目标馆藏地。 馆员下架,关门前断网,关门选择“下架+调出”,测试发现断网后,关门的下架对话框没法选择馆藏地了,这个需要讨论下,要不要在本地缓存馆藏地,以便能把“调出”做完,还是这种情况下,只让馆员使用 普通下架,不过前两天讨论了后面不支持 普通下架,那将来就只有 下架+调出,那还是要解决 断网还是否支持下架的问题。我觉得需要缓存馆藏地,支持操作中途断网下架,因为书都取出来了,工作人员不方便再放进去了。至于缓存的馆藏地万一与服务器最新配置不一致,后面同步不成功时,再人工处理干预同步不成功的记录。

renyh avatar Apr 15 '20 06:04 renyh

测试用例 3.4

测试要点

开一门,取出多本,关门前断网,普通下架。

测试步骤

准备工作:提交观察好本次操作册的location和currentLocation。

  1. 馆员刷卡,输密码。

  2. 开1个门,dp2ssl发开门消息。

  3. 取多册。

  4. 关门,dp2ssl无法发关门消息。

  5. dp2ssl弹出“下架”对话框,正常地显示书柜的摘要信息(因摘要信息是缓存在本地库的)。

  6. 断开网络 (注意该用例的时间点比4.1和4.2晚了一步,但只影响开门关门消息的发送时间点。)

  7. 点“普通下架” 按钮,逻辑是系统不调服务器转移接口,只给本地库写记录,且不同步到服务。

  8. 弹出“处理完成”对话框,每行 下架 前有蓝色文字“不再同步”,后面一行蓝色显示“(无目标式)下架请求暂不支持同步到 dp2library”。

  9. 查看本地actions数据库,产生对应册数的transfer out记录,状态=dotsync,SyncErrorCode=(无目标式)下架请求暂不支持同步到 dp2library, SyncErrorCode=NoSupport,location=空字符串(为啥不是null),currentLocation和BatchNo均为null。

  10. 用户决定操作后,也在mq增加了一笔图书信息记录,由于没连网不能发出来。

  11. 关闭处理结果对话框,检查门上的数字是否正确,应减了取出的本数。

  12. 用内务检查这些册的location和currentLocation,应都之前的原始值,不会变化。

  13. 连上网,系统不需要同步actions.db。

  14. 检查本地actions.db,这次的几条记录应没有任何变化,状态应为dontsync。

  15. 从内务检查这些册的location和currentLocation均应不变。

  16. 从内务查看操作日志中应该没有操作日志。

  17. 查看mq.db,大约过了3分钟,系统自动把前面的关门和放入图书消息的消息发出来了,内务收到消息。

测试结果

20200419-1257-ryh:dp2ssl版本号 1.4.7413.40761,符合预期。 20200415-1415-ryh:dp2ssl版本号1.4.7410.18446,操作结果符合预期

renyh avatar Apr 15 '20 06:04 renyh

测试用例 3.5

测试要点

开一门,放入多本,取出多本,关门前断网。选择上架+调入,下架+调出。

测试步骤

准备工作:在内务中提先准备好本次操作册的location和currentLocation

  1. 馆员刷卡,输密码。

  2. 开1个门,dp2ssl发开门消息

  3. 断开网络

  4. 取多册,放多册。

  5. 关门,dp2ssl无法发关门消息,由于没连网,这条消息存在mq.db里。

  6. dp2ssl弹出“上架”对话框,无法显示摘要(服务器不响应,因为网断了)。点“上架+调入” 按钮。

  7. 弹出“下架”对话框, 先选择目的馆藏地,再点“下架+调出” 按钮。

  8. 弹出“处理完成”对话框,对于上架的图书,每册2行,第一行是return红色同步失败,第二行是下架 转圈堵塞状态。对于下架的图书,每册的下架操作显示红色同步失败。

  9. 查看actions,上架的册每册产生2笔本地记录(return和transfer in),return状态为commerror,transfer in 堵塞。 下架的册每册产生对应一笔transfer out记录,状态=commerror。

  10. 用户决定操作后,也在mq增加了一笔图书信息记录,由于没连网不能发出来。

  11. 关闭处理结果对话框,检查门上的数字是否正确,应减了取出的本数,增加了放入的本数。(注意仅针对放入的图书门上有e:x数字

  12. 从内务检查这些册的location和currentLocation,应都还是之前的值,因为未同步。

  13. 连上网,系统同步记录。

  14. 检查本地actions.db,本次相关记录应同步完成,状态为sync。

  15. 从内务检查这些图书册的location和currentLocation是否正常。调入图书应location与currentLocation应变化,调出图书应location发生变化。

  16. 从内务查看操作日志中是否正确。

  17. 查看mq.db,大约过了1分钟以上,系统自动把前面的关门和放入图书消息的消息发出来了,内务收到消息。

测试结果

20200419-1318-ryh:dp2ssl版本号 1.4.7413.40761,符合预期。 20200416-0942-ryh:dp2ssl版本号1.4.7410.18446,第11步不符合预期。 20200415-1517-ryh:dp2ssl版本号1.4.7410.18446,第11步不符合预期。

renyh avatar Apr 15 '20 07:04 renyh

测试用例 3.6

测试要点

开一门,放入多本,普通上架,关门后数据未同步完时断网。 本例也可以用 上架+调入,或者取出多本,用下架+调出 来测试。都是类似的,要点都是同步中途断网。

测试步骤

准备工作:在内务中提先设置本次操作册的location与书柜不一致,currentLocation为空。

  1. 馆员刷卡,输密码。

  2. 开1个门,dp2ssl发开门消息

  3. 放多册。

  4. 关门,dp2ssl无法发关门消息。

  5. 弹出“上架”对话框, 点“普通上架” 按钮。

  6. dp2ssl发出图书信息。(注意用户一选择了操作,就会发出来消息,不会等同步完成)

  7. 弹出“处理完成”对话框,开始断网,同步成功的绿色,同步不成功的红色,堵塞的转圈。

  8. 查看本地action数据库,每册产生2 笔记录(return和transfer in),断网前同步成功的记录状态应为sync,未同步成功的应为commerror,堵塞的记录状态应为null。

  9. 关闭“处理完成”对话框,检查门上的数字是否正确,应加入放入的书数量。

  10. 在内务检查这些册的currentLocation,部分应变化,部分没有变化。查看操作日志,也是有部分记录的transfer记录,没有未同步成功记录的操作日志。

  11. 连上网,系统自动同步。

  12. 检查本地actions,这几条记录的状态都为sync了,已同步成功。

  13. 从内务检查这些册的currentLocation应变为书柜格子值,location应不变,因为选的普通上架。

  14. 从内务中检查操作日志,检查location应不变,currentLocation变化,以及操作日志的batchno应没有。

测试结果

20200419-1340-ryh:dp2ssl版本号 1.4.7413.40761,符合预期。 20200416-1033-ryh:dp2ssl版本号1.4.7410.30036,符合预期。

renyh avatar Apr 15 '20 07:04 renyh

测试用例 3.7

测试要点

开多门,放入多本,上架+调入,连续关门,处理第2个门时断网。

测试步骤

准备工作:提前观察/处理好书柜图书的location和currentLocation。

  1. 馆员刷卡,输密码,固定身份。

  2. 开多个门,dp2ssl发出对应开门数量的消息。

门 '智能书柜2号门' 被 ~ryh 打开
门 '智能书柜1号门' 被 ~ryh 打开
  1. 每门放入多册。

  2. 连着把多个门都关闭。

  3. 按顺序弹出第1个门的“上架”对话框,对话框显示了放入的图书详情,注意观察原始location与currentLocation的值。 1)dp2ssl发送该门的关门消息 2)点“上架+调入”按钮。 3)dp2ssl发送该门的图书消息 4)弹出”处理完成“对话框,上架的是每册2条(还和上架),都是绿色同步成功。但很快会被第2个上架对话框盖住。

  4. 再弹出第2个门的“上架”对话框,对话框显示了放入的图书详情,注意观察原始location与currentLocation的值。 1)dp2ssl发送该门的关门消息 这个时间点断网 2)点“上架+调入”按钮。 3)dp2ssl发送该门的图书消息,由于断网,存在mq数据库中。 4)弹出”处理完成“对话框,return同步失败,上架+调入是堵塞状态。 一般后面门的处理完成对话框都是被前面门的处理完成提示框盖住了,在处理完成提示框上显示了数字,表示后面还有几个提示框。需要关闭前面的门的处理结果提示框,才能看到后面门的提示框。

  5. 关闭这些“处理完成”对话框,最后观察本次操作柜门的数字是否更新正确。(注意这里有意思一点,是因为先关了两个门,处理完第一个门后,再断网,其实此时已经获得第2个门的书目摘要,所以断网后,第个门的摘要信息正常显示出来,柜门上也不会出现e:X数字

  6. 查看本地actions数据库, 断网前第1个门 产生对应册数的return和transfer in记录,状态是sync。 断网后第2个门产生对应册数的return的状态是commerror,transfer in记录状态为null(堵塞中)

  7. 从内务检查这些册的location和currentLocation,断网前的第1个门数据同步上来了,但断后网第2个门的还没同步上来。

  8. 从内务操作日志中检查,也就是关的第1门处理完成有日志,第2个门相关记录还没有操作日志。

  9. 连上网,系统自动将前面没有同步的数据同步。

  10. 检查本地actions.db,本次全部记录的状态都为sync了,已同步成功。

  11. 从内务检查这些册的location和currentLocation也都更新正确了。

  12. 从内务检查这些册的操作日志,之前没同步的记录,也同步成功,有了操作日志。

  13. 查看mq.db,大约过了3分钟,系统自动把前面的关门和放入图书消息的消息发出来了,内务收到消息。

测试结果

20200419-1406-ryh:dp2ssl版本号 1.4.7413.40761,符合预期。

renyh avatar Apr 19 '20 06:04 renyh

测试用例 4.1

测试要点

从一个门移到另一个门,先关目标门。

测试步骤

  1. 提前把书放进柜门,dp2ssl初始化正常。

  2. 馆员刷卡,输密码,固定身份。

  3. 开2个门,A门和B门。

  4. 从A门(来源门)中取出多册,放入B门(目标门)。

  5. 先关目标门B门,弹出 上架 对话框,图书信息正确,选择上架+调入。

  6. 弹出“处理完成"对话框,每册有上架+调入 1行操作结果,没有还书操作,已与开发老师讨论过,符合预期。

  7. 查看actions数据库,每同有一笔transfer记录,因为选择的是上架+调入,所以currentLocation有值,location有值,批次号=有值。

  8. 再关闭来源门A门,预期不应有什么操作,目前软件符合预期,未出现任何提示,数据库中也没有信息。

测试结果

20210204-marui:dp2ssl正式版:1.8.0.0,dp2-RFID中心正式版:1.14.3.0,符合预期。

2020/5/3-1700-ryh:dp2ssl版本号1.4.7425.30233,测试结果符合预期。 20200419-1444-ryh:dp2ssl版本号 1.4.7413.40761,第5,6步不符合预期,出现PII为空的提示。

renyh avatar Apr 19 '20 07:04 renyh

测试用例 4.2

测试要点

从一个门移到另一个门,先关来源门。

测试步骤

  1. 提前把书放进柜门,dp2ssl初始化正常。
  2. 馆员刷卡,输密码,固定身份。
  3. 开2个门,A门和B门。
  4. 从A门(来源门)中取出多册,放入B门(目标门)。
  5. 先关来源门A,再关目标门B。
  6. 弹出A门的 下架 对话框,图书信息正常,选一个不同的馆藏地,点选择下架+调出。
  7. 弹出“处理完成"对话框,下架+调出操作成功。不过很快被B门的上架对话框挡住。(等来源门处理完成后,再关目标门更好观察)
  8. 查看actions数据库,有多册的transfer out记录,location=有值,batchNo=有值,currentLocation=null,符合预期。
  9. 从内务查看这几册记录,location变更为选择的馆藏地,currentLocation应不变还是A门。
  10. 在弹出的B门的上架对话框,点 上架+调入。
  11. 弹出“处理完成”对话框,被A门处理完成对话框挡在后面。先关闭A盘处理完成框,就出现B门处理完成框,每册2条记录(还 和 上架+调入),显示了调拨到和新架位,符合预期。
  12. 从内务查看这几册记录,location应变回书柜,currentLocation应变成B门。

测试结果

20210204-marui:dp2ssl正式版:1.8.0.0,dp2-RFID中心正式版:1.14.3.0,符合预期。

2020/05/05/-1714-ryh:dp2ssl版本号1.4.7425.30233,测试结果符合预期。 20200419-1529-ryh:dp2ssl版本号 1.4.7413.40761,测试结果符合预期。

renyh avatar Apr 19 '20 07:04 renyh

测试用例 4.3

测试要点

从一个门移到另外多个门,先关多个目标门,再关1个来源门

测试步骤

  1. 提前把书放进柜门,dp2ssl初始化正常。
  2. 馆员刷卡,输密码,固定身份。
  3. 开3个门,A门、B门、C门。
  4. 从A门(来源门)中取出多册,分开放入B门和C门(目标门)。
  5. 先关目标门B门和C门,再关来源门A门。
  6. 弹出B门的 上架 对话框,图书信息正确,选择上架+调入。弹出“处理完成”对话框,但很快被第2个柜门的询问对话框挡住。
  7. 弹出A门的 下架 对话框(或者弹出C门的上架对话框,后面的上下架对话框不一定是按照关门顺序来的),图书信息正确,选择一个馆藏地,点 下架+调出。
  8. 弹出C门的 上架 对话框,选择上架+调入,
  9. 前面门的处理完成提示框会盖住后面的提示,提示信息应正确。

测试结果

2020/5/5-1722-ryh:dp2ssl版本号1.4.7425.30233,测试结果符合预期。

renyh avatar Apr 19 '20 07:04 renyh

测试用例 4.4

测试要点

从一个门移到另外多个门,先关1个来源门,再关多个目标门。

测试步骤

  1. 提前把书放进柜门,dp2ssl初始化正常。
  2. 馆员刷卡,输密码,固定身份。
  3. 开3个门,A门、B门、C门。
  4. 从A门(来源门)中取出多册,分开放入B门和C门(目标门)。
  5. 先关来源门A门,再关目标门B门和C门
  6. 先弹出来源门A门的 下架 对话框,选一个不同书柜的馆藏地(如流通库),再点 下架+调出。 1)查看本地actions数据库,tranfer out,location有值,batchNo有值,currentLocation=null(表示不变) 2)通过内务查看这些册的location应改为选择的目的地,currentLocation应不变。 3)操作日志也有记录。 4)弹出“处理完成”提示框,应提示 下架+调出,location信息应正确。会很快被后面对话框盖住。
  7. 弹出B门的 上架 对话框,点 上架+调入。
  8. 弹出C门的 上架 对话框,点 上架+调入。
  9. 在6.7步后弹出“处理完成”对话框,被A门处理完成对话框挡在后面。先关闭A盘处理完成框,就出现B门处理完成框,每册2条记录(还 和 上架+调入),显示了调拨到和新架位,符合预期。C门提示也正常。
  10. 从内务查看这几册记录,location应变回书柜,currentLocation应变成对应的B门 和 C门。

测试结果

2020/5/5-1727-ryh:dp2ssl版本号1.4.7425.30233,测试结果符合预期。

renyh avatar Apr 19 '20 07:04 renyh

测试用例 4.5

测试要点

从一个门移到另外多个门,先关1个目标门,再关1个来源门,再关另1个目标门。

测试步骤

  1. 提前把书放进柜门,dp2ssl初始化正常。
  2. 馆员刷卡,输密码,固定身份。
  3. 开3个门,A门、B门、C门。
  4. 从A门(来源门)中取出多册,分开放入B门和C门(目标门)。
  5. 先关目标门B门,然后关来源门A门,最后关目标C门,
  6. 弹出B门的 上架 对话框,应只列出放入B盘的书,图书信息正确,点上架+调入,弹出“处理完成”提示框,但很快被其它门的对话框挡住。
  7. 弹出A门的 下架 对话框,注意这里应只列出放入C门的图书(即A-B),程序符合预期。先一个馆藏地,点下架+调出。处理完成,从内务查看,馆藏地改为选择的馆藏地。
  8. 弹出C门的 上架 对话框,应只列出放入C盘的书,图书信息应正确,点 上架+调入,处理结果正确。
  9. “处理完成”是按上下架对话框顺序,逐渐往后叠加的,第一个门的排在前面,每个柜门提示框信息应正确。

测试结果

2020/5/5-1734-ryh:dp2ssl版本号1.4.7425.30233,测试结果符合预期。

renyh avatar Apr 19 '20 08:04 renyh

测试用例 4.6

测试要点

从多个门移到一个门,先关1个目标门,再关多个来源门。

测试步骤

  1. 提前把书放进柜门,dp2ssl初始化正常。
  2. 馆员刷卡,输密码,固定身份。
  3. 开3个门,A门、B门、C门。
  4. 分别从A门和B门取出图书放C门(目标门)。
  5. 先关目标门C门,然后关来源门A门,最后关闭来源门B门。
  6. 弹出C门的 上架 对话框,列出A+B的图书,图书信息正确,点上架+调入,弹出“处理完成”提示框,每册有上架+调入 1行操作结果,没有还书操作,已与开发老师讨论过,符合预期。
  7. 查看actions数据库,每册有一笔transfer in记录,因为选择的是上架+调入,所以currentLocation有值,location有值,批次号=有值。
  8. 内务检查这些册记录,currentLocation应变成目标C门。
  9. 后来关的A门和B门,应不会有任何处理和提示,数据库中也没有信息。符合预期。

测试结果

2020/5/5-1742-ryh:dp2ssl版本号1.4.7425.30233,测试结果符合预期。

renyh avatar Apr 19 '20 14:04 renyh

测试用例 4.7

测试要点

从多个门移到一个门,先关多个来源门,再关1个目标门。

测试步骤

  1. 提前把书放进柜门,dp2ssl初始化正常。

  2. 馆员刷卡,输密码,固定身份。

  3. 开3个门,A门、B门、C门。

  4. 分别从A门和B门取出图书放C门(目标门)。

  5. 先关来源门A门和B门,再关目标门C门。

  6. 弹出A门“下架”对话框,图书信息显示正确,选择一个馆藏地,点 下架+调出。 处理结果正确,本地库每册有一笔transfer out记录,从内务检查馆藏地变成选择的馆藏地。

  7. 弹出C门“上架”对话框 (也有可能中间出现的是B门下架对话框,后面门的上下架对话框不一定是按照关门顺序显示的,如果中间出现是B门下架,则后面会弹出C门上架;如果是先出现C门上架对话框,则不再弹出B门下架对话框。) ,显示了A+B册记录,点上架+调入。 处理结果正确,这里注意一下,针对A门的图每册有 还和上架+调入 2笔记录,针对C盘的图书只有 上架+调入 1笔记录。测试结果符合预期。

  8. 如果先弹出了C门上架对话框,后面则不会再弹出B门的下架对话框。

测试结果

2020/5/5-1751-ryh:dp2ssl版本号1.4.7425.30233,测试结果符合预期。

renyh avatar Apr 19 '20 14:04 renyh

测试用例 4.7

测试要点

从多个门移到一个门,先关1个来源门,再关1个目标门,再关1个来源门。

测试步骤

  1. 提前把书放进柜门,dp2ssl初始化正常。

  2. 馆员刷卡,输密码,固定身份。

  3. 开3个门,A门、B门、C门。

  4. 分别从A门和B门取出图书放C门(目标门)。

  5. 先关来源门A门,再关目标门C门,再关闭来源门B门。

  6. 弹出A门“下架”对话框,图书信息显示正确,选择一个馆藏地,点 下架+调出。 处理结果正确,本地库每册有一笔transfer out记录,从内务检查馆藏地变成选择的馆藏地。

  7. 弹出C门“上架”对话框,显示了A+B册记录,点上架+调入。 处理结果正确,这里注意一下:针对A门的图每册有 还和上架+调入 2笔记录,针对C盘的图书只有 上架+调入 1笔记录。本地库结果也是针对A门2笔return和transfer in,针对C门1笔记录transfer in。

  8. 后面则会再弹出B门的下架对话框。

测试结果

2020/5/5-1802-ryh:dp2ssl版本号1.4.7425.30233,测试结果符合预期。

renyh avatar Apr 19 '20 14:04 renyh

测试用例 5

测试目的

同时打开8个柜门,放入/取出很多本图书,关闭柜门情况。

测试步骤

测试结果

20200403-marui:dp2ssl测试版:1.4.7398.346 勾选“暂停提交”,馆员开8个柜门后,放入35本书,取出5本书。此时dp2ssl界面数字是对的,保存本地正常。 内务发信息,回复“当前共有75个历史事项”(还书35*2,取书5条)这个是对的。查看日志也是75个也是对的。 然后,取消勾选“暂停提交”,等提交完成后,dp2ssl界面提示框只显示了35条还书的信息,取出的5本没有提示信息。再到内务发信息,回复“当前共有0个历史事项”,说明已经全部提交完成。查看日志:提交信息只有35条,没有取出的5本书的记录。 就是说,从书柜里面取书后,先不提交服务器,过一会再提交时,取出的图书都提交了,但是信息反馈有遗漏的。 通过内务聊天窗口,查询这5本书状态:

"State": null, 是指未交服务器。"State": "sync", 是指提交服务器成功。
"SyncErrorInfo": null,
"SyncCount": 0,” 是指重试次数

20200402-marui:dp2ssl测试版:1.4.7397.26726, 勾选“暂停提交后”,馆员同时打开8个柜门取/放书后,报“资源不足,配额值50”. 界面上报的红色e(报错信息如上),过一会消失,别的柜门又显示。语音播报一直在报不停。

20200402-marui:dp2ssl测试版:1.3.7396.26040,

  1. 用馆员身份打开8个柜门。
  2. 放入很多书,时间比较久
  3. 关门后,开始弹出典藏移交对话框。
  4. 8个门就是8个提示框。是一个一个排队显示。
  5. 典藏移交1-6的时候,我把“处理完成”这个对话框关闭了,还没有显示内容时关闭。
  6. 后面弹出来的典藏移交提示时,我都选择移交,然后关闭“处理完成”对话框。 7.等全部请求提示框都关闭后,界面数字会不断变化,因为有图书处理完成。
  7. 灯一段时间后全部完成后,发现1-4界面数字不对,有部分图书没有提交成功。 我查看了错误日志,显示提交了12个,但实际上有22本书。图1,日志里面没看出原因。 我又操作了馆员取书,取出15本,错误日志也能看到取出15本,再放回也是对的。

renyh avatar Apr 19 '20 15:04 renyh

殷-7.17写馆员上下架文档时,发现的问题:

  1. 馆员登录时输入的密码只能是数字,如果内务中设置的密码为数字以外的其他符号,无法登录。

  2. 下架+调出过程中,馆藏地下拉列表中显示了当前账号权限之外的馆藏,如果所设置的馆藏地错误(总分馆情况设置到了权限以外的馆藏),系统报错后不能重新设置。

  3. 馆员采用上/下架+调入 的调拨清单如何打印?在实体查询窗看不到所设置的批次号?

Hopeshine avatar Jul 17 '20 07:07 Hopeshine