项目介绍:
使用SpringBoot、SpringMVC、MyBatis、MySQL、Redis等技术实现了一个前后端分离,具有注册,登录,查看,修改,发表文章等基本功能的知识共享平台。
项目包括六个页面,具体功能如下:
注册页:用户通过邮箱,密码,昵称实现注册功能。注册完成后跳转到登陆页面。
登录页:用户通过邮箱,密码,验证码进行登录。登陆后跳转到文章列表页。
文章列表页:分页展示系统所有用户的文章。
文章详情页:展示文章作者信息和文章具体内容
个人主页:展示登录用户发表的所有文章
文章编辑页:编辑文章(发布或者修改文章)
测试设计:
测试用例:
注册页面:
登陆页面
系统主页:
文章编辑页:
文章详情页
对基础功能进行自动化测试:
对博客系统基本功能进行自动化测试(Junit + Selenium)-CSDN博客
测试结果:
存在的主要问题:
1:前后端进行数据交互时账户和密码以及验证码采取明文传输的形式,安全性太低
2:markdown编辑器存在编辑器自带的默认值,每次进行编辑时需要先把默认值进行删除
3:缺少对邮箱的格式校验:
4:主页的文章摘要显示不合理:
5:搜索框进行查询时如果返回多个值则提示搜索错误:
原因:前端对搜索返回值进行行数校验时逻辑错误,导致只有查询结果的数量为1时才会进行显示
修改措施:判断逻辑改为大于等于1: