用dede做网站去掉版权织梦怎么修改网站标题
2026/1/2 1:36:46 网站建设 项目流程
用dede做网站去掉版权,织梦怎么修改网站标题,服务器如何做网站,国家企业信用信息公示系统官网河北SchoolDash Alpha冲刺 测试随笔 课程与作业信息 所属课程#xff1a;软件工程实践作业要求来源#xff1a;第五次作业——Alpha冲刺本篇目标#xff1a;描述项目测试工作安排、测试工具的选择与应用、测试过程中发现的具体问题、测试心得及项目测试评价 1. 项目测试工作安排…SchoolDash Alpha冲刺 测试随笔课程与作业信息所属课程软件工程实践作业要求来源第五次作业——Alpha冲刺本篇目标描述项目测试工作安排、测试工具的选择与应用、测试过程中发现的具体问题、测试心得及项目测试评价1. 项目测试工作安排在Alpha冲刺期间测试工作与开发同步推进采用分层测试策略包括单元测试、集成测试和端到端测试。整体规划强调自动化优先覆盖核心模块如认证、商品管理、订单流程和多角色功能。测试时间占比项目总时的30%目标是确保系统稳定性。前期Day 1-3重点进行单元测试验证基础模块如环境配置、数据库连接和认证逻辑。中期Day 4-6开展集成测试检查前后端交互、API响应和数据一致性。后期Day 7-10执行端到端测试模拟完整用户流程生成覆盖率报告进行回归测试和优化。执行机制每日站会讨论测试进度团队成员协作进行调试。2. 测试工具的选择与应用基于项目技术栈Vue.js前端、Express.js后端、Sequelize/MySQL数据库选择工具支持快速自动化和问题定位。工具应用逐步展开从单元到端到端确保高效发现和验证问题。后端测试工具Jest Supertest选择原因Jest支持异步和覆盖率报告Supertest模拟HTTP请求适合API和模型测试。应用用于路由验证和数据库操作测试例如mock请求体检查插入逻辑。前端测试工具Vitest vue/test-utils选择原因与Vite集成高效支持组件渲染和事件模拟。应用测试Vue页面交互如参数传递和响应头配置。端到端测试工具Cypress选择原因浏览器自动化支持视频录制和自定义命令。应用模拟用户操作如登录流程和跨域请求验证。3. 测试过程中发现的具体问题测试过程中通过层层验证发现了多个问题这些问题涉及功能实现、配置和交互方面并及时记录和解决。以下是关键发现的问题及其修复1图片功能移除问题问题描述测试商品查询时发现模型和数据库中残留图片字段导致数据返回不一致。解决方案后端修改从 Goods 模型中移除 imgUrl 字段修改所有返回商品数据的 API确保不包含图片相关字段移除轮播图相关路由和功能前端修改移除所有显示商品图片的组件移除轮播图组件修改商品列表和详情页面不再显示图片数据库修改执行 SQL 命令移除 goods 表中的 imgUrl 列ALTERTABLEgoodsDROPCOLUMNimgUrl;2API 404 错误 - 商品详情页面问题描述集成测试中暴露前端请求路径与后端不匹配。问题原因前端请求路径与后端路由定义不匹配前端请求/goods/detail后端路由/home/goods/detail解决方案修改前端 GoodsDetail.vue 中的 API 请求路径// 修改前constresawaitrequest({url:/goods/detail/${goodsId},method:GET});// 修改后constresawaitrequest({url:/home/goods/detail/${goodsId},method:GET});3 API 500 错误 - 商品上传问题描述单元测试模拟上传时因空id字段引发数据库错误。问题原因前端在新增商品时发送了空字符串的id字段导致数据库插入时出现 “Incorrect integer value: ‘’ for column ‘id’” 错误。解决方案前端修改在 GoodsManage.vue 的 handleAddGoods 函数中移除 id 字段// 修改前goodsForm.value{id:,name:,price:,categoryId:,stock:,desc:};// 修改后goodsForm.value{name:,price:,categoryId:,stock:,desc:};后端修改在 goodsRoutes.js 中过滤 id 字段// 从请求体中移除imgUrl和id字段const{imgUrl,id,...goodsData}req.body;4订单详情页面失败问题描述端到端测试订单渲染失败由于数据结构不匹配。问题原因订单详情 API 返回的数据结构与前端期望的不匹配导致页面渲染失败。解决方案检查并确保后端 API 返回正确的数据结构修改前端 OrderDetail.vue 组件添加错误处理和数据验证确保订单项关联查询正确执行5服务器连接被拒绝错误问题描述环境测试时SQLite加载失败导致系统出现 “Failed to load resource: net::ERR_CONNECTION_REFUSED” 错误无法连接到后端服务器。问题原因SQLite3 模块加载失败导致后端服务无法启动。解决方案修改 .env 文件中的数据库配置# 修改前 USE_SQLITEtrue # 修改后 USE_SQLITEfalse确保 MySQL 数据库配置正确并重启后端服务pm2 restart schooldash-backend6数据库模型与实际表结构不匹配问题描述查询测试发现imgUrl字段残留导致数据库模型与实际表结构不匹配。问题原因虽然从模型中移除了 imgUrl 字段但数据库表中仍然存在该字段导致 Sequelize 查询时出现字段不匹配错误。解决方案通过 MySQL 查询确认表结构DESCRIBEgoods;执行 SQL 命令移除不需要的字段ALTERTABLEgoodsDROPCOLUMNimgUrl;确保模型定义与数据库表结构完全一致7订单页面商品图片缓存问题问题描述测试移除图片功能后用户订单页面仍然显示商品图片。问题原因浏览器缓存了旧的订单数据导致即使代码中已移除图片相关组件页面仍然显示缓存的图片数据。解决方案前端修改在请求中添加时间戳参数防止缓存params:{status:statusFilter.value,t:newDate().getTime()// 添加时间戳防止缓存}在请求配置中添加缓存控制头headers:{Cache-Control:no-cache,Pragma:no-cache}在页面加载时清除可能的本地缓存localStorage.removeItem(orderListCache);用户端解决方案清除浏览器缓存使用硬刷新CtrlF5重新加载页面8身份验证和角色权限问题问题描述测试中发现不同角色用户、骑手、管理员的身份验证和权限控制存在问题。解决方案实现基于角色的访问控制RBAC为不同角色设置不同的 Token 存储键用户token管理员adminToken骑手riderToken在请求拦截器中根据 URL 路径选择正确的 Tokenif(config.url.includes(/admin/)){tokenlocalStorage.getItem(adminToken);}elseif(config.url.includes(/rider/)){tokenlocalStorage.getItem(riderToken);}else{tokenlocalStorage.getItem(token);}9数据库连接配置问题问题描述测试时产生数据库连接配置在不同环境下切换困难的问题应同时支持 SQLite 和 MySQL。解决方案创建灵活的数据库配置文件// config/db.jsconstuseSQLiteprocess.env.USE_SQLITEtrue;if(useSQLite){// SQLite 配置}else{// MySQL 配置}使用环境变量控制数据库类型USE_SQLITEfalse # 使用 MySQL USE_SQLITEtrue # 使用 SQLite10跨域问题CORS问题描述分离部署测试出现访问拒绝。解决方案在后端 app.js 中配置 CORSconstcorsrequire(cors);app.use(cors({origin:[http://localhost:5173,http://your-domain.com],credentials:true}));4. 测试心得测试过程强调问题驱动发现如配置和缓存问题需多环境模拟收获自动化工具加速迭代。挑战包括数据一致性验证复杂但通过mock解决。建议未来集成更多边缘测试提升安全性。5. 项目测试评价测试覆盖全面发现并解决多个问题提升系统稳定性。优点工具高效问题定位准。不足端到端场景可进一步扩展。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询