书柜回归测试
测试用例: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个门,功能正常
测试用例: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个门,功能正常
读者借200 读者还200
开一个门,瞬间关门,观察语音提交和状态。
转圈时,应不能切换主界面
测试用例:1.3
测试要点:馆员开一个柜门的情况。 从空到满,约放入30多册书,关门应上架正常。 从满到空,关门应下架正常。 放入一部分,关门应上架正常。 取出一部分,关闭应下架正常。
测试结果: 20220825 WYC dp2ssl 1.8.67.0 放入9本书正常。测试结果符合预期 2020/11/28-1810-ryh:dp2ssl1.5.22.0,符合预期
测试用例: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,符合预期
测试用例:2.1
测试要点:读者同时操作全部柜门的情况 1)空柜,读者开全部柜门,放满(不少于200册),同时关门,应正常。 2)满柜,读者开全部柜门,取出所有书,同时门,应正常。
测试结果: 2020/11/28-1820-ryh:dp2ssl1.5.22.0,符合预期
测试用例:2.2
测试要点:读者操作1个柜门(每个副柜的门都要操作一下) 1)空到满 2)满到空 3)放入部分 4)取出部分
测试结果: 2020/11/28-1830-ryh:dp2ssl1.5.22.0,符合预期
测试用例:2.3
测试要点:读者操作多个柜门(每个副柜的门都要涉及到) 1)从空到满,约放入30多册书 2)从满到空 3)放入一部分 4)取出一部分 5)一个柜门到另一个柜门移动,先关目标门 6)一个柜门到另一个柜门移动,先关来源门
测试结果: 2020/11/28-1830-ryh:dp2ssl1.5.22.0,符合预期
测试用例:3.1
测试要点:开一个门,瞬间关门,观察语音提交和状态,不应出现转圈消不掉的现象。
测试结果: 2020/11/28-1835-ryh:dp2ssl1.5.22.0,符合预期
测试用例:3.2
测试要点:某个柜门有转圈任务,应不能切换主界面。
测试结果: 20220825 WYC dp2ssl 1.8.67.0 测试结果符合预期 2020/11/28-1835-ryh:dp2ssl1.5.22.0,符合预期
测试用例:4.1
dp2ssl 测试版更新了。请重新测试一下。上一个版本可能是这种情况会出现漏洞:假如是昨天下午四点应还日期,到今天上午的时候,间隔还不到 24 小时,软件把这种情况误当作“间隔不到一天”。最新版改进了算法。
关于书柜修改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。 回归常用测试,目前还没有发现问题。