1.背景
(1)该项目主要采用前后端分离的方法开发实现,后端部分servlet+JDBC,主要实现了登录、查看博客、写博客、发布博客、删除博客、注销等功能。
2.功能介绍
(1)登录:通过在数据库中插入的用户信息,登录成功后就会跳转到博客列表页面。未登录的情况下仅展示登录页面。
(2)博客列表页:用户成功登录后,可以在列表页查看博客简介,其包括博客标题、发布时间以及内容概要。在左侧可以看到登录的用户以及文章数、分类数。
(3)写博客:用户登录后点击右上角的写博客按钮,进入博客编辑页面,这里前端嵌入了markdown的编辑模式,写完博客后,点击发布文章跳转至博客列表页面,文章显示在列表页的首条。
(4)查看博客:用户登录后,在列表页面点击查看全文,即可查看博客详情,点击右上角删除按钮,即可删除博客,删除后跳转至列表页。
(5)注销:用户登录后,在任意页面点击右上角注销按钮,即可退出登录。
3.测试计划
(1)功能测试
(1)通过xmind和黑盒测试用例设计方法设计出来的测试用例如下图:
部分测试用例结果:
- 密码为空,点击“登录”按钮,提示:“您输入的用户名或者密码为空!”,符合预期,测试通过
- 密码错误,点击“登录”按钮,提示:“您输入的用户名或密码不正确!”,符合预期,测试通过
- 用户名、密码都正确,成功登录,跳转至博客列表页面,符合预期,测试通过
- 用户登录,点击“查看全文”按钮,博客详情展示无误,符合预期,测试通过
- 标题为空,点击“提交”按钮,提示:“当前传过来的标题或正文为空!无法新增博客!”,符合预期,测试通过
- 标题、正文均不为空,点击“提交”按钮,新增博客内容无误,且展示在博客列表页首条,符合预期,测试通过
- 博客列表页面,点击“注销”按钮,跳转至登陆界面,符合预期,测试通过
发现缺陷: - 缺陷描述:正确的用户名和密码,由于用户名前面有空格,导致无法正常登录。
- 建议:后端可以对获取到的字符串进行去掉前后空格的处理
(2)自动化测试
(1)首先创建出公共类进行资源的初始化和关闭。
(2)针对系统和功能编写的自动化测试用例执行结果:
(3)熟悉@Test@TestMethodOrder@Order(1)@BeforeAll@AfterAll等等注解的使用,继续深入学习参数化的注解,以及Suite测试套件的作用。
(3)性能测试
针对登录进行测试
- 使用VUG选定访问地址后,录制登录脚本
- 点击创造场景后,设置虚拟用户为50,每隔15秒,启动10个,脚本运行情况如下:
- 分析结果后,测试报告如下: