ManageEngine Logo
QEngine

Load Testing and Functional Testing Tool

QEngine Banner

Functional Testing

Web Functional Testing

ManageEngine QEngine Web Functional Test tool automates the functional testing of your web applications that use standard technologies such as, J2EE(JSP), ASP, .NET, PHP, and other HTML based formats including JavaScripts/VBScripts. This tool provides simple Record and Playback technique to recognize all the controls in your web application. It supports different browsers such as IE, Mozilla, and Firefox on Windows and Linux platforms.

Compare QEngine with other Functional Testing Tools

Web Functional Test Tool Features

Powerful and simplified script creation

  • Simplifies script creation, enabling you to record and replay every action performed on the web application, such as selections, string input, frames, table data, pop-up windows including alerts and prompts, multiple window mode, checkings/uncheckings, etc. It tests any web application developed using HTML, DHTML, ASP, Java, JavaScript, etc with a minimal learning curve.
  • "Object-based recording" recognizes page elements and controls symbolically rather than with raw screen coordinate.
  • Keyword-driven test using pre-defined keywords to define actions for a test case.
  • Secure Recording on password fields.
  • Ability to record and playback Flash elements in Internet Explorer.
  • The web-based script editor displays line numbers and highlights the currently executing line number during playback. This enables you to view and track the lines being replayed in the script editor parallel to the actions being replayed in the web browser.

Standard Scripting Language - Jython

  • Web browser events are recorded using standard scripting language - Jython which gives you the flexibility to extend script functionality. It provides the fastest and easiest way to manipulate test scripts, allowing testers to focus on application testing and eliminating the need to learn the scripting language.
  • Jython scripts provide more control over testing and have the ability to invoke regular Java classes. It also provides support for conditional statements and looping constructs such as, For, if…else, While, etc. to meet the most complex test requirements.

Multiple Verification Points

  • Add multiple checkpoints in a test case for any HTML object, such as, GUI checkpoint (for HTML Element, HTML Table or Web Text) and database checkpoints (to verify database values). This is done using the Test Case Configuration screen, by just clicking on the respective GUI object from the web browser. This allows you to verify if the data and multiple attribute values of a GUI object behave as expected by comparing the actual and expected results.
  • Add single checkpoints to validate a single property value of a GUI object using the Insert Single Checkpoints screen.
  • To test a functionality completely, you can add a combination of checkpoints (Element, Table and DB checkpoint or Text, DB and Element checkpoint) in a test case and set criteria to check for AND, OR, NOT conditions or use expressions for the test case to pass.

Data-Driven Testing

Data-Driven test scripts and checkpoints enable you to test the web application in different scenarios by just changing the test data in an external datasource. Thus, enabling you to extensively test all the aspects of the web application in terms of test data.

  • Create data-driven test scripts to add variables or parameterize lines in your test scripts using the Data Configuration Screen. A single test script can be created to test with multiple sets of data where the values are substituted at runtime from an external database, CSV file or using user-defined variables, or reserved variables. This facilitates maximum script resusability and eliminates the need to re-create test scripts for each set of data.
  • Create test cases or verification points in scripts with multiple sets of data. A single test case (Element or Table checkpoint in a test case) can be created to test the attribute values with multiple sets of data where the values are substituted at runtime from an external database, CSV file or using user-defined variables, or reserved variables. This facilitates test case re-usability and eliminates the need to re-create test cases for each set of data.

GUI Object Mapping

  • The GUI Object map stores all the window and element objects that represent the actual objects in the tested web page. When web sites and web applications change frequently, the object property values in the recorded test script may also need to change. This would enable QEngine to recognize the changed object during playback. Rather than re-recording the script, you can change the property values in the GUI Map file using the Application Map Object Editor. This Editor provides a tree-view of all the window and element objects in the left pane. The right-pane displays all the properties of the selected window or element object which can be edited.
  • Option to include specific conditions such, starts with, ends with, etc using the Condition column in the right-pane of Application Map Object Editor to meet specific testing requirements.

Rich library of built-in functions

  • Easy-to-use Function Generator tool provides a non-erroneous way to insert specific functions from a rich library of verification functions. This will help you to extend the testing functionality and analyze the test results.
  • Verification functions can be added to check or get property values of any HTML Object specific to the web page, verify database values, check file contents, verify any string, XML validation, etc. The various categories of functions include:
    • Window Functions
    • XML Validation Functions
    • String Functions
    • HTML Element Functions
      • HTML Check Functions
      • HTML Get Functions
      • HTML Table Functions
      • HTML General Functions
    • Database Functions
    • File Operations
    • General Functions
    • Default Functions

Internationalization Support

  • Uni-code enabled script allows you to test your web applications in multiple languages. A single recorded script can be replayed in any locale by setting the required language and country in the Play Settings option. Multi-lingual and localized testing increases your web applications reliability and accountability worldwide.
  • Provides a library of functions to enable localized testing.
    • changeLocale - To dynamically modify the localized language in the recorded script.
    • getLocalizedString - To get the localized string for a given key.
    • getLocaleCountry - To get the selected locale country.
    • getLocaleLanguage - To get the selected locale language.

