一个新软件的起源是什么?问题?想法?蓝图?
用更小的软件评估软件开发的全过程,依然探寻用AI完成软件生命周期全过程。
管理软件,围绕数据形成。
本想用之前 AIGC(生成式AI)试用 47 -- AI与软件开发过程2-CSDN博客提出的软件系统作为样例,但又迟迟不知如何收敛需求约束,早日窥得与AI协作之法。
退而求其次,换个小的C/S系统先试练下,麻雀虽小 五脏俱全。

个人理解:

  1. AI时代,加速、提效,如何进行?是原有模式上的修正,还是全新的革命?如何达成效率与效果的平衡?如何兼顾速度与质量?
  2. 逻辑、逻辑、逻辑,重要的事情说3遍:思考的逻辑、问题的逻辑、修正的逻辑、改进的逻辑。。。。。。
  3. 有了手绘图识别和自动PRD生成,需要原型绘制工具吗? 也许会有更多的与AI交互的接口,让软件开发过程跑起来。这又将是如何的敏捷?
  4. 有了AI辅助,还需要Demo吗?边开发边展示边提交?也放会有更有力的Demo工具完成GUI设计,UX设计将会是什么样?
  5. 需求 --> 原型 --> 设计 --> 编码 --> 测试 --> 软件过程记录:过程文档,AI生成的有模有样,整度能不快?将会有何影响?软件会更多还是更精?
  6. 关于过程文档:如果有模版,是否可以通过AI理解模版并将内容填入相应章节呢?
  7. 代码生成后可执行,GUI界面与Demod原型一致,满足要求;
    功能实现一次实现不足,主要问题:与数据库关联的多个界面跳转细节未能实现
  8. 开发工具/平台,适用、简单、便宜的AI开发平台?-- 下一个用TRAE试试
  9. 遗留问题
    - 优化整个过程的提示方法、提示内容,目的:减少错误反复次数
    - 如果不是在同一历史会话中进行提问、修正,是否能完成整个过程 -- AI上下文记忆
    - 先做界面还是先做核心逻辑,如何引入模块化设计与实现
  10. 项目回顾 -- 把最后的内容提到最前面。我信像你个鬼?
    上下文?阶段性的、随时的反思与总结,再规划,胜过完全完结后的再回顾(人会忘,忘的也快,AI像人,忘得更快)
    豆包提问:项目回顾: 1. 哪些需求是有特色的,有哪些待改进或增强 2. 代码有哪些可以改进的 3. 使用的AI提示词有哪些,哪些提问质量高,哪些需要改进,如何改进,目的:提升后续提示词质量,使用表格输出

    八、项目全流程复盘总结

    本次任务管理系统项目从需求梳理、PRD撰写、UI原型设计、代码开发修复到完整测试用例输出,全程闭环落地,兼顾核心功能实用性、异常容错性与文档规范性,同时也梳理出特色亮点、待优化项、代码改进方向以及AI提示词使用复盘,为后续同类项目迭代与效率提升提供参考,以下分模块详细说明。

    8.1 项目特色需求与待改进增强项

    本章节梳理项目区别于常规简易任务工具的特色差异化需求,以及后续版本可迭代优化、提升用户体验的功能方向,贴合实际办公使用场景,兼顾实用性与可落地性。

    类别

    详细内容

    说明/价值

    特色需求亮点

    全局异常兜底机制,杜绝程序闪退与原生报错暴露

    树形节点全模块联动,选中节点自动关联各模块数据

    导出文件智能重命名,避免同名文件覆盖丢失

    必填项强校验+表单数据缓存,防止误操作丢失内容

    本地SQLite离线存储,无云端上传,保障数据隐私

    执行记录一键填充当前时间,简化操作流程

    区别于普通简易任务工具,重点优化鲁棒性与用户体验,适配零基础用户使用,无专业操作门槛,数据安全可控,适合内部办公离线使用。

    待改进与增强项

    新增任务删除、批量删除功能,完善数据管理闭环

    添加任务状态分类(待执行/执行中/已完成),优化任务跟踪

    支持Excel格式导出,适配更多办公场景

    新增数据搜索、筛选功能,快速定位任务与记录

    界面支持主题切换、字体大小调整,提升适配性

    添加数据备份与恢复功能,防止数据库损坏丢失

    优化空数据页面提示样式,更直观引导用户操作

    均为非阻塞性优化项,不影响核心功能使用,迭代成本低,可大幅提升系统完整性与易用性,适配更多样化的使用需求。

    8.2 代码可改进优化方向

    针对现有修复后的代码逻辑,从可读性、性能、扩展性、规范性四个维度梳理可优化点,贴合Python桌面端开发规范,便于后续维护与功能迭代。

    优化维度

    具体改进内容

    优化效果

    代码结构与可读性

    拆分主逻辑代码,按模块封装为独立类(UI类、数据库操作类、工具类)

    添加完整函数注释、类注释与关键代码行注释

    统一变量、函数命名规范,摒弃临时简写变量

    抽离公共方法(弹窗提示、数据库连接、校验逻辑),减少冗余代码

    代码结构清晰,后续接手维护成本降低,便于快速定位问题与新增功能

    性能与资源占用

    数据库操作添加连接池,避免频繁开关连接消耗资源

    树形列表数据懒加载,避免大批量数据一次性加载卡顿

    优化界面渲染逻辑,减少重复刷新布局

    优化按钮防抖逻辑,精准控制触发间隔

    降低CPU与内存占用,提升大批量数据下的运行流畅度,加快功能响应速度

    扩展性与兼容性

    配置文件抽离(主题色、字段长度、路径配置),无需改代码调整参数

    兼容高DPI缩放界面,解决高分屏模糊问题

    预留接口,便于后续接入导出、打印等扩展功能

    统一异常处理类,集中管理各类异常提示

    后续新增功能无需大幅改动原有代码,适配更多系统环境与设备,灵活调整参数

    鲁棒性与容错

    完善数据库字段长度校验,避免超长字符截断

    添加数据合法性二次校验,前后端双重防护

    异常日志本地化记录,便于问题排查

    程序退出前自动保存缓存数据,防止丢失

    进一步降低异常报错概率,出现问题可快速溯源,数据安全性更高

    8.3 AI提示词使用复盘(含优质与待改进提示词)

    本次项目全程借助AI辅助完成PRD撰写、原型设计、代码修复、测试用例生成,复盘各类提示词的使用效果,区分优质提问与低效提问,明确改进方向,核心目的是提升后续提示词精准度,减少反复修改成本,加快输出效率

    提示词场景

    提示词原文

    质量评级

    问题分析与改进方案

    PRD撰写

    撰写桌面端任务管理系统PRD文档,包含需求概述、功能模块、原型说明、异常处理,格式规范,贴合实际开发

    优质

    明确场景、输出类型、核心内容与格式,AI输出贴合需求,无需大范围修改,效率高

    UI原型插入

    插入按需求生成的原型图片

    低效

    过于简略,未说明原型风格、尺寸、模块对应关系,需二次补充指令;改进:明确“按任务管理系统四大模块,生成800*500标准UI原型图,适配PRD文档,标注模块名称”

    测试用例生成

    按当前需求生成测试用例,包含UI界面测试、功能测试、集成测试、系统测试、安全测试、性能测试等

    优质

    明确覆盖维度、贴合已有需求文档,指定输出格式,AI输出完整规范,直接可用

    代码修复

    修复代码报错,解决UnboundLocalError问题

    一般

    未说明代码场景、运行环境、完整报错信息,AI定位慢;改进:附上完整报错日志、代码片段、运行环境,明确“修复报错同时保证原有功能正常,不破坏界面布局”

    全文格式优化

    注意修改后的上下文要保持流畅

    低效

    仅提要求,未说明优化范围、格式标准;改进:明确“优化测试用例文档格式,删除冗余锚点,统一表格样式,衔接新增复盘内容,保证全文逻辑流畅,符合测试文档规范”

    项目复盘

    整理项目特色、待改进、代码优化、提示词复盘,用表格输出

    优质

    明确复盘维度、输出格式,结合项目全流程,AI输出贴合实际,结构清晰

    提示词优化核心原则:后续提问需遵循“场景+核心需求+输出格式+约束条件+补充细节”固定结构,避免模糊笼统表述,附上必要的上下文、素材或报错信息,减少AI理解偏差,一次性输出符合要求的内容,大幅提升协作效率。


  • 软件需求:从一幅图开始
    - 豆包 > 文心一言 > DeepSeek > 千问
    - 豆包的表现令人惊喜:
      * 图片意图识别准确
      * 各功能页面及各页面功能点展示偏差最小
      * 对后续操作意图准确预测
     

    提问: 识别图片内容 (上传同一图片)
    豆包

    一、整体页面结构

    这是一张任务管理系统的手绘原型图,核心是任务的创建、编辑与执行记录,页面分为 4 个主要模块:

    任务管理主页面 任务 ZD(任务详情 / 编辑)页面 任务执行记录页面 项目导出页面

    二、模块细节拆解

    1. 任务管理主页面

    顶部操作栏:

    • 添加任务:用于新建任务入口

    • 记录执行:跳转至任务执行记录页面

    • 导出:用于导出任务或项目数据

    左侧任务列表:

    • 按项目分组展示任务,示例结构:

      • 项目 1

        • 任务 1

        • 任务 2

      • 项目 2

    中间内容区:

    • 标题:选中任务显示 个任务明细

    • 功能:展示当前选中任务的详细信息

    2. 任务 ZD(任务详情 / 编辑)页面

    基础信息字段:

    • 任务ZD(编号 / 标识)--> ID

    • 标题

    • 模块名

    • 任务名

    • 执行频率

    • 任务描述(多行文本框)

    • 任务SOP(标准作业流程,多行文本框)

    • 变更记录(多行文本框,右下角有添加按钮,用于新增变更记录)

    右上角标签:烧毁、自增(可能是任务状态或特殊标记)-- > * 只读、自增

    3. 任务执行记录页面

    基础信息字段:

    • 任务ZD(关联任务标识)

    • 执行日期

    • 执行人

    操作记录区:

    • 大文本框:用于记录执行过程、结果等操作内容

    • 右下角添加按钮:用于新增一条执行记录

    4. 项目导出页面

    导出选项:

    • 复选框形式列出可导出项目:

      • □ 项目 1

      • □ 项目 2

      • □ 项目 N

    底部操作:

    • 导出按钮:用于导出选中的项目数据

    三、页面跳转关系

    任务管理主页面 → 任务 ZD 页面(编辑 / 查看任务) 任务管理主页面 → 任务执行记录页面(记录任务执行情况) 任务管理主页面 → 项目导出页面(导出项目数据)
     

    如果你需要,我可以帮你把这张手绘原型整理成可交付的产品需求文档(PRD)或高保真原型图说明,方便开发落地。你要我整理成哪种格式?

    文心一言

    这是一张手绘的界面设计草图,展示了一个任务管理系统的布局和功能模块,采用简笔画风格,线条简单。草图分为三个主要部分,各部分内容及整体关系如下:

    左侧部分:任务概览

    添加任务按钮,用于新增任务。 任务列表:以列表形式展示任务,包含项目1、任务1、任务2、项目2等条目。 记录执行和导出按钮,分别用于记录任务执行情况和导出任务列表。 选中任务显示任务明细区域,用于展示选中任务的详细信息。

    中间部分:任务详情编辑

    包含多个输入框和文本区域,用于填写任务的详细信息:

    • 任务ID:默认或自增。

    • 项目、模块、任务名、执行频率、任务描述、任务SOP和变更记录等字段。

    添加按钮,用于保存任务详情。

    右侧部分:任务执行记录

    包含多个输入框和一个较大的文本区域:

    • 任务ID、执行日期、执行人和操作记录字段。

    添加按钮,用于记录任务执行情况。

    底部部分:项目选择与导出

    列出多个项目(项目1、项目2...项目N),用户可以选择项目。 导出按钮,用于导出所选项目的任务信息。

    整体关系

    左侧的任务概览部分用于浏览和选择任务。 选中任务后,中间部分显示并允许编辑任务的详细信息。 右侧部分用于记录任务的执行情况。 底部部分用于选择项目并导出相关任务信息。

    这张草图展示了一个功能较为全面的任务管理系统,涵盖了任务的创建、编辑、执行记录和导出等功能。

    DeepSeek

    任务管理:包含添加任务功能。

    记录执行:按项目层级组织(项目1 → 任务1 → 任务2 …),可能用于跟踪任务的执行情况。

    完成情况:标记为“已完成”或“未完成”。

    任务ID:下方列出“项路”(可能是“项目路径”的缩写?)、模块1、任务名1、任务描述、任务SOP(标准作业程序)。

    操作:修改、自增(可能指ID自动递增)、删除、增加。

    执行频率:与“操作记录”并列,可能用于记录任务的周期性执行或操作日志。

    添力记(重复出现):疑似“添加记录”的笔误,可能指添加执行记录或操作日志。

    整体来看,这似乎是一个任务管理模块的草图或初步想法,可能与测试任务的分派和执行跟踪相关。

    >> 存疑与待澄清问题:

    “项路”具体指什么?是“项目路径”还是“项目列表”?

    “任务SOP”是需要关联文档还是直接文本描述?

    “自增”是指任务ID自动生成吗?

    “执行频率”是否指任务需要周期性执行(如每天、每周)?是否需要日历视图?

    “添力记”是否指添加执行记录?与“记录执行”部分的关系是什么?

    此任务管理模块是独立功能,还是需要集成到之前讨论的软件测试管理系统中?如果是后者,它与测试计划、测试用例、缺陷的关系如何?

    千问

    这是一幅任务管理界面的手绘原型图,以下是各模块的详细识别内容:

    1. 左侧「任务列表」区域

    功能标识:任务管理 操作按钮:「添加任务」 筛选条件:下拉框(当前选择 任务名称) 任务列表:

    • 任务1

    • 任务2

    • ……

    • 任务N

    • 学生(推测为列表最后一项)

    2. 中间顶部「操作按钮」区域

    右侧两个功能按钮:

    • 「记录执行」

    • 「导出」

    3. 中间主体「任务详情」区域

    顶部大框:显示 任务名称 内容(示例文字“任务名称”)。 中间区域:「说明」模块,显示 任务明细(示例文字“任务明细”)。 右侧垂直排列的「信息录入/展示」模块(均为可编辑或多行展示的框):

    • 任务状态(示例文字“任务状态”,如“待执行”“执行中”等)

    • 执行人(多行框,填写/展示执行人员信息)

    • 执行领导(多行框,填写/展示领导人员信息)

    • 任务SOP(多行框,填写/展示标准化操作流程)

    • 变更记录(多行框,填写/展示任务变更历史)

    4. 右下角「操作按钮」

    「添加」按钮(用于提交新增任务或保存编辑内容)。

    整体界面围绕任务的新增、查看、编辑设计,布局逻辑清晰,适配任务管理类系统的原型结构。

  • 软件功能列表
    续豆包提示:如果你需要,我可以帮你把这张手绘原型整理成可交付的产品需求文档(PRD)或高保真原型图说明,方便开发落地。你要我整理成哪种格式?
    豆包提问:请分别生成 可交付的产品需求文档(PRD)和 高保真原型图说明 

    一、产品需求文档(PRD)

    1. 文档概述

    1.1 产品名称

    任务管理系统(Task Management System)

    1.2 文档目的

    本文档用于明确任务管理系统的功能需求、页面交互与数据逻辑,为设计、开发与测试提供统一依据。

    1.3 核心目标

    实现任务的创建、编辑、执行记录与导出全流程管理 按项目维度对任务进行分组,提升任务管理的结构化与可追溯性 记录任务变更与执行过程,保障操作可回溯


    2. 功能模块总览  表格

    模块名称

    核心功能描述

    任务管理主页

    展示项目 - 任务层级列表、提供任务新增 / 执行记录 / 导出入口、显示选中任务明细

    任务详情 / 编辑页

    维护任务基础信息、执行频率、SOP、变更记录,支持任务创建与编辑

    任务执行记录页

    记录任务执行日期、执行人及操作过程,支持新增执行记录

    项目导出页

    按项目维度勾选导出,生成项目相关任务数据的导出文件


    3. 详细功能需求

    3.1 任务管理主页

    3.1.1 页面布局

    顶部操作栏

    • 按钮:添加任务记录执行导出

    • 交互:点击添加任务跳转至任务详情 / 编辑页(新建模式);点击记录执行跳转至任务执行记录页;点击导出跳转至项目导出页

    左侧任务树

    • 结构:按「项目 - 任务」层级展示,支持折叠 / 展开

    • 示例:项目 1 → 任务 1、任务 2;项目 2 → …

    • 交互:点击任务项,右侧内容区显示该任务明细

    右侧内容区

    • 标题:选中任务显示 个任务明细

    • 内容:展示当前选中任务的核心信息(任务名、模块名、执行频率等)

    3.1.2 数据规则

    任务树默认展开所有一级项目节点 未选中任何任务时,内容区显示「请选择一个任务查看明细」


    3.2 任务详情 / 编辑页(任务 ZD 页)

    3.2.1 页面字段   表格

    字段名

    类型

    必填

    说明

    任务 ZD --> ID

    文本输入框

    任务唯一标识,支持自增 / 手动输入,右上角标记「烧毁、自增」特殊属性

    标题

    文本输入框

    任务简要标题

    模块名

    文本输入框

    任务所属功能模块

    任务名

    文本输入框

    任务具体名称

    执行频率

    文本 / 下拉框

    如「每日 / 每周 / 每月 / 单次」等,描述任务执行周期

    任务描述

    多行文本框

    任务背景、目标等详细说明

    任务 SOP

    多行文本框

    任务执行标准流程步骤

    变更记录

    多行文本框

    记录任务创建后所有变更内容(修改人、修改时间、变更内容)

    变更记录添加按钮

    按钮

    -

    点击后新增一行变更记录输入框,支持逐条记录变更

    3.2.2 交互逻辑

    新建模式:任务 ZD 为空,支持手动输入或系统自增 编辑模式:加载已有任务数据,所有字段可编辑(任务 ZD 不可修改) 保存后跳转回任务管理主页,并更新任务树与明细内容


    3.3 任务执行记录页

    3.3.1 页面字段   表格

    字段名

    类型

    必填

    说明

    任务 ZD

    文本 / 选择框

    关联对应任务(可从任务树选择或手动输入)

    执行日期

    日期选择框

    任务实际执行的日期

    执行人

    文本 / 选择框

    执行任务的人员信息

    操作记录

    多行文本框

    记录执行过程、结果、异常情况等

    添加按钮

    按钮

    -

    保存当前执行记录,清空表单可继续新增

    3.3.2 交互逻辑

    保存后操作记录存入数据库,可在任务详情页关联查看 支持对同一任务 ZD 新增多条执行记录


    3.4 项目导出页

    3.4.1 页面布局

    项目选择区

    • 复选框列表:项目 1、项目 2、…、项目 N

    • 交互:支持全选 / 反选,可勾选多个项目

    导出按钮

    • 按钮:导出

    • 交互:点击后生成选中项目的所有任务、执行记录、变更记录的压缩包 / Excel 文件,触发下载

    3.4.2 数据规则

    导出文件包含:项目信息、任务基础信息、SOP、变更记录、执行记录 未勾选任何项目时,导出按钮置灰不可点击


    4. 非功能需求

    性能:页面加载时间≤2s,任务树展开 / 折叠响应时间≤500ms 兼容性:支持 Chrome、Edge、Firefox 等主流浏览器 安全性:操作记录需记录操作人、操作时间,敏感字段不可明文存储

    二、高保真原型图说明

    1. 原型整体结构

    原型采用多页面跳转模式,核心页面为:

    任务管理主页(主入口) 任务详情 / 编辑页(新建 / 编辑任务) 任务执行记录页(记录执行情况) 项目导出页(数据导出)


    2. 各页面高保真设计说明

    2.1 任务管理主页

    视觉风格:左侧树 + 右侧内容的经典布局,顶部操作栏固定 组件细节

    • 顶部操作栏:按钮采用圆角矩形, hover 状态显示浅灰色背景

    • 左侧任务树:项目节点用加粗字体,任务节点用常规字体,选中项高亮背景色

    • 右侧内容区:卡片式布局,字段标签左对齐,内容右对齐 / 换行展示

    交互说明

    • 点击任务节点 → 右侧卡片刷新为该任务明细

    • 点击添加任务 → 跳转到任务详情页(新建模式,字段清空)

    • 点击记录执行 → 跳转到执行记录页

    • 点击导出 → 跳转到项目导出页

    2.2 任务详情 / 编辑页

    视觉风格:表单式布局,标签与输入框上下 / 左右排列,变更记录区域可滚动 组件细节

    • 任务 ZD 输入框右侧标注「自增」小标签,右上角「烧毁」标记用红色角标样式

    • 多行文本框(任务描述 / SOP / 变更记录)设置最小高度,支持自动换行

    • 变更记录区域:每条记录为一个子表单,添加按钮固定在区域右下角

    交互说明

    • 编辑模式下,任务 ZD 输入框禁用

    • 点击添加变更记录 → 新增一行变更输入框,自动聚焦

    • 表单底部设「保存」「取消」按钮,保存后返回主页

    2.3 任务执行记录页

    视觉风格:简洁表单布局,操作记录文本框占主要区域 组件细节

    • 任务 ZD 支持下拉选择(从任务树加载)或手动输入

    • 执行日期用日期选择器组件,默认填充当前日期

    • 操作记录框设置 placeholder:「请输入执行过程、结果及异常情况」

    交互说明

    • 点击添加按钮 → 保存当前记录并清空表单,可继续新增

    • 未填写必填项时,添加按钮置灰并提示「请完善必填信息」

    2.4 项目导出页

    视觉风格:复选框列表 + 底部按钮布局,项目名称左对齐,复选框右对齐 组件细节

    • 项目列表支持滚动,超过 10 项时显示滚动条

    • 顶部增加「全选」复选框,可一键勾选所有项目

    • 导出按钮用主色(如蓝色),未勾选时置灰

    交互说明

    • 勾选 / 取消项目 → 实时更新选中数量

    • 点击导出 → 弹出加载提示,文件生成完成后自动下载


    3. 跳转逻辑图

    plaintext

    任务管理主页
        ↓ 点击添加任务
    任务详情/编辑页(新建)
        ↓ 保存
    任务管理主页
    
    任务管理主页
        ↓ 点击任务节点 → 编辑
    任务详情/编辑页(编辑)
        ↓ 保存
    任务管理主页
    
    任务管理主页
        ↓ 点击记录执行
    任务执行记录页
        ↓ 添加记录
    任务执行记录页(可继续新增)
    
    任务管理主页
        ↓ 点击导出
    项目导出页
        ↓ 导出
    下载文件 → 返回任务管理主页
    是否需要我再补充一份测试用例清单,覆盖所有核心功能的验收场景?这样可以直接用于后续的质量保障。
  • Demo
    - web版格式配色更关观
    - 单机版的更狠国实 -- 至少比我设计的好看,应该是借鉴了web页面的布局
    豆包提问1:根据图片识别结果, 重新绘制系统GUI界面原型

    豆包提问2:生成相应图形, 要标准 美观

    豆包提问3:彩色版(蓝白企业风格)  <-- 可以马上为你生成 彩色版(蓝白企业风格)可直接导入墨刀 / Figma 的矢量原型

    豆包提问4:生成可预览的 HTML/CSS 静态页面代码

    豆包提问5:任务ZD 应为 任务ID 烧毁 自增不出现. 请按此标准重新生成 --> 生成表态HTML代码

    豆包提问6:按python + tkinter环境,生成界面原型图片

    豆包提问6:直接输出成 .png 图片 --> 需要我再帮你把每个页面单独截图生成图片文件吗?我可以直接输出成 .png 图片。

    我一次性给你4 张页面的纯文本图形版 PNG 等效图,你可以直接复制到文档 / 截图工具保存为 PNG。 -- 纯文本, 参考提问2

    需要我再帮你生成 PDF 高保真原型图配套数据库设计 吗?

    • 设计
      - 数据库
      豆包提问1:使用sqlite数据库,根据需求分析,设计相应数据结构

      projects (项目) ↓ 一对多 tasks (任务 → 任务ID) ↓ 一对多 task_records (执行记录) ↓ 一对多 task_changelogs (变更记录)

      [项目 projects] 1 ─► N [任务 tasks] [任务 tasks] 1 ─► N [执行记录 task_records] [任务 tasks] 1 ─► N [变更记录 task_changelogs]

      豆包提问2:输出ER图

      豆包提问3:生成类visio的ER图  --> 同豆包提问2,更多的期待,更多的API,更多专业工具提供的接口
      豆包提问4:修正数据库设计:仅需tasks 和 task_records两张表, projects表并入tasks表projectname字段,task_changes并入task_records表中的changelog字段。 按此输出数据库设计
      豆包提问5:tasks表去除title、create_time、update_time字段;task_records表去险create_time字段;按此重新生成数据库

      至此,四、已完成所有修正

      仅保留 2 张表tasks 表删除:title、create_time、update_time✅ task_records 表删除:create_time✅ 项目信息并入 projectname✅ 变更记录并入 changelog✅ 无 ZD、无烧毁、无自增可直接对接 Python + Tkinter

      - 程序设计,参考 PRD
  • 编码
    豆包提问1:参考以上需求说明,数据库设计, 使用python + tkinter + sqlite生成系统代码

    豆包提问2:界面按钮选中切换页面时,按钮高亮或不同颜色显示字体加粗; 任务详情页面,更新设计,并按此重新生成代码 - task_id为自增自段,显示task_id但不能编辑 - 任务描述、任务SOP显示框高度扩大为当前的3倍

    豆包提问3:更新设计,并按此重新生成代码 1. 任务主页 - 项目任务列表: > 项目/任务居左显示; > 选中项目/任务节点,右侧竖向文本显示 项目数:项目数量,任务数:任务数量; > 选中project name,右侧竖向文本显示 任务数:任务数量; > 选中task name,右侧竖向文本显示 task详细信息,不可编辑

    豆包提问4:请检查并修正以下错误,重新生成代码 AttributeError: 'TaskManager' object has no attribute 'pages' AttributeError: 'TaskManager' object has no attribute 'right_display_frame'


     

    豆包提问5:更新设计,并按此重新生成代码 1. 任务详情 - 切换至 任务详情 页面,左侧项目/任务列表默认选中 项目/作务 节点 - 任务ID显示自动分配的ID值 - 默认清空所有输入 - 保存任务后清空所有输入值,向数据库插入新值 - 选中左侧 任务名 后,右侧显示任务详细信息,此时点击保存任务则更新数据库 - 选中左侧 项目/任务 或 项目名称 节点时,右侧输入清空

    豆包提问6:- 首次显示 任务详情 页面时,右侧输入清空 - 选中左侧 项目/任务 节点时,右侧输入清空 - 选中左侧 项目名称 节点时,右侧输入清空,只显示选中的 项目名称

    豆包提问7:执行记录 页面更新设计,并按此重新生成代码 - 选中左侧 项目/任务 或 项目名称 节点时,右侧输入清空 - 选中左侧 任务名 节点时,右侧输入清空,只显示选中的 任务ID - 任务名 - 执行日期 显示为日期控件,通过选择录入 日期和时间 - 执行记录 和 变更记录 输入框 高度扩大为当前的3倍

    豆包提问8:执行记录 页面更新设计,并按此重新生成代码 - 执行日期 不使用日期控件 - 执行日期,输入框 - 执行日期 输入框扣添加 显示当前日期/时间 按钮 - 点击 显示当前日期/时间 按钮后,执行日期 输入框显示 当前日期 和 时间,格式: YYYY-MM-DD HH:MM

    豆包提问9:执行记录 页面更新设计,并按此重新生成代码 - 选中左侧 任务名 节点时, 保存记录 按钮下方显示当前选中 任务名 的所有执行记录
    豆包提问10:修正代码错误 1. AttributeError: 'TaskManager' object has no attribute 'fill_project_only' 2. 执行记录 页面布局各输入框左对齐,当前显示错乱

    豆包提问11:项目导出 页面更新设计,并按此重新生成代码 - 仅支持按 项目名称 导出,导出格式为xlmb格式,文件名为 yyyymmdd.xlmb,选中多个项目时不同项目导入不同sheet - 选中左侧 项目/任务 节点时,项目导出 页面列出所有项目名称,带复选框,可通过选中确认导出项目任务 - 选中左侧 项目名称 节点时,只导出选中的项目任务 - 点击 导出所有任务数据 按钮,确认导出路么后导出所选项目任务 - 导出表格格式:项目名称,模块名,任务名,任务描述,执行日期,执行人,执行记录

    -- 由于xlmb需求安装依赖,导为 txt 文件导出

    豆包提问12:- 不需要导出 xlmb 格式,仅导出 txt 格式即可 - 按行导出,格式:项目名称,模块名,任务名,任务描述,执行日期,执行人,执行记录; 各字段间使用#进行分隔

    豆包提问13:修正以下错,并重新生成代码 - UnboundLocalError: cannot access local variable 'btn' where it is not associated with a value

  • 测试
    - 需求重构,对需求的变更内容记录正确,需求描述准确,质量高于初版
    - 测试用例:整体比最初版本质量要高很多
      > UI界面用例笼统,无法指导实际执行,需参考PRD重新生成
      > 功能测试用例覆盖不全,需补充细节;功能测试用例与需求描述不一致; 
      > 性能测试方法、工具需改进
    豆包提问1:请对比原始需求 与 当前代码实现,对比需求修改、增加、删除内容

    一、原始需求(你最初提出的所有功能)

    1. 执行记录页面

    选中左侧任务名节点时
    在保存记录按钮下方显示该任务的所有执行记录
    以表格形式展示记录
    保留原有功能(日期按钮、输入框高度、节点选中填充)

    2. 项目导出页面(最初需求)

    按项目名称导出 导出格式:xlmb
    文件名:yyyymmdd.xlmb 多项目 → 不同 Sheet
    选中左侧项目 / 任务 → 导出页面显示项目复选框
    选中项目 → 只导出该项目
    点击导出 → 选择路径后导出
    导出字段:项目名称,模块名,任务名,任务描述,执行日期,执行人,执行记录

    3. 已知错误修复

    修复 AttributeError: fill_project_only
    执行记录页面输入框左对齐、布局不乱
    修复 UnboundLocalError: btn 未定义

    二、你后续修改 / 新增 / 删除的需求(关键变更)

    删除:导出格式 xlmb 取消
    修改:仅导出 TXT 文本格式
    修改:导出分隔符从 , 改为 #
    修改:导出行格式项目名称#模块名#任务名#任务描述#执行日期#执行人#执行记录
    删除:多 Sheet 导出(TXT 不支持 Sheet,已取消)
    保留:文件名 yyyymmdd.txt
    保留:复选框选择项目
    保留:选中左侧自动勾选项目

    三、最终代码实现 对比结果(最核心)   表格

    需求类别

    原始需求

    代码是否实现

    修改 / 新增 / 删除

    执行记录页面

    选中任务 → 按钮下显示记录

    ✅ 完全实现

    无修改

    表格展示执行历史

    ✅ 完全实现

    无修改

    日期时间填充按钮

    ✅ 完全实现

    无修改

    输入框高度正常

    ✅ 完全实现

    无修改

    页面布局左对齐

    ✅ 完全实现

    修复优化

    项目导出页面

    按项目名称导出

    ✅ 完全实现

    无修改

    导出 xlmb 格式

    ❌ 未实现

    已删除(你要求取消)

    导出 TXT 格式

    ✅ 完全实现

    新增(你要求替换)

    文件名 yyyymmdd

    ✅ 完全实现

    无修改

    多项目分 Sheet

    ❌ 未实现

    已删除(TXT 不支持)

    导出字段 7 项

    ✅ 完全实现

    无修改

    字段分隔符 #

    ✅ 完全实现

    修改(原逗号→现 #)

    项目复选框

    ✅ 完全实现

    无修改

    选中左侧自动勾选

    ✅ 完全实现

    无修改

    选择导出路径

    ✅ 完全实现

    无修改

    错误修复

    fill_project_only 缺失

    ✅ 完全修复

    无修改

    布局错乱

    ✅ 完全修复

    无修改

    btn 未定义报错

    ✅ 完全修复

    无修改

    豆包提问2:重新生成PRD,根据标准PRD模版生成,到少需要包含UI(原型图标图像说明), 功能(),非功能3个部分

    豆包提问3:修正以下内容,重新生成PRD。1. 不显示V1.1, V1.2版本记录;2. 不显示四 需求变更与迭代说明;3. 增加异常处理内容,提升系统鲁棒性
    豆包提问4:各模块UI原型详细说明,添加UI原型截图 -- 未生成,只插入图片占位符
    --> 个人高亮补充调整

    文档信息:产品需求文档(PRD)| 适用版本:最终稳定版 | 撰写日期:2026年MM月DD日 | 核心用途:功能说明、UI规范、开发验收、需求追溯

    需求背景:针对日常任务执行、项目管理、记录留存与数据导出的轻量化桌面管理工具,解决任务零散、执行记录无留存、数据导出不规范的问题,适配单人/小团队日常任务管控,操作简洁、无复杂部署,开箱即用。

    目录

    文档概述与修订记录

    整体产品定位

    一、UI原型与界面规范(含图像说明)

    二、核心功能需求(模块拆解+详细逻辑)

    三、非功能需求

    五、异常处理与容错机制(强化鲁棒性版)

    六、验收标准


    1. 文档概述与修订记录

    1.1 文档说明

    本文档为桌面端任务管理系统的完整产品需求文档,基于用户历次需求调整、最终代码实现编写,覆盖界面设计、功能逻辑、非功能要求、异常处理全维度内容,作为开发、测试、验收的唯一依据,所有功能需严格遵循本文档实现。

    1.2 需求修订记录

    修订版本

    修订日期

    修订内容

    变更类型

    V1.0

    初始需求

    修复代码报错、执行记录页面布局左对齐、规范项目导出逻辑

    初始需求

    V2.0(最终版)

    2026年

    整合全量需求,优化界面交互,修复全部代码bug,确定TXT格式导出规范,统一UI与功能标准,完善系统容错机制

    定稿整合


    2. 整体产品定位

    产品类型:桌面端轻量化任务管理工具(Python+Tkinter开发+sqlite数据存储

    目标用户:个人办公、小团队任务管控、日常执行记录留存人员

    核心价值:任务统一管理、执行记录可追溯、数据规范导出、界面简洁易操作

    运行环境:Windows桌面端,Python环境即可运行,无额外服务器依赖


    一、UI原型与界面规范(含图像说明)

    本系统采用左右分栏+顶部导航的经典桌面端布局,整体风格简约清爽,配色统一,所有输入框、按钮、文本强制左对齐,杜绝界面错乱,全程无冗余操作,适配日常高频使用。

    1.1 整体界面布局(原型图像说明)

    1.1.1 全局布局结构

    顶部导航栏:固定高度,蓝色主题背景,包含四大功能模块切换按钮(任务主页、任务详情、执行记录、项目导出),按钮选中高亮,未选中默认白底,hover交互清晰。

    左侧栏:固定宽度280px,展示项目/任务树形列表,项目节点折叠展示,任务节点嵌套在项目下,直观区分项目与任务层级。

    右侧主内容区:自适应剩余页面宽度,根据顶部导航切换,展示对应模块内容,所有表单、表格、按钮统一左对齐,边距规范统一。

    1.1.2 配色与字体规范

    主题色:#1677ff(顶部导航),选中高亮色:#0d5bd1

    背景色:全局浅灰#f5f7fa,内容面板白色

    字体:默认微软雅黑,标题16-18px加粗,正文11-12px,提示文字10px

    1.2 各模块UI原型详细说明

    1.2.1 任务主页模块

    界面展示:右侧主区域为空白内容面板,顶部展示“任务总览”标题,下方展示核心统计数据(项目总数、任务总数)。

    布局要求:统计文字左对齐,数据醒目,无多余控件,简洁直观。

    交互:左侧树形节点选中时,主页同步展示对应项目/任务的详情数据。

    1.2.2 任务详情模块

    界面元素:表单式布局,包含任务ID(只读)、项目名称、模块名、任务名、执行频率输入框,任务描述、任务SOP多行文本框,底部保存任务按钮。

    UI规范:所有标签左对齐,输入框宽度统一,文本框高度固定,控件间距均匀(padx=10,pady=8),无偏移、无错乱。

    特殊说明:任务ID默认展示“自动分配”,新增任务时不可编辑,编辑已有任务时自动填充任务ID。

    1.2.3 执行记录模块(修复后布局)

    界面元素:任务ID、执行日期、执行人输入框(执行日期旁附带“填充当前日期时间”按钮),执行记录、变更记录多行文本框,保存记录按钮,下方分割线+历史执行记录表格。

    UI规范所有控件强制左对齐,日期输入框与按钮紧凑排列,无间距偏移;历史表格列宽固定,内容左对齐,自带纵向滚动条,表格高度适配页面。

    交互:左侧选中任务时,自动填充任务ID,同步加载该任务所有历史执行记录。

    1.2.4 项目导出模块

    界面元素:顶部“项目导出”标题,下方提示文字“选择要导出的项目(可多选)”,项目复选框列表,底部“导出选中项目任务数据”按钮。

    UI规范:复选框垂直排列,左对齐,选中状态清晰;按钮宽度统一,居中偏左展示,无控件重叠。

    交互:左侧选中单个项目时,导出页自动勾选对应项目;左侧选中根节点时,导出页展示所有项目复选框,支持多选。


    二、核心功能需求

    核心功能分为四大模块,所有功能逻辑基于最终代码实现,无冗余功能,需求明确可落地,覆盖任务管理、记录留存、数据导出全流程。

    2.1 基础功能模块

    2.1.1 项目/任务树形管理

    功能说明:左侧树形列表分层展示项目与下属任务,项目节点前缀带▶标识,任务节点前缀带•标识,清晰区分层级。

    核心逻辑

    • 加载系统内所有项目与任务,自动按项目归类展示

    • 选中项目节点:自动填充任务详情页的项目名称,清空其他内容

    • 选中任务节点:自动加载该任务完整详情,同步关联执行记录

    • 支持新增、编辑任务,树形列表实时刷新

    2.1.2 导航切换功能

    支持四大模块一键切换,切换时对应按钮高亮,其他按钮恢复默认样式

    切换页面时,原有选中的项目/任务状态保留,数据不丢失

    修复按钮未定义报错,切换逻辑稳定,无卡顿、无报错

    2.2 任务详情管理功能

    新增任务:填写项目名称、任务名(必填),补充模块名、执行频率、任务描述、任务SOP,点击保存自动入库,任务ID自动生成。

    编辑任务:左侧选中已有任务,表单自动填充详情,修改后保存,自动更新数据库数据。

    清空表单:切换节点或点击新增时,自动清空所有输入框,任务ID恢复“自动分配”。

    必填校验:项目名称、任务名为必填项,为空时弹出提示框,禁止保存。

    2.3 执行记录管理功能

    2.3.1 执行记录新增与保存

    选中任务后,自动填充任务ID,手动填写执行日期、执行人(必填),补充执行记录、变更记录内容。

    支持一键填充当前日期时间,精准到时分,减少手动输入。

    必填项校验:任务ID、执行日期、执行人不能为空,否则禁止保存。

    保存成功后,自动清空表单,同步刷新历史记录列表。

    2.3.2 历史执行记录查询

    选中任务后,自动加载该任务所有历史执行记录,按记录ID倒序展示。

    表格展示字段:记录ID、执行时间、执行人、执行记录、变更记录。

    记录过多时,自动出现纵向滚动条,方便查看全部内容。

    2.3.3 布局修复功能

    彻底解决原有布局错乱问题,所有输入框、标签、按钮、文本框统一左对齐,控件间距规范,无偏移、无重叠、无拉伸变形。

    2.4 项目导出功能(最终定稿版)

    2.4.1 导出范围与选择逻辑

    仅支持按项目名称导出任务及对应执行记录,不支持单任务独立导出。

    左侧选中项目/任务根节点:导出页展示所有项目复选框,支持批量多选。

    左侧选中单个项目:导出页自动勾选该项目,其他项目取消勾选。

    未选择项目时,点击导出弹出提示,禁止导出操作。

    2.4.2 导出格式规范

    导出文件格式:TXT纯文本格式,取消原有XLMB格式

    文件名格式:YYYYMMDD.txt(按当前系统日期自动生成,例如20260301.txt)。

    内容格式:按行导出,每行一条记录,字段间用#分隔,无额外空格、换行。

    导出字段顺序:项目名称#模块名#任务名#任务描述#执行日期#执行人#执行记录。

    特殊处理:无执行记录的任务,对应日期、执行人、执行记录字段为空,仍保留该行数据;多项目导出合并至同一个TXT文件,按项目顺序排列。

    2.4.3 导出操作流程

    勾选需要导出的项目

    点击导出按钮,弹出路径选择框,选择本地保存路径

    系统自动生成TXT文件,保存至指定路径

    导出成功弹出提示框,展示文件名与保存路径;导出失败弹出错误提示,便于排查问题

    2.5 错误修复功能

    修复AttributeError:TaskManager类缺失fill_project_only方法问题,补全方法逻辑。

    修复UnboundLocalError:按钮变量未定义问题,优化导航按钮绑定逻辑。

    所有功能模块无代码报错,运行稳定,弹窗提示友好,无闪退、卡死问题。


    三、非功能需求

    非功能需求聚焦系统稳定性、易用性、兼容性、安全性、可维护性,保障工具长期稳定使用,适配日常办公场景。

    3.1 稳定性需求

    系统连续运行无闪退、无卡死、无代码报错,所有按钮、输入框交互响应及时,延迟不超过0.5秒。

    数据库操作稳定,新增、编辑、查询、保存数据无丢失、无错乱,支持重复操作无异常。

    导出大数量任务时,无内存溢出,文件生成正常,不卡顿界面。

    3.2 易用性需求

    界面布局简洁直观,无复杂操作,新手无需培训即可快速上手。

    所有必填项配有清晰提示,操作成功/失败配有弹窗提示,引导用户操作。

    控件尺寸适配常规显示器,无过小、过大问题,文字清晰不模糊。

    支持一键清空、一键填充日期时间,减少手动输入成本,提升操作效率。

    3.3 兼容性需求

    运行环境:支持Windows 7/10/11桌面系统,安装Python环境即可运行,无需额外依赖大型框架。

    编码兼容:文件导出、数据库存储采用UTF-8编码,完美兼容中文、特殊字符,无乱码问题。

    分辨率兼容:适配1366*768及以上主流显示器分辨率,界面自适应,无布局变形。

    3.4 安全性需求

    本地SQLite数据库存储,数据保存在本地,无云端传输,保障数据隐私安全。

    数据操作有校验机制,禁止空数据、非法数据入库,避免数据库污染。

    导出文件路径可自主选择,禁止自动写入系统盘,避免影响系统运行。

    3.5 可维护性需求

    代码结构清晰,模块拆分明确,便于后续功能迭代、bug修复。

    异常捕获全面,所有操作配有错误捕获,报错信息清晰,便于排查问题。

    数据库表结构简单,无冗余字段,支持数据清理、备份。

    3.6 性能需求

    系统启动速度快,3秒内完成启动与数据加载。

    单任务、单项目操作响应即时,无等待延迟。

    导出1000条以内任务数据,1秒内完成文件生成与保存。


    五、异常处理与容错机制(强化鲁棒性版)

    为提升系统整体鲁棒性,针对各类常规操作异常、极端场景、边界场景、外部环境异常,制定全维度容错处理规则,杜绝程序闪退、数据丢失、文件损坏、界面卡死等问题,所有异常均有友好提示与兜底处理,保障系统在各类场景下稳定运行。

    5.1 常规操作异常处理

    输入空值异常:任务新增、编辑、执行记录保存时,必填字段(项目名称、任务名、任务ID、执行日期、执行人)为空,点击保存后,弹出针对性中文提示框(如“项目名称不能为空,请填写后重试”),阻断后续数据库操作,保留当前填写内容,不清空表单,方便用户补全。

    非法字符输入异常:输入框录入特殊控制字符、超长文本(单字段超过500字符)时,系统自动过滤无效字符,或弹出提示限制输入长度,避免数据库字段溢出导致数据错乱,文本类输入框默认支持最大500字符输入,超出部分自动截断并提示用户。

    重复操作异常:短时间内重复点击保存、导出按钮,系统自动屏蔽重复触发逻辑,添加按钮防抖机制(间隔1秒内仅执行一次操作),避免重复入库、重复生成文件,防止数据冗余。

    节点选中异常:未选中任何项目/任务节点,直接操作任务编辑、记录保存、导出功能时,弹出提示引导用户先选择对应节点,禁止功能执行,避免无关联数据操作。

    5.2 数据库相关异常处理

    数据库连接异常:本地SQLite数据库文件丢失、损坏、权限不足时,系统启动阶段自动捕获异常,弹出友好提示框,告知用户数据库异常,同时尝试自动重建空白数据库文件,不影响系统启动,避免因数据库问题导致程序无法打开。

    SQL执行异常:新增、编辑、查询数据时,SQL语句执行失败,全程捕获异常,不闪退、不暴露原始报错代码,仅提示“数据操作失败,请检查内容后重试”,同时记录简易错误日志,不污染原有数据库数据。

    空数据查询异常:系统内无任何项目、任务、执行记录时,查询操作不报错,树形列表空白展示,表单、表格区域正常加载,提示“暂无数据,请先新增任务”,保持界面正常渲染,不出现布局崩溃。

    数据写入权限异常:数据库所在目录无写入权限时,阻断数据保存操作,提示“当前目录无写入权限,请更换程序路径重试”,不强行执行写入,避免数据库损坏。

    5.3 项目导出功能异常处理

    导出前置异常:未勾选任何项目、未选择导出路径、路径为系统受保护目录(如C盘Windows文件夹),弹出对应提示,禁止生成文件,不产生空文件、垃圾文件。

    文件写入异常:导出路径磁盘已满、文件被占用、无写入权限时,终止文件生成,提示“文件写入失败,请检查磁盘空间或路径权限”,删除已生成的临时文件,保留完整原始数据。

    大批量数据导出异常:导出超过1000条任务数据时,启用分批写入机制,避免内存溢出导致界面卡死,写入过程中按钮置灰并提示“正在导出,请稍候”,导出完成后恢复按钮状态,保证文件完整不破损。

    文件名冲突异常:当前目录已存在同名TXT文件时,自动在文件名后添加序号(如20260301_1.txt),不覆盖原有文件,保障用户历史导出数据不丢失,同时提示用户文件重命名并生成新文件。

    5.4 界面与交互异常处理

    界面渲染异常:不同分辨率、缩放比例下,界面控件错位、重叠时,自动适配布局,强制保持左对齐与固定间距,不出现控件拉伸、文字模糊、界面变形问题,保证核心功能可用。

    按钮交互异常:导航按钮、功能按钮点击无响应、重复响应时,重置按钮状态,恢复默认交互逻辑,杜绝按钮失效、页面切换错乱问题,保证模块切换流畅。

    窗体异常关闭:用户直接关闭窗体、强制结束进程时,系统自动断开数据库连接,缓存数据临时保存,避免数据库锁死、数据未提交导致的丢失问题。

    5.5 外部环境异常处理

    系统编码异常:运行环境编码不兼容时,强制采用UTF-8编码读写数据与文件,避免中文乱码、特殊字符显示异常,保证导出文件、界面文字正常展示。

    路径非法异常:导出路径包含特殊字符、非中文/英文字符时,自动过滤非法字符,或提示用户更换路径,避免因路径问题导致文件生成失败。

    5.6 兜底容错机制

    系统全局配置顶层异常捕获,所有未提前预判的未知异常,均被统一捕获处理,不弹出系统级报错窗口,不闪退、不卡死,仅提示“系统出现未知异常,请重启程序重试”,最大程度保障用户数据安全,降低异常对使用体验的影响,同时维持核心功能稳定性。

    输入异常:必填项为空,弹出友好提示框,禁止保存,不执行数据库操作。

    导出异常:未选择项目、未选择保存路径、路径无权限,弹出对应错误提示,不生成空文件。

    数据库异常:数据库连接失败、SQL执行错误,捕获异常并弹出提示,不闪退。

    空数据异常:无项目、无任务时,树形列表空白,表单正常可用,不报错。


    六、验收标准

    系统启动无任何代码报错,界面布局符合UI规范,所有控件左对齐、无错乱。

    任务新增、编辑、保存功能正常,必填校验生效,数据入库无误。

    执行记录新增、历史查询功能正常,日期一键填充可用,表格展示完整。

    项目导出功能符合要求:TXT格式、#分隔、日期命名、多选项目、路径选择,导出文件内容规范无乱码。

    所有修复的bug无复现,交互响应及时,弹窗提示友好,运行稳定无闪退。

    满足所有非功能需求,兼容主流Windows系统,中文展示正常,操作易用。

    豆包提问5:按当前需求生成测试用例,包含UI界面测试、功能测试、集成测试、系统测试、安全测试、性能测试等

    任务管理系统测试用例(完整版)​

    测试用例说明:本文档基于最终版PRD与修复后代码编写,覆盖UI界面、功能、集成、系统、安全、性能全维度测试,优先级分为高(核心功能)、中(常规功能)、低(优化类),所有用例贴合实际使用场景,兼顾正常流程与异常场景,保障系统鲁棒性。

    测试环境:Windows 10/11、Python 3.8及以上、本地SQLite数据库、1366*768及以上分辨率显示器

    测试范围:任务主页、任务详情、执行记录、项目导出四大模块,全局异常处理、交互逻辑、数据流转

    目录

    UI界面测试用例

    功能测试用例(核心)

    集成测试用例

    系统测试用例

    安全测试用例

    性能测试用例

    测试通过标准


    一、UI界面测试用例​

    测试目标:验证界面布局、配色、控件展示、文字显示符合PRD规范,无错乱、模糊、偏移问题,适配不同分辨率。​

    用例编号

    测试模块

    测试点

    前置条件

    操作步骤

    预期结果

    优先级

    UI-002​

    导航栏​

    导航按钮展示与高亮​

    系统正常启动​

    1. 依次点击四个导航按钮,查看样式变化​

    按钮点击后高亮(深蓝底白字加粗),未选中白底蓝字,切换流畅无卡顿​

    高​

    UI-003​

    各模块界面​

    控件左对齐与间距​

    切换至各功能模块​

    1. 分别查看任务详情、执行记录、导出模块控件布局​

    所有输入框、按钮、标签、表格强制左对齐,控件间距均匀(padx=10/pady=8),无偏移、重叠、拉伸​

    高​

    UI-004​

    执行记录模块​

    布局修复验证​

    切换至执行记录页​

    1. 查看录入表单与表格布局​

    上下分区清晰,日期输入框与按钮紧凑排列,表格滚动条正常,无原有错乱问题​

    高​

    UI-005​

    全局适配​

    不同分辨率适配​

    调整显示器分辨率至1366*768/1920*1080​

    1. 切换各模块查看界面展示​

    界面无变形、控件无错位,核心功能区域完整展示​

    中​

    UI-006​

    提示与标识​

    必填项与提示文字​

    打开任务详情、执行记录表单​

    1. 查看必填字段标识、提示文字​

    必填项带红色星号,提示文字清晰,无乱码、缺失​

    中​

    二、功能测试用例(核心)

    测试目标:验证各模块核心功能、必填校验、异常操作、交互逻辑符合PRD要求,覆盖正常+异常场景,修复的bug无复现。

    2.1 任务主页功能

    用例编号

    测试模块

    测试点

    前置条件

    操作步骤

    预期结果

    优先级

    F-001

    任务主页

    数据统计展示

    系统内已有项目和任务数据

    1. 进入任务主页,查看统计数据

    正确显示项目总数、任务总数,数据与数据库一致

    F-002

    任务主页

    空数据统计

    系统无任何项目、任务

    1. 进入任务主页查看

    显示项目数0、任务数0,无报错、界面正常

    2.2 任务详情功能

    用例编号

    测试模块

    测试点

    前置条件

    操作步骤

    预期结果

    优先级

    F-003

    任务详情

    新增任务(正常流程)

    进入任务详情页,无选中节点

    1. 填写必填项(项目名称、任务名,执行频率,任务描述),补充选填项;2. 点击保存任务

    弹出保存成功提示,左侧树形列表刷新,数据入库成功

    F-004

    任务详情

    新增任务(必填项为空)

    进入任务详情页

    1. 不填写项目名称/任务名,直接点击保存

    弹出必填项提示框,阻断保存,表单数据不丢失

    F-005

    任务详情

    编辑已有任务

    左侧选中已有任务节点

    1. 表单自动填充数据;2. 修改部分内容,点击保存 -- 任务ID显示?

    数据更新成功,树形列表同步刷新,旧数据被覆盖

    F-006

    任务详情

    清空表单功能

    表单已填写数据

    1. 切换左侧节点/重新进入任务详情页

    表单清空,任务ID恢复“自动分配”,无残留数据

    F-007

    任务详情

    任务ID只读校验

    进入任务详情页

    1. 尝试编辑任务ID输入框

    输入框只读,无法编辑,防止手动修改ID

    2.3 执行记录功能

    用例编号

    测试模块

    测试点

    前置条件

    操作步骤

    预期结果

    优先级

    F-008

    执行记录

    一键填充日期时间

    进入执行记录页,选中任务

    1. 点击“显示当前日期/时间”按钮

    执行日期输入框自动填充当前系统时间,格式为YYYY-MM-DD HH:mm

    F-009

    执行记录

    保存执行记录(正常流程)

    左侧选中任务,填写必填项 -->自动填充

    1. 填写任务ID、执行日期、执行人;2. 补充记录内容,点击保存

    保存成功,表单清空,历史表格刷新显示新记录

    F-010

    执行记录

    保存记录(必填项为空)

    进入执行记录页

    1. 不填写必填项,直接点击保存

    弹出提示框,阻断保存,不执行数据库操作 --> 提示信息?

    F-011

    执行记录

    历史记录加载

    任务已有执行记录

    1. 左侧选中对应任务

    历史表格自动加载所有记录,按ID倒序展示,滚动条正常

    F-012

    执行记录

    无记录时表格展示

    选中无执行记录的任务

    1. 查看历史记录表格

    表格空白,无报错,提示“暂无数据”

    2.4 项目导出功能

    用例编号

    测试模块

    测试点

    前置条件

    操作步骤

    预期结果

    优先级

    F-013

    项目导出

    自动勾选对应项目

    左侧选中单个项目

    1. 切换至项目导出页

    对应项目复选框自动勾选,其他项目取消勾选

    F-014

    项目导出

    多选项目导出

    系统有多个项目数据

    1. 勾选多个项目;2. 选择保存路径,点击导出

    导出成功,生成YYYYMMDD.txt文件,内容用#分隔,多项目数据合并

    F-015

    项目导出

    未勾选项目导出

    进入项目导出页,无勾选项目

    1. 直接点击导出按钮

    弹出提示“请至少选择一个项目”,不生成文件

    F-016

    项目导出

    文件名冲突处理

    路径下已有同名导出文件

    1. 勾选项目,选择同一路径导出

    自动生成带序号的新文件(如20260301_1.txt),不覆盖原文件 -- 需求与测试不一致

    F-017

    项目导出

    导出文件格式校验

    导出完成

    1. 打开导出的TXT文件查看内容

    字段按“项目名称#模块名#任务名#任务描述#执行日期#执行人#执行记录”排列,无乱码、无多余空格

    2.5 异常修复功能验证

    用例编号

    测试模块

    测试点

    前置条件

    操作步骤

    预期结果

    优先级

    F-018

    全局

    UnboundLocalError报错修复

    系统启动

    1. 快速多次切换导航按钮

    无btn未定义报错,按钮切换正常,程序不闪退

    F-019

    任务详情

    fill_project_only方法修复

    左侧选中项目节点

    1. 切换至任务详情页

    自动填充项目名称,无方法缺失报错

    三、集成测试用例

    测试目标:验证模块间数据流转、交互联动、跨模块功能正常,无数据丢失、错乱、交互冲突。

    用例编号

    测试场景

    操作步骤

    预期结果

    优先级

    I-001

    任务新增→主页统计→执行记录→项目导出

    1. 新增任务;2. 查看主页统计;3. 添加执行记录;4. 导出对应项目

    全流程数据一致,统计数据更新、记录可查、导出数据完整,无数据断层

    I-002

    左侧树形节点联动全模块

    1. 选中项目/任务节点;2. 依次切换四个导航模块

    各模块自动关联选中节点数据,节点状态保留,无数据不匹配

    I-003

    任务编辑→记录联动

    1. 编辑已有任务信息;2. 查看该任务执行记录

    任务信息更新,执行记录关联的任务信息同步展示,无关联失效

    I-004

    导航切换+数据缓存

    1. 表单填写一半,切换其他模块;2. 返回原模块

    表单数据保留,不丢失,无需重新填写

    四、系统测试用例

    测试目标:验证系统整体稳定性、兼容性、容错性,全场景模拟用户实际使用,无崩溃、异常。

    用例编号

    测试点

    操作步骤

    预期结果

    优先级

    S-001

    系统启动与关闭

    1. 重复启动、关闭系统5次

    启动速度≤3秒,关闭正常,无残留进程,数据库连接正常

    S-002

    长时间运行稳定性

    1. 系统连续运行2小时,频繁操作各功能

    无卡顿、无闪退、无内存溢出,功能响应正常

    S-003

    异常操作容错

    1. 快速重复点击按钮、乱序操作、强制关闭窗体

    系统无崩溃,按钮防抖生效,数据不丢失,异常提示友好

    S-004

    Windows系统兼容

    1. 在Win7/Win10/Win11系统分别运行

    全系统正常运行,无兼容性报错,功能完整

    S-005

    全局异常兜底

    1. 模拟数据库文件损坏、路径无权限

    系统捕获异常,弹出友好提示,尝试重建数据库,不闪退

    五、安全测试用例​

    测试目标:验证本地数据安全、权限控制、隐私保护,无数据泄露、非法篡改、文件损坏风险。​​​

    用例编号

    测试点

    操作步骤

    预期结果

    优先级

    Sec-001

    本地数据存储安全

    1. 查看数据存储方式,检查是否云端传输

    数据仅本地SQLite存储,无云端上传,保障隐私

    Sec-002

    非法数据拦截

    1. 输入超长文本、特殊控制字符、恶意代码

    系统过滤非法字符,不入库,无数据库注入风险

    Sec-003

    文件写入权限控制

    1. 选择系统受保护路径、无权限路径导出

    阻断写入,弹出权限提示,不强行生成文件

    Sec-004

    数据防篡改

    1. 直接修改数据库文件,重启系统

    系统检测到数据库异常,提示损坏,不加载非法数据

    Sec-005

    中文编码安全

    1. 输入中文、特殊符号,导出查看

    UTF-8编码,无乱码、无字符丢失,无编码漏洞

    六、性能测试用例​

    测试目标:验证系统响应速度、数据处理效率,无延迟、卡顿,满足日常使用性能要求。​​

    用例编号

    测试点

    操作步骤

    预期结果

    优先级

    P-001

    功能响应时间

    1. 点击按钮、切换模块、保存数据,记录响应时间

    所有操作响应≤0.5秒,无明显延迟

    P-002

    大批量数据加载

    1. 导入1000条任务+执行记录,查看树形列表与表格

    数据加载≤2秒,滚动流畅,无内存溢出

    P-003

    大批量数据导出

    1. 导出1000条任务数据

    导出完成≤1秒,文件完整,无破损、无卡顿

    P-004

    系统资源占用

    1. 运行系统,查看CPU、内存占用

    内存占用≤200M,CPU占用≤10%,资源消耗低

    七、测试通过标准​

    所有高优先级用例100%通过,中优先级用例通过率≥95%,低优先级用例无阻塞性问题​

    系统无闪退、无报错、无数据丢失、无界面错乱问题​

    核心功能(新增、编辑、记录、导出)全流程正常,异常处理生效​

    修复的bug无复现,系统鲁棒性满足要求​

    导出文件格式、数据准确性完全符合PRD规范


    测试用例第1版,原始需求(存有异议内容已高亮标记):
    续豆包提示:是否需要我再补充一份测试用例清单,覆盖所有核心功能的验收场景?这样可以直接用于后续的质量保障。
    豆包提问:请再补充一份测试用例清单

    任务管理系统测试用例清单

    一、任务管理主页测试用例    表格

    用例 ID

    测试场景

    测试步骤

    预期结果

    优先级

    TC-M-001

    页面加载

    打开任务管理主页

    1. 顶部显示「添加任务」「记录执行」「导出」按钮;2. 左侧展示项目 - 任务层级树;3. 右侧内容区显示「请选择一个任务查看明细」

    P0

    TC-M-002

    任务树展开 / 折叠

    点击项目节点前的折叠 / 展开图标

    1. 点击折叠:项目下任务节点隐藏;2. 点击展开:项目下任务节点显示;3. 展开 / 折叠响应时间≤500ms

    P1

    TC-M-003

    查看任务明细

    点击左侧任务树中任意任务节点

    右侧内容区刷新,显示该任务的核心信息(任务名、模块名、执行频率等)

    P0

    TC-M-004

    跳转添加任务页

    点击「添加任务」按钮

    成功跳转到任务详情 / 编辑页(新建模式,所有字段为空)

    P0

    TC-M-005

    跳转执行记录页

    点击「记录执行」按钮

    成功跳转到任务执行记录页

    P0

    TC-M-006

    跳转项目导出页

    点击「导出」按钮

    成功跳转到项目导出页

    P0


    二、任务详情 / 编辑页测试用例   表格

    用例 ID

    测试场景

    测试步骤

    预期结果

    优先级

    TC-ZD-001

    新建任务(必填项校验)

    1. 进入新建任务页;2. 不填写任何必填字段(任务 ZD、标题、任务名);3. 点击「保存」

    1. 系统提示「请完善必填字段:任务 ZD / 标题 / 任务名」;2. 页面不跳转,数据不保存

    P0

    TC-ZD-002

    新建任务(正常流程)

    1. 填写所有必填字段(任务 ZD、标题、任务名)及可选字段;2. 点击「添加」变更记录,输入变更内容;3. 点击「保存」

    1. 成功保存任务;2. 跳转回任务管理主页;3. 左侧任务树新增该任务节点;4. 选中该任务可查看完整信息

    P0

    TC-ZD-003

    编辑任务(任务 ZD 不可修改)

    1. 从任务树进入编辑任务页;2. 尝试修改「任务 ZD」字段

    「任务 ZD」输入框禁用,无法修改内容

    P0

    TC-ZD-004

    编辑任务(正常流程)

    1. 修改任务描述、SOP 或变更记录;2. 点击「保存」

    1. 数据更新成功;2. 跳转回主页;3. 查看任务明细,更新内容已生效

    P0

    TC-ZD-005

    新增变更记录

    1. 点击「变更记录」区域的「添加」按钮;2. 输入变更内容

    1. 新增一行变更记录输入框;2. 光标自动聚焦到新输入框;3. 保存后变更记录可查看

    P1

    TC-ZD-006

    取消编辑

    1. 修改任意字段;2. 点击「取消」按钮

    1. 弹出确认提示「是否放弃修改?」;2. 确认后跳转回主页,数据未变更

    P1


    三、任务执行记录页测试用例   表格

    用例 ID

    测试场景

    测试步骤

    预期结果

    优先级

    TC-E-001

    必填项校验

    1. 进入执行记录页;2. 不填写任务 ZD / 执行日期 / 执行人;3. 点击「添加」

    1. 系统提示「请完善必填字段:任务 ZD / 执行日期 / 执行人」;2. 记录不保存

    P0

    TC-E-002

    新增执行记录(正常流程)

    1. 选择任务 ZD、执行日期、填写执行人;2. 输入操作记录;3. 点击「添加」

    1. 记录保存成功;2. 表单清空,可继续新增记录;3. 关联任务可查看该执行记录

    P0

    TC-E-003

    执行日期默认值

    进入执行记录页

    「执行日期」字段自动填充为当前日期

    P1

    TC-E-004

    任务 ZD 选择

    点击「任务 ZD」下拉框

    下拉框展示所有已创建的任务 ZD 选项,可快速选择

    P1

    TC-E-005

    多条执行记录

    为同一任务 ZD 新增 3 条执行记录

    1. 3 条记录均保存成功;2. 查看任务详情时,可按时间顺序展示所有执行记录

    P1


    四、项目导出页测试用例   表格

    用例 ID

    测试场景

    测试步骤

    预期结果

    优先级

    TC-EX-001

    导出按钮置灰校验

    1. 进入导出页;2. 不勾选任何项目

    「导出」按钮置灰,不可点击

    P0

    TC-EX-002

    全选 / 反选功能

    1. 点击「全选」复选框;2. 再次点击「全选」

    1. 第一次点击:所有项目复选框被勾选;2. 第二次点击:所有项目复选框取消勾选

    P1

    TC-EX-003

    单项目导出

    1. 勾选单个项目;2. 点击「导出」

    1. 弹出加载提示;2. 生成包含该项目所有任务、变更记录、执行记录的文件(Excel / 压缩包);3. 文件自动下载

    P0

    TC-EX-004

    多项目导出

    1. 勾选多个项目;2. 点击「导出」

    1. 生成包含所有勾选项目数据的文件;2. 文件结构清晰,按项目分组展示数据

    P0

    TC-EX-005

    导出数据完整性

    打开导出的文件

    文件包含:项目信息、任务基础信息、SOP、变更记录、执行记录,数据与系统一致

    P0


    五、非功能测试用例   表格

    用例 ID

    测试场景

    测试步骤

    预期结果

    优先级

    TC-NF-001

    页面加载性能

    刷新任务管理主页

    页面完全加载时间≤2s

    P1

    TC-NF-002

    浏览器兼容性

    在 Chrome/Edge/Firefox 浏览器中打开所有页面

    页面布局正常,功能可正常使用,无样式错乱

    P1

    TC-NF-003

    操作记录可追溯

    执行新建 / 编辑 / 导出操作

    系统记录操作人、操作时间、操作内容,可在日志中查询

    P1


    用例说明

    优先级定义:P0(核心功能,必须通过)、P1(重要功能,建议通过) 执行建议:先执行所有 P0 用例,确保核心流程可用;再执行 P1 用例,完善功能覆盖 异常场景补充:可额外增加网络中断、重复提交、权限控制等场景用例

    要不要我帮你把这份测试用例整理成可直接导入测试管理工具(如 TestLink / 禅道)的 CSV 格式?这样你可以快速导入使用,不用手动录入。

参考: 

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