20240526_UI自动化测试方案设计答辩

课前准备:Web 或 App方向二选一,尽量和自己工作中的项目贴合

  • 复习学过的课程内容。
  • 选择 Web 自动化 或者 App 自动化 两个方向其中之一,思考以下问题。
  1. 自动化测试的需求背景。
  2. 自动化测试的方案设计。
  3. 自动化测试的技术选型,选用了哪些技术栈,为什么选择这个技术栈。
  4. 自动化测试的推行过程: 如何写用例,如何执行用例,如何查看报告。
  5. 自动化测试的推行成果,提升了什么效率

UI 自动化测试方案设计

测试方案设计要求


## xxx产品设计方案

### 产品背景

### 自动化测试价值

### 自动化测试策略

#### 技术选型对比

使用了什么技术栈,为什么使用这个技术栈

#### 框架设计

如何设计的,为什么要这样设计

#### 用例规范设计

### 项目管理

- 如何排期实现自动化测试用例

### 预期价值

相关面试题

技术选型

  1. pytest 源码看过吗?

  2. 为什么选择使用 pytest 而不是 unittest?

框架设计

  • 用例架构设计
  1. 解释什么是 Page Object 设计模式,以及它在 UI 自动化测试中的优势是什么?

  2. 如何结合数据驱动测试与 Page Object 模式设计自动化测试框架?

  3. 使用 Page Object 设计模式,设计业务模块的自动化测试框架结构。

  4. 在设计自动化测试框架时,如何确保代码的可维护性和可读性?

  • 自动化测试策略
  1. 描述之前遇到的自动化测试中的复杂场景,并解释解决方法。

  2. 描述自动化测试策略,包括要测试的主要功能点和可能的边界条件。

  3. 选择合适的自动化测试工具,并解释选择理由。

  • 自动化测试数据(选修)
  1. 描述如何组织测试数据以及如何实现数据驱动测试。
  • 自动化测试用例执行
  1. 1000 条不相关的 pytest 用例怎么运行

  2. 用例在多个节点运行怎么做,需要指定节点运行特定部分用例

  3. 自动化测试如何结合CICD运行(选修)