Multi-Browser Support

  • QEngine allows you to validate web applications in popular browsers (Microsoft Internet Explorer/Firefox/Mozilla) and supports interoperability between browsers. Scripts recorded in Microsoft Internet Explorer can be replayed in Mozilla, Firefox and viceversa. This eliminates the need to re-record scripts in each browser and thus saves time.

Cross-Platform Support

  • Test scripts recorded in Windows can be replayed in Linux without re-creating the scripts, allowing you to quickly validate Web Application Functionality in multiple platforms.

Runtime Settings

Provides considerable flexibility, enabling testers to configure a wide range of options using the Settings tab that affects the playback of functional test scripts. All these configurations are optional.

  • Option to playback the recorded script in the normal user recorded speed or to execute in fast mode.
  • Option to change the order of script execution using the automatic or manual sequencing mode.
  • Options to handle web and popup exceptions.
  • Option to e-mail test case failures to team members and other related statff.
  • Option to send summary reports to configured e-mail IDs.
  • Option to playback the recorded script with any language and country, supporting internationalization.
  • Option to change the default local GUI map file to a global map file. This maintains a single map file for the entire suite.
  • Option to playback the recorded script with any server and port.

Debugger and Multiple Play Modes

Provides a wide range of play modes to run and debug test scripts. The play modes include:

  • Verify mode to continuously playback the entire script without any breakpoints.
  • Execute From and Execute UpTo modes to set breakpoints and execute script from a specified line or upto a specified line to catch errors from a specific point.
  • Execute Step mode to step through each line in the script, repeat steps, stop execution at a particular line or continue playback of script from a specified line, lets you to easily debug and diagnose errors in test scripts.
  • Update mode to update the web element properties in test cases before test execution in case they have changed since the last execution.

Environment-Independent Scripting

  • To make test scripts more flexible and environment independent, many things can be configured on a global basis. This will help you to make the common settings in one screen and pass variables from one script to another, enabling users to adapt their test scripts to new test environments without the need to make changes in each test script. This includes:
    • Globally set variables and get variables using the Global Variables Editor screen or use the setGlobalVariable(), getGlobalVariable() and use it across scripts using the callScript().
    • Use reserved variables such as $localhost, $date(dd_mm_yyyy), $nexthour, $nextday, etc or create user-defined variables using the Data Configuration screen and use it in any test script with "$" symbol prefixed in the variable name.

Dynamic Host-Port Variations

  • Re-use single script to efficiently test web applications with different servers and port numbers. Host-Port Settings screen allows you to specify the server name and port number to dynamically playback the test scripts with any server and port number without re-recording the test script. This will also let you to test and compare the same web application hosted in different servers and ports.

Automatic Error Recovery System

  • Automatic error recovery system to capture unexpected popup exceptions, web exceptions, script exceptions and object exceptions during a test run. This provides the ability to automatically recover from errors and move to the next test run, facilitating unattended testing.
  • Provides a wide range of error recovery options to report exceptions, capture screenshots for unexpected popups, stop play, close unexpected popups or call another script when exceptions occur during a test run.

QEngine Issue Tracking Software

  • In addition to test automation of your web applications and web services, QEngine provides built-in issue tracking software that helps you to track product defects and manage product enhancement requests. It enables users to log in defects / requests from any geographic location and allows all the team members to access the tracking system from anywhere, anytime. Click here, to learn more.

Interoperability with Issue Tracking Software

  • QEngine allows you to integrate any third-party Bug Tracking Systems to help you track bugs the way you are used to. Click here, to know the customization details.

Clear and Powerful Reports

  • HTML-based reports are provided to indicate the status of the test execution. Hyperlinks allow easy navigation through the report. This helps you to quickly identify application failures and clearly assess application quality.
Script Summary
Script Summary

Script Summary Report displays the passed and failed details for each script executed in the test suite. Provides summary details of the passed, failed, incomplete, error and total number of test cases in each script. Hyperlink provided in Script Report navigates to the detailed failure and complete report for each line executed in the test script. Links are also provided to view the testout.txt and testerr.txt files.

 
Script Report
Script Report

Script Report displays the details of the scripts executed, such as, script name, status, debug info, number of lines passed/failed and detailed passed/failed report for each line in the test script.

 
Test Case Report
Test Case Report

Test Case Report provides the details of the test cases executed in the script such as, severity, debug info, actual and expected result, passed and failed cases, etc.

 
Page Property Report
Page Property  Report

Page Property Report displays the properties of the executed page, such as, Window Title, Window Name, Status, Response Time, URL, etc.

 

Web Performance TestingWeb Performance Testing   Web Services Performance TestingWeb Services Performance Testing
QEngine Download