Fabasoft app.test
Encyclopedia
Fabasoft app.test
Fabasoft app.test is a test tool for the automated quality assurance of web applications in Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

, Ubuntu Linux and Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

. In a matter of clicks, easy to understand tests can be carried out and recorded on your computer. The running of tests can also be fully automated in a Continuous Integration
Continuous integration
In software engineering, continuous integration implements continuous processes of applying quality control — small pieces of effort, applied frequently...

 System. Fabasoft app.test integrates itself seamlessly by means of Apache Ant
Apache Ant
Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....

 in Continuous Integration Systems such as Hudson/Jason, Bamboo and Command Line Player. The tool then acts as a user and operates the application via the interface.

The Pattern Approach

In the test, comprehensible patterns are used instead of XPath
XPath
XPath is a language for selecting nodes from an XML document. In addition, XPath may be used to compute values from the content of an XML document...

 expressions.
User interface tests should support software development and quality assurance. Furthermore, automated tests
Test automation
Test automation is the use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions...

 have to be stable against changes and be able to “grow” with an application. It has to be avoided that a change in CSS class means a subsequent adjustment of all tests. The pattern approach was chosen in order to achieve this.

With the pattern approach, graphical interfaces can be abstracted so that comprehensible elements are deduced from a complicated HTML structure. In this way, user interface tests become readable, comprehensible and maintainable. In patterns it is possible to describe how buttons, input fields and structures in the applications being tested need to be interpreted in order for them to be comprehensible. In the case of an error, the goal is to be able to establish, with a test report and a screenshot, why a test step failed.

The following example shows how a pattern for a „Logo“ on a website can be depicted. An XPath expression communicates to the test application how the elements on a page are to be interpreted. XPath is used here to define a pattern. The input „:click“ specifies that the Logo can be clicked on. With this information Fabasoft
Fabasoft
Fabasoft AG is a software manufacturer headquartered in Linz, Upper Austria. The company was established in 1988 by Helmut Fallmann and Leopold Bauernfeind.The name Fabasoft is an acronym of Fallmann Bauernfeind Software....

 app.test is able to activate the “Point and Click Recorder” for this control. A click on the logo is recorded in the test as „Click “.

  1. Header
expression .//DIV[@id="Header"]

  1. Logo (scope = Header)
expression .//A[@id="Logo"]
click

  1. Welcome (parent = Header)
expression .//TABLE[@id="WelcomeRow"]
label .//DIV[@id="WelcomeMsg"]/SPAN[@class="Greeting"]/text



Through the notation used and the tool support in the form of Control Specification Designer, patterns can be generated by developers as well as by quality assurance employees. HTML changes therefore need to be checked in a central place, not in the tests. The tests can be carried out again immediately after the adaptation. This makes it possible to create use case tests which can be used for multiple versions of a software.

History

Fabasoft app.test was originally developed by software manufacturer Fabasoft
Fabasoft
Fabasoft AG is a software manufacturer headquartered in Linz, Upper Austria. The company was established in 1988 by Helmut Fallmann and Leopold Bauernfeind.The name Fabasoft is an acronym of Fallmann Bauernfeind Software....

 as an in-house solution for the automated quality assurance of Fabasoft Folio and Fabasoft eGov-Suite. This solution has been used under the name Fabasoft DUCXtest since 2007.

From November 2010 app.test has been available to a broad market and can be used by website developers, web designers und programmers. Fabasoft app.test primo is a free version – this includes the entire range of functions but does not support all browser versions of Mozilla Firefox. Automation in a CI System requires a premium version.

Application Areas

  • Web Testing
  • Continuous Integration
  • Reporting


Fabasoft app.test extends the Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

 development environment. The tool currently works in Microsoft Windows, Ubuntu Linux and Mac OS-X. However, the supported browsers in each case vary, for example Safari can currently only be used in Mac OS-X and Mozilla Firefox only in Microsoft Windows and Ubuntu Linux.

Licensing

Fabasoft app.test primo is available as freeware
Freeware
Freeware is computer software that is available for use at no cost or for an optional fee, but usually with one or more restricted usage rights. Freeware is in contrast to commercial software, which is typically sold for profit, but might be distributed for a business or commercial purpose in the...

. The app.test premium and app.test data center editions are available as commercial software.

External Links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK