DigitalPlatform / dp2

Integrated Library System / 图书馆集成系统
http://digitalplatform.github.io/dp2
Apache License 2.0
106 stars 54 forks source link

内务Z39.50功能测试计划1:配置Z39.50服务器参数 #349

Open renyh opened 5 years ago

renyh commented 5 years ago

测试目录

  1. 配置 Z39.50 服务器参数
    • 1.1 增加一个 Z39.50 服务器
    • 1.1.1 增加一个支持匿名访问 的Z39.50 服务器。
    • 1.1.2 增加一个需要帐户访问的 Z39.50 服务器。
    • 1.1.3 增加一个读者帐户访问的 Z39.50 服务器。
    • 1.2 修改一个 Z39.50 服务器
    • 1.3 删除一个或多个 Z39.50 服务器
    • 1.3.1 删除一个Z39.50 服务器
    • 1.3.2 删除多个 Z39.50 服务器
    • 1.4 启用一个或多个 Z39.50 服务器
    • 1.4.1 启用一个 Z39.50 服务器
    • 1.4.1 启用多个 Z39.50 服务器
    • 1.5 调整服务器顺序
    • 1.6 导出服务器参数
    • 1.7 导入服务器参数
    • 1.7.1 导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中存在同名服务器,元素属性值相同
    • 1.7.2 导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中存在同名服务器,元素属性值不相同
    • 1.7.3 导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中不存在同名服务器,元素属性值不相同
    • 1.7.4 导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中不存在,修改这个文件里的addr属性名称为addr111,测试这个xml文件是否能导入,导入的地址是什么值?
    • 1.7.5 导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中不存在,修改这个文件里的server元素下的name属性名称,这样会导致系统不能识别这个属性。
    • 1.7.6 导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中不存在,修改这个文件里的server元素的结束标记元素,这样会导致系统不能识别这个元素。
    • 1.7.7 导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中不存在,修改这个文件里的server元素名为server1,这样会导致系统不能识别这个元素。
    • 1.7.8 导入一个Z39.50服务器xml文件,这个文件包含两条数据库信息,导入后服务器列表会不会存在两条数据库记录
    • 1.7.9 导入word格式的文件
renyh commented 5 years ago

测试用例 1.1.1

一、测试目的

增加一个支持匿名访问 的Z39.50 服务器。

二、测试步骤

  1. 启动dp2内务,登录服务器。点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  2. 在 Z39.50服务器列表 对话框,点击 新增 按钮,出现 Z39.50服务器属性对话框,在 一般属性 页,输入服务器名称、地址、端口号(默认为210),在 数据库 属性页,输入 数据库名(每库一行),在 权限验证 对话框,权限验证方式为默认的Open。
  3. 点 确定 按钮 回到 Z39.50服务器列表 对话框,此时发现列表中新增的一行服务器信息。(注:系统不会校验Z39.50服务器地址是否配置正确和有效)。点 确定 回到参数配置对话框的。
  4. todo加一步实际的检索

三、测试结果

20190422-2134-ryh: dp2Installer V3(3.4.7051.2508),测试结果与预期一致。

renyh commented 5 years ago

测试用例 1.1.2

一、测试目的

增加一个需要帐户访问的 Z39.50 服务器。

二、测试步骤

  1. 启动dp2内务,登录服务器。点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  2. 在 Z39.50服务器列表 对话框,点击 新增 按钮,出现 Z39.50服务器属性对话框,在 一般属性 页,输入服务器名称、地址(本机:127.0.0.1)、端口号(默认为210),在 数据库 属性页,输入 数据库名(每库一行),在 权限验证 对话框,权限验证方式选择 ID/Pass,输入用户名和密码。
  3. 点 确定 按钮 回到 Z39.50服务器列表 对话框,此时发现列表中新增的一行服务器信息。(注:系统不会校验Z39.50服务器地址是否配置正确和有效)。点 确定 回到参数配置对话框的。
  4. todo加一步实际的检索

三、测试结果

20190422-2140-ryh: dp2Installer V3(3.4.7051.2508),测试结果与预期一致。

renyh commented 5 years ago

测试用例 1.1.3

一、测试目的

1.1.3 增加一个读者帐户访问的 Z39.50 服务器。

