dp2 icon indicating copy to clipboard operation
dp2 copied to clipboard

标签中含有错误内容的测试

Open SZCND opened this issue 3 years ago • 18 comments

RFID功能测试https://github.com/DigitalPlatform/dp2/issues/780

20220511新版本更新后,RFID工具窗中写入错误内容变为,显示土黄色背景“保存成功(0)错误(1)”,和一个弹窗,提示“保存成功。重新读入时出错:data长度不足,从93开始应至少为48bytes”

更新内容

空白的标签里面写入了一些垃圾内容。这些内容如果不预先用内务 RFID 工具窗的清除功能清除掉,如果直接拿着这样的标签去内务册登记对话框写入,因为写入前程序要自动读入原有标签内容,然后结合新内容写入,原有内容导致解析报错,程序报错后就不去写入了。

改进了一下册登记对话框的保存功能,在出现上述情况的时候,会弹出一个对话框询问是否继续保存,如果继续保存的话可以保存成功,原来的垃圾内容自然就被覆盖了。

20220511 开发更新说明:RFID 工具窗里面故意制造错误标签内容的功能改进了,请测试一下。注意反复测试。意思是,写好错误内容标签后,再用它重新放上去再写错误内容,这样才能达到测试强度。(也就是说用正常内容的标签放上去,写入错误内容,并不能达到测试强度)

20220510 测试含有错误内容的标签在册登记时能否被正常的内容覆盖。RFID工具窗中能否创建错误的标签内容。 dp2circulation新版本更新后,将RFID工具窗中“创建错误的标签内容”功能改成了生成128位错误内容的字符,发现该内容无法写入标签,提示Bytea中包含的字节数128超过了4(BlockSize)和28(MaxBlockCount)的乘积。这是因为测试的标签Bytea最大字节数为112

在RFID工具窗中“自动刷新”不选中,每次把标签放到读卡器上就点击一下左侧的蓝色按钮,然后再创建错误标签内容,这样不会因为自动刷新而把下方提示给刷掉

读出标签时分为3种情况,1是标签内容都是正确的,并且没有被锁定。2是标签中一部分内容是正确的,一部分是错误的。3是标签内的内容都有问题。

为什么写入标签时要先解析,而不是直接覆盖?(该功能是害怕有人将图书馆借回来的书,用读卡器乱改而设置的,在读卡器上想要重新写入标签会先解析原来标签内的内容,然后经过判断,如果是被锁定的信息,直接报错,无法写入,而没有被锁定的信息不管是否报错,都可以覆盖掉,预期将在报错的时候把提示信息变得更详细一点,例如报“长度不够”,“解析错误”)

在RFID工具窗中如果识别出是错误信息,会有很长的红色提示,该提示遮盖了很大范围,预期有3种修改的方式,让它变得更美观,且方便查看具体错误信息。

  1. 将错误的信息写入日志中
  2. 将错误的信息装入右侧固定面板中
  3. 右键选中该信息,可以将错误的具体内容复制到剪贴板上
  4. 在报错后有一个小按钮,提示“点击显示详细内容”

SZCND avatar May 10 '22 07:05 SZCND

测试大纲

一、RFID工具窗测试 1.1 用空白标签创建错误的内容 1.2 用有值的标签创建错误的内容 1.3 用错误内容的标签再次创建错误内容 1.4 清除标签内容是否成功

二、种册窗写入标签测试 2.1 用1.1中标签 2.2 用1.2中标签 2.3 用1.3中标签 2.4 用空白标签和1.1标签组合测试,手动选择其中错误的覆盖 2.5 用空白标签和1.2标签组合测试,手动选择其中错误的覆盖 2.6 用空白标签和1.3标签组合测试,手动选择其中错误的覆盖 2.7 用有值的标签和1.1标签组合测试,手动选择其中错误的覆盖 2.8 用有值的标签和1.2标签组合测试,手动选择其中错误的覆盖 2.9 用有值的标签和1.3标签组合测试,手动选择其中错误的覆盖 2.10 用与即将写入内容相同的标签与1.1标签组合测试,手动选择其中错误的覆盖 2.11 用与即将写入内容相同的标签与1.2标签组合测试,手动选择其中错误的覆盖 2.12 用与即将写入内容相同的标签与1.3标签组合测试,手动选择其中错误的覆盖

