关于dp2OPAC模块升级后,虚拟目录中_filelist.config文件的相关测试
测试大纲
升级 dp2OPAC 时,观察虚拟目录中是否存在 __filelist.config 文件,如果存在,则按照它删除以前残留的文件;否则会把虚拟目录 bin 子目录中以前版本残留的 system.*.dll 文件删除,升级完成后,dp2OPAC 虚拟目录中会留下一个 __filelist.config 文件,表示本次安装所拷入的全部(可执行)文件。用浏览器是无法获取该文件的内容。
- 存在 __filelist.config 文件,bin目录中添加Systerm.Runtime.dull,升级opac后依旧存在,但是__filelist.config 文件中不会有记载。
- 存在 __filelist.config 文件,把Systerm.Runtime.dull文件添加到bin目录下,然后把该路径添加到__filelist.config中,升级opac后会删除。
- 不存在__filelist.config 文件,添加Systerm.Runtime.dull,升级opac后会删除该文件。
- 在浏览器中不能打开__filelist.config文件。
- 打开opac的安装包,检查文件数量是否与__filelist.config 文件中相等。
测试用例 1 存在 __filelist.config 文件,bin目录中添加Systerm.Runtime.dull,升级后依旧存在。
测试目的
确保opac模块升级后,不会删除拷贝进去的文件
测试步骤
- 在桌面菜单搜索IIS并打开,点击左侧窗口的小箭头,点击“网站”左侧的小箭头,点击下一行的小箭头,找到对应的实例。
- 右键该实例,点击“浏览”,打开虚拟目录,在打开的文件夹中能够看到“ __filelist.config 文件”,证实该文件存在。
- 拷贝Systerm.Runtime.dull文件到bin目录中,然后打开dp2installer,在dp2opac处点击“更新dp2opac”
- 升级完成后,打开bin目录,预期Systerm.Runtime.dull文件依旧存在,没有被删除,实际没有删除。
测试结果
20220209-1057 WYC dp2library 测试版3.103.8074.21374 所有测试步骤结果符合预期
测试用例 2 存在 __filelist.config 文件,把Systerm.Runtime.dull文件添加到bin目录下,然后把该路径添加到__filelist.config中,升级后会删除,且相同文件会被替换。
测试目的
确保opac模块升级后,虚拟目录会把__filelist.config文件中记录的文件全部删除,重新覆盖。
测试步骤
- 在桌面菜单搜索IIS并打开,点击左侧窗口的小箭头,点击“网站”左侧的小箭头,点击下一行的小箭头,找到对应的实例。
- 右键该实例,点击“浏览”,打开虚拟目录,在打开的文件夹中找到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
- 打开dp2installer,在dp2opac处点击“更新dp2opac”
- 升级完成后打开bin目录,预期Systerm.Runtime.dull文件被删除,实际被删除。
- 打开__filelist.config 文件,预期Systerm.Runtime.dull文件名被删除,且相同文件名会被替换。实际Systerm.Runtime.dull文件名被删除,相同文件被替换,在文件的修改日期处可以查看。
测试结果
20220209-1128 WYC dp2library测试版 3.103.8074.21374 所有测试步骤结果符合预期。
测试用例 3 不存在__filelist.config 文件,添加Systerm.Runtime.dull文件,升级后会删除该文件。
测试目的
确保没有__filelist.config 文件的时候升级opac会删除多余的system.*.dll文件,并且生成一个__filelist.config 文件
测试步骤
- 在桌面菜单搜索IIS并打开,点击左侧窗口的小箭头,点击“网站”左侧的小箭头,点击下一行的小箭头,找到对应的实例。
- 右键该实例,点击“浏览”,打开虚拟目录,找到__filelist.config 文件,将其删除,模拟没有该文件的测试环境。
- 将Systerm.Runtime.dull文件放到bin目录下。
- 打开dp2installer,在dp2opac处点击“更新dp2opac”,升级完成后打开bin目录预期没有Systerm.Runtime.dull文件,实际没有该文件,符合预期
- 回到上一级目录,预期会有一个__filelist.config 文件生成,实际__filelist.config 文件生成,符合预期。
测试结果
20220209-1200 WYC dp2library 测试版3.103.8074.21374 所有测试步骤结果符合预期。
测试用例 4 确保在浏览器中不能打开__filelist.config文件
测试目的
该文件记载的内容为隐私文件,确保不能在浏览器中打开查看
测试步骤
- 打开浏览器,在网页链接栏输入链接打开该文件。输入方式为:实例ip/虚拟目录名(在dp2installer中dp2opac里查看)/文件名。例如localhost/t3/_filelist.config。预期无法查看该文件内容,实际无法查看,提示如下
HTTP 错误 404.7 - Not Found
请求筛选模块被配置为拒绝该文件扩展名。
最可能的原因:
为 Web 服务器配置了请求筛选,此请求的文件扩展名被明确拒绝......
测试结果
20220209-1210 WYC dp2library 测试版3.103.8074.21374 所有测试步骤结果符合预期。
测试用例 5 打开opac的安装包,检查文件数量是否与__filelist.config 文件中相等。
测试目的
确保opac升级后,虚拟目录中__filelist.config文件记载的文件名数量与安装包中文件的数量相同,不会少更新或者多更新
测试步骤
- 在桌面菜单搜索IIS并打开,点击左侧窗口的小箭头,点击“网站”左侧的小箭头,点击下一行的小箭头,找到对应的实例。
- 右键该实例,点击“浏览”,打开虚拟目录,找到__filelist.config 文件并打开,将鼠标箭头拉倒最后一行,查看共有677个文件名。打开dp2installer,在右上方“帮助”菜单中打开dp2installer数据文件夹,进入“opac_app.zip”安装包中的“opac_app”文件夹,按住ctrl+A,右键并点击“属性”,查看到有677个文件。
测试结果
20220209-1313 WYC dp2library测试版 3.103.8074.21374 所有测试步骤结果符合预期。