Test Suites logo

Test Suites

A collection of organized test cases designed to validate specific functionality or features of software applications and APIs. Test suites group related test cases into logical units that can be executed together, providing comprehensive coverage of a system's behavior. They are widely used by developers to build, maintain, and scale software testing across functional testing, regression testing, contract testing, and compliance validation. Test suites range from unit test collections in JUnit and pytest to API test collection suites in Postman, Bruno, and Karate.

9 APIs 0 Features
API TestingCollectionsQuality AssuranceSoftware DevelopmentTest ManagementTesting

APIs

Postman Collections API

Postman Collections are the primary organizational unit for grouping API test cases into test suites. The Postman API allows programmatic management of collections, enabling cre...

JUnit 5

JUnit 5 is the Java testing framework used to organize test cases into test suites. The @Suite annotation enables test class grouping, tag-based filtering, and hierarchical suit...

pytest

pytest is the Python testing framework supporting test suite organization through test classes, directories, markers, and fixtures. Its plugin architecture enables test suite re...

Jasmine

Jasmine is a behavior-driven JavaScript testing framework that organizes test cases into describe/it suite blocks. It is commonly used for organizing API client test suites in N...

Mocha

Mocha is a flexible JavaScript test suite framework supporting both synchronous and asynchronous API tests. It provides describe/it nesting for suite organization, rich reportin...

Jest

Jest is a zero-configuration JavaScript testing framework with built-in test suite runner, mocking, coverage reporting, and snapshot testing. Widely used for React applications ...

Bruno

Bruno is an open-source API client and test suite manager that stores API collections as plain files alongside application code. It enables version- controlled test suites in a ...

Hurl

Hurl is a command-line tool that runs HTTP requests defined in a simple plain-text format, enabling lightweight API test suites that can be committed to source control and execu...

TestNG

TestNG is a Java testing framework inspired by JUnit and NUnit that provides advanced test suite configuration including grouping, prioritization, parameterized tests, and paral...

Semantic Vocabularies

Test Suites Context

14 classes · 8 properties

JSON-LD

Resources

👥
GitHubOrg
GitHubOrg
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONLDContext
JSONLDContext
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
name: Test Suites
description: >-
  A collection of organized test cases designed to validate specific functionality
  or features of software applications and APIs. Test suites group related test
  cases into logical units that can be executed together, providing comprehensive
  coverage of a system's behavior. They are widely used by developers to build,
  maintain, and scale software testing across functional testing, regression testing,
  contract testing, and compliance validation. Test suites range from unit test
  collections in JUnit and pytest to API test collection suites in Postman, Bruno,
  and Karate.
url: https://en.wikipedia.org/wiki/Test_suite
tags:
  - API Testing
  - Collections
  - Quality Assurance
  - Software Development
  - Test Management
  - Testing