三、读者测试 3.1 用错误内容标签绑定读者卡,预期失败

SZCND avatar May 10 '22 11:05 SZCND

测试用例2.1 在种册窗中写入标签(用1.1中标签)

测试目的

预期可以成功写入标签,覆盖错误的内容

测试步骤

  1. 打卡常用窗口/实体查询窗,检索出一册书,双击该册信息,进入“册信息”窗中,点击上方“写入标签”按钮,将1.1中的标签放在读卡器上,PII提示“error:data长度不足,从3开始至少应为200bytes”
  2. 点击下方“确定”,提示“您所选择的标签其PII为error.data长度不足,.......,是否重新选择,是[重新选择RFID标签],否[将信息覆盖保存到这一种不吻合的RFID标签中危险],取消[放弃保存]”,点击“否”,提示“装载标签原有内容发生错误:出现异常:data长度不足,从3开始应至少为200bytes。
  3. 是否继续保存新内容到此标签”,点击“是”,提示“RFID标签保存成功”,点击“确定”,“标签中原有内容”页面显示的信息与即将写入的内容相同。符合预期

批修改册窗中可以覆盖,符合预期

测试结果

20220511 2027-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220510 2037-WYC dp2内务正式版:3.63.8164.37949 读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期

SZCND avatar May 10 '22 12:05 SZCND

测试用例2.2在种册窗中写入标签(用1.2中标签)

测试目的

预期可以成功写入标签,覆盖错误的内容

测试步骤

  1. 打卡常用窗口/实体查询窗,检索出一册书,双击该册信息,进入“册信息”窗中,点击上方“写入标签”按钮,将1.2中的标签放在读卡器上,PII提示“error:data长度不足,从3开始至少应为200bytes”
  2. 点击下方“确定”,提示“您所选择的标签其PII为error.data长度不足,.......,是否重新选择,是[重新选择RFID标签],否[将信息覆盖保存到这一种不吻合的RFID标签中危险],取消[放弃保存]”,点击“否”,提示“装载标签原有内容发生错误:出现异常:data长度不足,从3开始应至少为200bytes。
  3. 是否继续保存新内容到此标签”,点击“是”,提示“RFID标签保存成功”,点击“确定”,“标签中原有内容”页面显示的信息与即将写入的内容相同。符合预期

批修改册窗中也可以覆盖,符合预期

测试结果

20220511 2029-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220510 2106-WYC dp2内务正式版:3.63.8164.37949 读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期

SZCND avatar May 10 '22 13:05 SZCND

测试用例2.3在种册窗中写入标签(用1.3中标签)

测试目的

预期可以成功写入标签,覆盖错误的内容

测试步骤

  1. 打卡常用窗口/实体查询窗,检索出一册书,双击该册信息,进入“册信息”窗中,点击上方“写入标签”按钮,将1.3中的标签放在读卡器上,PII提示“error:data长度不足,从3开始至少应为200bytes”
  2. 点击下方“确定”,提示“您所选择的标签其PII为error.data长度不足,.......,是否重新选择,是[重新选择RFID标签],否[将信息覆盖保存到这一种不吻合的RFID标签中危险],取消[放弃保存]”,点击“否”,提示“装载标签原有内容发生错误:出现异常:data长度不足,从3开始应至少为200bytes。
  3. 是否继续保存新内容到此标签”,点击“是”,提示“RFID标签保存成功”,点击“确定”,“标签中原有内容”页面显示的信息与即将写入的内容相同。符合预期

批修改册窗中也可以覆盖,符合预期

