dp2 icon indicating copy to clipboard operation
dp2 copied to clipboard

书柜回归测试

Open renyh opened this issue 5 years ago • 12 comments

智能书柜馆员操作测试 智能书柜读者操作测试 智能书柜初始化测试 dp2ssl绑定读者卡测试 异常标签测试


https://github.com/DigitalPlatform/dp2/issues/591

renyh avatar Nov 23 '20 14:11 renyh

测试用例:1.1

测试要点:馆员身份,空书柜,一次开8个门,给每个门放入24册书,同时关闭8个柜门。 预期结果:8个门应都出现转圈状态,依次提交,数量应正常,不应出现某个门漏提交的情况。

测试结果: 20220825 WYC dp2ssl 1.8.67.0 空书柜,放入一些图书关门正常。测试结果符合预期 2020/11/26-1000-ryh:dp2ssl1.5.21.0,符合预期。 2020/11/28-1800-ryh:dp2ssl1.5.22.0,空柜,开16个柜门,放入200多册书,同时关8个门,再依然关后面8个门,功能正常

renyh avatar Nov 26 '20 04:11 renyh

测试用例:1.2

测试要点:馆员身份,面对一个放满书的书柜,一次开8个门,取出全部的书,同时关闭8个柜门。 预期结果:8个门应都出现转圈状态,依次提交,数量应正常,不应出现某个门漏提交的情况。速度应比1.1放书关门的速度快。

测试结果: 20220825 WYC dp2ssl 1.8.67.0 开门之后把书全部拿出来并关门正常。测试结果符合预期 2020/11/26-1010-ryh:dp2ssl1.5.21.0,符合预期。 2020/11/28-1800-ryh:dp2ssl1.5.22.0,满柜,开16个柜门,取出200多册书,同时关8个门,再依然关后面8个门,功能正常

renyh avatar Nov 26 '20 04:11 renyh

读者借200 读者还200

开一个门,瞬间关门,观察语音提交和状态。

转圈时,应不能切换主界面

renyh avatar Nov 26 '20 04:11 renyh

测试用例:1.3

测试要点:馆员开一个柜门的情况。 从空到满,约放入30多册书,关门应上架正常。 从满到空,关门应下架正常。 放入一部分,关门应上架正常。 取出一部分,关闭应下架正常。

测试结果: 20220825 WYC dp2ssl 1.8.67.0 放入9本书正常。测试结果符合预期 2020/11/28-1810-ryh:dp2ssl1.5.22.0,符合预期

renyh avatar Nov 28 '20 10:11 renyh

测试用例:1.4

测试要点:馆员开多个柜门的情况(每个副柜的门都要涉及到)。 1)从空到满,约放入30多册书,关门应上架正常。 2)从满到空,关门应下架正常。 3)放入一部分,关门应上架正常。 4)取出一部分,关闭应下架正常。 5)从一个柜门到另一个柜门移动,先关目标门 6)从一个柜门到另一个柜门移动,先关来源门

测试结果: 20220825 WYC dp2ssl 1.8.67.0 测试结果符合预期 2020/11/28-1820-ryh:dp2ssl1.5.22.0,符合预期

renyh avatar Nov 28 '20 10:11 renyh

测试用例:2.1

测试要点:读者同时操作全部柜门的情况 1)空柜,读者开全部柜门,放满(不少于200册),同时关门,应正常。 2)满柜,读者开全部柜门,取出所有书,同时门,应正常。

测试结果: 2020/11/28-1820-ryh:dp2ssl1.5.22.0,符合预期

renyh avatar Nov 28 '20 10:11 renyh

测试用例:2.2

测试要点:读者操作1个柜门(每个副柜的门都要操作一下) 1)空到满 2)满到空 3)放入部分 4)取出部分

测试结果: 2020/11/28-1830-ryh:dp2ssl1.5.22.0,符合预期

renyh avatar Nov 28 '20 10:11 renyh

测试用例:2.3

测试要点:读者操作多个柜门(每个副柜的门都要涉及到) 1)从空到满,约放入30多册书 2)从满到空 3)放入一部分 4)取出一部分 5)一个柜门到另一个柜门移动,先关目标门 6)一个柜门到另一个柜门移动,先关来源门

测试结果: 2020/11/28-1830-ryh:dp2ssl1.5.22.0,符合预期

renyh avatar Nov 28 '20 10:11 renyh

测试用例:3.1

测试要点:开一个门,瞬间关门,观察语音提交和状态,不应出现转圈消不掉的现象。

测试结果: 2020/11/28-1835-ryh:dp2ssl1.5.22.0,符合预期

renyh avatar Nov 28 '20 10:11 renyh

测试用例:3.2

测试要点:某个柜门有转圈任务,应不能切换主界面。

测试结果: 20220825 WYC dp2ssl 1.8.67.0 测试结果符合预期 2020/11/28-1835-ryh:dp2ssl1.5.22.0,符合预期

renyh avatar Nov 28 '20 10:11 renyh

测试用例:4.1

dp2ssl 测试版更新了。请重新测试一下。上一个版本可能是这种情况会出现漏洞:假如是昨天下午四点应还日期,到今天上午的时候,间隔还不到 24 小时,软件把这种情况误当作“间隔不到一天”。最新版改进了算法。

renyh avatar Nov 28 '20 10:11 renyh

关于书柜修改EAS

2020/12/3 17:31:51 dp2ssl 测试版更新了。对修改 EAS 的代码做了优化,当 RFID 标签 EAS 状态已经到位的时候不再进行修改,这有助于减少书柜启动时候或者开门放入图书时的部分 WriteEAS 报错。

这是靠检查内存中的标签状态来实现的优化,这样就引入了另外一个问题,就是对缓存的标签信息正确性比较敏感。所以,又对代码做了另一项改造: 当书柜开门取走图书的时候,最新版对取走的图书的 RFID 标签,专门做了一个清除内存缓存的动作。这样确保当读者把图书拿出书柜,到内务或者其他地方做了改变 EAS 的操作后,再重新放入书柜的时候,dp2ssl 不至于误用以前的缓存的信息。意思就是说凡是开门了图书拿走过,就有被修改的可能,这里清除缓存是必要的。

需要增加一些测试项目:在内务 RFID 工具窗里面故意把标签的 EAS 状态修改,然后放入书柜,再从书柜拿出的时候,书柜应该已经把 EAS 修改为 Off。这是书柜本身的统一的习惯。新版本优化的效果是,如果放入前 EAS 本来就是 Off,那么放进去的时候 dp2ssl 不会修改 EAS,从而也就避免了可能出现的报错。

特别注意测试一下,当断网模式下,放入图书,拿出,观察 EAS 的变化是否符合预期。

观察标签的 EAS 值一般是使用内务的 RFID 工具窗,但需要特别注意的是,内务也有缓存 RFID 状态的问题,最新版内务 RFID 工具窗的上下文菜单里面多了一个清除缓存的命令,请特别注意在观察以前清除一下缓存,否则看到的会是缓存的旧状态,那就会影响测试判断了

上述开门取走图书的时候自动清除 RFID 缓存的改进,不知道是不是会引起新的 bug。按理说相关测试项目都要因此重新回归测试,但这样工作量太大了不现实,所以后面多留意一点即可

另外 dp2ssl 的设置页面的小菜单上多了一个清除 RFID 缓存的命令,作为一个工具补充,必要时可以使用。


2020/12/5

关于新版本优化的效果是,如果放入前 EAS 本来就是 Off,那么放进去的时候 dp2ssl 不会修改 EAS,从而也就避免了可能出现的报错。 测试了下面5种情况,均符合预期 1)原AFI=C2,EAS=false,放入书柜,值应不变 2)原AFI=C2,EAS=ture,放入书柜,值应改为AFI=C2,EAS=false 3)原AFI=07,EAS=ture,放入书柜,值应改为AFI=C2,EAS=false 4)原AFI=07,EAS=false,放入书柜,值应改为AFI=C2,EAS=false 5)原AFI=00,EAS=true,放入书柜,值应改为AFI=C2,EAS=false

特别注意测试一下,当断网模式下,放入图书,拿出,观察 EAS 的变化是否符合预期。 分别在 连网状态 和 断网状态 对上述5种情况测试,均符合预期

最新版内务 RFID 工具窗的上下文菜单里面多了一个清除缓存的命令 观察标签,使用了清除缓存命令

上述开门取走图书的时候自动清除 RFID 缓存的改进,不知道是不是会引起新的 bug。 回归常用测试,目前还没有发现问题。

renyh avatar Dec 03 '20 17:12 renyh