-
人来提需求 -
ChatGPT自动生成功能列表 -
ChatGPT实现数据库设计 -
ChatGPT自动生成SQL语句 -
ChatGPT自动生成数据库表说明文档
人来提需求
-
平台要求:前后端分离技术; -
前端技术及框架:基于vue框架+elementUI实现; -
后端技术及框架:基于Python语言,fastapi框架; -
接口及用例执行引擎:用例的执行引擎是HttpRunner; -
数据存储:mysql数据库+Minio服务器;
-
便于回归测试; -
API接口自动化测试,主要针对http接口协议; -
线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题; -
提升个人自动化测试技术能力,为业务提供强有力的测试手段;

以下是直接使用ChatGPT的markdown插件转换成Xmind思维导图的功能列表,如果不知道怎么直接转换,可以评论区留言。







以下是对应的表生成sql语句:

-- 创建用户表CREATE TABLE IF NOT EXISTS users (id INT(11) NOT NULL AUTO_INCREMENT,username VARCHAR(64) NOT NULL,password VARCHAR(128) NOT NULL,email VARCHAR(64) NOT NULL,is_deleted TINYINT(1) NOT NULL DEFAULT 0,PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;-- 创建项目表CREATE TABLE IF NOT EXISTS projects (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(64) NOT NULL,description VARCHAR(256) DEFAULT NULL,is_deleted TINYINT(1) NOT NULL DEFAULT 0,creator_id INT(11) NOT NULL,PRIMARY KEY (id),FOREIGN KEY (creator_id) REFERENCES users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;-- 创建接口测试用例表CREATE TABLE IF NOT EXISTS interfaces (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(64) NOT NULL,description VARCHAR(256) DEFAULT NULL,method VARCHAR(16) NOT NULL,url VARCHAR(512) NOT NULL,headers TEXT DEFAULT NULL,params TEXT DEFAULT NULL,data TEXT DEFAULT NULL,json TEXT DEFAULT NULL,extractors TEXT DEFAULT NULL,validators TEXT DEFAULT NULL,preprocessor TEXT DEFAULT NULL,postprocessor TEXT DEFAULT NULL,is_deleted TINYINT(1) NOT NULL DEFAULT 0,project_id INT(11) NOT NULL,creator_id INT(11) NOT NULL,PRIMARY KEY (id),FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE,FOREIGN KEY (creator_id) REFERENCES users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;-- 创建测试用例表CREATE TABLE IF NOT EXISTS testcases (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(64) NOT NULL,description VARCHAR(256) DEFAULT NULL,steps TEXT NOT NULL,is_deleted TINYINT(1) NOT NULL DEFAULT 0,project_id INT(11) NOT NULL,creator_id INT(11) NOT NULL,PRIMARY KEY (id),FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE,FOREIGN KEY (creator_id) REFERENCES users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;-- 创建测试计划表CREATE TABLE IF NOT EXISTS testplans (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(64) NOT NULL,description VARCHAR(256) DEFAULT NULL,is_deleted TINYINT(1) NOT NULL DEFAULT 0,project_id INT(11) NOT NULL,creator_id INT(11) NOT NULL,PRIMARY KEY (id),FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE,FOREIGN KEY (creator_id) REFERENCES users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;-- 创建测试计划用例表CREATE TABLE IF NOT EXISTS testplan_testcases (id INT(11) NOT NULL AUTO_INCREMENT,testplan_id INT(11) NOT NULL,testcase_id INT(11) NOT NULL,creator_id INT(11) NOT NULL,PRIMARY KEY (id),FOREIGN KEY (testplan_id) REFERENCES testplans(id) ON DELETE CASCADE,FOREIGN KEY (testcase_id) REFERENCES testcases(id) ON DELETE CASCADE,FOREIGN KEY (creator_id) REFERENCES users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

这段 SQL 脚本会创建六个表:
- users:存储用户信息,包括用户名、密码、邮箱等。
- projects:存储项目信息,包括项目名、描述、创建者等。
- interfaces:存储接口测试用例信息,包括接口名称、描述、请求方法、请求 URL、请求头、请求参数、请求体、提取器、验证器等。
- testcases:存储测试用例信息,包括测试用例名称、描述、测试步骤等。
- testplans:存储测试计划信息,包括测试计划名称、描述、创建者等。
- testplan_testcases:存储测试计划与测试用例的关联信息,包括测试计划 ID、测试用例 ID、创建者等。
这些表之间的关系如下:
- users 与 projects 是一对多的关系,即一个用户可以创建多个项目;
- projects 与 interfaces 是一对多的关系,即一个项目可以包含多个接口测试用例;
- projects 与 testcases 是一对多的关系,即一个项目可以包含多个测试用例;
- projects 与 testplans 是一对多的关系,即一个项目可以包含多个测试计划;
- testplans 与 testcases 是多对多的关系,即一个测试计划可以包含多个测试用例,一个测试用例也可以被多个测试计划所包含;
请注意,在这个简化的模型中,我们并没有考虑数据版本控制等实际工程中需要考虑的问题。如果需要在实际工程中使用,您可能需要根据具体需求对数据模型进行扩展。如果大家还想继续看每个模块如何使用ChatGPT实现的,可以评论区留言哦!
借用cc大牛的一段话:
ChatGPT等AI工具正在把人群分层,以ChatGPT为例:估计还有10亿人还从未接触过ChatGPT。略有了解的,赢过百分之八九十的人。在用ChatGPT等AI尽管用不好的人也是少数人。清晰解释GPT含义及其运行原理的人是更少数。已经很好的应用ChatGPT的人,是极少数。已经进行各种方式的商业变现探索的,走在绝对前沿。
学会应用AI技术是未来每个人的必备技能,抓住这次机会和风口,真的可以少奋斗很多年。加入田老师和几位大牛的星球,解锁更多实用技能,搞点副业,一起做更有意义的事情。


不需要账号,不需要TZ,不需要魔法,加入星球即可直接访问咱们的Chat平台,性能超好,从不断片,从不卡顿:
手机/Web一样流畅
极快的首屏加载速度
和 ChatGPT Plus 一样快
数据存储在本地,不会丢失
响应式UI设计,支持深色模式
支持上下文聊天内容记忆,支持超长对话
一键导出聊天记录,完整的 Markdown 支持
内置海量的中英文 prompt 列表,更自由、更强大的 Prompt 能力
支持 GPT-4(待接入接口)和其他模型
做有温度的星球,来吧,小伙伴,咱们一起玩耍!


