112
社区成员
发帖
与我相关
我的任务
分享| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 202501福大-软件工程实践-W班 |
| 这个作业要求在哪里 | 团队作业——站立式会议+α冲刺 |
| 这个作业的目标 | 测试随笔 |
| 其他参考文献 | 《构建之法》 |
本报告旨在记录对冰鉴InsightNews在冲刺阶段核心功能的测试执行过程、结果和分析。本次测试重点关注移动端(Android)和后端服务的稳定性与功能正确性,为系统质量评估和后续迭代提供依据。
本项目是一个包含Web管理后台、移动端(Android)应用和后端(Java Spring Boot)服务的综合新闻资讯平台。移动端允许用户通过手机验证码登录/注册,进行新闻检测,浏览新闻话题,编辑个人资料及管理收藏。后端服务提供完整的API支持,并集成了AI能力。
包含:
Langchain4j和Qwen3-VL)的文本处理能力。不包含:
JUnit 对数据验证逻辑进行测试。Spring Boot Test 配合 TestRestTemplate 对运行中的服务进行API级别的端到端调用,验证接口的请求-响应流程、业务逻辑和数据正确性。Logcat 监控网络请求的原始响应,验证前后端数据交互。Espresso 对 edit_profile 等界面的交互流程进行自动化测试。| 类型 | 配置 |
|---|---|
| 后端服务环境 | 操作系统: Linux 服务框架: Java, Spring Boot 测试框架: JUnit 5, Spring Boot Test, TestRestTemplate |
| 内容解析环境 | 工具: Selenium WebDriver 浏览器: Headless Chrome ( ChromeDriver) |
| AI服务依赖 | 框架: Langchain4j 模型: Qwen3-VL |
| 移动端环境 | 操作系统: Android 12 开发/调试: Android Studio, Logcat 测试框架: Espresso, JUnit |
| 网络环境 | 局域网 (LAN) / Wi-Fi |
TC_FUNC_001Logcat,确认 sendVerificationCode 请求发出,并收到 code: 200 的响应。“041122”,点击“注册/登录”。Logcat 按预期打印网络请求日志。MainActivity。“041122”后,登录成功,跳转到 MainActivity。Logcat 对于排查“服务器响应格式错误”至关重要。调试后门的添加极大地提高了测试效率,避免了等待真实短信。detail_topic)功能测试TC_UI_002detail_topic)的加载、评论、点赞和收藏交互。detail_topic 页面。edit_profile)功能测试TC_UI_003edit_profile)页面的保存、格式校验及头像更新。edit_profile 页面。collection)界面测试TC_UI_004new/topic collection 页面的收藏、取消收藏及搜索功能。new/topic collection 页面。TC_BACKEND_001InsightNewsApplicationTests中的contextLoads()测试方法。TC_BACKEND_002TestRestTemplate向本地运行的(localhost:8087)服务发送HTTP请求,覆盖UserTest.java中的所有测试用例。| 接口端点 | HTTP方法 | 功能描述 | 测试状态 |
|---|---|---|---|
/common/code | POST | 发送手机验证码 | 通过 |
/common/upload | POST | 上传文件(头像) | 通过 |
/user/register | POST | 用户注册 | 通过 |
/user/login | POST | 用户登录并获取Token | 通过 |
/user/info | GET | 获取当前用户信息(需Token) | 通过 |
/user/update | PUT | 更新用户信息(需Token) | 通过 |
/user/logout | POST | 用户登出(需Token) | 通过 |
/user/delete | DELETE | 注销用户账号(需Token) | 通过 |
/user/feedback | POST | 提交用户反馈(需Token) | 通过 |
JwtUtil)、请求处理和响应逻辑正确无误。TC_BACKEND_003Qwen3-VL)并处理其返回结果。AITest.java中的testTextAI()方法,调用ChatLanguageModel为一段预设文本生成标题。Langchain4j框架工作正常,能够按预期完成文本生成任务。本次测试对Web与移动端的核心功能进行了全面验证,结果如下:
TestRestTemplate)和功能模块测试(Selenium)流程,为服务的持续集成和质量保障提供了有力支持。总体结论: 本次冲刺阶段的Web与移动端核心功能已达到预期质量目标。系统功能稳定,前后端交互流畅,自动化测试流程有效,项目已具备发布基础。
“041122”)和后端测试代码中的硬编码手机号/Token生成逻辑,若未在生产环境中移除,将带来严重安全隐患。Qwen3-VL)的API可用性、响应延迟或费用将直接影响依赖该功能的用户体验。Pact 或 Spring Cloud Contract),当API提供方(后端)的响应格式发生变更时,能自动触发测试失败,实现快速告警和问题定位。