Java个人博客系统测试

目录

一、项目概述

项目访问链接

项目代码链接

二、测试用例

三、功能测试

1、用户注册界面

2、用户登录界面

3、个人列表界面

4、博客详情界面

5、主列表界面

6、添加博客界面

7、修改博客界面

四、自动化测试

1、添加相关依赖

2、创建测试类

(1)用户登录测试LoginSuccess

(2)个人列表测试BlogList

(3)博客详情测试BlogDetail

(4)添加博客测试EditBlog

(5)博客发布测试BlogInfoChecked

(6)删除博客测试DeleteBlog

(7)退出登录测试LoginOut

测试代码链接

五、性能测试


一、项目概述

     个人博客系统是采用前后端分离技术,本项目实现了用户注册功能、登录功能,用户登录成功后进入个人博客页面,用户可以对自己的博客进行添加博客、删除博客、修改博客,以及对博客详情进行查看。实现了用户的注册、登录以及个人博客的增删改查,登录用户还可以查看所有用户的博客以及个人博客。最后,通过Linux指令将个人博客系统部署到云服务器上。

项目访问链接

http://49.232.228.153:8008/myblog/login.html

项目代码链接

https://gitee.com/little-deerfish/myblog

二、测试用例

三、功能测试

以下是部分功能的测试

1、用户注册界面

       用户进行注册时,若昵称为填写,则提示昵称为空;若确认密码与密码不相符,则提示密码不一致;否则注册成功。

2、用户登录界面

       用户进行登录时,若用户名或密码错误,则提示登录失败;若未填写密码,则提示密码为空;否则登录成功,此处密码显示方式为“••••••••”。

3、个人列表界面

       用户登录成功后左侧显示用户名与本用户名一致。

4、博客详情界面

       点击查看全文,可以完整的显示博客。

5、主列表界面

       主列表显示所有用户发布的博客。

6、添加博客界面

        点击写博客后用户可以编写博客。

7、修改博客界面

       点击修改文章,原文章可以正常显示。

四、自动化测试

1、添加相关依赖

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.141.59</version>
        </dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.9.1</version>
        </dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-params -->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-params</artifactId>
            <version>5.9.1</version>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-suite</artifactId>
            <version>1.9.1</version>
            <scope>test</scope>
        </dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine -->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.9.1</version>
            <scope>test</scope>
        </dependency>

2、创建测试类

(1)用户登录测试LoginSuccess

       ①创建驱动,打开登录页面

       ②输入正确的账号、密码,点击提交,页面是否正常跳转

       ③获取当前页面的url,与个人博客列表的url进行比较,测试是否一致

       ④再获取列表页用户名,测试是否为输入的用户名

(2)个人列表测试BlogList

       ①打开博客列表页面

       ②获取页面所有博客标题对应的元素,测试元素数量是否为0

(3)博客详情测试BlogDetail

       ①找到第一篇博客对应的查看全文按钮,并点击

       ②使用方法获取参数进行测试

       ③获取当前页面的url,测试是否跳转到正确页面

       ④获取博客标题,测试与目标标题是否一致

(4)添加博客测试EditBlog

       ①找到写博客按钮,并点击

       ②通过js将标题输入,输入“自动化测试”

       ③点击发布文章

       ④弹出alert提示框,点击确定

       ⑤获取当前页面的url,测试是否跳转到正确页面

(5)博客发布测试BlogInfoChecked

       ①打开列表页面

       ②获取第一篇博客的标题和发布时间

       ③校验博客标题是不是自动化测试

       ④校验时间是否为刚刚发布的时间,若时间一致,测试通过

(6)删除博客测试DeleteBlog

       ①打开个人博客列表页面

       ②找到刚发布的博客,点击删除

       ③弹出alert提示框,点击确定

       ④此时打开主页博客列表页面

       ⑤校验第一篇是否为"自动化测试"

(7)退出登录测试LoginOut

       ①打开个人博客列表页面

       ②点击退出

       ③弹出alert提示框,点击确定

       ④获取当前页面的url,测试是否跳转到正确页面

       ⑤校验用户名和密码为空

测试代码链接

https://gitee.com/little-deerfish/test01/tree/master/src/main/java/Blog

测试执行结果,如图:

五、性能测试

使用Loadrunner对个人博客系统的登录功能进行简单的性能测试。

(1)Virtual User Generator进行脚本录制。

脚本测试通过。

(2)Controller进行场景设计。

       ①设置5个虚拟用户,设置Vuser启动时间、持续时间、Vuser停止时间。

       ②点击Start Scenario进行场景运行,运行结果如图。

   (3)Analysis生成测试报告。

       ①测试报告   

       ②正在运行的虚拟用户量和每秒点击数

       ③吞吐量

       ④事务摘要

       ⑤用户平均响应时间

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值