Skip to main content

Software Test Architect

A free, open-source platform for QA engineers and SDETs preparing for technical interviews, growing their automation skills, and building a career in software quality.

What is Software Test Architect?

Software Test Architect (STA) is a community-maintained interview prep and learning platform focused entirely on the QA and SDET discipline. Everything on the site is free — no paywalls, no accounts required, no ads.

The platform covers mock interview practice, role-specific question banks (Manual QA, SDET, Playwright, Selenium, API, Mobile, QA Lead), deep-dive automation lessons, a QA/SDET glossary, and a curated open-source catalog of automation repositories.

Content is calibrated to real hiring loops at companies like Google, Amazon, Apple, Meta, and Stripe — covering technical depth, framework design, CI/CD strategy, and seniority signal.

680+lesson Q&As
80role-prep Q&As
85+glossary terms
11roadmap phases
5framework lessons
Freeforever

What is included

LESSONS

Deep-dive lesson modules

Chapter-based Q&A lessons for Selenium (109), Playwright (120), API/REST Assured (150), Appium (151), and XCUITest (150). Read inline with progress tracking.

Browse lessons →

ROLE PREP

Role-based Q&A banks

Top 10 questions and expert answers for 8 roles — Manual QA, SDET, Playwright Engineer, API Tester, QA Lead, Selenium Engineer, Android, and iOS tester.

Study by role →

ROLE Q&A

Role-based practice

Top 10 questions and expert answers for 8 QA and SDET roles, with difficulty levels and scored answer rubrics calibrated to each role's hiring loop.

Start practising →

GLOSSARY

QA & SDET terminology

85+ definitions across Testing Fundamentals, Automation, API Testing, CI/CD, Performance, Mobile, Agile, Tools & Frameworks, and AI/ML Testing.

Browse glossary →

ROADMAP

QA automation learning path

An interactive 11-phase roadmap from Testing Foundations through Web Automation, Selenium, Playwright, API, Mobile, Framework Design, CI/CD, Test Architecture, and AI QA.

View roadmap →

CATALOG

Open-source repo catalog

A curated index of the Test-Architect GitHub organisation repositories — automation frameworks, SDET interview catalogs, cheatsheets, and sample projects.

Browse catalog →

Built in the open

Software Test Architect is open source. The site source code, lesson content, Q&A data, glossary terms, and roadmap data are publicly available in the softwaretestarchitect.com GitHub repository.

The project is built with Next.js 14 (App Router, TypeScript), a custom light-terminal design system in plain CSS, and no third-party UI framework dependencies. Content is stored as TypeScript data arrays in app/data.ts and markdown lesson files in doc/.

Next.js 14TypeScriptApp RouterPlain CSSJSON-LD SEOMIT License
View on GitHubSite repository

How to contribute

Contributions of all sizes are welcome — from fixing a typo to adding an entire lesson module. Here is how to get started:

01

Fork and clone

Fork the repository on GitHub, clone it locally, and run npm install && npm run dev to start the dev server at localhost:3000.

02

Find something to improve

Check open issues on GitHub for tagged contributions. Good first areas: adding glossary terms to app/data.ts, improving existing Q&A answers, or fixing broken CSS on secondary pages.

03

Adding Q&A or lesson content

All Q&A data lives in app/data.ts. Role prep uses the rolePrep[] array, glossary uses glossaryTerms[]. Lesson content goes in doc/ as markdown files following the existing chapter format.

04

TypeScript check before PR

Run npx tsc --noEmit before opening a pull request. All contributions must pass the TypeScript check with zero errors. Use npm run build locally if you have the Next.js SWC binary available.

05

Open a pull request

Push your branch and open a PR against main. Include a short description of what changed and why. PRs that add content, fix bugs, or improve accessibility are prioritised.

Add glossary termsWrite lesson Q&A markdownFix broken secondary pagesImprove mock question bankAdd CI/CD lesson contentWrite Cypress lessonImprove accessibilityFix typos or answer clarity

Get in touch

LS

Lamhot Siagian

AI Engineering · AI Evaluation · Test Architect · PhD Candidate

My background combines AI Engineering, AI Evaluation, and Test Architecture across enterprise, startup, and platform engineering environments. As a PhD Candidate, I am especially interested in evaluating AI systems with the same rigor QA engineers bring to automation, reliability, risk, and release confidence. I built Software Test Architect to help QA engineers connect practical testing craft with modern AI-driven engineering.

Free for every QA engineer

No account. No payment. Start practising now.

Mock interviewBrowse lessons