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 |
|
|
| API Test |
|
|
| Functional Test |
|
|
| UI Test |
|
|
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