二、测试步骤

  1. 启动dp2内务,登录服务器。
  2. 先创建好一个读者帐号,至少包括证条码号,设一个初始密码(或者 设置手机号让读者可以通过公众号或OPAC获取密码)。
  3. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  4. 在 Z39.50服务器列表 对话框,点击 新增 按钮,出现 Z39.50服务器属性对话框,在 一般属性 页,输入服务器名称、地址、端口号(默认为210),在 数据库 属性页,输入 数据库名(每库一行),在 权限验证 对话框,权限验证方式选择 ID/Pass,在用户名处理输入 ~读者证条码号,输入密码。
  5. 点 确定 按钮 回到 Z39.50服务器列表 对话框,此时发现列表中新增的一行服务器信息。(注:系统不会校验Z39.50服务器地址是否配置正确和有效)。点 确定 回到参数配置对话框的。
  6. 在 Z39.50服务器列表 窗口,点击 取消 按钮,弹出 当前有修改尚未保存。确实要放弃保存修改?对话框,选择 是 放弃修改,对话框关闭,选择 否 不关闭对话框。
  7. todo加一步实际的检索

三、测试结果

20190422-2146-ryh: dp2Installer V3(3.4.7051.2508),测试结果与预期一致。 20190423-1431-liuzhen: dp2Circulation v3(3.4.7052.24432),测试结果与预期一致。增加了步骤4,取消按钮的选择。

liuzhenliuzhen commented 5 years ago

测试用例 1.2

一、测试目的

修改一个 Z39.50 服务器

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  3. 在 Z39.50服务器列表 对话框,双击一条服务器记录或者点击单击服务器记录点击对话框工具条上的“修改”按钮,在一般属性页修改服务器名,地址,服务器地址和端口号,在数据库页增加数据库名(每库一行)。
  4. 点 确定 按钮 回到 Z39.50服务器列表 对话框,双击服务器记录,查看一般属性页和数据库已保存新的修改值(注:系统不会校验Z39.50服务器地址是否配置正确和有效)。

三、 测试结果

20190423-1120-liuzhen : dp2Circulation v3(3.4.7051.2508),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

todo

liuzhenliuzhen commented 5 years ago

todo

liuzhenliuzhen commented 5 years ago

测试用例 1.3.1

一、测试目的

删除一个Z39.50 服务器

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  3. 在 Z39.50服务器列表 对话框,单击一条服务器记录,在工具条上点击 删除 按钮,弹出信息 确实要删除选定的1个服务器?,点击 是 回到 Z39.50服务器列表 对话框,服务器记录删除成功。点击 否 回到 Z39.50服务器列表 对话框,服务器记录没有删除。
  4. 点击 确定,回到参数配置对话框,打开 服务器列表,不存在删除的服务器记录。

    三、 测试结果

    20190423-1130-liuzhen : dp2Circulation v3(3.4.7051.2508),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

测试用例 1.3.2

一、测试目的

删除多个Z39.50 服务器

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  3. 在 Z39.50服务器列表 对话框,选择3条服务器记录,在工具条上点击 删除 按钮,弹出信息 确实要删除选定的3个服务器?,点击 是 回到 Z39.50服务器列表 对话框,3条服务器记录全部删除成功。点击 否 回到 Z39.50服务器列表 对话框,服务器记录没有删除。
  4. 点击 确定,回到参数配置对话框,打开 服务器列表,不存在删除的服务器记录。

    三、 测试结果

20190423-1142-liuzhen : dp2Circulation v3(3.4.7051.2508),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

测试用例 1.4.1

一、测试目的

启用一个 Z39.50 服务器

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  3. 在 Z39.50服务器列表 对话框,单击一条服务器记录,在工具条上 启用 按钮有一圈蓝框时表示已启用,点击 启用 按钮,服务器变为不启用状态,没有蓝框时点击 启用 按钮,服务器变为启用状态。
  4. 多次点击 启用 按钮,数据库状态会在两个状态之间来回切换。
  5. 点击 确定,回到参数配置对话框,打开 服务器列表,服务器记录启用状态已更新。

    三、测试结果

    20190423-1155-liuzhen : dp2Circulation v3(3.4.7051.2508),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

测试用例 1.4.2

一、测试目的

启用多个 Z39.50 服务器

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  3. 在 Z39.50服务器列表 对话框,选择多条服务器记录,点击工具条上 启用 按钮 ,预期结果是每条服务器记录状态切换为相反的启用状态。

三、测试结果

20190423-1218-liuzhen: dp2Circulation v3(3.4.7051.2508),第3步骤测试结果与预期不一致,有疑点,图如下:

