欢迎光临
我们一直在努力

【8周通关Python-游戏测试工程师 】406整合第四周知识点

文章目录

  • 第4周周六学习方案:本周复习 + 游戏道具购买 pytest 实战(5条用例)
  • 一、本周快速复习(10分钟)
  • 二、今天实战任务(完全按你的计划)
  • 三、先写业务层:道具购买逻辑(我们模拟游戏后端)
  • 四、测试用例(综合本周所有知识点)
  • 五、执行命令(今天必练 3 条)
  • 六、今天必须达到的效果(验收标准)
  • 七、第4周完整总结(你已经全部学会)

第4周周六学习方案:本周复习 + 游戏道具购买 pytest 实战(5条用例)

今天是第4周收官 day,内容非常贴合你的计划: 1)快速复习本周所有核心知识点(pytest + 日志 + 报告 + fixture + mark) 2)实战:为 游戏道具购买 写 5 条 pytest 用例(正常/异常场景全覆盖) 3)综合运用:标记、fixture、日志、断言


一、本周快速复习(10分钟)

1)pytest 核心规则

  • 函数以 test_ 开头
  • 断言直接用 assert
  • 标记:@pytest.mark.xxx
  • 执行:pytest -m 标记 -v

2)fixture(替代 setUp/tearDown)

  • @pytest.fixture
  • yield 分隔前置/后置
  • 用例直接传参使用

3)HTML 报告

  • pytest –html=report.html

4)logging 日志

  • 配置一次,全局输出到控制台 + 文件
  • logging.info 记录流程,便于追溯

二、今天实战任务(完全按你的计划)

功能:游戏道具购买 写 5 条 pytest 用例,覆盖:

  • 正常购买(金币足够、道具存在)→ 成功
  • 余额不足 → 购买失败
  • 道具不存在 → 购买失败
  • 道具ID为空/非法 → 购买失败
  • 购买数量为0/负数 → 购买失败
  • 并要求:

    • 用 fixture 初始化玩家信息、商店信息
    • 用 @pytest.mark.critical 标记核心用例
    • 每条用例加 logging 日志
    • 最终可生成 HTML 报告

    三、先写业务层:道具购买逻辑(我们模拟游戏后端)

    新建文件:game_shop.py

    # game_shop.py
    class Player:
    def __init__(self, gold=1000):
    self.gold = gold

    class Shop:
    def __init__(self):
    # 模拟商店道具:{id: {name, price}}
    self.items = {


    1001: {

    \”name\”: \”生命药水\”, \”price\”: 100},
    1002: {

    \”name\”: \”魔法药水\”, \”price\”: 150},
    1003: {

    \”name\”: \”强化石\”, \”price\”: 500}

    赞(0)
    未经允许不得转载:171主机测评 » 【8周通关Python-游戏测试工程师 】406整合第四周知识点
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址