• 个人博客测试报告


    目录

    一、项目背景

    二、项目功能

    三、测试计划

    功能测试

    1、测试用例

    ​编辑 2、 实际执行测试的部分操作步骤/截图

     3、发现的bug

     自动化测试


    一、项目背景

    • 个人博客系统采用前后端分离的方法来实现,同时使用了数据库来存储相关的数据,同时将其部署到云服务器上。前端主要有四个页面构成:登录页、列表页、详情页以及编辑页,以上模拟实现了最简单的个人博客系统。其结合后端实现了以下的主要功能:注册、登录、编辑博客、发表博客、删除博客、注销以及强制登录等功能。
    • 但是该项目用户头像不能自己设定,在进行前端页面的书写过程中将头像的图片写为静态了。
    • 该个人博客系统可以实现个人用户简单的博客记录,时间、标题、内容以及发布者等都可以进行详细地查看。

    二、项目功能

    该个人博客系统主要实现了以下几个功能:注册、登录、写博客、发表博客、删除博客、注销等功能。

    1. 注册功能:用户如果注册过账号,是不能直接登录的,直接跳转到注册页面进行登录,系统会将注册的用户信息记录到数据库中,下次可以直接进行登录。
    2. 登录功能:用户名以及密码已经在后端写入了数据库,没有实现账户注册功能,即:用户名以及密码是已经存在的。登录成功后就会跳转到列表页面。在右上角存在主页和写博客两个按钮,但是在未登录情况下按下均只会跳转到登录页面。
    3. 列表页面:可以在列表页查看有限数量的博客简介,其包括博客标题、发布时间以及内容概要。在左侧可以看到登录的用户以及文章数、分类数等的模块。在右上角有主页、写博客和注销三个功能:主页即列表页,写博客即博客编辑页,注销即注销用户,回到登录页面。
    4. 详情页面:在列表页面点击“查看全文”按钮就会跳转到详情页,此时就可以看到该篇博客的完整内容。在右上角同样有主页、写博客、删除和注销四个功能:删除即删除该篇博客,删除之后就会跳转到列表页面,该篇博客就被成功删除。
    5. 个人信息页面:该页面显示用户全部的个人信息,包括头像、性别、账号、昵称、个人简介等,用户也可以修改除账号以外的全部信息。
    6. 写博客:在登录之后的任意界面点击“写博客”之后就会进入博客编辑页面,此时就可以进行博客的编写,点击“发布文章”后就可以成功发布文章,此时就会跳转到列表页。
    7. 删除博客:在列表页点击删除功能,删除所发表的博客,此时数据库中该条博客信息删除,刷新或再次登录也不在了。
    8. 修改、删除草稿:在登录之后的草稿页面点击任意博客下的修改或删除按钮,可以对未发布的博客草稿进行继续编辑或删除。

    三、测试计划

    功能测试

    1、测试用例

     2、 实际执行测试的部分操作步骤/截图

    注册测试

    正常注册

     得到结果:

    异常注册(输入已被注册的账号、密码和正确的确认密码):

     输入已注册过的账号、密码和正确的确认密码:

    用户名:zhangsan 

    密码:123456

    确认密码输入:123456

    点击提交

    得到结果:

    登录功能

    正常登录

    得到结果:跳转成功

    异常登录(异常密码-密码错误):

     用户名:zhangsan

     密码:1234

     验证码:wannengyanzhengma

     结果:

    博客编辑页测试:

    已登录:

    正常编辑

    结果:发布成功

    异常编辑(标题为空,点击发布):

    不输入标题,正文输入内容:博客编辑测试,点击发布文章,点击确认提交

    结果:

    未登录:

    输入编辑页网址

    得到结果:跳转回登录界面 

    删除博客测试

    已登陆:

    选择文章标题为:博客删除测试,点击删除,点击确认删除

    得到结果:删除成功  

    个人信息修改测试

    已登录:

    正常登录(修改头像,上传图片文件):

    点击头像,点击确认,跳转到上传页面,选择图片文件后,点击提交 

    异常修改(修改头像,上传非图片文件): 

    点击头像,点击确认,跳转到上传页面,选择非图片文件后,点击提交。

    得到结果:

    注销:

    已登录:

    点击右上角的注销按钮,选择确认注销得到结果:跳转回登录页面。

     3、发现的bug

    • 有两个博客列表页,当发表博客后,点击主页,会跳转到我的博客列表,此页的账号与登录账号不匹配。
    • 博客详情页和列表页左边个人框部分的分类功能,没有得到应用。
    • 注销后,确实返回到登录页面,但是再次使用这个密码登录,还能成功。

    自动化测试

    自动化测试参考:个人博客系统自动化测试

    小结

    1. 注意测试用例的执行顺序,不同的执行顺序会使得正确的执行得到错误的结果
    2. 设置隐式等待,提高了自动化的运行效率,提高了自动化的稳定性,放在因页面刷新过慢导致找不到对应元素,减小误报的可能性。
    3. 保存现场截图,注意设计好截图的命名格式,方便问题的回溯
    4. 使用单例模式创建驱动,减少驱动频繁创建销毁带来的资源消耗
    5. 适当关注测试的时间,可用于检测系统的性能是否有大问题
    6. 测试用例不是越多越好,重要的是对系统测试的覆盖率

  • 相关阅读:
    Git要提交到B分支。但是误提交到A分支,然后推送到远程仓库。然后撤回并重新提交到B分支。
    Vue 商城项目开发实战
    vue使用样式渗透/deep/ :deep() :global()
    docker openjdk:8-jdk-alpine 修改时区、添加字体
    【进阶C语言】数据在内存中的存储
    Python OpenCV 视频抽帧处理并保存
    求告知!该如何解决这个问题
    VMwarePlayer安装Ubuntu,切换中文并安装中文输入法
    RabbitMQ的 五种工作模型
    gradle目录结构,项目目录结构
  • 原文地址:https://blog.csdn.net/m0_67247641/article/details/134028235