给出一个被测试的 Web 应用系统(SUT)。http://211.87.232.162:8080/注:友情链接不用延伸测试。针对被测试的 Web 应用系统进行功能测试,发现其存在的缺陷。
实验要求
(1)分析 SUT,确定测试的范围,列出测试项(功能点)。
(2)基于第6章所学的测试方法,每个学生设计 1 0 个或更多的测试用例,这些用例要求 相对关键,对功能点的验证有效,或发现 Bug的可能性更高。
(3)记录所发现的缺陷。
(4)基于 Selenium+Webdriver,将之前设计的测试用例转化为测试脚本,如 Java 格式 的脚本,在 JUnit 框架上执行和调试这些脚本。
(5)最后写出一个完整的测试报告,包括分析思路、功能点清单、如何设计测试用例、 脚本开发遇到哪些问题、测试环境、测试结果、Bug列表、其它的体会感想等。
一、测试环境
- 操作系统:Windows 11
- 浏览器:Microsoft Edge(最新版本)
- 浏览器驱动:msedgedriver.exe(与浏览器版本匹配)
- 开发工具:IntelliJ IDEA
- 测试框架:JUnit 5.8.2、Selenium WebDriver 3.141.59
- 依赖管理:Maven(按需配置 Selenium 和 JUnit 依赖)
二、测试思路
针对目标 Web 应用(http://211.87.232.162:8080/)的核心功能模块进行测试,包括用户认证、内容管理、资源交互等,具体范围如下:
- 用户注册与登录功能(含记住密码、账户锁定机制)。观察到邀请码注册,任意邀请码可行否?连续账号或密码错误,是否会锁定账户?能否记住cookie下次免登录?
- 个人资料管理(用户信息更新)。观察到无上传头像的接口
- 博客发布流程(含分类选择、富文本编辑器内容输入)。
- 问答模块(分页导航、评论提交)。
- 资源下载功能(含新窗口处理、下载结果验证)。1111能否下载?
- 功能点清单
模块 |
功能点 |
用户认证 |
注册功能(有效注册、重复用户名校验、邀请码验证) |
个人中心 |
用户资料编辑与更新(地址信息修改) |
博客管理 |
博客发布(标题、分类、内容输入,发布按钮交互) |
问答模块 |
问题列表分页导航(Next 按钮翻页逻辑) |
资源下载 |
资源列表加载验证 |
三、测试用例设计
基于等价类划分、边界值分析、错误推测法设计以下14个关键测试用例:(其中2个无代码实现)
1、注册模块
用例编号 |
功能点 |
测试步骤 |
预期结果 |
REG-001 |
有效注册 |
1. 访问注册页,填写唯一用户名、符合格式的密码、确认密码、邀请码; |
跳转至登录页,注册成功提示(隐含在 URL 跳转中)。 |
REG-002 |
重复用户名 |
1. 填写已存在的用户名(如 “wyq”)及其他必填字段; |
页面显示 “用户名已存在” 错误提示,停留在注册页。 |
REG-003 |
任意邀请码 |
1. 访问注册页,填写唯一用户名、符合格式的密码、确认密码、任意邀请码; |
注册失败 |
2.登录模块
用例编号 |
功能点 |
测试步骤 |
预期结果 |
LOG-001 |
正常登录 |
1. 输入正确用户名和密码; |
跳转至首页(URL 包含 “/index”),登录状态有效。 |
LOG-002 |