Files
msh-system/docs/Testing
msh-agent 2facd355ab feat(ai-nutritionist): Coze TTS and streaming robustness
- Add Coze TTS endpoint and service; expose binary MP3 from controller.
- Bypass ResponseFilter for /audio/speech so MP3 bodies are not UTF-8 wrapped.
- UniApp: cozeTextToSpeech, TTS UI and play flow; SSE HTTP errors and diagnostics.
- Document TTS in docs/features.md; extend test-0325-1 with curl verification.

Made-with: Cursor
2026-03-31 07:07:21 +08:00
..

Browser Testing Documentation - H5 慢生活营养专家

This directory contains comprehensive testing documentation for the H5 mobile web application.

📁 Documentation Files

QUICKSTART.md START HERE

2-Minute Quick Start Guide

Get testing in 5 minutes:

  • Choose your role (PM/QA/Dev/Engineer)
  • Verify prerequisites
  • Start testing immediately
  • Quick commands and troubleshooting
  • Pro tips

Use this for: Getting started fast, new team members, quick reference


0. execution-summary.md Project Status

Executive Summary & Project Status

Complete overview including:

  • What was accomplished in Phase 1
  • Key findings and challenges
  • Test results summary
  • Next steps for all stakeholders
  • Resource overview
  • Success criteria

Use this for: Project status, stakeholder updates, getting oriented


1. browser-testing-report-h5-app.md

Comprehensive Technical Report (18 sections, ~8,000 words)

Detailed technical analysis including:

  • Complete test environment setup
  • Automated testing results
  • Manual testing procedures for each feature
  • Performance analysis
  • Security observations
  • Known issues and recommendations
  • Technical architecture details
  • API endpoints documentation

Use this for: Technical review, development reference, detailed debugging


2. h5-testing-summary.md

Quick Summary Report (~2 pages)

Executive summary including:

  • Testing status at a glance
  • Quick test results
  • Critical issues
  • 5-minute quick test steps for each feature
  • Key findings
  • Next steps

Use this for: Quick reference, management reporting, status updates


3. manual-testing-checklist.md

Printable Testing Checklist (14 test sections, ~50 checkboxes per feature)

Interactive checklist including:

  • Pre-test setup verification
  • Step-by-step test procedures
  • Checkboxes for each test step
  • Space for notes and issues
  • Final assessment form
  • Pass/Fail tracking

Use this for: Hands-on manual testing, QA execution, test documentation


4. PLAYWRIGHT-E2E.md E2E 自动化

Playwright H5 自动化测试运行说明

  • 启动前端 H5 与后端后,使用 npx playwright test 运行测试
  • 测试演示账号:手机号 18621813282密码 A123456
  • 覆盖 pages/tool_main/index 及子页面含社区、打卡、食谱计算器、AI 营养师、食物百科、营养知识等)

适用: 本地/CI 跑 E2E、回归测试、自动化演示


5. iframe-testing-workaround.md

Technical Guide for Iframe Testing Challenges

Workarounds and solutions including:

  • Problem explanation with architecture diagram
  • Why automated testing fails
  • 4 different solution approaches
  • Code examples for each solution
  • Implementation priority guide
  • Short-term and long-term recommendations

Use this for: Developers, test automation engineers, architectural decisions


🎯 Testing Overview

Application Details

  • Name: 慢生活营养专家 (Slow Life Nutrition Expert)
  • Type: UniApp H5 Mobile Web Application
  • URL: http://localhost:8080
  • Backend: http://127.0.0.1:20822
  • Framework: UniApp (Vue.js based)
  • Viewport: 375px × 667px (Mobile)

Test Account

  • Phone: 18621813282
  • Password: A123456

📊 Current Testing Status

Automated Tests Completed (20%)

  • Home page load verification
  • UI element presence check
  • Responsive design validation
  • Network request monitoring
  • Console error checking
  • Performance benchmarking

🔶 Manual Tests Required (80%)

  • Login flow
  • 食谱计算器 (Recipe Calculator)
  • AI营养师 (AI Nutritionist)
  • 食物百科 (Food Encyclopedia)
  • 营养知识 (Nutrition Knowledge)
  • 打卡 (Check-in)
  • 精选食谱 (Featured Recipes)
  • 营养方案领取 (Nutrition Plan)
  • Bottom navigation
  • Cross-feature navigation

