第十次冲刺(4.28)
第十天冲刺任务目标与规划
任务目标:
- 进行功能测试。
遇到的问题:
- 无。
1. 功能测试的准备工作
1.1 环境设置
- 确保开发环境和测试环境一致:数据库、API服务器、移动/前端应用版本等均应保持一致。
- 初始化数据库:确保数据库中有必要的初始数据用于测试。可以使用seed脚本或手动插入数据。
- 配置环境变量:确保所有必要的API密钥、数据库连接字符串等配置正确。
1.2 确定测试范围
- 测试哪些功能:明确今天需要测试的具体功能,比如用户登录、主页展示、评论功能等。
- 测试用例:为每个功能编写详细的测试用例,包括输入、预期输出及其边界条件。
2. 功能测试步骤
2.1 单元测试
-
编写单元测试:确保后端服务每个方法有单元测试,使用JUnit、Mockito等工具。
@RunWith(SpringRunner.class) @SpringBootTest public class UserServiceTest { @Autowired private UserService userService; @Test public void whenValidUsername_thenUserShouldBeFound() { User found = userService.findByUsername("testuser"); assertThat(found.getUsername()).isEqualTo("testuser"); } }
2.2 集成测试
-
编写集成测试:测试不同模块之间的交互,使用Postman、Insomnia等工具进行API测试。
GET /api/users/1 Response: { "user_id": 1, "username": "testuser", "email": "test@example.com" }
-
通过Postman进行API调用,验证各个端点的返回值是否符合预期。
2.3 功能测试
-
手动功能测试:手动操作应用的主要功能,验证其行为和预期是否一致。
例如:
- 登录应用,验证凭证是否正确处理并显示适当的用户界面。
- 创建一个新帖子,并检查它是否出现在主页上。
- 添加评论,确保评论正确显示并关联到对应的帖子。
3. 常见功能的测试案例
3.1 用户注册和登录
-
注册新用户
- 输入有效的用户名、邮箱和密码,预期返回注册成功,并在数据库中生成新的用户记录。
- 输入无效的数据,比如已经注册的邮箱,预期返回错误信息。
-
用户登录
- 使用正确的用户名和密码登录,预期返回JWT或session信息,并跳转到登录后的首页。
- 使用错误的凭证登录,预期返回错误信息。
3.2 个人主页
- 查看个人主页
- 正确显示头像、用户名和个人简介。
- 确保主页数据从后台准确获取,并渲染在用户界面中。
3.3 帖子和评论
-
创建新帖子
- 输入新的帖子内容,预期返回创建成功,并且在首页列表中显示。
- 输入不合法内容(如空帖子),预期返回错误信息。
-
添加评论
- 对某个帖子添加评论,预期评论成功,并在对应的帖子下显示评论内容。
4. 测试结果记录和跟踪
- 记录测试结果:每个测试用例的测试结果(通过/失败),记录在测试文档中。
- 错误跟踪:如果发现问题,详细记录错误信息、复现步骤,并创建错误报告。
- 迭代修复和重测:开发者修复问题后,重新测试相应功能。