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 when you need to:

  • Verify formal SKA requirements (L1, L2, interface, verification)

  • Create tests that stakeholders can review and understand

  • Maintain traceability between tests and requirements in JIRA

  • Document system behaviour through executable specifications

Note

Run JIRA integration only on repositories doing significant integration work (like skampi) 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#