🚦 Quick Start Guide

For QA Testers

  1. Read: h5-testing-summary.md (5 minutes)
  2. Print: manual-testing-checklist.md
  3. Setup:
  4. Test: Follow checklist step by step
  5. Document: Fill in checkboxes and notes as you test

For Developers

  1. Review: browser-testing-report-h5-app.md
  2. Fix: Known issue with image path configuration (Section 15)
  3. Consider: Architecture change to enable automated testing (Section 16)
  4. Implement: API automated tests (Section 16)

For Project Managers

  1. Read: h5-testing-summary.md
  2. Review: Issues Found section
  3. Assign: Manual testing to QA team
  4. Track: Using manual testing checklist
  5. Plan: Next steps from summary

🔍 Known Issues

Priority: Medium

Image Path Configuration

  • File: Main page user card
  • Issue: Path contains "undefined": /pages/tool_main/undefinedcrmebimage/perset/staticImg/f.png
  • Impact: Minor - fallback image works
  • Fix: Check config/app.js image CDN URL configuration

Priority: Low

Dev Environment Network Request

  • Issue: Request to 192.168.110.120:8080 in network logs
  • Impact: None - dev environment only
  • Fix: Not required

🛠️ Technical Challenges

Iframe Architecture Limitation

The application uses an iframe-based architecture where:

  • PC wrapper: /static/html/pc.html
  • Mobile content: Loaded inside iframe at /

Impact: Automated browser testing tools cannot interact with iframe content.

Solutions:

  1. Short-term: Manual testing (current approach)
  2. Medium-term: Use E2E framework with iframe support (Cypress, Playwright)
  3. Long-term: Remove iframe wrapper for direct H5 access

📈 Testing Metrics

Time Estimates

  • Automated Testing: 10 minutes (completed)
  • Manual Testing (Full): 2-3 hours
  • Manual Testing (Quick): 20 minutes
  • Issue Documentation: 30 minutes

Coverage

  • UI Components: 100% visually verified
  • API Endpoints: 100% reachable
  • Interactive Features: 0% automated, 100% requires manual testing
  • Navigation: Partially tested
  • Performance: Benchmarked

🎓 Testing Methodology

Phase 1: Automated Browser Testing (Completed)

  • Page load verification
  • Visual inspection via screenshots
  • Network monitoring
  • Console error checking
  • Performance measurement

Phase 2: Manual Feature Testing (In Progress)

  • Step-by-step feature walkthrough
  • User flow validation
  • Error handling verification
  • Edge case testing

Phase 3: Integration Testing (Pending)

  • Cross-feature workflows
  • Authentication flow
  • Data persistence
  • API error scenarios

Phase 4: Performance Testing (Pending)

  • Load time optimization
  • API response times
  • Memory usage
  • Concurrent user handling

Application Documentation

  • Main README: /msh_single_uniapp/README.md
  • Configuration: /msh_single_uniapp/config/app.js
  • Page Routes: /msh_single_uniapp/pages.json

Other Test Reports

  • AI Nutritionist Test Report: /docs/Testing/ai-nutritionist-test-report.md

🔄 Testing Workflow

1. Automated Testing (Browser Tools)
   ↓
2. Document Findings
   ↓
3. Manual Testing (QA Team)
   ↓
4. Update Test Reports
   ↓
5. Developer Fixes Issues
   ↓
6. Regression Testing
   ↓
7. Production Release

📞 Support & Questions

For questions about:

  • Testing procedures: Review manual-testing-checklist.md
  • Technical issues: Review browser-testing-report-h5-app.md
  • Quick status: Review h5-testing-summary.md

📅 Version History

Version 1.0 - March 2, 2026

  • Initial comprehensive testing documentation
  • Automated browser testing completed
  • Manual testing procedures documented
  • Known issues identified
  • Ready for QA team manual testing

Next Actions

Immediate (This Week)

  1. Execute manual testing using checklist
  2. Fix image path configuration issue
  3. Document manual test results

Short-term (This Month)

  1. Implement automated API tests
  2. Set up E2E testing framework
  3. Performance optimization based on findings

Long-term (This Quarter)

  1. Consider iframe architecture refactoring
  2. Implement continuous testing pipeline
  3. Add visual regression testing

Last Updated: March 2, 2026
Status: Ready for Manual Testing Phase
Test Coverage: 20% Automated, 80% Pending Manual