Skip to main content

RoostGPT Input and Output Table

Overview

RoostGPT is an intelligent test automation platform that leverages AI to transform business requirements and technical specifications into comprehensive test suites across multiple testing frameworks.

Test Types

Quick Reference Table

Test Type Input Output
Unit Test
  • Source Code (Java, Python, Golang, CSharp)
  • Test Code (Java, Python, Golang, CSharp)
API Test
  • Git Repo (for output)
  • Swagger (OpenAPI spec)
  • Postman
  • Rest-Assured
  • Artillery
  • Karate
  • Pytest
    (one of them)
  • Test Data (json)
Functional Test
  • Jira User Story (ID or file)
  • User Input (file or text)
  • JSON output
  • Gherkin Feature File
  • Functional Test excel output
  • OpenAPI Spec
UI Test
  • Domain (url for which test need to be generated)
  • User Scenario Document,
  • Login Credentials (if applicable)
  • Login Scenario Document
  • JS Playwright Test Script




Unit Test

Purpose: Unit tests validate individual components, functions, or methods in isolation, ensuring they behave correctly under various conditions.

Input Requirements:

  • ✅ Source code files in supported languages (Java, Python, Golang, or C#)
  • ✅ Code should be well-structured with clear function/method definitions
  • ✅ Dependencies and imports should be properly declared

Output Generated:

  • 📝 Comprehensive test code in the same language as the source
  • 📝 Test cases covering normal operations, edge cases, and error conditions

📝 Appropriate assertions and test data


API Test

Purpose: API tests verify the functionality, reliability, and performance of application programming interfaces, ensuring they meet specifications and handle requests correctly.

Input Requirements:

  • ✅ Git repository URL for storing generated test artifacts
  • ✅ OpenAPI/Swagger specification document defining:
    • API endpoints
    • Request/response schemas
    • Authentication requirements

Output Generated:

Test collections and scripts in your choice of framework:

Framework Description Output Format
Postman Collection JSON files ready to import .json
Rest-Assured Java-based test classes with fluent API syntax .java
Artillery YAML configuration for load and performance testing .yml
Karate Feature files with BDD-style API tests .feature
Pytest Python test functions with request fixtures .py


Functional Test

Purpose: Functional tests validate complete business workflows and user scenarios, ensuring the system behaves according to specified requirements and user expectations.

Input Requirements:

  • Jira User Story: Can be provided as a Jira ticket ID or exported file
  • User Input: Business requirements as text or document files describing expected system behavior

Output Generated:

  • JSON Output: Structured test data and results in JSON format
  • Gherkin Feature Files: BDD-style scenarios in Given-When-Then format
  • Excel Output: Test case documentation with steps and expected results

OpenAPI Spec: Generated API specifications for tested endpoints

UI Test

Purpose: UI tests automate user interactions with web applications, verifying that user interface elements function correctly and the application responds appropriately to user actions.

Input Requirements:

  • Domain URL: The base URL of the application to be tested
  • User Scenario Document: Detailed description of user workflows and expected interactions
  • Login Credentials: Authentication details if the application requires login (optional)
  • Login Scenario Document: Step-by-step login process if authentication is required

Output Generated:

  • 🎭 Playwright Test Scripts: JavaScript test files using Playwright framework
  • 🎭 Automated browser interactions including clicks, form fills, and navigation
  • 🎭 Assertions for verifying page elements, content, and behavior