墨香阁-测试报告
目录
一、项目背景
二、项目功能
三、测试计划
(2)自动化测试
(3)性能测试
一、项目背景
1、墨香阁-操作简单的基于Spring前后端分离的项目,同时使用MySQL数据库来进行数据存储,并对项目进行测试,并完成部署上线,前端由四个页面组成:登录页面,注册页面,文章列表页,文章详情页,文章编辑(添加)页,个人中心,发送私信,文章回复模块等等,通过以上实现一个操作简单,安全可靠的,便于交流,分享的论坛。
二、项目功能
登录页面:使用已经注册过的账号和密码进行登录,账号密码错误,会弹窗告知原因;
注册功能:输入用户名,昵称,密码,和确认密码,除了用户名唯一以外,昵称可以重复,没有对长度做出限制。
文章列表页:列表页已经事先分为九个板块,可以通过点击板块来查看不同板块的文章;
文章详情页:点击列表页文章可以进入查看文章的详情页,可以对文章进行点赞、回复,作者还可以编辑、删除;
私信板块:点击主页的铃铛,铃铛上有红点,表示有未查看的私信,点击铃铛可以查看私信,点击私信可以进行回复,私信还分为三种状态,未读、已读、已回复;
我的帖子:个人主页会展示个人的所有文章,包括用户的可以展示的个人信;
个人中心: 可以修改个人信息;
三、测试计划
(1)功能测试
1、测试用例(仅对主要功能做出自动化测试)
2、实际检测功能截图
正常登录(跳转列表页)
异常登录(弹窗警告)
查看全文(不是自己的文章,不显示编辑,删除)
查看自己的文章(显示编辑,删除)
写文章(输入标题,内容就发布成功,在首页和所属的版块都可以看到发布的文章)
发送私信(登录另外的账号给zhangsan发私信)找到zhangsan的文章或者主页都可以发私信
(2)自动化测试
1、针对论坛的登录,注册,文章的主要功能进行自动化测试,其他接口在性能测试
2、自动化测试一般步骤:
1)使用脑图编写web自动化测试用例
2)创建自动化项目,根据用例来实现脚本
3、脑图
4.测试接口的拆分
5.AutoTestUtil(公共类)
- 初始化浏览器(createDriver())
- 打开目标网页(通过构造函数)。
- 保存网页截图(getScreenShot())。
- 获取弹窗的信息(getToastContent)
6..PageNoLoginAutoTest(没有登录-网页测试)
- 页面能够正常显示
- 访问各个网页,检查是否除了登录页和注册页都能因为没有登录而跳转到登录页
7.LoginTest(登录测试)
- 页面能否正常显示
- 异常登录,是否能警告
- 正常登录,是否能够跳转列表页
8.ArticleDetailTest(文章列表详情测试)
- 页面是否能够正常显示
- 删除功能,编辑功能根据是否是文章的作者而正确出现
- 删除功能
- 编辑功能
- 点赞功能
9.EditArticleTest(添加文章测试)
- 页面是否正常显示
- 是否能够检测提示没有输入标题或者文章内容
- 发布成功,是否能在首页和所属板块展示
10.注册功能
- 页面是否能够正确展示
- 是否能够提示没有输入的选项
- 是否能够提示的用户名已经存在
- 注册成功是否可以跳转登录页
测试代码仓库链接:https://gitee.com/tianma-star/forum-test/tree/master/forum-test
(3)性能测试
使用jmeter进行简单性能测试:针对登录,获取文章列表,添加文章,获取文章详情,发送私信,点赞,更新文章,删除文章等接口进行能测试
由于自己电脑硬件条件有限,开始2000个线程,每秒增加1000个,增加到2000个线程的时候保持运行20秒,此后每秒停止1000个线程。
聚合报告:
响应时间(曲线图)
吞吐率
性能测试报告
(命令生成测试报告)
测试报告网页
小结:
1.没有对查询文章分页,导致响应非常慢
2.jmeter用csv文件作为参数,要对参数做校验,确保数据符合格式
3.统一使用utf-8
4.使用cookie管理器可以自动获取和使用cookie
5.使用http请求默认值为所有请求配置相同的值