目录
一、项目背景
二、项目功能
三、功能测试
1. 测试用例:
2. 实际测试的部分(含截图)
1. 正常登录
2. 文章列表页显示/登录用户信息显示
3. 文章详情页内容显示/文章作者信息显示
4. 编辑功能
1. 点击“更新博客”按钮前
2. 点击“更新博客”按钮后
3. 点击“确认”按钮后
5. 删除功能
1. 点击“删除”按钮前
2. 点击“删除”按钮后
3. 点击“确认”按钮后
6. 写博客功能
1. 点击“写博客”按钮
2. 点击“发布文章”按钮
7. 注销功能(以文章列表页为例)
1. 点击“注销”按钮前
2. 点击“注销”按钮后
一、项目背景
文海泛舟系统采用前后端不分离的方法来实现,同时使用了数据库来存储相关的数据,且已将其部署到云服务器上。前端主要有五个页面构成:登录页,文章列表页,文章详情页,文章编辑(修改)页和文章发布页。以上模拟实现了最简单的博客系统。其实现了以下的主要功能:登录、新增文章、对自己文章的删改查、查看他人文章、注销登录并使用Jwt完成了令牌登录校验等功能。
但该项目没有注册账号,点赞文章,筛选文章等功能,且用户没法自行设置头像。
二、项目功能
该博客系统主要实现了以下几个功能:登录、注销、回到主页(文章列表页)、写文章、修改/删除自己的文章、查看文章详情、且支持MD编辑器。
- 登录功能:由于没有注册功能,用户名以及密码只能在数据库写死,直接输入给出的用户名和密码登录即可。但是在未登录(如:Token过期)情况下按下点击任意按钮或刷新页面均会跳转到登录页面。
- 注销功能:用户在任意界面点击右上角“注销”按钮,回到登录页面。
- 回到主页(文章列表页)功能:用户在任意界面点击右上角“主页”按钮,进入文章列表页。
- 写文章功能:用户在任意界面点击右上角“写文章”按钮,进入写文章页面。
- 修改/删除文章功能:用户在查看自己写的文章时会显示“编辑”和“删除”按钮,点击“编辑”按钮会进入编辑页面,点击“更新文章”按钮会提示“修改成功”,再点击“确认”按钮后会自动跳转至文章列表页并展示更新的内容;点击“删除”按钮会提示“删除成功”,再点击“确认”按钮后会自动跳转至文章列表页,且刚才查看的文章已不再展示。
- 查看文章详情功能:用户在文章列表页可以看到每篇文章下面都有“查看全文>>”按钮,点击该按钮进入文章详情页,页面包括文章作者信息,文章第一次发布的时间等。
三、功能测试
1. 测试用例:
2. 实际测试的部分(含截图)
1. 正常登录
2. 文章列表页显示/登录用户信息显示
3. 文章详情页内容显示/文章作者信息显示
4. 编辑功能
1. 点击“更新博客”按钮前
2. 点击“更新博客”按钮后
3. 点击“确认”按钮后
5. 删除功能
1. 点击“删除”按钮前
2. 点击“删除”按钮后
3. 点击“确认”按钮后
6. 写博客功能
1. 点击“写博客”按钮
2. 点击“发布文章”按钮
7. 注销功能(以文章列表页为例)
1. 点击“注销”按钮前
2. 点击“注销”按钮后
以上自动化测试内容使用 Selenium + JUnit + Java 完成,测试的功能均为核心功能。