测试结果

20220511 2031-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220510 2120-WYC dp2内务正式版:3.63.8164.37949 读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期

SZCND avatar May 10 '22 13:05 SZCND

测试用例1.1 用空白标签创建错误的内容

测试目的

用空白标签在RFID工具窗中可以创建错误的内容

前提:连接好读卡器

测试步骤

  1. 打开dp2内务,点击菜单,功能/打开功能窗口/RFID工具窗
  2. 不选择“自动刷新”,“自动纠正EAS错误”,将一张空白标签放到读卡器上,点击左上角蓝色的“装载标签”按钮,下方显示出该标签的PII,“空白”,UID"xxxxx",读卡器“RL8600”,右侧RFID标签属性页中只有系统信息,和杂项里面有信息。元素属性中是空白的。
  3. 右键左侧这条标签信息,选择“测试创建错误的标签内容”,显示“保存成功(1)”,将标签拿走,点击左上角蓝色按钮,刷新一下,然后再把标签放到读卡器上,再次点击蓝色按钮,下方标签信息变为红色,PII显示“error:data长度不足...”,同时界面上有白色的页面弹出,具体内容为异常报错。

测试结果

20220512新版本更新后,第3步变为,选择“测试创建错误的标签内容”,显示土黄色背景提示“保存完全成功:0 警告或错误:1”,弹窗提示“保存成功。重新读入时出错:data长度不足,从93开始应至少为48bytes”,查看该标签提示,成功创建错误内容,符合预期 20220512 1129-WYC dp2内务正式版:3.64.8166.41319读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期


20220511新版本更新后,第3步变为,选择“测试创建错误的标签内容”,显示土黄色背景“保存成功(0)错误(1)”,和一个弹窗,提示“保存成功。重新读入时出错:data长度不足,从93开始应至少为48bytes” 20220511 2031-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期


20220511 1019 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 02:05 SZCND

测试用例1.2 用有值的标签创建错误的内容

测试目的

用有值的标签在RFID工具窗中可以创建错误的内容

测试步骤

  1. 打开dp2内务,点击菜单,功能/打开功能窗口/RFID工具窗
  2. 不选择“自动刷新”,“自动纠正EAS错误”,将一张有值的标签放到读卡器上,点击左上角蓝色的“装载标签”按钮,下方显示出该标签的PII,“B001”,UID"xxxxx",读卡器“RL8600”,右侧奥玛标签属性页中有册条码号,机构代码,应用类别,排架位置等信息。
  3. 右键左侧这条标签信息,选择“测试创建错误的标签内容”,显示“保存成功(1)”,将标签拿走,点击左上角蓝色按钮,刷新一下,然后再把标签放到读卡器上,再次点击蓝色按钮,下方标签信息变为红色,PII显示“error:data长度不足...”,同时界面上有白色的页面弹出,具体内容为异常报错。

测试结果

20220512新版本更新后,第3步变为,选择“测试创建错误的标签内容”,显示土黄色背景提示“保存完全成功:0 警告或错误:1”,弹窗提示“保存成功。重新读入时出错:data长度不足,从93开始应至少为48bytes”,查看该标签提示,成功创建错误内容,符合预期 20220512 1129-WYC dp2内务正式版:3.64.8166.41319读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期


20220511新版本更新后,第3步变为,选择“测试创建错误的标签内容”,显示土黄色背景“保存成功(0)错误(1)”,和一个弹窗,提示“保存成功。重新读入时出错:data长度不足,从93开始应至少为48bytes” 20220511 2038-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期


20220511 1030 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 02:05 SZCND

测试用例1.3 用错误内容的标签再次创建错误内容

测试目的

重复多次用错误内容的标签再次创建错误内容,预期可以成功创建错误内容

