跳到主要内容

软件测试报告

版本变更历史

版本提交日期主要编制人审核人版本说明
v1.02024.4.25

1 引言

1.1 编写目的

说明编写这份测试报告的目的,指出预期的读者。

为软件测试建立计划,供软件测试人员作为软件测试实施时的参考。

1.2 背景

a.被测试软件系统的名称;

b.该开发项目的历史,测试环境等

a.知识图谱智能构建系统

1.3 术语和缩略词

列出本文件中用到的专门术语的定义和缩略词的全称。

(1)文献:分为两类,一类是由用户上传,另一类是由系统后台提供。由用户上传的是每一个句子的文件,文件中可以包含多个句子,每个句子调用模型提取出最终显示到知识图谱中的实体和关系。后台提供的是文献库,用作候选段,当模型在用户提供的文件中无法解析出答案时,将在候选段中查找。

(2)问答对:由模型根据用户提供的文字,以及后台备用的文献库中查找,提取出一组问题和答案,称之为问答对。部分字段可能无法得到问答对。

(3)三元组:由问答对提取三元组,即实体 1——关系——实体 2,得到三元组即为模型调用的结束。三元组还需要经过处理,变为点集和边集才能够用于知识图谱的显示。

(4)知识图谱及自动更新:在前端显示的知识图谱是连接到三元组保存的.json 实现的。自动更新实现的原理是设置每隔固定时长反复调用文件,来更新图谱。图谱的显示由二维的三维的区别,三维比二维的可视化效果更好,更易于用户直观感受实体之间联系。

(5)权限管理:该功能模块主要用于系统管理员管理用户对数据库的操作权限。例如:是否允许删除文献,是否允许修改问答对,是否拥有管理员角色(当前系统最高权限)等。

(6)导出:在知识图谱模块,用户可以查看图谱的同时,也可以将图谱导出为 png 或 jpg 文件,便于用户具体地查看实体以及之间的联系。

(7)手动更新:当用户需要及时地查看图谱的更新状况时,系统提供了强制更新接口,使得三元组文件的最新状态可以立刻反馈到图谱可视化结果中。

1.4 参考资料

列出相关的参考资料,如本项目的经核准的计划任务书或合同、上级机关的批文;

属于本项目的其他已发表的文件;

本文件中各处引用的文件、资料、包括所要用到的软件开发标准。

列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

  1. 窦万峰.软件工程方法与实践(第三版).北京:机械工业出版社,2016.

  2. 窦万峰,蒋锁良,杨俊 . 软件工程实验教程(第三版). 北京:机械工业出版社,2016.

  3. 保罗 C.乔根森 . 软件测试(第四版). 北京:机械工业出版社,2017.

  4. 陈定甲,淳鑫.基于 Vue 技术的通用知识图谱问答系统设计与实现[J].装备制造技术,2022,No.331(07):97-99.

2 测试用例设计

采取白盒或黑盒等测试技术对系统的每一具体功能设计测试用例,使用表格的形式给出

表 24 登录_第一组测试用例

测试用例编号LOGIN_001
测试项目登录
测试标题输入账号、密码
重要级别
预置条件该用户名已注册过
输入账号123@gmail.com,密码 123456
操作步骤1 打开登录界面;2 输入账号123@gmail.com;3 输入密码 123456
预期输出提示用户登录成功

表 25 登录_第二组测试用例

测试用例编号LOGIN_002
测试项目登录
测试标题输入账号、密码
重要级别
预置条件该用户名已注册过
输入密码 123456
操作步骤1 打开登录界面;2 输入密码 123456;
预期输出提示用户输入数据不完整

表 26 登录_第三组测试用例

测试用例编号LOGIN_003
测试项目登录
测试标题输入账号、密码
重要级别
预置条件该用户名已注册过
输入账号123@gmail.com
操作步骤1 打开登录界面;2 输入账号123@gmail.com
预期输出提示用户输入数据不完整

表 27 登录_第四组测试用例

测试用例编号LOGIN_004
测试项目登录
测试标题输入账号、密码
重要级别
预置条件该用户名已注册过,账号为123@gmail.com,密码为 123456
输入账号12@gmail.com,密码 123456
操作步骤1 打开登录界面;2 输入账号12@gmail.com;3 输入密码 123456
预期输出提示用户不存在

