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.
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/.
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:
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.
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.
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.
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.
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.
CONTRIBUTION AREAS
Get in touch
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.