Technical Architecture

SeaLights ensures complete visibility and impactful testing through its two intelligent agents:

  • Build Scanner: Scans all your software artifacts (code, binaries) to create a detailed map of your code and identify changes.

  • Test Listener: Runs alongside your test management tools, pinpointing which tests interact with specific code sections.

Unlocking Test Impact Analysis (TIA)

To leverage TIA's benefits, you need to:

  1. Report test events:

    • Automatically through your test framework or manually using SeaLights' interface or Chrome extension.

  2. Exclude recommended tests:

    • Automatically using test runner integration or manually through the SeaLights interface during manual testing.

Achieve Automation

SeaLights offers seamless integration options and public APIs to automate reporting and test exclusion.

Integrations

Smart Test Skipping

SeaLights agents can intelligently skip unnecessary tests based on your technology stack:

  • Direct extension: In some technologies, SeaLights extends the test runner to receive and execute exclusion lists directly from the server. These excluded tests are then skipped, ensuring that only relevant and new tests are executed.

  • Runtime modification: For technologies like JUnit and TestNG, SeaLights dynamically alters the test runner's behavior at runtime. Agents instrument the code, interact with SeaLights APIs to fetch exclusion lists, and skip designated tests.

Resilient Design

SeaLights prioritizes reliability. If connection issues occur where agents cannot retrieve information from the server, for any conceivable reason, agents default to a full test run, ensuring thoroughness even in unforeseen circumstances (fail-safe measure).


By leveraging SeaLights' intelligent architecture, you gain a comprehensive streamline your testing process for greater efficiency.

Last updated