{
  "schemaVersion": "0.11.0",
  "canonical": "https://www.pystone.net/notes/chatgpt-game-dev-preproduction-autotest-script-iteration/",
  "atlas": "https://www.pystone.net/?node=chatgpt-game-dev-preproduction-autotest-script-iteration#knowledge-atlas",
  "markdown": "https://www.pystone.net/notes/chatgpt-game-dev-preproduction-autotest-script-iteration.md",
  "context": "https://www.pystone.net/notes/chatgpt-game-dev-preproduction-autotest-script-iteration.context.json",
  "knowledgeVersion": "224c990773de.5fa8af6e39fa",
  "build": {
    "siteCommit": "224c990773de166d23a886306577dd90379529ce",
    "notesCommit": "5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "224c990773de.5fa8af6e39fa"
  },
  "id": "note:chatgpt-game-dev-preproduction-autotest-script-iteration",
  "slug": "chatgpt-game-dev-preproduction-autotest-script-iteration",
  "title": "【ChatGPT】立项阶段与制作阶段；自动化测试的介入与自动脚本的迭代问题",
  "type": "note",
  "visibility": "public",
  "idStability": "rename-stable",
  "author": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "publisher": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "aliases": [],
  "summary": "【ChatGPT】立项阶段与制作阶段；自动化测试的介入与自动脚本的迭代问题",
  "contentRole": "unspecified",
  "isMoc": false,
  "mocRecognition": "none",
  "generated": false,
  "attribution": "unspecified",
  "domain": "99-资料来源、摘录与归档",
  "tags": [],
  "mocs": [],
  "contentHash": "e5e63bfdea78a3efca8123e6ab37e0558258b4aa4b579d81da46fca0e2a1da98",
  "assets": [],
  "headings": [
    {
      "depth": 1,
      "text": "【ChatGPT】立项阶段与制作阶段；自动化测试的介入与自动脚本的迭代问题",
      "anchor": "chatgpt立项阶段与制作阶段自动化测试的介入与自动脚本的迭代问题",
      "citation": "https://www.pystone.net/notes/chatgpt-game-dev-preproduction-autotest-script-iteration/#chatgpt%E7%AB%8B%E9%A1%B9%E9%98%B6%E6%AE%B5%E4%B8%8E%E5%88%B6%E4%BD%9C%E9%98%B6%E6%AE%B5%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E7%9A%84%E4%BB%8B%E5%85%A5%E4%B8%8E%E8%87%AA%E5%8A%A8%E8%84%9A%E6%9C%AC%E7%9A%84%E8%BF%AD%E4%BB%A3%E9%97%AE%E9%A2%98"
    }
  ],
  "claims": [],
  "outgoing": [],
  "incoming": [
    {
      "id": "note:sources-excerpts-archive",
      "title": "资料来源、摘录与归档",
      "url": "https://www.pystone.net/notes/sources-excerpts-archive/",
      "atlas": "https://www.pystone.net/?node=sources-excerpts-archive#knowledge-atlas",
      "label": "资料来源、摘录与归档",
      "origin": "explicit",
      "humanReviewed": true,
      "context": "02-AI对话与研究原始输出中的“【ChatGPT】立项阶段与制作阶段；自动化测试的介入与自动脚本的迭代问题”导航项",
      "citation": "https://www.pystone.net/notes/sources-excerpts-archive/#02-ai%E5%AF%B9%E8%AF%9D%E4%B8%8E%E7%A0%94%E7%A9%B6%E5%8E%9F%E5%A7%8B%E8%BE%93%E5%87%BA"
    }
  ],
  "contentMarkdown": "# 【ChatGPT】立项阶段与制作阶段；自动化测试的介入与自动脚本的迭代问题\n\n> [!note] ChatGPT 问答录\n> 本文保存一次 ChatGPT 问答原始输出，仅作为资料来源；其中结论未自动视为已验证知识，使用前应结合可靠来源复核。\n\n\n﻿# 【ChatGPT】立项阶段与制作阶段；自动化测试的介入与自动脚本的迭代问题\n\n> 创建时间：2023/6/2 21:08\n\nQ: 决定游戏是否要立项并进行制作，是在哪个阶段。资源铺量、制作阶段，自动化测试应当如何介入？游戏功能变动较快，自动测试脚本容易出现不适配最新版本的情况，自动测试脚本本身迭代需要的成本较高，这个问题如何解决\n\n决定游戏是否要立项并进行制作通常发生在**概念阶段（Concept）**的末尾。在这个阶段，团队会评估游戏的创意、市场潜力、技术可行性和预计成本。如果评估结果表明游戏具有足够的潜力和价值，那么就可以立项并开始进入预制作阶段。\n\n针对资源铺量、制作阶段以及自动化测试如何介入的问题，以下是一些建议：\n\n  1. 确保自动化测试与游戏开发紧密结合。与开发团队保持良好的沟通，了解游戏功能的变更计划，提前调整测试策略。\n\n  2. 将自动化测试分层。为不同层次的游戏功能编写不同的测试脚本，例如基础功能、游戏逻辑和界面测试。当游戏功能发生变更时，只需修改受影响的测试脚本层，降低维护成本。\n\n  3. 采用模块化的测试脚本编写方式。将测试脚本分解为多个可重用的模块，当游戏功能发生变更时，可以快速调整和替换相应的模块，而无需大规模重写整个测试脚本。\n\n  4. 选择适合游戏开发的自动化测试工具。使用支持游戏引擎和平台的测试工具，可以降低测试脚本与游戏代码之间的耦合度，提高测试脚本的可维护性。\n\n  5. 定期评估自动化测试的投入产出比。在游戏功能变动较快的阶段，可以适当降低自动化测试的覆盖范围，集中精力测试关键功能和易出错的部分。在游戏功能趋于稳定的阶段，再逐步提高测试覆盖率。\n\n针对自动测试脚本容易出现不适配最新版本的问题，可以采取以下解决方案：\n\n  1. 利用持续集成（CI）环境。当开发人员提交新的游戏功能时，可以自动触发测试脚本的执行。这有助于发现潜在的不兼容问题，并促使团队及时修复和调整。\n\n  2. 考虑使用基于行为驱动开发（BDD）的测试方法。这种方法鼓励团队从用户的角度描述游戏功能，编写可读性强的测试用例。当游戏功能发生变更时，BDD测试脚本更容易理解和修改。\n\n  3. 培训开发团队编写可测试的游戏代码。可测试的代码具有良好的模块化、解耦和可扩展性，这有助于降低自动化测试脚本的维护成本。\n\n总之，在游戏开发过程中引入自动化测试是有挑战的，但通过采用合适的策略和工具，可以降低维护成本，提高测试效率。\n"
}