表 28 登录_第五组测试用例

测试用例编号LOGIN_005
测试项目登录
测试标题输入账号、密码
重要级别
预置条件该用户名已注册过,账号为123@gmail.com,密码为 123456
输入账号123@gmail.com,密码 abcdef
操作步骤1 打开登录界面;2 输入账号123@gmail.com;3 输入密码 abcdef
预期输出提示用户登录密码错误

表 29 注册_第一组测试用例

测试用例编号REGISTER_001
测试项目注册
测试标题输入邮箱、用户名、密码以及邮箱验证码
重要级别
预置条件进入注册网页界面
输入邮箱1122334455@qq.com,用户名 123456,密码 123456,邮箱验证码
操作步骤1 打开注册界面;2 输入邮箱1122334455@qq.com; 3. 输入用户名 123456;4. 输入密码 123456;5. 输入邮箱验证码
预期输出提示用户注册成功

表 30 注册_第二组测试用例

测试用例编号REGISTER_002
测试项目注册
测试标题输入邮箱、用户名、密码以及邮箱验证码
重要级别
预置条件进入注册网页界面
输入邮箱1122334455@qq.com,用户名 null,密码 123456,邮箱验证码
操作步骤1 打开注册界面;2 输入邮箱1122334455@qq.com○; 3 输入密码 123456;4. 输入邮箱验证码
预期输出提示用户输入数据不完整

表 31 注册_第三组测试用例

测试用例编号REGISTER_003
测试项目注册
测试标题输入用户名、密码以及邮箱
重要级别
预置条件进入注册网页界面
输入用户名 123456,密码 null,邮箱 1122334455@qq.com
操作步骤1 打开注册界面;2. 输入邮箱1122334455@qq.com 3. 输入账号 123456;4. 输入邮箱验证码
预期输出提示用户输入数据不完整

表 32 注册_第四组测试用例

测试用例编号REGISTER_004
测试项目注册
测试标题输入用户名、密码以及邮箱
重要级别
预置条件进入注册网页界面
输入用户名 123456,密码 123456,邮箱 null
操作步骤1 打开注册界面;2 输入用户名 123456;3 输入密码 123456;
预期输出1 提示输入用户名;2 提示输入密码;3 提示用户输入邮箱;4 提示用户输入数据不完整

表 33 注册_第五组测试用例

测试用例编号REGISTER_007
测试项目注册
测试标题输入用户名、密码以及邮箱
重要级别
预置条件进入注册网页界面
输入用户名 123456,密码 null,邮箱 null
操作步骤1 打开注册界面;2 输入账号 123456
预期输出1 提示输入用户名;2 提示输入密码;3 提示用户输入邮箱;4 提示用户输入数据不完整

表 34 注册_第六组测试用例

测试用例编号REGISTER_008
测试项目注册
测试标题输入用户名、密码以及邮箱
重要级别
预置条件已注册该用户,邮箱1122334455@qq.com,用户名 123456,密码 123456
输入用户名 123456,密码 123456,邮箱1122334455@qq.com
操作步骤1 打开注册界面;2 输入用户名 123456;3 输入密码 123456;4 输入邮箱1122334455@qq.com
预期输出1 账号或用户名已存在

表 35 注销_第一组测试用例

测试用例编号LOGOFF_001
测试项目注销
测试标题注销账号信息
重要级别
预置条件该用户名已注册过
输入
操作步骤1 打开主界面;f2 点击注销账号按钮
预期输出注销成功

表 36 注销_第二组测试用例(用户一方未更新情况)

测试用例编号LOGOFF_002
测试项目注销
测试标题注销账号信息
重要级别
预置条件该用户名未注册过
输入
操作步骤1 打开主界面;2 点击注销按钮
预期输出1 提示用户不存在

表 37 注销_第三组测试用例

测试用例编号LOGOFF_003
测试项目注销
测试标题注销账号信息
重要级别
预置条件注销角色为管理员的账号
输入
操作步骤1 打开主界面;2 点击注销账号按钮
预期输出1 提示管理员不可注销

