Files
msh-system/docs/Testing/README.md

329 lines
8.7 KiB
Markdown
Raw Normal View History

# Browser Testing Documentation - H5 慢生活营养专家
This directory contains comprehensive testing documentation for the H5 mobile web application.
## 📁 Documentation Files
### ⚡ [QUICKSTART.md](./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](./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](./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](./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](./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](./PLAYWRIGHT-E2E.md) ⭐ **E2E 自动化**
**Playwright H5 自动化测试运行说明**
- 启动前端 H5 与后端后,使用 `npx playwright test` 运行测试
- 测试演示账号:手机号 18621813282密码 A123456
- 覆盖 pages/tool_main/index 及子页面含社区、打卡、食谱计算器、AI 营养师、食物百科、营养知识等)
**适用:** 本地/CI 跑 E2E、回归测试、自动化演示
---
### 5. [iframe-testing-workaround.md](./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%)
- [x] Home page load verification
- [x] UI element presence check
- [x] Responsive design validation
- [x] Network request monitoring
- [x] Console error checking
- [x] 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](./h5-testing-summary.md) (5 minutes)
2. **Print:** [manual-testing-checklist.md](./manual-testing-checklist.md)
3. **Setup:**
- Ensure backend server running at http://127.0.0.1:20822
- Open browser to http://localhost:8080
- Resize browser to 375px width
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](./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](./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
---
## 📚 Related Documentation
### 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