Skip to: site menu | section menu | main content

Automatic Testing Platform

Welcome to ATP

ATP Logo

ATP stands for Automatic Testing Platform. ATP 2.1 is an automated assessment framework for web applications in the client-side. It performs automated functional, performance, security testing and compatibility, usability, accessibility analysis for web applications based on its navigation. ATP automates testing/analysis in four levels: test case generation, test data derivation, execution, and reporting.

Description

Software assessment (testing and analysis) is usually a manual and expensive process, but it is also a crucial activity to ensure the accomplishment of both functional and non-functional requirements and finding bugs. Automation on software testing and analysis can reduce efforts and therefore improving the quality of the system under test.

ATP is an automated testing and analysis tool. It can be seen as a mixed-framework, because it the following automation approaches: Record&Playback, Data-Driven, and Model-Based.

Target Applications

ATP is focused on web application in the client-side. ATP has been created in Java.

Automation

ATP automates testing in four levels:

  • Test case generation: ATP creates JUnit test cases which performs automated testing/analysis based on the navigation of the web under test.
  • Test data derivation: ATP extract test data and oracles from the input models and stored in Excel Spreadsheets.
  • Test case execution: ATP runs automatically all the generated test cases, perfoming different kinds of static analysis during the navigation.
  • Test case reporting: ATP creates reports of the test execution in HTML, XML, and PNG.

Integrated Tools in ATP

JUnit: The automation performed of ATP is based on the navigation of the web under test. Each found path in the navigation is implemented as a test method (@Test) in a JUnit v4 test case.

Selenium: In order to carry out the navigation, the web is exercised using real browsers (Firefox, Explorer, Chrome, Opera, or Safari). To this aim, Selenium RC is employed.

JMeter: To carry out performance testing.

JTidy: To carry out HTML validation (compatibility analysis).

CSSValidator: To carry out CSS validation (compatibility analysis).

WebSAT: To carry out usability analysis.

AChecker: To carry out accessibility analysis.

Back to top