Welcome to ATP
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.