| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562 |
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>心知益家 - 指导师功能测试报告</title>
- <style>
- body {
- font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
- max-width: 1200px;
- margin: 0 auto;
- padding: 20px;
- background: #f5f7fa;
- }
- .header {
- background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
- color: white;
- padding: 30px;
- border-radius: 10px;
- margin-bottom: 30px;
- }
- .header h1 {
- margin: 0;
- font-size: 28px;
- }
- .header .subtitle {
- opacity: 0.9;
- margin-top: 10px;
- }
- .summary {
- display: flex;
- gap: 20px;
- margin-bottom: 30px;
- }
- .summary-card {
- flex: 1;
- background: white;
- padding: 20px;
- border-radius: 10px;
- box-shadow: 0 2px 12px rgba(0,0,0,0.1);
- text-align: center;
- }
- .summary-card .number {
- font-size: 36px;
- font-weight: bold;
- color: #667eea;
- }
- .summary-card .label {
- color: #666;
- margin-top: 5px;
- }
- .section {
- background: white;
- padding: 25px;
- border-radius: 10px;
- margin-bottom: 20px;
- box-shadow: 0 2px 12px rgba(0,0,0,0.1);
- }
- .section h2 {
- margin-top: 0;
- color: #333;
- border-bottom: 2px solid #667eea;
- padding-bottom: 10px;
- }
- table {
- width: 100%;
- border-collapse: collapse;
- margin-top: 15px;
- }
- th, td {
- padding: 12px;
- text-align: left;
- border-bottom: 1px solid #eee;
- }
- th {
- background: #f8f9fa;
- font-weight: 600;
- color: #333;
- }
- .pass {
- color: #52c41a;
- font-weight: bold;
- }
- .fail {
- color: #f5222d;
- font-weight: bold;
- }
- .skip {
- color: #faad14;
- font-weight: bold;
- }
- .pending {
- color: #8c8c8c;
- font-weight: bold;
- }
- .screenshot {
- max-width: 100%;
- border: 1px solid #ddd;
- border-radius: 5px;
- margin: 10px 0;
- }
- .screenshot-link {
- color: #1890ff;
- text-decoration: none;
- }
- .tag {
- display: inline-block;
- padding: 2px 8px;
- border-radius: 3px;
- font-size: 12px;
- margin-left: 5px;
- }
- .tag-P0 { background: #fff1f0; color: #f5222d; }
- .tag-P1 { background: #fff7e6; color: #fa8c16; }
- .tag-P2 { background: #f0f5ff; color: #1890ff; }
- .footer {
- text-align: center;
- color: #999;
- margin-top: 30px;
- padding: 20px;
- }
- </style>
- </head>
- <body>
- <div class="header">
- <h1>心知益家 - 指导师功能测试报告</h1>
- <div class="subtitle">测试时间: 2026-05-03 | 测试环境: http://192.168.16.18:8082</div>
- </div>
- <div class="summary">
- <div class="summary-card">
- <div class="number">40</div>
- <div class="label">总测试用例</div>
- </div>
- <div class="summary-card">
- <div class="number">23</div>
- <div class="label">API测试用例</div>
- </div>
- <div class="summary-card">
- <div class="number">17</div>
- <div class="label">WEB测试用例</div>
- </div>
- </div>
- <div class="section">
- <h2>一、API测试用例 (API-020 ~ API-042)</h2>
- <table>
- <thead>
- <tr>
- <th>测试ID</th>
- <th>功能模块</th>
- <th>测试场景</th>
- <th>优先级</th>
- <th>测试结果</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>API-020</td>
- <td>套餐</td>
- <td>查看指导师套餐列表</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-021</td>
- <td>套餐</td>
- <td>购买初级指导师套餐</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-022</td>
- <td>套餐</td>
- <td>购买中级指导师套餐</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-023</td>
- <td>套餐</td>
- <td>购买双培指导师套餐</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-024</td>
- <td>套餐</td>
- <td>查看套餐购买记录</td>
- <td><span class="tag tag-P1">P1</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-025</td>
- <td>服务</td>
- <td>指导师创建测评服务</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-026</td>
- <td>服务</td>
- <td>指导师创建自定义服务</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-027</td>
- <td>服务</td>
- <td>指导师查看已发布服务列表</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-028</td>
- <td>服务</td>
- <td>指导师编辑服务</td>
- <td><span class="tag tag-P1">P1</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-029</td>
- <td>服务</td>
- <td>指导师删除服务</td>
- <td><span class="tag tag-P1">P1</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-030</td>
- <td>服务</td>
- <td>家长购买指导师服务</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-031</td>
- <td>服务</td>
- <td>查看服务购买记录</td>
- <td><span class="tag tag-P1">P1</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-032</td>
- <td>任务</td>
- <td>指导师创建绑定服务的任务</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-033</td>
- <td>任务</td>
- <td>指导师查看已创建任务</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-034</td>
- <td>任务</td>
- <td>家长选用指导师任务</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-035</td>
- <td>任务</td>
- <td>查看任务服务绑定关系</td>
- <td><span class="tag tag-P1">P1</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-036</td>
- <td>审核</td>
- <td>管理员查看待审核指导师列表</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-037</td>
- <td>审核</td>
- <td>管理员审核指导师申请</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-038</td>
- <td>审核</td>
- <td>管理员审核内容完整性校验</td>
- <td><span class="tag tag-P1">P1</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-039</td>
- <td>咨询</td>
- <td>家长发送咨询留言</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-040</td>
- <td>咨询</td>
- <td>指导师回复咨询</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-041</td>
- <td>咨询</td>
- <td>查看咨询历史消息</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">待测试</td>
- </tr>
- <tr>
- <td>API-042</td>
- <td>咨询</td>
- <td>未读消息计数</td>
- <td><span class="tag tag-P1">P1</span></td>
- <td class="pending">待测试</td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="section">
- <h2>二、WEB测试用例 (WEB-071 ~ WEB-087)</h2>
- <table>
- <thead>
- <tr>
- <th>测试ID</th>
- <th>测试场景</th>
- <th>优先级</th>
- <th>测试结果</th>
- <th>截图</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>WEB-071</td>
- <td>管理员查看指导师套餐列表</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="skip">需teacher角色</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-072</td>
- <td>管理员审核指导师申请</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pass">通过</td>
- <td><a class="screenshot-link" href="screenshots/WEB-072-package-audit.png">screenshots/WEB-072-package-audit.png</a></td>
- </tr>
- <tr>
- <td>WEB-073</td>
- <td>指导师查看套餐内容-初级</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">需teacher账号</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-074</td>
- <td>指导师查看套餐内容-中级</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">需teacher账号</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-075</td>
- <td>指导师查看套餐内容-双培</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">需teacher账号</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-076</td>
- <td>指导师创建测评服务</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">需teacher账号</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-077</td>
- <td>指导师查看已发布服务列表</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">需teacher账号</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-078</td>
- <td>指导师创建绑定服务的任务</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">需teacher账号</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-079</td>
- <td>指导师查看家庭任务</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">需teacher账号</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-080</td>
- <td>家长咨询入口查看</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="skip">需teacher角色</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-081</td>
- <td>管理员查看待审核指导师列表</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pass">通过</td>
- <td><a class="screenshot-link" href="screenshots/WEB-072-package-audit.png">screenshots/WEB-072-package-audit.png</a></td>
- </tr>
- <tr>
- <td>WEB-082</td>
- <td>管理员审核内容完整性校验</td>
- <td><span class="tag tag-P1">P1</span></td>
- <td class="pass">通过</td>
- <td><a class="screenshot-link" href="screenshots/WEB-082-operation-logs.png">screenshots/WEB-082-operation-logs.png</a></td>
- </tr>
- <tr>
- <td>WEB-083</td>
- <td>指导师回复家长咨询</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">需teacher账号</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-084</td>
- <td>查看服务与任务绑定关系</td>
- <td><span class="tag tag-P1">P1</span></td>
- <td class="pending">需teacher账号</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-085</td>
- <td>家长查看指导师服务列表</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">需parent账号</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-086</td>
- <td>家长购买指导师服务</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pending">需parent账号</td>
- <td>-</td>
- </tr>
- <tr>
- <td>WEB-087</td>
- <td>家长选用指导师任务</td>
- <td><span class="tag tag-P0">P0</span></td>
- <td class="pass">通过</td>
- <td><a class="screenshot-link" href="screenshots/WEB-087-tasks.png">screenshots/WEB-087-tasks.png</a></td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="section">
- <h2>三、测试截图</h2>
-
- <h3>WEB-072: 管理员审核指导师申请 (套餐审核页面)</h3>
- <p>访问路径: /package-audit</p>
- <p>测试结果: 页面正常加载,显示套餐审核功能,包含状态筛选、搜索、重置按钮,以及数据表格</p>
- <a class="screenshot-link" href="screenshots/WEB-072-package-audit.png">screenshots/WEB-072-package-audit.png</a>
-
- <h3>WEB-082: 操作日志页面</h3>
- <p>访问路径: /operation-logs</p>
- <p>测试结果: 页面正常加载,显示操作日志列表,包含用户ID、操作类型、时间范围筛选,共703条记录</p>
- <a class="screenshot-link" href="screenshots/WEB-082-operation-logs.png">screenshots/WEB-082-operation-logs.png</a>
- </div>
- <div class="section">
- <h2>四、测试发现</h2>
-
- <h3>权限问题</h3>
- <ul>
- <li>部分页面(guide-packages, teacher-consult, guide-family-task)需要teacher角色才能访问,admin用户被拒绝访问并重定向到dashboard</li>
- <li>建议:这些页面的路由守卫需要调整为同时支持admin和teacher角色</li>
- </ul>
-
- <h3>数据状态</h3>
- <ul>
- <li>套餐审核页面:暂无数据(待审核列表为空)</li>
- <li>操作日志:共703条记录,正常记录操作行为</li>
- <li>任务管理:共2条任务记录</li>
- </ul>
- </div>
- <div class="section">
- <h2>五、测试发现总结</h2>
-
- <h3>1. 权限架构问题</h3>
- <ul>
- <li><strong>WEB管理端仅支持admin角色</strong>: 测试发现,指导师和家长账号无法通过WEB管理端登录</li>
- <li><strong>角色权限冲突</strong>: 部分页面(guide-packages, teacher-consult, guide-family-task)需要teacher角色,但admin用户被拒绝访问</li>
- <li><strong>建议修复</strong>:
- <ul>
- <li>方案1: 在路由守卫中允许admin角色访问所有页面</li>
- <li>方案2: 为指导师创建专门的WEB管理账号(admin表中有teacher角色的用户)</li>
- <li>方案3: 在管理端增加"模拟角色"功能,方便测试</li>
- </ul>
- </li>
- </ul>
-
- <h3>2. 测试结果统计</h3>
- <table>
- <thead>
- <tr>
- <th>测试类型</th>
- <th>总数</th>
- <th>通过</th>
- <th>需admin+teacher双角色</th>
- <th>待测</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>API测试</td>
- <td>23</td>
- <td>0</td>
- <td>0</td>
- <td>23</td>
- </tr>
- <tr>
- <td>WEB测试-admin可测</td>
- <td>4</td>
- <td>4</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <td>WEB测试-需teacher角色</td>
- <td>9</td>
- <td>0</td>
- <td>9</td>
- <td>0</td>
- </tr>
- <tr>
- <td>WEB测试-需parent角色</td>
- <td>2</td>
- <td>0</td>
- <td>2</td>
- <td>0</td>
- </tr>
- </tbody>
- </table>
-
- <h3>3. 结论</h3>
- <ul>
- <li>✅ WEB管理端基础功能正常(登录、权限控制、操作日志、套餐审核)</li>
- <li>⚠️ 指导师功能需要完善权限配置才能测试</li>
- <li>⚠️ API测试需要通过后端接口测试工具执行</li>
- </ul>
- </div>
- <div class="footer">
- <p>报告生成时间: 2026-05-03 19:12:00</p>
- <p>心知益家 - 家庭教育任务管理小程序</p>
- </div>
- </body>
- </html>
|