First Move (11~18) - Code, Learn, Build
🧭 Career CompassDashboardProgress
Loading...
First Move (11~18) - Code, Learn, Build

Structured, level-based technology learning paths from foundational exploration to industry mastery.

Learning Domains

  • Python Programming (Active)
  • Computer Science Core
  • Web Development
  • AI & Machine Learning

Platform Architecture

  • Level-Based Progression
  • Decoupled Content Schema
  • Modular Code Execution Engine
  • Curated Official Resources

© 2026 First Move (11~18) • CODE • LEARN • BUILD. Built with Next.js App Router.

Readability & Accessibility First

🏠Home/📚Courses/🧪Software Testing & Quality Assurance
Software Engineering⭐ Intermediate

Software Testing & Quality Assurance

Master unit testing, TDD methodology, mocking frameworks, API testing, and automated E2E browser testing.

Modules
3
Lessons
6
Duration
~35h
Practice
8 items
Software Quality Assurance, Automated Unit Testing and CI/CD
🧪
Software Testing & Quality Assurance
Interactive Workbenches • Real Code Verification
First Move (11~18) Certified
💡Competency Blueprint

Skills You'll Build

Develop a complete tripartite engineering profile combining deep technical execution, rigorous analytical problem solving, and professional industry collaboration.

⚙️

Technical Skills

Foundational syntax, runtime mechanisms, and domain architectures.

✓AAA Testing Pattern (Arrange, Act, Assert)
✓Test-Driven Development (Red-Green-Refactor)
✓Mocking, Spying & Stubs (sinon/jest.fn)
✓End-to-End Page Object Model (Playwright)
✓API Response Code & Schema Validation
✓Code Coverage Metrics (Branches, Functions)
🧠

Problem Solving & Optimization

Algorithmic reasoning, performance profiling, and defensive error mitigation.

✓Flaky Test Root-Cause Elimination
✓Edge Case Boundary Identification
✓Mocking Asynchronous Network Timing
✓Asynchronous Race Condition Isolation
🤝

Professional & Collaborative Engineering

Version control workflows, code review literacy, and industry documentation.

✓Quality Assurance Architecture
✓Continuous Integration Test Gates
✓Bug Reproduction Ticket Writing
✓Testing Pyramid Strategy
🛠️Engineering Toolchain

Tools & Technologies You'll Work With

Master the exact production technologies, runtimes, development frameworks, and deployment platforms demanded by modern engineering teams.

⚡
FRAMEWORK

Jest & Vitest

Unit Test Runner

Lightning-fast unit testing runners with built-in mocking, assertions, and coverage reporters.

🎭
TOOL

Playwright & Cypress

E2E Automation

Modern end-to-end browser automation engines supporting Chromium, Firefox, and WebKit.

📬
TOOL

Postman & Newman

API Testing

API testing environment for automating REST endpoint contracts and assertion scripts.

🏢Real-World Impact

Where You'll Use This

The engineering skills developed in Software Testing & Quality Assurance power critical digital infrastructure across diverse high-impact sectors worldwide.

🧪

Unit Testing & TDD

Write fast, isolated tests verifying pure functions, edge cases, and algorithmic correctness.

Representative Systems:
Core Business LogicData TransformersValidation Engines
🔌

Integration & API Testing

Verify service boundaries, database transactions, REST endpoints, and authentication middleware.

Representative Systems:
REST API VerificationDatabase Persistence TestsThird-Party Webhooks
🎭

End-to-End Browser Automation

Simulate real user journeys across multiple pages, form inputs, and checkout funnels using Playwright.

Representative Systems:
User Registration FunnelsE-Commerce CheckoutsCross-Browser Verification
⚡

Performance & Regression QA

Measure response latency budgets, test concurrency thresholds, and prevent regressions.

Representative Systems:
Load TestingRegression Test SuitesRelease Gate Verification
🧭Signature Career Journey

The Course-to-Career Connection