表 38 文献管理_第一组测试用例

测试用例编号FILE_MANAGE_001
测试项目文献管理
测试标题上传文献
重要级别
预置条件成功登录,文献文件格式为 TXT
输入文献标题,文献内容
操作步骤1 打开文献管理界面;2 点击选择“+”按钮;③ 点击上传按钮
预期输出提示文献上传成功,更新文献列表

表 39 文献管理_第二组测试用例

测试用例编号FILE_MANAGE_003
测试项目文献管理
测试标题查询某个文献详细内容
重要级别
预置条件所查文献已成功上传
输入
操作步骤1 打开文献管理界面;2 点击已上传文献
预期输出显示文献详细信息

表 40 文献管理_第三组测试用例

测试用例编号FILE_MANAGE_004
测试项目文献管理
测试标题查询某个文献详细内容
重要级别
预置条件进入文献管理界面,系统原因用户一方文献未来得及更新
输入
操作步骤1 打开文献管理界面;2 点击已上传文献
预期输出标题名未知

表 41 文献管理_第四组测试用例

测试用例编号FILE_MANAGE_005
测试项目文献管理
测试标题查询所有文献
重要级别
预置条件进入文献管理界面
输入
操作步骤1 打开文献管理界面;2 分页查看
预期输出分页显示所有文献列表

表 42 文献管理_第五组测试用例

测试用例编号FILE_MANAGE_006
测试项目文献管理
测试标题查询所有文献
重要级别
预置条件进入文献管理界面,文献未上传
输入
操作步骤1 打开文献管理界面;2 点击查询按钮
预期输出提示页面不存在

表 43 文献管理_第六组测试用例

测试用例编号FILE_MANAGE_007
测试项目文献管理
测试标题删除文献
重要级别
预置条件文献已上传
输入
操作步骤1 打开文献管理界面;2 点击删除按钮
预期输出提示文献删除成功

表 44 文献管理_第七组测试用例

测试用例编号FILE_MANAGE_008
测试项目文献管理
测试标题删除文献
重要级别
预置条件进入文献管理界面,文献未上传
输入
操作步骤1 打开文献管理界面;2 点击删除按钮
预期输出提示该文献不存在

表 45 文献管理_第八组测试用例

测试用例编号FILE_MANAGE_009
测试项目文献管理
测试标题修改文献
重要级别
预置条件进入文献管理界面
输入内容
操作步骤1 打开文献管理界面;2 点击所选文献;3 输入修改内容;④ 点击修改按钮
预期输出提示文献修改成功

表 46 文献管理_第九组测试用例

测试用例编号FILE_MANAGE_010
测试项目文献管理
测试标题修改文献
重要级别
预置条件进入文献管理界面,系统原因用户一方文献未来得及更新
输入内容
操作步骤1 打开文献管理界面;2 点击所选文献;3 输入修改内容;④ 点击修改按钮
预期输出提示文献不存在

表 47 问答对管理_第一组测试用例

测试用例编号QAPAIR_MANAGE_001
测试项目问答对管理
测试标题拉取问答对列表
重要级别
预置条件进入问答对管理界面
输入
操作步骤1 打开问答对管理界面;2 点击查询按钮
预期输出分页显示问答对

表 48 问答对管理_第二组测试用例

测试用例编号QAPAIR_MANAGE_002
测试项目问答对管理
测试标题匹配近似问答对
重要级别
预置条件进入问答对管理界面
输入问题
操作步骤1 打开问答对管理界面;2 输入问题;3 点击查询按钮
预期输出返回相似度前 10 的问题对列表

表 49 问答对管理_第三组测试用例

测试用例编号QAPAIR_MANAGE_003
测试项目问答对管理
测试标题修改问答对
重要级别
预置条件以管理员身份进入问答对管理界面
输入问答对
操作步骤1 打开问答对管理界面;2 点击修改按钮;3 输入问答对;④ 点击确认按钮
预期输出分页同时返回文献标题

表 50 问答对管理_第四组测试用例

