Fabasoft app.test

Fabasoft app.test
Fabasoft app.test
Fabasoft app.test Logo.gif
Entwickler Fabasoft
Aktuelle Version 2011 Summer Release
Betriebssystem Ubuntu Linux, Mac OS-X, Microsoft Windows
Kategorie Testtool, automatisierte Qualitätssicherung von Web-Anwendungen
Lizenz Kommerziell; gratis Version steht zum Download zur Verfügung.
http://www.apptest.com

Fabasoft app.test ist ein Testtool zur automatisierten Qualitätssicherung von Web-Anwendungen [1] auf Microsoft Windows, Ubuntu Linux und Mac OS-X [2]. Mit wenigen Klicks können für Mensch nachvollziehbare und am Computer ausführbare Tests aufgezeichnet werden. Die Ausführung der Tests kann vollständig automatisiert in einem Continuous-Integration-System erfolgen. Fabasoft app.test integriert sich mittels Apache Ant nahtlos in Continuous-Integration-Systeme wie Hudson/Jason, Bamboo sowie einen Command-Line-Player. Dabei agiert das Tool wie ein Benutzer und bedient die Applikation über die Oberfläche.

Inhaltsverzeichnis

Der Pattern-Ansatz

Im Test werden verständliche Patterns statt XPath-Expressions verwendet. User-Interface-Tests sollen die Softwareentwicklung und Qualitätssicherung unterstützen. Dazu müssen die automatisierten Tests stabil gegen Veränderungen sein und mit einer Applikation „mitwachsen“. Es muss verhindert werden, dass das Ändern einer CSS-Klasse zur Folge hat, dass alle Tests angepasst werden müssen. Um dies zu erreichen, wurde der Pattern-Ansatz gewählt.

Durch den Pattern-Ansatz können grafische Oberflächen so abstrahiert werden, dass aus einer komplexen HTML-Struktur, verständliche Elemente entstehen. Dadurch werden User-Interface-Tests lesbar, verständlich und wartbar. In Pattern kann beschrieben werden, wie in der getesteten Applikation Buttons, Eingabefelder oder Strukturen interpretiert werden müssen, damit sie nachvollziehbar werden. Das Ziel ist, im Fehlerfall anhand eines Testreports und eines Screenshots feststellen zu können, warum ein Testschritt fehlgeschlagen ist.

Im Beispiel wird dargestellt, wie ein Pattern für ein „Logo“ auf einer Webseite beschrieben werden kann. Anhand einer XPath-Expression wird der Testapplikation mitgeteilt, wie die gefundenen Elemente auf einer Seite zu interpretieren sind. XPath wird hier verwendet, um ein Pattern zu definieren. Durch den Eintrag „:click“ wird festgelegt, dass auf das Logo geklickt werden kann. Ein Klick auf das Logo wird im Test über „Click <Logo>“ aufgezeichnet.

#Header                
:expression             .//DIV[@id="Header"]
 
#Logo                  (scope = Header)
:expression             .//A[@id="Logo"]
:click
 
#Welcome                (parent = Header)
:expression             .//TABLE[@id="WelcomeRow"]
:label                  .//DIV[@id="WelcomeMsg"]/SPAN[@class="Greeting"]/text()

Durch die verwendete Notation und die Toolunterstützung in Form des „Control Specification Designers“, können Pattern sowohl von Entwicklern als auch von Mitarbeitern der Qualitätssicherung erstellt werden. Änderungen im HTML müssen somit nicht in den Tests, sondern an einer zentralen Stelle nachgezogen werden. Die Tests können sofort nach der Anpassung wieder ausgeführt werden. Dadurch ist es möglich, Use-Case-Tests zu erstellen, die für mehrere Versionen einer Software verwendet werden können.

Geschichte

Fabasoft app.test wurde vom österreichischen Softwarehersteller Fabasoft ursprünglich als In-House-Lösung für die automatisierte Qualitätssicherung von Fabasoft Folio und Fabasoft eGov-Suite entwickelt. Diese Lösung ist seit 2007 unter dem Namen Fabasoft DUCXtest im Einsatz.

Seit November 2010 steht app.test einem breiten Markt zur Verfügung und kann von Webseitentwicklern, Webdesignern und Programmierern verwendet werden. Mit Fabasoft app.test primo steht eine gratis Version zur Verfügung. Diese beinhaltet den gesamten Funktionsumfang, jedoch werden nicht alle Browser unterstützt. Die Automatisierung in einem CI-System erfordert eine premium Version.

Einsatzgebiete

Fabasoft app.test erweitert die Entwicklungsumgebung Eclipse. Das Tool funktioniert derzeit auf Microsoft Windows, Ubuntu Linux und Mac OS-X. Die dabei unterstützten Browser sind jedoch unterschiedlich, da beispielsweise Safari aktuell nur auf Mac OS-X verwendet werden kann und Mozilla Firefox auf Microsoft Windows und Ubuntu Linux.

Lizenzierung

Fabasoft app.test primo steht als Freeware zur Verfügung[3]. Die Editionen app.test premium und app.test data center sind kommerzielle Software.

Einzelnachweise

  1. Bericht im Heise Developer Portal. Abgerufen am 29. April 2011.
  2. Mit app.test auf Safari, Computerwelt. Abgerufen am 29. April 2011.
  3. Gratis-Tool für die testgetriebene Webentwicklung, Computerwelt. Abgerufen am 29. April 2011.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Fabasoft — AG Rechtsform Aktiengesellschaft Gründung 1988 Sitz Linz …   Deutsch Wikipedia

  • Acceptance testing — of an aircraft catapult In engineering and its various …   Wikipedia

  • Mobile search — is an evolving branch of information retrieval services that is centered around the convergence of mobile platforms and mobile phones and other mobile devices. Web search engine ability in a mobile form allows users to find mobile content on… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”