Experience how every lesson, coding exercise, and tool in this course connects directly to high-impact engineering job roles. Hover or tap any stage to inspect connections.

Step 1: Course
📚

Software Testing & QA Automation

Foundational curriculum & interactive coding challenges

Software Testing & QA Automation
Step 2: Skills Built
💡

Engineering Skills

Applied technical competencies & problem solving

Unit Testing FundamentalsTDD MethodologyMocking & Spies+2 more...
Step 3: Tools Used
🛠️

Tools & Technologies

Industry-standard frameworks, IDEs & runtimes

Vitest / JestPlaywrightPostman+1 more...
Step 4: Application
🏢

Where It's Used

Mission-critical enterprise & cloud infrastructures

Unit TestingAPI IntegrationE2E Automation+1 more...
Step 5: Careers
💼

Career Opportunities

High-demand software engineering job titles

QA Automation EngineerSDET (Software Engineer in Test)Full Stack Developer
✨
Click or hover across any step above to inspect the course-to-career journey.
Connecting foundational instruction ➔ technical competencies ➔ production tools ➔ industry jobs.
Explore All Job Roles ↓
💼Career Opportunities

Industry Roles You Can Prepare For

Explore the real-world software engineering positions directly powered by Software Testing & Quality Assurance expertise. Review day-to-day responsibilities and core hiring prerequisites.

Entry-Level● Very High Demand

QA Automation Engineer

Design, code, and maintain automated test suites across API and UI layers.

Target Hiring Skills:
PlaywrightJest/VitestJavaScript/PythonGit
Mid-Level● Very High Demand

Software Development Engineer in Test (SDET)

Build test infrastructure, performance test harnesses, and automated quality gates in CI/CD.

Target Hiring Skills:
Test ArchitectureCI/CDAPI TestingDocker
🚀Portfolio Portfolio Showcase

Real Projects You Can Build

Prove your mastery through production-ready software artifacts. Every project in Software Testing & Quality Assurance is designed to solve real-world problems and stand out on your engineering resume.

IntermediatePortfolio Grade

Production-Grade Playwright E2E Automated Test Suite

Architect an automated test suite verifying multi-page user journeys including registration, shopping cart additions, and payment confirmation.

Skills Demonstrated:
PlaywrightPage Object ModelVideo & Trace RecordingParallel Execution
Tools Utilized:
PlaywrightTypeScriptGitHub Actions
Deliverable: Continuous integration test harness with live HTML test reports.
🗺️Structured Progression

Visual Learning Roadmap

A carefully sequenced 6-stage engineering curriculum designed to build your knowledge incrementally from core fundamentals to interview-ready production mastery.

Roadmap Progress0%
Stage 1⏱️ ~6 hrs

Foundation

The Testing Pyramid and First Unit Tests

Core Topics & Competencies:
AssertionsTest RunnersAAA PatternBoundary Testing
Milestone: Unit Test Suite for Business Calculator
Stage 2⏱️ ~8 hrs

Test-Driven Development

Red-Green-Refactor Cycle and Edge Cases

Core Topics & Competencies:
TDD PhilosophyRefactoring with TestsEdge Case Matrix
Milestone: TDD String & Regex Parsing Engine
Stage 3⏱️ ~10 hrs

Mocking & Asynchronous Code

Mocks, Stubs, Spies, and Async Timers

Core Topics & Competencies:
vi.fn()vi.spyOn()API MocksFake Timers
Milestone: Mocked Third-Party Payment Gateway Tests
Stage 4⏱️ ~12 hrs

API Contract Testing

REST Endpoint Verification and Schema Validation

Core Topics & Competencies:
HTTP Status CodesJSON Schema AssertionsSupertest
Milestone: Automated REST API Test Harness
Stage 5⏱️ ~14 hrs

Playwright E2E Testing

Browser Automation, Selectors, and Page Objects

Core Topics & Competencies:
Playwright LocatorsPage Object ModelVisual RegressionTraces
Milestone: Complete E2E E-Commerce Checkout Suite
Stage 6⏱️ ~10 hrs

