# Testing > TestBench allows you to create UI unit and end-to-end tests for your Vaadin applications. Parent index: [Vaadin Docs](https://vaadin.com/docs/v23/llms.txt) ## Overview - [Testing](https://vaadin.com/docs/v23/testing.md): TestBench allows you to create UI unit and end-to-end tests for your Vaadin applications. ## UI Unit Testing - [UI Unit Testing](https://vaadin.com/docs/v23/testing/ui-unit.md): UI unit testing removes the need to run both the browser and the servlet container, to test your Vaadin-based applications faster. - [Getting Started](https://vaadin.com/docs/v23/testing/ui-unit/getting-started.md): Create and run your first UI unit test. - [Querying Components](https://vaadin.com/docs/v23/testing/ui-unit/component-query.md): How to access components within a UI unit test. - [UI Snapshots](https://vaadin.com/docs/v23/testing/ui-unit/snapshots.md) - [Spring-based Projects](https://vaadin.com/docs/v23/testing/ui-unit/spring.md) ## End-to-End Testing - [End-to-End Testing](https://vaadin.com/docs/v23/testing/end-to-end.md): End-to-end testing simulates an application, performs tasks specified using Java code, and verifies expected actions take place in application. - [Getting Started](https://vaadin.com/docs/v23/testing/end-to-end/getting-started.md) - [Installing WebDrivers](https://vaadin.com/docs/v23/testing/end-to-end/installing-webdrivers.md) - [Creating Tests](https://vaadin.com/docs/v23/testing/end-to-end/creating-tests.md) - [Creating Maintainable Tests using Page Objects](https://vaadin.com/docs/v23/testing/end-to-end/page-objects.md) - [Low-Level Element Interactions](https://vaadin.com/docs/v23/testing/end-to-end/low-level-api.md) - [Taking and Comparing Screenshots](https://vaadin.com/docs/v23/testing/end-to-end/screenshots.md) - [Advanced Testing Methods](https://vaadin.com/docs/v23/testing/end-to-end/advanced-concepts.md) - [Making Tests Reliable](https://vaadin.com/docs/v23/testing/end-to-end/reliable-tests.md) - [Behavior-Driven Development](https://vaadin.com/docs/v23/testing/end-to-end/bdd.md) - [Running Tests with Maven](https://vaadin.com/docs/v23/testing/end-to-end/maven.md) - [Running Tests on a CI Server](https://vaadin.com/docs/v23/testing/end-to-end/ci-server.md) - [Running Tests on Multiple Browsers](https://vaadin.com/docs/v23/testing/end-to-end/multiple-browsers.md) - [Setting up your Own Test Grid](https://vaadin.com/docs/v23/testing/end-to-end/test-grid.md) ## Testing with Selenium - [Testing with Selenium](https://vaadin.com/docs/v23/testing/selenium.md): How to set up testing automation for a Vaadin application using Selenium.