BDD testing#

BDD testing

Behaviour-Driven Development testing practices at SKAO.

Use Behaviour-Driven Development to verify SKA requirements with clear, traceable tests.

Define tests in plain language that stakeholders can understand with BDD (Behaviour-Driven Development) testing, while maintaining full traceability to SKA requirements in JIRA.

When to use BDD testing#

Use BDD testing to verify formal SKA requirements, to write tests that stakeholders can review, and to keep traceability between tests and requirements in JIRA. For unit tests and rapid iteration during development, use standard pytest instead — see When to use BDD vs standard testing for the full comparison.

Note

Run JIRA integration only on repositories doing significant integration work (like subsystem/cloud/system integration repositories) and only on the main/master branch. For other projects, use pytest-bdd directly and view results in the standard CI/CD pipeline.

Key resources#

Was this page helpful?