Skip to Content
QA Docs & Abangku 0.1.0 is released. Read more →
QA EngineerIntroduction

Introduction

1.1 Purpose

One shared way for the QA team to write test cases, test the product, and record the results, so anyone on the team (or an AI tool) can pick up anyone else’s work.

1.2 Scope

AreaWhat we testTool
BackendAPIs, Azure Functions, async flows, data written to the databasepytest
FrontendWeb UI: pages, buttons, forms, error messagesPlaywright (Python, run through pytest)
Data pipelinesEach task lands its data correctly, failures stop the pipeline, alerts are sentpytest
Stress & loadHow the system behaves at peak and beyondLocust
AI promptsModel answers to a prepared set of promptspytest script + an AI judge
Smoke in CI/CDThe deployed app is alive after every deploypytest run by the Azure DevOps pipeline (section 10)
DocumentationTest plans, test cases, test runs, results, bugsKiwi TCMS

Not in this version: mobile app testing. It’ll be added as a separate page when the team needs it.

1.3 Who owns what

WorkOwner
Unit and integration tests inside the codeDevelopers (Product Engineer Testing Strategy)
Test cases, API tests, UI tests, prompt tests, test runs, sign-offQA
Smoke tests and the shared pipeline template (qa-automation repo)QA
Product pipeline, deploy, service connection, Azure accessDevelopers / DevOps
Prompt and model designData & Prompt Engineer team. QA tests the result

QA doesn’t re-test what developer unit tests already cover. QA tests the system the way a user or client uses it.

1.4 Changing this standard

Click “Edit this page”, make the change in a pull request, explain why, and get QA lead approval. Add a line to the change log.