测试步骤

  1. 打开dp2内务,点击菜单,功能/打开功能窗口/RFID工具窗
  2. 不选择“自动刷新”,“自动纠正EAS错误”,将一张有错误内容的标签放到读卡器上,点击左上角蓝色的“装载标签”按钮,提示一片红色的错误信息,右侧无法解析出其中的内容
  3. 右键左侧这条标签信息,选择“测试创建错误的标签内容”,显示“保存成功(1)”,将标签拿走,点击左上角蓝色按钮,刷新一下,然后再把标签放到读卡器上,再次点击蓝色按钮,下方标签信息变为红色,PII显示“error:data长度不足...”,同时界面上有白色的页面弹出,具体内容为异常报错。右键该标签,点击“清除标签缓存”,然后将标签拿走,点击左上角蓝色按钮刷新,等记录没了再次将标签放到读卡器上,点击蓝色按钮,又提示红色的错误,再次创建错误内容,成功

测试结果

20220512新版本更新后,第3步变为,选择“测试创建错误的标签内容”,显示土黄色背景提示“保存完全成功:0 警告或错误:1”,弹窗提示“保存成功。重新读入时出错:data长度不足,从93开始应至少为48bytes”,查看该标签提示,成功创建错误内容,符合预期 20220512 1129-WYC dp2内务正式版:3.64.8166.41319读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期


20220511新版本更新后,第3步变为,选择“测试创建错误的标签内容”,显示土黄色背景“保存成功(0)错误(1)”,和一个弹窗,提示“保存成功。重新读入时出错:data长度不足,从93开始应至少为48bytes” 20220511 2039-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期


20220511 1200 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 02:05 SZCND

测试用例2.4 用空白标签和1.1标签组合测试,手动选择其中1个覆盖

测试目的

预期在册登记对话框,可以覆盖掉有错误内容的标签,成功写入正确的值

测试步骤

  1. 打开种册窗,双击下方的册,进入“册信息”页面,将2张标签放在读卡器上,点击上及方“写入标签”按钮,读出来2张标签,其中一个空白,一个报红色的错误“error:data长度不足...”,选择这个错误内容的标签,点击下方“确定”,点击“否[将信息覆盖保存到这一种不吻合的RFID标签中,危险]”,在弹出提示“是否继续保存新内容到此标签”中点击“是”,提示“RFID标签保存成 功”。

批修改册窗中自动写入空白标签,符合预期

测试结果

20220511 2039-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220511 1221 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 04:05 SZCND

测试用例2.5用空白标签和1.2标签组合测试,手动选择其中错误的覆盖

测试目的

预期在册登记对话框,可以覆盖掉有错误内容的标签,成功写入正确的值

测试步骤

  1. 打开种册窗,双击一条册进入“册信息”页面,将2张标签放到读卡器上,选择这个有错误信息的标签写入,写入成功

批修改册窗可以覆盖,符合预期

测试结果

20220511 2045-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220511 1226 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 04:05 SZCND

测试用例2.6 用空白标签和1.3标签组合测试,手动选择其中错误的覆盖

测试目的

预期在册登记对话框,可以覆盖掉有错误内容的标签,成功写入正确的值

测试步骤

  1. 打开种册窗,双击一条册进入“册信息”页面,将2张标签放到读卡器上,选择这个有错误信息的标签写入,写入成功

批修改册窗中可以覆盖,符合预期

测试结果

20220511 2046-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220511 1228 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 04:05 SZCND

测试用例2.7 用有值的标签和1.1标签组合测试,手动选择其中错误的覆盖

测试目的

预期在册登记对话框,可以覆盖掉有错误内容的标签,成功写入正确的值

测试步骤

  1. 打开种册窗,双击一条册进入“册信息”页面,将2张标签放到读卡器上,选择这个有错误信息的标签写入,写入成功

批修改册窗中可以覆盖,符合预期

测试结果

20220511 2047-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220511 1232 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 04:05 SZCND

测试用例2.8 用有值的标签和1.2标签组合测试,手动选择其中错误的覆盖

测试目的

预期在册登记对话框,可以覆盖掉有错误内容的标签,成功写入正确的值

