烤盐人——团队作业五: 测试随笔
α冲刺——测试随笔
这个作业属于哪个课程 | <福州大学2021春软件工程实践S班> |
---|---|
这个作业要求在哪里 | <团队作业五——站立式会议+alpha冲刺> |
团队名称 | 烤盐人 |
这个作业的目标 | 记录α冲刺测试工作 |
其他参考文献 | 无 |
汇总博客 | <团队作业五:α冲刺博客汇总> |
测试工作安排
测试内容 | 测试人员 |
---|---|
前端测试 | 221801314、221801235 |
后端测试 | 221801325、221801319 |
前端:
测试模块 | 测试项 | 预期结果 | 验收情况 |
---|---|---|---|
主页模块 | 主页、社区、资讯、树洞等板块是否正常显示、收藏、点赞、搜索文章、发布文章、评论等功能是否正常 | 主页、社区、资讯、树洞等板块正常显示、收藏、点赞、搜索文章、发布文章、评论等功能正常 | 成功 |
登录注册 | 登录注册是否正常、用户名、密码是否经过合法性验证 | 登录注册正常、用户名、密码经过合法性验证 | 成功 |
个人中心 | 个人中心能否正常跳转、用户信息能否正常显示、修改个人信息功能是否正常 | 个人中心跳转正常、用户信息正常显示、个人信息修改正常 | 成功 |
后台管理 | 文章、用户、通知、官方文章列表能否正常显示,搜索用户、筛选用户状态、封禁用户、删除通知等操作是否正常 | 列表正常显示,操作功能正常 | 成功 |
后端
测试模块 | 测试项 | 预期结果 | 验收情况 |
---|---|---|---|
用户类 | 注册、登录 、修改个人信息、上传头像接口是否正常 | 注册、登录 、修改个人信息、上传头像接口等功能正常 | 成功 |
公告类 | 查询、删除、修改、发布公告接口是否正常 | 查询、删除、修改、发布公告接口正常 | 成功 |
评论类 | 查询、删除、添加一级二级评论接口是否正常 | 查询、删除、添加一级二级评论接口正常 | 成功 |
博客类 | 添加、删除附件,通过用户名、标签、博客id查询修改博客,发布博客接口是否正常 | 添加、删除附件,通过用户名、标签、博客id查询修改博客,发布博客接口正常 | 成功 |
收藏 | 用户添加、删除、查询收藏接口是否正常 | 用户添加、删除、查询收藏接口正常 | 成功 |
测试工具选择和运用
测试类别 | 工具选择 |
---|---|
前后端接口测试 | chrome、vue-devtools、knife4j在线接口文档 |
单元测试 | JUnit5单元测试框架 |
测试用例文档
测试体会
前端
-
一开始想尝试vue的单元测试来进行部分的页面显示的单元测试,但由于使用了ElementUI导致我在使用选择器的时候有些混乱,选不上其中的标签组件,所以只能先通过人工的大量测试来进行。后续也会继续研究vue的单元测试,以提升测试的效率与准确性。
-
测试确实是开发过程中非常重要的一个环节,能发现项目的许多缺陷和bug,这也是我们之后要去解决的部分,这些都有助于提升软件的质量。
-
模拟真实用户的行为进行测试,很多时候会发现一些平时没有注意到的问题,例如跳转链接的合理性、操作的便捷性等,有助于提升用户体验。
后端
-选择使用Java单元测试框架Junit5进行service层的单元测试,一开始使用的是人工改参数多次运行进行测试,后来使用Junit5自带的参数化测试@ParameterizedTest,就可以实现多个不同参数的测试样例一次运行,减少了人工运行时间。
-经过单元测试,会发现项目中的bug和缺陷,有助于我们开发人员修改和进一步改进,测试确实是软件开发过程一个重要的环节。
-对每个处理方法进行测试,可以发现一些平时没有注意到的问题,例如空字符的判断,自定义类字段的判断等等,提高了软件对一些参数的合法性判断。
项目测试评述
- 前端的测试主要在于开发过程中的调试过程,但同样之后的调试过程汇总也会发现许多新的bug,所以在完成之后,还需要在所有可能的条件下进行测试,才能尽可能地测试所有页面的状态。
- 这次的前端因为技术原因没有使用上自动化单元测试,我们也会在之后的时间内补足相关方面知识,并在后续开展相关的自动化测试。
- 后端的单元测试贯穿整个开发过程,service层的单元测试使用了Junit5框架,每完成一个方法,会使用单元测试进行验证;controller层接口的测试主要借助于knife4j在线接口文档,每完成一个接口,就会测试接口是否能够使用。
- 在开发过程中,不断地随之进行测试,让整个开发过程有条不紊地推进,有助于前后端交互地进行。