# alijansqa/parabank-sqa-testing-suite architecture

> Architecture diagram of the GitHub repository alijansqa/parabank-sqa-testing-suite, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/alijansqa/parabank-sqa-testing-suite
- Repository: https://github.com/alijansqa/parabank-sqa-testing-suite

## Overview

This repository is a documentation-based SQA suite for testing the ParaBank demo banking application, not an application implementation. The principal workflow is to define scenarios and validation rules, execute manual and API checks against ParaBank, record outcomes and evidence, link failures to defects, and summarize results. The README documents seven workbook tabs and their roles; the repository tree lists the workbook as `ParaBank.xlsx`, although the README names it differently. No source excerpts are available, so the graph reflects documented workbook workflows only.

Main entry points: [`ParaBank.xlsx`](https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx) (Test cases)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_design["Test design"]
  node_scenarios["Test scenarios<br/>[ParaBank.xlsx]"]
  node_decision["Decision table<br/>[ParaBank.xlsx]"]
  node_cases["Test cases<br/>[ParaBank.xlsx]"]
end

subgraph group_execution["Test execution"]
  node_api["API testing log<br/>[ParaBank.xlsx]"]
  node_evidence["API evidence<br/>[ParaBank.xlsx]"]
end

subgraph group_reporting["Results and reporting"]
  node_bugs["Bug report<br/>[ParaBank.xlsx]"]
  node_summary["Test summary<br/>[ParaBank.xlsx]"]
end

node_qa(("QA tester"))
node_parabank["ParaBank demo"]
node_postman["Postman"]

node_qa -->|"defines coverage"| node_scenarios
node_qa -->|"designs rules"| node_decision
node_scenarios -->|"guides test cases"| node_cases
node_decision -->|"informs validation"| node_cases
node_qa -->|"executes manually"| node_cases
node_cases -->|"checks UI behavior"| node_parabank
node_qa -->|"runs API checks"| node_postman
node_postman -->|"sends API requests"| node_parabank
node_parabank -->|"returns responses"| node_api
node_qa -->|"records results"| node_api
node_api -->|"documents responses"| node_evidence
node_cases -->|"links failures"| node_bugs
node_qa -->|"logs defects"| node_bugs
node_api -->|"contributes metrics"| node_summary
node_cases -->|"contributes outcomes"| node_summary
node_bugs -->|"informs sign-off"| node_summary

click node_scenarios "https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx"
click node_decision "https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx"
click node_cases "https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx"
click node_api "https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx"
click node_evidence "https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx"
click node_bugs "https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx"
click node_summary "https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_scenarios,node_decision,node_cases toneBlue
class node_api,node_evidence toneAmber
class node_bugs,node_summary toneMint
class node_qa,node_parabank,node_postman toneIndigo
```

## Components

### Test design

- [Test scenarios](https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx): `ParaBank.xlsx`
- [Decision table](https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx): `ParaBank.xlsx`
- [Test cases](https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx): `ParaBank.xlsx`

### Test execution

- [API testing log](https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx): `ParaBank.xlsx`
- [API evidence](https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx): `ParaBank.xlsx`

### Results and reporting

- [Bug report](https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx): `ParaBank.xlsx`
- [Test summary](https://github.com/alijansqa/parabank-sqa-testing-suite/blob/main/ParaBank.xlsx): `ParaBank.xlsx`

### Other components

- **QA tester**
- **ParaBank demo**
- **Postman**

## Connections

- QA tester → Test scenarios: defines coverage
- QA tester → Decision table: designs rules
- Test scenarios → Test cases: guides test cases
- Decision table → Test cases: informs validation
- QA tester → Test cases: executes manually
- Test cases → ParaBank demo: checks UI behavior
- QA tester → Postman: runs API checks
- Postman → ParaBank demo: sends API requests
- ParaBank demo → API testing log: returns responses
- QA tester → API testing log: records results
- API testing log → API evidence: documents responses
- Test cases → Bug report: links failures
- QA tester → Bug report: logs defects
- API testing log → Test summary: contributes metrics
- Test cases → Test summary: contributes outcomes
- Bug report → Test summary: informs sign-off