测试步骤

  1. 打开种册窗,双击一条册进入“册信息”页面,将2张标签放到读卡器上,选择这个有错误信息的标签写入,写入成功

批修改册窗中可以覆盖,符合预期

测试结果

20220511 2050-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220511 1235 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 04:05 SZCND

测试用例2.9 用有值的标签和1.3标签组合测试,手动选择其中错误的覆盖

测试目的

预期在册登记对话框,可以覆盖掉有错误内容的标签,成功写入正确的值

测试步骤

  1. 打开种册窗,双击一条册进入“册信息”页面,将2张标签放到读卡器上,选择这个有错误信息的标签写入,写入成功

批修改册窗中可以覆盖,符合预期

测试结果

20220511 2048-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220511 1237 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 04:05 SZCND

测试用例2.10 用与即将写入内容相同的标签与1.1标签组合测试

测试目的

预期在册登记对话框,可以覆盖掉有错误内容的标签,成功写入正确的值

测试步骤

  1. 打开种册窗,双击一条册进入“册信息”页面,将2张标签放到读卡器上,一张有错误内容,一张与即将写入内容相同的标签,选择这个有错误信息的标签写入,写入成功

批修改册窗中可以自动写入PII相同的标签,符合预期

测试结果

20220511 2049-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220511 1242 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 04:05 SZCND

测试用例2.11 用与即将写入内容相同的标签与1.2标签组合测试

测试目的

预期在册登记对话框,可以覆盖掉有错误内容的标签,成功写入正确的值

测试步骤

  1. 打开种册窗,双击一条册进入“册信息”页面,将2张标签放到读卡器上,选择这个有错误信息的标签写入,写入成功

批修改册窗中可以自动写入PII相同的标签,符合预期

测试结果

20220511 2050-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220511 1328 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 05:05 SZCND

测试用例2.12 用与即将写入内容相同的标签与1.3标签组合测试

测试目的

预期在册登记对话框,可以覆盖掉有错误内容的标签,成功写入正确的值

测试步骤

  1. 打开种册窗,双击一条册进入“册信息”页面,将2张标签放到读卡器上,选择这个有错误信息的标签写入,写入成功

批修改册窗中可以自动写入PII相同的标签,符合预期

测试结果

20220511 2051-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220511 1331 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 05:05 SZCND

测试用例1.4 清除标签内容是否成功

测试目的

将含有错误内容的标签用RFID工具清除应该成功

测试步骤

  1. 打开dp2内务,打开菜单功能/打开功能窗口/RFID工具窗,将含有错误内容的标签放到读卡器上,点击左上角蓝色按钮,显示保存信息,点击“确定”,选中该具体信息,右键,选择“清除标签内容”,点击‘确定’,然后左侧PII显示“空白”,UID显示具体值,读卡器为RL8600.......,右侧RFID标签属性页中,AFI为00,DSFID为00,元素属性页中没有内容。

测试结果

20220511 2051-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期 20220511 1351 -WYC dp2内务正式版:3.63.8165.39776 dp2library正式版:3.114.8146.18397 读卡器RL8600 测试结果符合预期

SZCND avatar May 11 '22 05:05 SZCND

测试用例3.1 用错误内容标签绑定读者卡,预期失败

测试目的

预期用错误的标签内容写入读者卡成功

测试步骤

  1. 打开dp2内务,检索出读者,双击进入读者窗,点击下方“更多命令”,点击右侧“写入标签”,将有错误内容的标签放到读卡器上,可以装载出该信息,为红色“error:data长度不足...”,选中该记录,点击下方“确定”,提示“装载原有标签错误...是否继续保存新内容到此标签”,点击“是”,成功覆盖

测试结果

20220511 2119-WYC dp2内务正式版:3.64.8166.35994读卡器:rl8600 RFID中心正式版1.14.7.0 测试结果符合预期

SZCND avatar May 11 '22 05:05 SZCND