created: '2025'
modified: '2026-05-03'
apis:
  - name: Postman Collections API
    description: >-
      Postman Collections are the primary organizational unit for grouping API test
      cases into test suites. The Postman API allows programmatic management of
      collections, enabling creation, retrieval, and execution of API test suites
      via the Collections API and Newman CLI runner.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://www.postman.com/
    baseURL: https://api.getpostman.com
    tags:
      - Collections
      - API Testing
      - Test Management
    properties:
      - type: Documentation
        url: https://learning.postman.com/docs/collections/collections-overview/
      - type: OpenAPI
        url: https://www.postman.com/postman/postman-public-workspace/

  - name: JUnit 5
    description: >-
      JUnit 5 is the Java testing framework used to organize test cases into test
      suites. The @Suite annotation enables test class grouping, tag-based filtering,
      and hierarchical suite composition, making it the standard Java test suite
      management solution for unit, integration, and API tests.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://junit.org/junit5/
    baseURL: https://junit.org/junit5/
    tags:
      - Java
      - Test Suite
      - Unit Testing
    properties:
      - type: Documentation
        url: https://junit.org/junit5/docs/current/user-guide/
      - type: GitHubOrg
        url: https://github.com/junit-team/junit5

  - name: pytest
    description: >-
      pytest is the Python testing framework supporting test suite organization through
      test classes, directories, markers, and fixtures. Its plugin architecture enables
      test suite reporting, parallel execution, and integration with coverage analysis
      and CI/CD systems.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://pytest.org/
    baseURL: https://pytest.org/
    tags:
      - Python
      - Test Suite
      - Testing
    properties:
      - type: Documentation
        url: https://docs.pytest.org/en/latest/
      - type: GitHubOrg
        url: https://github.com/pytest-dev/pytest

  - name: Jasmine
    description: >-
      Jasmine is a behavior-driven JavaScript testing framework that organizes test
      cases into describe/it suite blocks. It is commonly used for organizing API
      client test suites in Node.js environments and browser-based JavaScript applications.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://jasmine.github.io/
    baseURL: https://jasmine.github.io/
    tags:
      - BDD
      - JavaScript
      - Test Suite
    properties:
      - type: Documentation
        url: https://jasmine.github.io/tutorials/your_first_suite
      - type: GitHubOrg
        url: https://github.com/jasmine/jasmine

  - name: Mocha
    description: >-
      Mocha is a flexible JavaScript test suite framework supporting both synchronous
      and asynchronous API tests. It provides describe/it nesting for suite organization,
      rich reporting, and integration with assertion libraries such as Chai and Sinon.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://mochajs.org/
    baseURL: https://mochajs.org/
    tags:
      - JavaScript
      - Node.js
      - Test Suite
    properties:
      - type: Documentation
        url: https://mochajs.org/#getting-started
      - type: GitHubOrg
        url: https://github.com/mochajs/mocha

  - name: Jest
    description: >-
      Jest is a zero-configuration JavaScript testing framework with built-in test
      suite runner, mocking, coverage reporting, and snapshot testing. Widely used for
      React applications and Node.js API services, Jest organizes test cases into
      describe blocks and supports parallel test suite execution.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://jestjs.io/
    baseURL: https://jestjs.io/
    tags:
      - JavaScript
      - React
      - Test Suite
    properties:
      - type: Documentation
        url: https://jestjs.io/docs/getting-started
      - type: GitHubOrg
        url: https://github.com/jestjs/jest

  - name: Bruno
    description: >-
      Bruno is an open-source API client and test suite manager that stores API
      collections as plain files alongside application code. It enables version-
      controlled test suites in a format designed for git-based collaboration,
      with scripting support for pre-request and post-request test logic.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://www.usebruno.com/
    baseURL: https://www.usebruno.com/
    tags:
      - API Testing
      - Collections
      - Open Source
    properties:
      - type: Documentation
        url: https://docs.usebruno.com/
      - type: GitHubOrg
        url: https://github.com/usebruno/bruno

  - name: Hurl
    description: >-
      Hurl is a command-line tool that runs HTTP requests defined in a simple plain-text
      format, enabling lightweight API test suites that can be committed to source control
      and executed in CI/CD pipelines without additional runtime dependencies.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://hurl.dev/
    baseURL: https://hurl.dev/
    tags:
      - API Testing
      - CLI
      - Test Suite
    properties:
      - type: Documentation
        url: https://hurl.dev/docs/installation.html
      - type: GitHubOrg
        url: https://github.com/Orange-OpenSource/hurl

  - name: TestNG
    description: >-
      TestNG is a Java testing framework inspired by JUnit and NUnit that provides
      advanced test suite configuration including grouping, prioritization, parameterized
      tests, and parallel execution. It is widely used for API integration test suites
      alongside REST Assured.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://testng.org/
    baseURL: https://testng.org/
    tags:
      - Java
      - Test Suite
      - Integration Testing
    properties:
      - type: Documentation
        url: https://testng.org/doc/documentation-main.html
      - type: GitHubOrg
        url: https://github.com/testng-team/testng

common:
  - type: GitHubOrg
    url: https://github.com/api-evangelist/test-suites
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/test-suites/main/json-schema/test-suites-schema.json
  - type: JSONStructure
    url: https://raw.githubusercontent.com/api-evangelist/test-suites/main/json-structure/test-suites-structure.json
  - type: JSONLDContext
    url: https://raw.githubusercontent.com/api-evangelist/test-suites/main/json-ld/test-suites-context.jsonld
  - type: Vocabulary
    url: https://raw.githubusercontent.com/api-evangelist/test-suites/main/vocabulary/test-suites-vocabulary.yml