第十次冲刺(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 功能测试

  • 手动功能测试:手动操作应用的主要功能,验证其行为和预期是否一致。

    例如:

    1. 登录应用,验证凭证是否正确处理并显示适当的用户界面。
    2. 创建一个新帖子,并检查它是否出现在主页上。
    3. 添加评论,确保评论正确显示并关联到对应的帖子。

3. 常见功能的测试案例

3.1 用户注册和登录

  • 注册新用户

    • 输入有效的用户名、邮箱和密码,预期返回注册成功,并在数据库中生成新的用户记录。
    • 输入无效的数据,比如已经注册的邮箱,预期返回错误信息。
  • 用户登录

    • 使用正确的用户名和密码登录,预期返回JWT或session信息,并跳转到登录后的首页。
    • 使用错误的凭证登录,预期返回错误信息。

3.2 个人主页

  • 查看个人主页
    • 正确显示头像、用户名和个人简介。
    • 确保主页数据从后台准确获取,并渲染在用户界面中。

3.3 帖子和评论

  • 创建新帖子

    • 输入新的帖子内容,预期返回创建成功,并且在首页列表中显示。
    • 输入不合法内容(如空帖子),预期返回错误信息。
  • 添加评论

    • 对某个帖子添加评论,预期评论成功,并在对应的帖子下显示评论内容。

4. 测试结果记录和跟踪

  • 记录测试结果:每个测试用例的测试结果(通过/失败),记录在测试文档中。
  • 错误跟踪:如果发现问题,详细记录错误信息、复现步骤,并创建错误报告。
  • 迭代修复和重测:开发者修复问题后,重新测试相应功能。
posted @ 2024-06-19 18:58  痛苦代码源  阅读(4)  评论(0编辑  收藏  举报