目录
一、项目背景
二、项目功能
三、测试计划
3.1 功能测试
3.1.1 注册功能
3.1.2 用户登录
3.1.3 板块列表
3.1.4 同一板块下不同贴子简要内容展示
3.1.5 帖子详情展示
3.1.6 发布帖子
3.1.7 点赞
3.1.8 贴子回复功能
3.1.9 站内私信
3.1.10 个人信息修改
3.1.11 个人介绍页面展示
3.1.12 退出论坛
3.2 简单登录接口性能测试
一、项目背景
基于 Spring 前后端分离版本的论坛贴子系统,由登录页面、注册页面、论坛首页、不同板块页、个人中心页、发布帖子页、帖子详情页、个人介绍等页面组成,不同用户之间可以不同板块发布自己帖子,不同用户可以在同一个帖子下进行相互讨论,分享自己的见解。
论坛系统在线访问链接:论坛
二、项目功能
在功能测试方面测试的核心内容有:用户注册 、用户登录 、板块列表以及同一板块下贴子简要内容展示、贴子详情展示 、发布贴子功能 、贴子点赞功能、贴子回复功能、发私信功能、个人信息修改功能、个人介绍页面展示 、搜索帖子功能 、退出功能
在对于功能进行设计测试用例的时候,采用了多种方法辅助结合对设计测试用例的全面性提供了有力保障,如使用等价类、边界值、正交法(用allparis工具生成正交表)等。
三、测试计划
测试用例总览
3.1 功能测试
3.1.1 注册功能
测试用例设计:
执行测试
注册页面可以正常打开
执行测试用例 :
1.用户名、昵称、密码、确认密码 全为空
注册失败
2.用户名不为空 昵称空 密码不为空 确认密码不为空
注册失败
3.用户名不为空 昵称不空 密码空 确认密码不为空
注册失败
4.用户名不为空 昵称不空 密码不空 确认密码空
注册失败
5.用户名、昵称不为空,密码和确认密码不一致
注册失败:提示检查确认密码
6.用户名:testUser 昵称:萤火烛光 密码:h123 确认密码:h123
注册成功之后会跳转到登录页面
3.1.2 用户登录
测试用例设计:
执行测试
进入登录页面的方式有四种:
注册成功之后会自动跳转登录页面
输入登录界面的url来到登录页面
首页点击登录按钮来到登录页面
首页点击退出来到登录页面
登录页面正常打开
执行测试用例:
用户名正确,密码正确
输入正常的用户名称和密码,登录成功会跳转到首页,这里虽然不登录也可以打开首页,但是没有登录的用户只能使用少部分功能(首页部分贴子简要信息列表),其他功能都需要登录之后才可以正常使用
登录成功之后的首页可以看见用户的默认头像,用户名称,昵称,首页部分贴子简要列表
用户名、密码全为空
登录失败,会提示用户名、密码不能为空
用户名错误,密码正确
登录失败:提示用户名或者密码错误
用户名错误,密码错误
与第三条同样的提示:提示用户名或者密码错误
用户名错误,密码为空
提示密码不能为空:
用户名正确,密码为空
提示密码不能为空
用户名正确,密码错误
提示用户名或者密码错误
3.1.3 板块列表
测试用例设计:
执行测试
板块列表一共出现在两个地方:首页板块展示,发布贴子时选择该贴子所属的板块
板块不能没有对外提供图像化创建按钮,只能以接口的形式创建板块
不同板块名称正常显示,板块下贴子总数量正常显示
板块列表已经板块下的贴子列表,贴子数量都正常显示
板块名称不显示,贴子数量不显示
板块名称显示,贴子数量不显示
板块名称不显示,帖子数量显示
3.1.4 同一板块下不同贴子简要内容展示
测试用例设计
执行测试
同一个板块下的简要内容展示:正常显示,用户设置了头像用户显示用户设置的头像,没有设置头像显示默认头像,贴子的浏览数,点赞数,评论的个数已经图标都正常显示,点击贴子标题和贴子内容都会跳转到贴子详情页,与此同时每次进入到该贴子详情页的时候,贴子的访问量都会加一
3.1.5 帖子详情展示
测试用例设计图
进入一个贴子详情页有一下几种方法:
贴子简要信息列表点击标题或简要正文进入贴子详情页
搜索结果点击标题进入贴子详情页
我的贴子列表(这个只能进入自己发布的贴子的详情页
执行测试
1.帖子名称、发贴时间、发帖人、浏览量、点赞数、回复数正常显示、显示评论按钮、其他人评论正常显示、热门文章列表
3.1.6 发布帖子
测试用例设计图
执行测试
点击发布贴子按钮,跳转到发布贴子页面
帖子板块默认选择第一个板块,可以自己更改所选的板块
帖子所属板块不为空,帖子标题不为空,帖子内容不为空
这三个都不为空,点击发布按钮,帖子正常发布
帖子所属板块为空,帖子标题为空,帖子内容为空
无法发布,提示:帖子标题为空
帖子所属板块为空,帖子标题不为空,帖子内容为空
无法发布帖子,提示:请输入帖子内容
帖子所属板块不为空,帖子标题为空,帖子内容不为空
无法发布,提示输入帖子标题
帖子所属板块不为空,帖子标题不为空,帖子内容为空
无法发布,提示输入帖子内容
3.1.7 点赞
测试用例设计图
执行测试
进入帖子详情页,点赞按钮正常显示
点击点赞按钮,可以为当前查看的帖子正常点赞,点赞之后帖子点赞量加一,与此同时,其他页面的点赞数目也都正常加一
3.1.8 贴子回复功能
测试用例设计图
执行测试
回复内容不为空
回复当前帖子成功,回复正常显示在帖子详情页面下方
回复内容为空、
无法正常回复,提示请输入回复内容
3.1.9 站内私信
测试用例设计图
执行测试用例
给自己发送私信
发送失败,提示:不能给自己发送私信
给其他人发送私信
私信内容为空
发送私信失败,会提示要输入发送的内容
私信内容不为空
点击要对谁发送私信,输入私信的内容,点击发送,发送成功,会提示成功
3.1.10 个人信息修改
测试用例设计图
执行测试用例
修改个人简介
输入简介内容为空
修改失败,输入框会聚焦
输入简介内容不为空
提示修改成功
修改密码
原密码正确、新密码不为空、确认密码为空、一致
修改成功
原密码为空、新密码为空、确认密码为空、一致
修改失败,聚焦输入框
原密码为空、新密码为不空、确认密码不为空、不一致
原密码不为空、新密码为空、确认密码不为空、一致
原密码不为空、新密码不为空、确认密码为空、不一致
原密码正确、新密码为空、确认密码为空、不一致
原密码错误、新密码为空、确认密码不为空、一致
原密码错误、新密码不为空、确认密码为空、一致
为空都会聚焦输入内容为空的那个输入框,无法成功提交
修改电话号码
新的号码为空
修改失败,聚焦输入框
新的号码格式正确
修改成功
新的号码格式不正确
修改失败提示输入的手机号码格式不正确
修改邮箱
新的邮箱为空
修改邮箱失败,聚焦输入框
新的邮箱格式正确
修改成功,提示修改成功
新的邮箱格式不正确
修改失败,提示邮箱格式不正确
修改昵称
新的昵称为空
修改失败,聚焦输入框
新的昵称不为空
修改成功,其他页面显示修改成功之后的昵称
新的昵称重复
昵称支持重复,重复的昵称可以修改成功
3.1.11 个人介绍页面展示
测试用例设计图
执行测试
登录之后,正确显示当前登录用户的一些基础信息
3.1.12 退出论坛
测试用例设计图
执行测试
点击退出按钮 ,返回到登录页面,即使此时没有登录来到首页,显示未登录
3.2 性能测试
设置登录接口CSV数据文件设置,同时设置多组登录测试用例,使用Jemeter批量对登录接口进行测试