选多条数据库记录点击 启用 按钮时,启用 按钮有蓝框是怎么判断的,当启用状态不一致时最后没有切换为相反的状态。

liuzhenliuzhen commented 5 years ago

测试用例 1.5

一、测试目的

调整服务器顺序

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  3. 在 Z39.50服务器列表 对话框,选择一条服务器记录,点击工具条上 上移 按钮 ,服务器记录顺序上移一个位置,若是最上面一条记录,上移 按钮不可点显示灰色。
  4. 在 Z39.50服务器列表 对话框,选择一条服务器记录,点击工具条上 下移 按钮 ,服务器记录顺序下移一个位置,若是最下面一条记录,下移 按钮不可点显示灰色。
  5. 点击 确定,回到参数配置对话框,打开 服务器列表,服务器顺序已更新。

三、测试结果

20190423-1355-liuzhen: dp2Circulation v3(3.4.7052.24432),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

测试用例 1.6

一、测试目的

导出服务器参数

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  3. 在 Z39.50服务器列表 对话框,选择一条服务器记录,点击工具栏上的 导出 按钮,弹出 请指定要保存的 XML 文件名 窗口,输入文件名, 点击 保存 按钮,电脑会保存这份文件,打开文件,内容显示服务器记录信息。
  4. 在 Z39.50服务器列表 对话框,选择三条服务器记录,点击工具栏上的 导出 按钮,弹出 请指定要保存的 XML 文件名 窗口,输入文件名, 点击 保存 按钮,电脑会保存这份文件,打开文件,内容显示三条服务器记录信息。

三、测试结果

20190423-1355-liuzhen: dp2Circulation v3(3.4.7052.24432),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

测试用例 1.7.1

一、测试目的

导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中存在同名服务器,元素属性值相同

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  3. 在 Z39.50服务器列表 对话框,列表存在名为 "测试" 的服务器记录,点击工具栏上的 导入 按钮,弹出 请指定要导入的 XML 文件名 窗口,选择外来服务器XML文件,名为 “测试”, 元素属性值也相同。
  4. 点击 打开 按钮,回到 Z39.50服务器列表,列表已增加了导入的服务器,名字更新为 ”测试1”。(备注:如果导入的新服务器名字和已经存在的名字相重了,导入过程会自动为新服务器名字添加数字部分)。
  5. 点击 确定,重新打开 服务器列表,增加了 测试1 服务器,双击 测试1 服务器记录,查看元素属性值与 测试 服务器值相同。

    三、测试结果

20190423-1424-liuzhen: dp2Circulation v3(3.4.7052.24432),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

测试用例 1.7.2

一、测试目的

导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中存在同名服务器,元素属性值不相同

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  3. 在 Z39.50服务器列表 对话框,列表存在名为 "test1" 的服务器记录,点击工具栏上的 导入 按钮,弹出 请指定要导入的 XML 文件名 窗口,选择外来服务器XML文件,名为 “test1”, 其他属性IP和数据库值不同。
  4. 点击 打开 按钮,回到 Z39.50服务器列表,列表已增加了导入的服务器,名字更新为 ”test2”。(备注:如果导入的新服务器名字和已经存在的名字相重了,导入过程会自动为新服务器名字添加数字部分)。
  5. 点击 确定,重新打开 服务器列表,增加了 test2 服务器,双击 test2 服务器记录,查看元素属性值没有更改。

三、测试结果

20190424-0945-liuzhen: dp2Circulation v3(3.4.7053.16260),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

测试用例 1.7.3

一、测试目的

导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中不存在同名服务器,元素属性值不相同

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  3. 在 Z39.50服务器列表 对话框,列表不存在名为 "test" 的服务器记录,点击工具栏上的 导入 按钮,弹出 请指定要导入的 XML 文件名 窗口,选择外来服务器XML文件,名为 “test”,文件可解析。
  4. 点击 打开 按钮,回到 Z39.50服务器列表,列表已增加了导入的服务器,名字更新为 ”test”。
  5. 点击 确定,重新打开 服务器列表,增加了 test 服务器,双击 test 服务器记录,查看元素属性值为导入文件的值。

三、测试结果

20190424-0949-liuzhen: dp2Circulation v3(3.4.7053.16260),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

测试用例 1.7.4

一、测试目的

导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中不存在,修改这个文件里的addr属性名称为addr111,测试这个xml文件是否能导入,导入的地址是什么值?