测试用例编号QAPAIR_MANAGE_004
测试项目问答对管理
测试标题修改问答对
重要级别
预置条件以管理员身份进入问答对管理界面
输入问答对
操作步骤1 打开问答对管理界面;2 点击修改按钮;3 输入问答对; ④ 点击保存按钮
预期输出提示修改成功

表 51 问答对管理_第五组测试用例

测试用例编号QAPAIR_MANAGE_005
测试项目问答对管理
测试标题删除问答对
重要级别
预置条件以管理员身份进入问答对管理界面
输入
操作步骤1 打开问答对管理界面;2 点击删除按钮
预期输出提示问答对删除成功

表 52 问答对管理_第六组测试用例

测试用例编号QAPAIR_MANAGE_006
测试项目问答对管理
测试标题删除问答对
重要级别
预置条件以管理员身份进入问答对管理界面
输入
操作步骤1 打开问答对管理界面;2 点击删除按钮
预期输出提示问答对不存在

表 53 知识图谱管理_第一组测试用例

测试用例编号KG_MANAGE_001
测试项目知识图谱管理
测试标题显示知识图谱
重要级别
预置条件进入知识图谱管理界面
输入
操作步骤1 打开知识图谱界面
预期输出显示图谱信息

表 54 知识图谱管理_第二组测试用例

测试用例编号KG_MANAGE_002
测试项目知识图谱管理
测试标题导出知识图谱
重要级别
预置条件进入知识图谱管理界面
输入
操作步骤1 打开知识图谱界面;2 点击导出按钮
预期输出提示导出成功

表 55 知识图谱管理_第三组测试用例

测试用例编号KG_MANAGE_003
测试项目知识图谱管理
测试标题导出知识图谱
重要级别
预置条件进入知识图谱管理界面,网络断开连接
输入
操作步骤1 打开知识图谱界面;2 点击导出按钮;3 选择导出格式;④ 点击确认按钮
预期输出提示导出失败,请重新连接网络

表 56 知识图谱管理_第四组测试用例

测试用例编号KG_MANAGE_004
测试项目知识图谱管理
测试标题手动更新知识图谱
重要级别
预置条件进入知识图谱管理界面
输入
操作步骤1 打开知识图谱界面;2 点击更新按钮
预期输出提示更新成功

表 57 知识图谱管理_第五组测试用例

测试用例编号KG_MANAGE_005
测试项目知识图谱管理
测试标题手动更新知识图谱,网络断开连接
重要级别
预置条件进入知识图谱管理界面
输入
操作步骤1 打开知识图谱界面;2 点击更新按钮
预期输出提示更新失败,请重新连接网络

表 58 权限管理_第一组测试用例

测试用例编号PERMINSSION_MANAGE_001
测试项目权限管理
测试标题查看所有用户权限
重要级别
预置条件以管理员身份进入权限管理界面
输入
操作步骤1 打开权限管理界面;2 点击查询按钮
预期输出提示权限查询成功

表 59 权限管理_第二组测试用例

测试用例编号PERMINSSION_MANAGE_002
测试项目权限管理
测试标题查看某一个用户权限
重要级别
预置条件以管理员身份进入权限管理界面
输入
操作步骤1 打开权限管理界面;2 输入用户 id;3 点击查询按钮
预期输出显示用户权限

表 60 权限管理_第三组测试用例

测试用例编号PERMINSSION_MANAGE_003
测试项目权限管理
测试标题查看某一个用户权限
重要级别
预置条件以管理员身份进入权限管理界面
输入
操作步骤1 打开权限管理界面;2 查询用户权限
预期输出提示该用户不存在

表 61 权限管理_第四组测试用例

测试用例编号PERMINSSION_MANAGE_004
测试项目权限管理
测试标题修改用户某一个权限
重要级别
预置条件以管理员身份进入权限管理界面
输入
操作步骤1 打开权限管理界面;2 点击 四种"授权" 开关;③ 点击 "确定" 按钮
预期输出提示修改权限成功

表 62 权限管理_第五组测试用例

测试用例编号PERMINSSION_MANAGE_005
测试项目权限管理
测试标题注销用户账号
重要级别
预置条件以管理员身份进入权限管理界面
输入
操作步骤1 打开权限管理界面;2 选择某一用户;3 点击 "注销" 按钮
预期输出提示注销用户权限成功

