Product Overview
All software are designed and developed to meet and satisfy certain functional needs. A functional need may be technical, business, or process based. Functional Testing is the process by which expected behavior of an application can be tested. Implementing functional testing for your application early in the software development cycle speeds up development, improves quality and reduces risks towards the end of the cycle.
Most software undergo changes over a period of time. These changes may occur during the course of a single release, or across multiple releases. Any change to the software increases the chance of errors or bugs being introduced that breaks existing functionality (called a Regression). Regression Testing is the process of frequently re-testing a software to ensure known existing behavior or functionality is not broken.
Specifications
Browser recording
Recording a test with AppPerfect Web Test is as easy as Web browsing. All the actions you perform in your Web browser are automatically recorded and replayed. There is no need for extensive setup or to learn any proprietary scripting language. Recording from multiple instances of a Web browser is also simultaneously.
Element-based, not co-ordinate based
It records browser interaction in terms of the actual element, rather than just screen co-ordinates. This makes your tests are more flexible and portable across machines, and easier to modify and update.
UI based editing of tests
AppPerfect Web Test provides user friendly UI which allows you to edit your existing tasks as well as add new tasks easily. This enables you to easily keep up with the changes in your target application.
Parameterized Tests
In real world scenario, for any Web-based application, the pages that are requested are most often not static pages. Most pages accept some parameters as input and then correspondingly show the appropriate customized content. Parameterized functional tests feed these parameters automatically to the request and thus help simulate a more realistic usage environment. AppPerfect Functional Tester can read values from text files, databases etc.
Response Validation
You can validate the responses received for a URL request. You can customize what constitutes a valid or invalid response for an URL request based on response code, text contained in the response or any other logic you need.
Advanced Technology
AppPerfect Web Test supports functional testing applications based on .NET, ASP, Servlets/JSP, CGI, SSL and most other server-side Web technologies. It also supports functional testing of advanced Web browser technologies such as AJAX, Flash and Java Applets.
Object Spy
AppPerfect Functional Tester provides functionality to Spy on any HTML element and fetch its properties. This makes it easier to add any new HTML element to your existing functional test and build on the Test Cases as and when additional functionality is added to your product.
Scripting Support
For advanced users AppPerfect Functional Tester provides scripting language support. The scripting language used is simple java script, users can view/edit the functional test using script editor provided. Users can customize a functional test as much as they want using java script.
Support for basic authentication, cookies, SSL
With the AppPerfect Functional Tester, you can functional test URLs that require basic authentication as well as those using HTTPS by allowing the configuration of the SSL Provider. It also handles the sending of cookies with the appropriate requests and supports URL rewriting if your application uses it. Two way SSL authentication is also supported.
Informative and user friendly reports
AppPerfect Functional Tester provides reports that help you pin point failure points of the functional test. These reports are available through the UI and can be exported into various formats like HTML, PDF, CSV, XLS, XML etc.
Scheduling and Notification
You can automate your testing by scheduling them using the Test Manager product. You can also use the Notifications manager module of the Test Manager product to send an email, SMS or file notification when a test is complete.

