1. 创建项目
创建一个前后端分离的学生成绩管理系统,前端使用vue,后端使用django+python。 功能主要是学生成绩录入,编辑,查询,及学生成绩报表展示
2. 输入项目文档
输出后端接口文档到后端根目录,md格式

在根目录生成用户操作手册文档,md格式

3. 增加需求
重复校验:学生信息录入时,添加学号唯一性校验,如果学号已存在,提示用户

4. 生成项目相关脚本
生成三个脚本文件,分别是启动或者重启前端服务、后端服务、前端+后端服务
后端服务
#!/bin/bash
# 启动或重启后端服务
echo "正在启动后端服务..."
# 进入项目根目录
cd "$(dirname "$0")" || exit 1
# 停止可能正在运行的后端服务
if lsof -i :8000 > /dev/null 2>&1; then
echo "发现端口8000已被占用,正在停止现有服务..."
lsof -ti :8000 | xargs kill -9
sleep 2
fi
# 启动后端服务
echo "启动Django开发服务器..."
python3 manage.py runserver
前端服务
#!/bin/bash
# 启动或重启前端服务
echo "正在启动前端服务..."
# 进入前端目录
cd "$(dirname "$0")/frontend" || exit 1
# 停止可能正在运行的前端服务
if lsof -i :5173 > /dev/null 2>&1; then
echo "发现端口5173已被占用,正在停止现有服务..."
lsof -ti :5173 | xargs kill -9
sleep 2
fi
# 启动前端服务
echo "启动前端开发服务器..."
npm run dev
前后端服务
#!/bin/bash
# 启动或重启前端和后端服务
echo "正在启动前端和后端服务..."
# 进入项目根目录
cd "$(dirname "$0")" || exit 1
# 停止可能正在运行的服务
if lsof -i :5173 > /dev/null 2>&1; then
echo "发现前端端口5173已被占用,正在停止现有服务..."
lsof -ti :5173 | xargs kill -9
fi
if lsof -i :8000 > /dev/null 2>&1; then
echo "发现后端端口8000已被占用,正在停止现有服务..."
lsof -ti :8000 | xargs kill -9
fi
sleep 2
# 启动后端服务
echo "启动Django后端服务器..."
python3 manage.py runserver > backend.log 2>&1 &
BACKEND_PID=$!
sleep 3
# 启动前端服务
echo "启动Vue前端开发服务器..."
cd frontend && npm run dev > ../frontend.log 2>&1 &
FRONTEND_PID=$!
# 显示启动信息
echo "服务启动完成!"
echo "后端服务日志:backend.log"
echo "前端服务日志:frontend.log"
echo "后端服务地址:http://127.0.0.1:8000/api/"
echo "前端服务地址:http://localhost:5173/"
echo "按 Ctrl+C 停止所有服务"
# 等待用户输入
read -r -p "按任意键停止所有服务..." key
# 停止服务
echo "正在停止服务..."
kill $BACKEND_PID 2>/dev/null
kill $FRONTEND_PID 2>/dev/null
echo "所有服务已停止"
4. 生成测试大纲
针对学生成绩管理系统的学生录入功能,生成测试大纲,excel格式

5. 测试用例文档调整-OpenClaw
尝试使用TREA调整格式,没有成功,最后使用OpenClaw调整完成,调整后样式如下:

6. 测试用例自动化实现
新建一个API和UI自动化测试框架,使用python+pytest+reequests+playwright,,生成《学生录入功能测试大纲.csv》中用例编号为1.1的接口测试代码和UI自动化测试代码

注:此处没有什么框架性东西,单纯用例实现,单独实现一个自动化测试框架会更好
7. 生成allure测试报告
8. 完善测试用例
为除性能测试之外的其他用例编写自动化执行用例,用例步骤参考文档《学生录入功能测试大纲.csv》
注,UI因为playwright安装很慢,所以没有成功

2604

被折叠的 条评论
为什么被折叠?



