目录
1.项目介绍
使用SSM框架,完成了个人博客项目,实现了用户注册,登录,注销,写博客,保存草稿,发布博客,修改博客,删除博客,修改个人信息,展示个人网站功能
2.测试
测试环境:Windows10,Edge 版本 117.0.2045.31 (正式版本) (64 位)
2.1设计测试用例
2.2手动执行测试用例
2.2.1新用户的注册
如果用户在注册过程中密码与确认密码输入不一致,系统会提示用户
如果用户注册的用户名已经存在,系统会提示用户
只有用户输入了没有注册过的用户名,并且输入相同的密码与确认密码才会通过
2.2.2 登录
用户输入不存在的用户名或密码输入错误会统一提示
当用户输入正确的账号密码,页面会跳转到我的主页,左侧展示用户个人信息包含头像,用户名,个人网址,文章数量;右侧展示用户已经发表过的文章,如果用户没有发表过文章则显示暂无文章。
2.2.3点击个人网址
如果用户没有设置该内容,会提示用户
如果用户设置了一个不存在的网址则会
毕竟不会每个人都会老老实实的填写一个正确的网址,或是用户填写错误都有可能,这也是很有可能出现的问题,所以不能算是BUG
只有当用户设置了正确的网址才会跳转
2.2.4写博客
当用户编写博客内容后如果感觉文章编写的并不完美,可以先保存草稿,并跳转到草稿列表。
2.2.5草稿列表
此处和我的主页相似,只不过左侧的文章数量改为了草稿数量,可以显示用户未发表的草稿
2.2.6修改、发表文章
点击修改文章后跳转到文章编辑页,并将原有信息填写到文章标题与正文部分,当用户点击发表文章后,则会跳转到我的主页,并显示已经发表的文章 ,此时左侧文章数量改变了。
2.2.7主页
用户在此处可以看到其他用户已经发表的文章,可以分页查看,点击首页,上一页,下一页,末页,如果用户在首页点击首页/上一页或者在末页点击末页/下一页,则会提醒用户已经在首页或末页了。
每页展示三篇文章,正文部分去除原有markdown格式,如果文章太长则会展示部分内容,翻到最后一页可以看到我们刚才发表的文章
2.2.8查看文章
点击查看文章会跳转到文章详情页,左侧展示作者的个人信息,右侧展示文章内容,将markdown格式显示出来,也可观测到该篇文章发布的时间以及阅读量
2.2.9删除文章
如果用户点击了删除文章,首先会提示确认删除?只有用户点击了确定才会真正的删除,防止用户误点
2.2.10修改个人信息
用户可以上传自己的头像,更改新密码,也可填写个人网址供其他用户访问
上传图片后的头像
2.2.11注销
点击后跳转到登录页面
2.2.12用户未登录
用户在未登录状态下可以看其他用户发表的博客,如果进行其他操作则会跳转到登录页面
2.3自动化测试
使用 selenium3 + junit5 对部分测试用例进行了自动化测试,避免了人工重复测试
具体实现了:登录,写博客,保存草稿,修改文章,发布文章,删除文章,主页文章查看,主页文章翻页,修改个人信息,注销功能。
自动化测试代码:代码链接
运行结果:
2.4性能测试
使用LoadRunner进行简单的性能测试。
此工具由三部分组成:
1.Virtual User Generator(VUG):录制脚本,编写脚本
2.Controller:设置场景,运行场景
3.Analysis:产生性能测试报告
首先使用VUG进行脚本的录制
录制好的代码:(模拟用户点击主页,查看已经发布的文章信息)
在此基础上可以对脚本进行增强,实现事务:程序处理一个事务花费的时间,设置集合点:模拟大量用户同时对其进行访问。
在脚本编写完成后就可以使用Controller进行场景设置功能,模拟10个用户对此进行访问
运行完成后转到Analysis生成测试报告
吞吐量图和点击数图相似,因为先有用户点击,服务器才会相应,吞吐量表示的是响应返回的资源数量,所以二者图形类似。
不同图标反映了不同的性能状态,不同的场景也需要进行不同的分析。