# Application

The **Application** module in **TestWheel** serves as the foundation for setting up and managing applications intended for various types of testing. This module enables users to create applications tailored to specific testing needs, ensuring flexibility and comprehensive test coverage across platforms and technologies.

TestWheel supports the creation of applications under three primary testing categories:

**1. Functional Testing**

Functional Testing applications are designed specifically for testing **web-based applications**. These applications allow testers to simulate user interactions, verify business logic, validate UI elements, and ensure that the application behaves as expected under various conditions. It is ideal for end-to-end testing of websites, web portals, and enterprise web systems.

**2. REST API Testing**

REST API Testing applications focus on the **validation of API endpoints**. Users can create applications to test RESTful services, ensuring that APIs return the correct responses, handle edge cases, and integrate properly with other components. This is especially useful for testing backend services, third-party integrations, and microservices architectures.

**3. Mobile Testing**

Mobile Testing applications are intended for testing applications on **Android and iOS platforms**. Testers can create test suites that cover various mobile-specific scenarios such as touch interactions, orientation changes, performance on different devices, and OS-level behaviors. This ensures that mobile apps deliver consistent functionality and user experience across devices.\
\
In addition to the above testing categories, **TestWheel allows users to perform Load Testing and Security Testing** on any application, regardless of its type. These capabilities help ensure that applications can handle high volumes of traffic and are protected against potential vulnerabilities or security threats.

Whether you are testing a web app, API service, or mobile application, the Application module provides a robust and scalable framework to manage all your testing needs in one unified platform.

**4.Desktop Testing**

**Desktop Testing** applications are designed specifically for testing Windows-based desktop applications. These applications enable testers to automate and validate user interactions within desktop environments, ensuring that the application functions correctly across different system configurations.

Using **desktop testing**, testers can simulate real user actions such as clicking buttons, entering data, navigating between screens, and verifying UI elements within installed applications. It helps in validating business logic, workflows, and overall application behaviour in a native desktop environment.

TestWheel integrates with tools like **WinAppDriver** to support automation of desktop applications, making it suitable for testing enterprise desktop software, legacy systems, and custom-built **Windows applications**. This ensures reliable performance, stability, and compatibility of desktop applications across various environments.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.testwheel.com/application.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
