dp2 icon indicating copy to clipboard operation
dp2 copied to clipboard

关于dp2OPAC模块升级后,虚拟目录中_filelist.config文件的相关测试

Open SZCND opened this issue 3 years ago • 5 comments

测试大纲

升级 dp2OPAC 时,观察虚拟目录中是否存在 __filelist.config 文件,如果存在,则按照它删除以前残留的文件;否则会把虚拟目录 bin 子目录中以前版本残留的 system.*.dll 文件删除,升级完成后,dp2OPAC 虚拟目录中会留下一个 __filelist.config 文件,表示本次安装所拷入的全部(可执行)文件。用浏览器是无法获取该文件的内容。

  1. 存在 __filelist.config 文件,bin目录中添加Systerm.Runtime.dull,升级opac后依旧存在,但是__filelist.config 文件中不会有记载。
  2. 存在 __filelist.config 文件,把Systerm.Runtime.dull文件添加到bin目录下,然后把该路径添加到__filelist.config中,升级opac后会删除。
  3. 不存在__filelist.config 文件,添加Systerm.Runtime.dull,升级opac后会删除该文件。
  4. 在浏览器中不能打开__filelist.config文件。
  5. 打开opac的安装包,检查文件数量是否与__filelist.config 文件中相等。

SZCND avatar Feb 09 '22 02:02 SZCND

测试用例 1 存在 __filelist.config 文件,bin目录中添加Systerm.Runtime.dull,升级后依旧存在。

测试目的

确保opac模块升级后,不会删除拷贝进去的文件

测试步骤

  1. 在桌面菜单搜索IIS并打开,点击左侧窗口的小箭头,点击“网站”左侧的小箭头,点击下一行的小箭头,找到对应的实例。
  2. 右键该实例,点击“浏览”,打开虚拟目录,在打开的文件夹中能够看到“ __filelist.config 文件”,证实该文件存在。
  3. 拷贝Systerm.Runtime.dull文件到bin目录中,然后打开dp2installer,在dp2opac处点击“更新dp2opac”
  4. 升级完成后,打开bin目录,预期Systerm.Runtime.dull文件依旧存在,没有被删除,实际没有删除。

测试结果

20220209-1057 WYC dp2library 测试版3.103.8074.21374 所有测试步骤结果符合预期

SZCND avatar Feb 09 '22 02:02 SZCND

测试用例 2 存在 __filelist.config 文件,把Systerm.Runtime.dull文件添加到bin目录下,然后把该路径添加到__filelist.config中,升级后会删除,且相同文件会被替换。

测试目的

确保opac模块升级后,虚拟目录会把__filelist.config文件中记录的文件全部删除,重新覆盖。

测试步骤

  1. 在桌面菜单搜索IIS并打开,点击左侧窗口的小箭头,点击“网站”左侧的小箭头,点击下一行的小箭头,找到对应的实例。
  2. 右键该实例,点击“浏览”,打开虚拟目录,在打开的文件夹中找到bin目录,并将Systerm.Runtime.dull文件拷贝进去。然后回到上级目录找到__filelist.config文件用管理员身份在记事本中打开,将Systerm.Runtime.dull文件路径放进去,然后保存。 放入前
bin\System.Buffers.dll
bin\System.Collections.Immutable.dll
bin\System.IO.FileSystem.Primitives.dll
bin\System.IO.Packaging.dll
bin\System.Memory.dll
bin\System.Numerics.Vectors.dll
bin\System.Reflection.Metadata.dll
bin\System.Runtime.CompilerServices.Unsafe.dll
bin\System.Text.Encoding.CodePages.dll
bin\System.Threading.Tasks.Extensions.dll

放入后