表 63 权限管理_第六组测试用例

测试用例编号PERMINSSION_MANAGE_005
测试项目权限管理
测试标题注销用户账号
重要级别
预置条件以管理员身份进入权限管理界面,该用户为管理员
输入
操作步骤打开权限管理界面,点击“注销”按钮
预期输出提示此用户为管理员,账号不可注销

表 64 权限管理_第七组测试用例

测试用例编号PERMINSSION_MANAGE_006
测试项目权限管理
测试标题授予用户管理员权限
重要级别
预置条件以管理员身份进入权限管理界面
输入
操作步骤1 打开权限管理界面;2 选择某一用户;3 点击 "授权" 按钮
预期输出提示用户授权成功

3 测试结果及分析

3.1 测试环境

主要指实际测试的硬件、软件环境

硬件环境 X86 平台、ARM 平台

软件环境 数据库(mysql,sqlserver,oracle,db2),运行的中间件,即应用服务器, 如 tomcat,jetty,jboss,weblogic,webphere,以及运行的操作系统环境,windows,unix(AIX,solaris), 各版本的 linux

3.2 测试用例执行

3.2.1 账号管理结果

(1)登录:账号或密码输入不完整

descript

descript

结果分析:与预期结果一致,注册失败,提示请输入邮箱和密码

(2)登录:账号或者密码输入错误

descript

结果分析:与预期结果一致,注册失败,提示密码错误

(3)登录:账号或者密码正确

descript

结果分析:与预期结果一致,进入主界面,提示登录成功

(4)注册:缺少用户名、邮箱、密码和邮箱验证码

descript

结果分析:与预期结果一致,注册失败,提示请输入完整信息

(5)注册:输入正确邮箱、用户名、密码和邮箱验证码

descript

结果分析:与预期结果一致,页面提示验证码发送成功,注册成功

(6)注销:注销账号

descript

descript

结果分析:与预期结果一致,用户账号被删除,退回登录页面

3.2.2 文献管理结果

(1)查看文献

descript

结果分析:与预期结果一致,可以查看到某个文献的详细信息

(2)上传文献

descript

descript

descript

结果分析:与预期结果一致,可以上传格式为 txt 和 pdf 格式的文献

(3)修改文献

descript

descript

结果分析:与预期结果一致,页面提示修改成功

(4)删除文献

descript

descript

结果分析:与预期结果一致,页面提示删除成功

(5)下载文献

descript

结果分析:与预期结果一致,下载为 txt 格式的文献

3.2.3 问答对管理结果

(1)问答对查询

descript

结果分析:与预期结果一致,能够分页显示所有问答对

(2)问答对检索

descript

结果分析:与预期结果一致,能够查看检索的问答对

(3)问答对修改

descript

descript

结果分析:与预期结果一致,提示修改成功

(4)问答对删除

descript

descript

结果分析:与预期结果一致,提示删除成功,界面减少此问答对

3.2.4 知识图谱管理结果

(1)显示知识图谱

descript

结果分析:与预期结果一致,成功显示知识图谱

(2)导出图片

descript

结果分析:与预期结果一致,成功导出 PNG 格式的图片

(3)导出数据

descript

结果分析:与预期结果一致,成功导出数据

(4)导出日志

descript

结果分析:与预期结果一致,成功导出日志

3.2.5 权限管理结果

(1)查看用户权限

descript

结果分析:与预期结果一致,成功查看用户单项权限

(2)修改单项权限

descript

descript

结果分析:与预期结果一致,成功修改单项权限,页面提示修改成功

(3)授予管理员身份

descript

descript

descript

结果分析:与预期结果一致,成功授予用户管理员身份,页面提示授予成功

(4)注销用户账号

descript

descript

结果分析:与预期结果一致,成功注销用户账号,页面提示注销成功

3.3 结论及建议

(1) 针对上述所有测试用例执行,对软件功能的实现正确性进行概述总结。参照需求规格说明书,指明软件实现了哪些功能,哪些功能实现仍然有缺陷,哪些功能未完成。

(2) 对于有缺陷的功能给出修改建议。