{
  "schemaVersion": "0.11.0",
  "canonical": "https://www.pystone.net/notes/mobile-game-release-testing-framework/",
  "atlas": "https://www.pystone.net/?node=mobile-game-release-testing-framework#knowledge-atlas",
  "markdown": "https://www.pystone.net/notes/mobile-game-release-testing-framework.md",
  "context": "https://www.pystone.net/notes/mobile-game-release-testing-framework.context.json",
  "knowledgeVersion": "224c990773de.5fa8af6e39fa",
  "build": {
    "siteCommit": "224c990773de166d23a886306577dd90379529ce",
    "notesCommit": "5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "224c990773de.5fa8af6e39fa"
  },
  "id": "note:mobile-game-release-testing-framework",
  "slug": "mobile-game-release-testing-framework",
  "title": "手机游戏版本发布测试框架",
  "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": "10-计算机、信息技术与工程",
  "tags": [],
  "mocs": [],
  "contentHash": "a17fbb5f7dc27e23d9a3bc681d52e4bc89a59e4a5ed40b3dc2ee9ed1bc619ad1",
  "assets": [
    {
      "reference": "assets/%E3%80%90ChatGPT%E3%80%91%E6%B8%B8%E6%88%8F%E6%B5%8B%E8%AF%95-%E8%AF%B7%E5%B8%AE%E6%88%91%E8%AE%BE%E8%AE%A1%E4%B8%80%E6%AC%A1%E6%89%8B%E6%9C%BA%E6%B8%B8%E6%88%8F%E7%89%88%E6%9C%AC%E5%8F%91%E5%B8%83%E7%9A%84%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B%E6%A1%86%E6%9E%B6,%E6%B5%8B%E8%AF%95%E5%86%85%E5%AE%B9%E5%8C%85%E5%90%AB__Image.png",
      "url": "/media/095707a65b0cd8a741b4.png",
      "mediaType": "image/png",
      "contentHash": "095707a65b0cd8a741b4ee788e3ad2d69440493f9310623a5f8ef65d1e76230b",
      "byteLength": 117103,
      "width": 1048,
      "height": 780
    },
    {
      "reference": "assets/%E3%80%90ChatGPT%E3%80%91%E6%B8%B8%E6%88%8F%E6%B5%8B%E8%AF%95-%E8%AF%B7%E5%B8%AE%E6%88%91%E8%AE%BE%E8%AE%A1%E4%B8%80%E6%AC%A1%E6%89%8B%E6%9C%BA%E6%B8%B8%E6%88%8F%E7%89%88%E6%9C%AC%E5%8F%91%E5%B8%83%E7%9A%84%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B%E6%A1%86%E6%9E%B6,%E6%B5%8B%E8%AF%95%E5%86%85%E5%AE%B9%E5%8C%85%E5%90%AB__Image_1.png",
      "url": "/media/00d9f0e107cd97cbfd96.png",
      "mediaType": "image/png",
      "contentHash": "00d9f0e107cd97cbfd96758ea7e1da20b99a017b5592212b1798a23d057d5946",
      "byteLength": 27166,
      "width": 902,
      "height": 224
    }
  ],
  "headings": [
    {
      "depth": 1,
      "text": "手机游戏版本发布测试框架",
      "anchor": "手机游戏版本发布测试框架",
      "citation": "https://www.pystone.net/notes/mobile-game-release-testing-framework/#%E6%89%8B%E6%9C%BA%E6%B8%B8%E6%88%8F%E7%89%88%E6%9C%AC%E5%8F%91%E5%B8%83%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6"
    }
  ],
  "claims": [],
  "outgoing": [],
  "incoming": [
    {
      "id": "note:software-engineering-and-quality",
      "title": "软件工程与质量保障",
      "url": "https://www.pystone.net/notes/software-engineering-and-quality/",
      "atlas": "https://www.pystone.net/?node=software-engineering-and-quality#knowledge-atlas",
      "label": "软件工程与质量保障",
      "origin": "explicit",
      "humanReviewed": true,
      "context": "CI-CD与质量保障/AI辅助质量保障中的“手机游戏版本发布测试框架”导航项",
      "citation": "https://www.pystone.net/notes/software-engineering-and-quality/#ci-cd%E4%B8%8E%E8%B4%A8%E9%87%8F%E4%BF%9D%E9%9A%9Cai%E8%BE%85%E5%8A%A9%E8%B4%A8%E9%87%8F%E4%BF%9D%E9%9A%9C"
    }
  ],
  "contentMarkdown": "# 手机游戏版本发布测试框架\n﻿# 【ChatGPT】游戏测试 - 请帮我设计一次手机游戏版本发布的测试用例框架，测试内容包含哪些部分，如何执行、验收\n\n> 创建时间：2023/5/25 21:36\n\n![](assets/%E3%80%90ChatGPT%E3%80%91%E6%B8%B8%E6%88%8F%E6%B5%8B%E8%AF%95-%E8%AF%B7%E5%B8%AE%E6%88%91%E8%AE%BE%E8%AE%A1%E4%B8%80%E6%AC%A1%E6%89%8B%E6%9C%BA%E6%B8%B8%E6%88%8F%E7%89%88%E6%9C%AC%E5%8F%91%E5%B8%83%E7%9A%84%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B%E6%A1%86%E6%9E%B6,%E6%B5%8B%E8%AF%95%E5%86%85%E5%AE%B9%E5%8C%85%E5%90%AB__Image.png)\n\n![](assets/%E3%80%90ChatGPT%E3%80%91%E6%B8%B8%E6%88%8F%E6%B5%8B%E8%AF%95-%E8%AF%B7%E5%B8%AE%E6%88%91%E8%AE%BE%E8%AE%A1%E4%B8%80%E6%AC%A1%E6%89%8B%E6%9C%BA%E6%B8%B8%E6%88%8F%E7%89%88%E6%9C%AC%E5%8F%91%E5%B8%83%E7%9A%84%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B%E6%A1%86%E6%9E%B6,%E6%B5%8B%E8%AF%95%E5%86%85%E5%AE%B9%E5%8C%85%E5%90%AB__Image_1.png)\n\n请为每一种类型的测试设计几条测试用例作为示例。安全性测试如何进行\n\nChatGPT\n\n好的，以下是各种测试类型的一些测试用例示例：\n\n  1. 功能测试\n\na. 登录和注册：验证用户能够成功注册和登录。如果游戏提供了忘记密码功能，也应该对此进行测试。\n\nb. 游戏进度保存和加载：验证游戏的保存和加载功能是否正常，特别是在游戏异常退出后，玩家的进度是否会被正确保存。\n\nc. 声音和音乐：验证游戏中的所有声音和音乐是否都能正常播放，用户是否能在设置中调整音量。\n\n  2. 性能测试\n\na. 帧率：在游戏的各个阶段（如加载，游戏中，战斗等）测试帧率是否在可接受范围内。\n\nb. 内存使用：在游戏运行期间监控内存使用情况，确认是否存在内存泄漏或者其他相关问题。\n\n  3. 兼容性测试\n\na. 不同设备：在各种不同的手机和平板电脑上运行游戏，确认游戏能否正常运行和显示。\n\nb. 不同操作系统版本：在不同版本的操作系统上运行游戏，确认游戏能否正常运行。\n\n  4. 网络测试\n\na. 断线重连：在游戏运行过程中断开网络连接，然后再重新连接，确认游戏是否能正确处理这种情况。\n\nb. 不同网络环境：在不同的网络环境（如 Wi-Fi，4G，5G）下运行游戏，确认游戏的表现是否符合预期。\n\n  5. 安全性测试\n\n安全性测试的具体执行方式取决于你所拥有的工具和专业知识。一般来说，这可能包括：\n\na. 输入验证：尝试输入一些异常或者恶意的数据，如 SQL 注入或者跨站脚本攻击（XSS）。\n\nb. 加密和认证：确认所有的敏感数据，如密码和个人信息，是否都被正确加密。确认用户认证系统是否能防止未授权的访问。\n\n  6. 易用性测试\n\na. 用户界面：确认用户界面是否易于理解和使用，所有的元素是否都能在不同大小和分辨率的屏幕上正确显示。\n\nb. 控制：确认游戏的控制是否直观和易于使用，例如，触屏控制是否响应流畅，按钮的大小和位置是否合适。\n\n这只是一些基本的示例，你可能需要根据你的游戏的具体功能和需求来设计更详细的测试用例。\n\n请帮我设计更多的功能测试和回归测试的用例，哪些用例是可以利用Airtest、Poco进行自动化测试的\n\nChatGPT\n\n2 / 2\n\n好的，以下是更详细的功能测试和回归测试用例，我也会指出哪些可以利用 Airtest 和 Poco 进行自动化测试：\n\n功能测试用例：\n\n  1. 角色创建：验证游戏中角色创建的功能是否正常。可以包括角色名称，角色样式，初始属性等的设置。（可以使用 Airtest 或 Poco 进行自动化测试）\n\n  2. 任务系统：检查游戏中的任务系统是否能正常工作，包括接受任务，完成任务，以及接收任务奖励。（可以使用 Airtest 或 Poco 进行自动化测试）\n\n  3. 战斗系统：确认战斗系统是否正常工作，包括攻击，防御，技能，以及战斗的结果。（可以使用 Airtest 或 Poco 进行自动化测试）\n\n  4. 物品系统：测试游戏中的物品系统是否正常工作，包括获得物品，使用物品，以及物品的效果。（可以使用 Airtest 或 Poco 进行自动化测试）\n\n  5. 商店系统：验证玩家能否在商店中购买和出售物品，确认价格计算和物品交换是否正常。（可以使用 Airtest 或 Poco 进行自动化测试）\n\n  6. 社交功能：如果游戏中有社交功能，如好友系统、公会系统或聊天系统，验证这些功能是否正常。（可以使用 Airtest 或 Poco 进行自动化测试）\n\n回归测试用例：\n\n回归测试用例主要针对已经修改过的功能进行测试，以确保修改没有引入新的问题。以下是一些可能的回归测试用例：\n\n  1. 修改后的功能：如果游戏中的某个功能进行了修改，比如改变了任务的奖励，那么就需要进行回归测试，确认修改后的任务系统仍然正常工作。（可以使用 Airtest 或 Poco 进行自动化测试）\n\n  2. 相关功能：如果修改了游戏中的一个功能，可能会影响到其他相关的功能。比如修改了物品系统可能会影响到商店系统，所以也需要对商店系统进行回归测试。（可以使用 Airtest 或 Poco 进行自动化测试）\n\n  3. 边缘案例：对于修改后的功能，不仅要测试正常的使用情况，也要测试一些边缘案例，比如试图购买商店中不存在的物品，或者试图完成已经完成过的任务。（可以使用 Airtest 或 Poco 进行自动化测试）\n\n请提供更多的能使用 Airtest 或 Poco 做自动化测试的案例\n\nChatGPT\n\n2 / 2\n\n以下是一些可能的测试用例，它们都可以使用Airtest或Poco进行自动化测试：\n\n  1. 登录和注销： 验证玩家能否成功登录游戏，并在完成游戏会话后正确注销。你可以录制和重放用户输入，验证游戏在多次登录和注销后仍能正常运行。\n\n  2. 游戏教程： 如果你的游戏有一个教程或指南，你可以创建一个测试用例来验证新玩家能否成功完成这个教程。\n\n  3. 游戏经济系统： 对于有内置经济系统的游戏（比如有虚拟货币或资源），验证玩家能否正确获取和消费这些资源。\n\n  4. 游戏设置： 确保玩家可以更改游戏设置（如音量、图形质量等）并将其保存。\n\n  5. 角色升级： 如果你的游戏有角色升级系统，验证角色升级和获得新技能的功能是否正常。\n\n  6. 多人游戏会话： 对于多人游戏，验证玩家能否顺利创建和加入游戏会话。你可以使用多个测试帐户进行此测试。\n\n  7. 游戏内购买： 如果你的游戏提供内购选项，验证玩家能否成功完成购买，并在购买后获得正确的商品或服务。\n\n这些都是可以使用Airtest或Poco进行自动化测试的测试用例。每个测试用例都需要根据你的游戏特性和需求进行定制。\n\n请提供更多的能使用 Airtest 或 Poco 做自动化测试的案例，并介绍实现的细节\n\nChatGPT\n\n以下是一些可以使用Airtest或Poco进行自动化测试的测试用例，并附有实现的详细步骤：\n\n  1. 登录功能测试：\n\n    * 使用Airtest或Poco自动填写用户名和密码字段。\n\n    * 自动点击登录按钮。\n\n    * 验证登录是否成功。这可以通过检查登录后的界面元素（比如欢迎消息或用户的个人信息）来实现。\n\n  2. 游戏教程完成度测试：\n\n    * 使用Airtest或Poco按照教程的步骤自动进行游戏操作。\n\n    * 在每个步骤后验证预期的游戏反馈。例如，如果教程中的步骤是“点击这个按钮”，那么测试脚本将点击该按钮，然后验证预期的结果（如打开一个新的界面，获得一些资源等）。\n\n  3. 游戏经济系统测试：\n\n    * 使用Airtest或Poco自动执行一些能够获得游戏内货币的操作，比如完成任务或赢得比赛。\n\n    * 验证游戏内货币的数量是否正确增加。\n\n    * 自动花费一些游戏内货币（比如购买物品）。\n\n    * 验证货币数量是否正确减少，以及物品是否被正确添加到玩家的库存中。\n\n  4. 角色升级系统测试：\n\n    * 使用Airtest或Poco模拟玩家完成一些可以获得经验值的游戏活动，如完成任务或赢得比赛。\n\n    * 验证角色的等级和经验值是否正确更新。\n\n    * 如果升级可以解锁新的技能或奖励，验证这些是否正确添加到角色的技能树或奖励列表中。\n\n这些测试用例的实现需要根据你的游戏的具体特性和界面来定制。Airtest和Poco都提供了丰富的API，可以用来模拟用户操作（如点击，滑动，键入文本等）和检查界面元素的状态（如位置，文本，颜色等）。通过这些API，你可以编写出非常详细和复杂的测试脚本，从而覆盖游戏的各个方面。\n"
}