bin\System.Buffers.dll
bin\System.Collections.Immutable.dll
bin\System.IO.FileSystem.Primitives.dll
bin\System.IO.Packaging.dll
bin\System.Memory.dll
bin\System.Numerics.Vectors.dll
bin\System.Reflection.Metadata.dll
bin\System.Runtime.CompilerServices.Unsafe.dll
bin\System.Text.Encoding.CodePages.dll
bin\System.Threading.Tasks.Extensions.dll
bin\System.Runtime.dll
  1. 打开dp2installer,在dp2opac处点击“更新dp2opac”
  2. 升级完成后打开bin目录,预期Systerm.Runtime.dull文件被删除,实际被删除。
  3. 打开__filelist.config 文件,预期Systerm.Runtime.dull文件名被删除,且相同文件名会被替换。实际Systerm.Runtime.dull文件名被删除,相同文件被替换,在文件的修改日期处可以查看。

测试结果

20220209-1128 WYC dp2library测试版 3.103.8074.21374 所有测试步骤结果符合预期。

SZCND avatar Feb 09 '22 03:02 SZCND

测试用例 3 不存在__filelist.config 文件,添加Systerm.Runtime.dull文件,升级后会删除该文件。

测试目的

确保没有__filelist.config 文件的时候升级opac会删除多余的system.*.dll文件,并且生成一个__filelist.config 文件

测试步骤

  1. 在桌面菜单搜索IIS并打开,点击左侧窗口的小箭头,点击“网站”左侧的小箭头,点击下一行的小箭头,找到对应的实例。
  2. 右键该实例,点击“浏览”,打开虚拟目录,找到__filelist.config 文件,将其删除,模拟没有该文件的测试环境。
  3. 将Systerm.Runtime.dull文件放到bin目录下。
  4. 打开dp2installer,在dp2opac处点击“更新dp2opac”,升级完成后打开bin目录预期没有Systerm.Runtime.dull文件,实际没有该文件,符合预期
  5. 回到上一级目录,预期会有一个__filelist.config 文件生成,实际__filelist.config 文件生成,符合预期。

测试结果

20220209-1200 WYC dp2library 测试版3.103.8074.21374 所有测试步骤结果符合预期。

SZCND avatar Feb 09 '22 04:02 SZCND

测试用例 4 确保在浏览器中不能打开__filelist.config文件

测试目的

该文件记载的内容为隐私文件,确保不能在浏览器中打开查看

测试步骤

  1. 打开浏览器,在网页链接栏输入链接打开该文件。输入方式为:实例ip/虚拟目录名(在dp2installer中dp2opac里查看)/文件名。例如localhost/t3/_filelist.config。预期无法查看该文件内容,实际无法查看,提示如下
HTTP 错误 404.7 - Not Found
请求筛选模块被配置为拒绝该文件扩展名。
最可能的原因:
为 Web 服务器配置了请求筛选,此请求的文件扩展名被明确拒绝......

测试结果

20220209-1210 WYC dp2library 测试版3.103.8074.21374 所有测试步骤结果符合预期。

SZCND avatar Feb 09 '22 04:02 SZCND

测试用例 5 打开opac的安装包,检查文件数量是否与__filelist.config 文件中相等。

测试目的

确保opac升级后,虚拟目录中__filelist.config文件记载的文件名数量与安装包中文件的数量相同,不会少更新或者多更新

测试步骤

  1. 在桌面菜单搜索IIS并打开,点击左侧窗口的小箭头,点击“网站”左侧的小箭头,点击下一行的小箭头,找到对应的实例。
  2. 右键该实例,点击“浏览”,打开虚拟目录,找到__filelist.config 文件并打开,将鼠标箭头拉倒最后一行,查看共有677个文件名。打开dp2installer,在右上方“帮助”菜单中打开dp2installer数据文件夹,进入“opac_app.zip”安装包中的“opac_app”文件夹,按住ctrl+A,右键并点击“属性”,查看到有677个文件。

测试结果

20220209-1313 WYC dp2library测试版 3.103.8074.21374 所有测试步骤结果符合预期。

SZCND avatar Feb 09 '22 04:02 SZCND