Test Automation Outline

3

Coming soon!

Test Automation Foundations

Introduction

System Level Tests

  • Smoke Tests

  • E2E Tests

  • Acceptance Tests

  • External System Contract Tests

Component Level Tests

  • Component Tests

  • Contract Tests

Unit Level Tests

  • Unit Tests

  • Narrow Integration Tests

Test Automation in Legacy Code

Phase 1: Pipeline in Legacy Code

  1. Commit Stage in Legacy Code

  2. Release Stage in Legacy Code

  3. Acceptance Stage in Legacy Code

  4. Pipeline in Legacy Code (Summary)

Phase 2: System Level Tests in Legacy Code

  1. Smoke Tests in Legacy Code

  2. E2E Tests in Legacy Code

  3. Acceptance Tests in Legacy Code

  4. External System Contract Tests in Legacy Code

Phase 3: Component Level Tests in Legacy Code

  1. Component Tests in Legacy Code

  2. Contract Tests in Legacy Code

Phase 4: Unit Level Tests in Legacy Code

If choose to stay with Big Ball of Mud:

  1. Unit Tests in Big Ball of Mud

  2. Integration Tests in Big Ball of Mud

Else if choose to move to Hexagonal Architecture:

  1. Hexagonal Architecture in Legacy Code

  2. Unit Tests in Hexagonal Architecture

  3. Narrow Integration Tests in Hexagonal Architecture

Else if choose to move to Clean Architecture

  1. Clean Architecture in Legacy Code

  2. Unit Tests in Clean Architecture

  3. Narrow Integration Tests in Clean Architecture