二、测试步骤

  1. 启动dp2 内务,登录服务器。

  2. 准备一个XML文件,里面的服务器名称为test,这个名称在内务 Z39.50服务器列表不存在同名的服务器,修改addr属性名称为addr111,如下图

    <root>
    <server name="test" addr111="118.25.225.224">
    <database name="ucs09" />
    </server>
    </root>
  3. 导入这个xml文件,在Z39.50服务器列表,列表已增加了导入的服务器,名称为test,地址为空。

三、测试结果

20190424-1150-liuzhen: dp2Circulation v3(3.4.7053.16260),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

测试用例 1.7.5

一、测试目的

导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中不存在,修改这个文件里的server元素下的name属性名称,这样会导致系统不能识别这个属性。

二、测试步骤

  1. 启动dp2 内务,登录服务器。

  2. 准备一个XML文件,修改server元素中的name属性名称为name11,如下图

    <root>
    <server name11="test" addr="118.25.225.224">
    <database name="ucs09" />
    </server>
    </root>
  3. 导入这个xml文件,结果应该是:在列表中增加了一个新的服务器,但名称为空,地址和数据库有值。

    三、测试结果

20190424-1157-liuzhen: dp2Circulation v3(3.4.7053.16260),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

测试用例 1.7.6

一、测试目的

导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中不存在,修改这个文件里的server元素的结束标记元素,这样会导致系统不能识别这个元素。

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 准备一个XML文件,修改server元素的结束标记元素为server1,如下图
    <root>
    <server name="test" addr="118.25.225.224">
    <database name="ucs09" />
    </server1>
    </root>
  3. 导入这个xml文件,预期结果为:提示报错信息 “导入过程出现异常:第2行,位置4上的开始标记“server”与结束标记“server1” 不匹配。第4行,位置5。”,点击 确定,重新导入操作。

    三、测试结果

    20190424-1214-liuzhen: dp2Circulation v3(3.4.7053.16260),测试结果与预期一致。

liuzhenliuzhen commented 5 years ago

测试用例 1.7.7

一、测试目的

导入一个Z39.50服务器xml文件,这个文件中的服务器名称在目前的配置列表中不存在,修改这个文件里的server元素名为server1,这样会导致系统不能识别这个元素。

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 准备一个XML文件,修改server元素为server1,图如下
    
    <root>
    <server1 name="修改server" addr="118.25.225.224">
    <database name="ucs09" />
    </server1>
    </root>

3. 导入这个xml文件,预期结果为:提示报错信息 “文件C:\Users\dp\Desktop test测试lz中不存在*/server 元素”,点击 确定,重新导入操作。

### 三、测试结果
20190424-1223-liuzhen: dp2Circulation v3(3.4.7053.16260),测试结果与预期一致。
liuzhenliuzhen commented 5 years ago

测试用例 1.7.8

一、测试目的

导入一个Z39.50服务器xml文件,这个文件包含两条数据库信息,导入后服务器列表会不会存在两条数据库记录

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 准备一个XML文件,这个文件包含两条数据库信息,如下图
    
    <root>
    <server name="test4" addr="118.25.225.224">
    <database name="cipmarc" />
    </server>
    <server name="test5" addr="118.25.225.224">
    <database name="cipmarc" />
    </server>
    </root>

3. 导入这个xml文件,Z39.50 服务器列表增加了两条数据库记录test4和test5,点击 确定,再打开 服务器列表,双击查看导入服务器数据,导入成功。
### 三、 测试结果
20190424-1323-liuzhen: dp2Circulation v3(3.4.7053.16260),测试结果与预期一致。
liuzhenliuzhen commented 5 years ago

TODO

liuzhenliuzhen commented 5 years ago

测试用例 1.7.9

一、测试目的

导入word格式的文件

二、测试步骤

二、测试步骤

  1. 启动dp2 内务,登录服务器。
  2. 点击菜单 帮助/参数配置 在参数配置对话框 点击Z39.50属性页,然后点 服务器列表 大按钮。
  3. 在 Z39.50服务器列表 对话框,点击工具栏上的 导入 按钮,弹出 请指定要导入的 XML 文件名 窗口,选择格式为 word 的文件。
  4. 点击 打开 按钮,弹出提示信息:“导入过程出现异常:根级别上的数据无效。第一行,位置1。”
  5. 点击 确定,重新导入操作。

三、测试结果

20190424-1051-liuzhen: dp2Circulation v3(3.4.7053.16260),步骤4有疑点,提示信息不明确,建议为导入文件格式错误。