Career Readiness

CI/CD Integration and SDET Interview Drills

Core Topics & Competencies:
Coverage ThresholdsParallel Test ExecutionBug Triage
Milestone: Production Quality Assurance Portfolio
🎓

Certificate of Completion

Complete this learning path to earn your First Move (11~18) certificate.

🚧

Course Certification — In Development

Curriculum & Examination Expansion in Progress
CERTIFICATION IN DEVELOPMENT

Automated E2E Test Suite assessment module is currently in development.

💡 You can still complete all existing lessons, coding exercises, and portfolio projects for this course to build skills.
Structured Learning Journey

Course Curriculum & Level Progression

Guided 3-tier progression taking learners from fundamental concepts to core practical engineering and production mastery.

🌱

LEVEL 1 — FOUNDATIONS

Learn absolute fundamentals, core syntax, environment setup, and fundamental logic blocks.

Module 1

Level 1: Automated Unit Testing & TDD Principles

2 Lessons

Understand the Test Pyramid, AAA test structure (Arrange-Act-Assert), Test-Driven Development (TDD), and test assertions.

1
Software Testing Principles, Test Pyramid & AAA Pattern⚡ Coding Exercise
Learn the Test Pyramid (Unit vs Integration vs E2E), FIRST test characteristics, boundary value testing, and Arrange-Act-Assert pattern. (30 mins)
Start Lesson →
2
Test-Driven Development (TDD): Red-Green-Refactor⚡ Coding Exercise
Master TDD methodology by writing failing tests first (Red), implementing minimal passing code (Green), and optimizing design (Refactor). (35 mins)
Start Lesson →
🛠️

LEVEL 2 — CORE PRACTICE

Solve realistic problems, master data structures, error handling, design patterns, and mini-projects.

Module 1

Level 2: Test Doubles (Mocks/Spies) & Integration Testing

2 Lessons

Isolate external service dependencies using Mocks, Stubs, and Spies, and write API Integration tests evaluating database endpoints.

1
Test Doubles: Mocks, Stubs, Spies & Dependency Injection⚡ Coding Exercise
Isolate network HTTP calls and database IO using Dummy, Stub, Mock, and Spy test doubles in Vitest/Jest. (35 mins)
Start Lesson →
2
API Integration Testing & Contract Validation⚡ Coding Exercise
Execute HTTP Integration tests against REST API routes using Supertest, managing test database transactions and JSON payload contracts. (40 mins)
Start Lesson →
🚀

LEVEL 3 — ADVANCED & PRODUCTION MASTERY

Apply knowledge to real software architecture, security, optimization, scale, and portfolio capstones.

Module 1

Level 3: Automated E2E Browser Testing & CI Suites

2 Lessons

Architect automated End-to-End browser test suites with Playwright/Cypress, Page Object Model (POM), and CI pipeline execution.

1
Automated E2E Testing with Playwright & Page Object Model (POM)⚡ Coding Exercise
Automate headless browser interactions using Playwright, encapsulate UI selectors with Page Object Model classes, and handle dynamic web states. (40 mins)
Start Lesson →
2
Code Coverage Thresholds & CI Test Runner Pipeline⚡ Coding Exercise
Enforce code coverage thresholds (Line, Branch, Function), generate HTML coverage reports, and configure parallel test execution in CI/CD. (40 mins)
Start Lesson →

🏆 Hands-On Portfolio Projects

INTERMEDIATE PROJECT⏱️ ~5h

Comprehensive Unit & Mocking Test Suite

Build a unit testing suite isolating complex service dependencies with mocks, stubs, and code coverage analysis.

Open Project Blueprint & Starter Code →
ADVANCED PROJECT⏱️ ~6h

Automated E2E Playwright/Cypress Test Framework

Build an automated end-to-end browser testing framework evaluating user flows, authentication, and API endpoints.

Open Project Blueprint & Starter Code →