EXAM

EXAM
EXtended Automation Method (EXAM)
Entwickler MicroNova AG
Aktuelle Version 3.0
(Jan 2011)
Kategorie Testautomatisierung
Lizenz Freeware, GPL OpenSource
Deutschsprachig nein (Bibliotheken & Hilfe auf Deutsch)
EXAM

EXAM (kurz für EXtended Automation Method) ist eine seit 2006 von der MicroNova AG für die Volkswagen AG entwickelte Methodik zur grafischen Entwicklung von Testfällen im Bereich der Testautomatisierung. Mit der auf dem Eclipse-RCP aufbauenden Testentwicklungsumgebung lassen sich Testfälle grafisch in Unified Modeling Language (UML) modellieren, durchführen und auswerten. Einsatzbereiche sind vor allem die Hardware-in-the-Loop-Simulation (HiL), die Software-in-the-Loop-Simulation (SiL) und die Prüfstandsautomation im Automotive-Bereich.

Inhaltsverzeichnis

Entstehung

Audi und Volkswagen ließen EXAM im Jahr 2006 von der MicroNova electronic GmbH (heute MicroNova AG) als konsolidiertes Tool aus den hauseigenen Werkzeugen ITS (Audi) und Tara (Volkswagen) entwickeln. Seitdem hat es sich im Volkswagen-Konzern als konzerneinheitliche Testentwicklungsumgebung etabliert. Seit 2007 nutzt auch Porsche das Tool. 2011 erfolgte das Release der aktuellen Version EXAM 3.0.

Lizenz

Die Testentwicklungsumgebung EXAM wird als Freeware zur Verfügung gestellt. Die enthaltenen Bibliotheken unterliegen der GPL-OpenSource-Lizenz.

Einsatz

Die Software ist bei Volkswagen konzernweit im Einsatz. So nutzen neben Audi und Volkswagen auch andere Konzerntöchter wie Seat, Bentley, Škoda und auch Porsche das Tool zur Testautomatisierung von HiL-Simulatoren. Auch Automobilzulieferer wie ZF, Continental und Bosch setzen EXAM ein, um den Testprozess mit den Automobilherstellern zu optimieren. Die Nutzung als Freeware soll den Austausch von Funktionsbibliotheken unterstützen, um die verteilte Entwicklung bei Zulieferern und Herstellern einheitlich zu halten.

Methodik

EXAM ist neben seiner Funktion als Testentwicklungsumgebung auch eine Methodik zur Darstellung, Durchführung und Auswertung von Testfällen. Ziel ist es, die Testfälle in UML-Modellen so formal zu beschreiben, dass diese maschinell interpretiert und in ausführbare Testprogramme überführt werden können, unabhängig vom verwendeten Testsystem. Dadurch können Testfälle ganz oder teilweise ausgetauscht und wiederverwendet werden.

Testabläufe können mit EXAM ohne Programmierkenntnisse grafisch in Sequenzdiagrammen und seit EXAM 3.0 auch in Aktivitätsdiagrammen modelliert werden.

Die Beschreibung der Testfälle erfolgt weitgehend unabhängig vom Testsystem mit abstrakten Funktionen des zu testenden Systems (DUT Device Under Test) aus der EXAM-Bibliothek. Tester können sich somit beim Erstellen der Testfälle auf den Testinhalt statt auf das Prüfsystem konzentrieren.

Hauptmerkmale:

  • Abstrakte Modellierung von Testfällen
  • Plattformunabhängige Beschreibung von Testinhalten
  • Automatische Generierung von ausführbaren Testskripten
  • Standortunabhängige Entwicklung von Testfällen in Teams
  • Nachverfolgbarkeit durch den ganzen Testprozess

Komponenten

Die Testentwicklungsumgebung EXAM besteht in der Basis aus drei Werkzeugen:

  • EXAM modeller zum Modellieren der Testfälle; Test-Entwicklungsumgebung SDK
  • EXAM testrunner zum Ausführen der Testfälle
  • EXAM reportmanager zur Auswertung und Analyse der Testergebnisse

Durch die Verwendung des Eclipse-RCP lassen sich Erweiterungs-Plugins in die Testentwicklungsumgebung integrieren und so auf den jeweiligen Einsatzzweck anpassen. Seit einer Kooperation mit dem französischen Unternehmen All4Tec im Jahr 2010 lassen sich über den Testmodell-Designer MaTeLo richtlinienbasiert automatisiert Testfälle erzeugen. Des Weiteren ist eine Integration des Trace-Check der Firma TraceTronic seit EXAM 3.0 möglich.

Schnittstellen

EXAM verfügt über offene Schnittstellen (API), mit denen sich alle führenden HiL-Systeme und viele gängige Entwicklungswerkzeuge anbinden lassen. Eine auf BIRT (Business Intelligence and Reporting Tools) basierende Report-Schnittstelle erlaubt die Generierung von zahlreichen Report-Dokumenten auf Basis von Templates oder als Austauschformat mittels XML-Dateien. Um EXAM in den Testmanagementprozess einzubinden, bestehen Schnittstellen zum Requirement-Tool IBM DOORS und zu Imbus Testbench.

Scripting

Das auf Groovy basierende Scripting erlaubt es, modellbasierte Funktionen zu implementieren, um Änderungen an EXAM-Objekten vollautomatisiert vorzunehmen. Der zugehörige Editor bietet als Grundfunktionen die Syntaxhervorhebung, Code-Vervollständigung und generische Skripterzeugung aus Template-Dateien. Ferner können Skripte mit Hilfe des XMI-Exports unter den Testdesignern ausgetauscht werden.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

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

  • exam — UK US /ɪgˈzæm/ noun [C] (also examination) ► a formal test that you must pass in order to earn a particular qualification or be allowed to do a particular job: take/pass/fail an exam »Candidates for supervisory jobs must take a written exam.… …   Financial and business terms

  • exam — shortened form of EXAMINATION (Cf. examination), 1848 …   Etymology dictionary

  • exam — [eg zam′, igzam′] n. short for EXAMINATION …   English World dictionary

  • exam — noun 1 formal test ⇨ See also ↑examination ADJECTIVE ▪ difficult ▪ easy ▪ entrance, placement (AmE) (placement test in BrE) ▪ …   Collocations dictionary

  • exam — ex|am S1 [ıgˈzæm] n [Date: 1800 1900; Origin: examination] 1.) a spoken or written test of knowledge, especially an important one ▪ At the end of each level, you take an exam . pass/fail an exam ▪ Did you pass the exam? ▪ He failed the school s… …   Dictionary of contemporary English

  • exam — noun (C) 1 a spoken or written test of knowledge, especially an important one: How did you do in your exams? | an oral exam | pass/fail an exam (=succeed/not succeed): Did you pass the exam? | chemistry/French etc exam (=an exam in a particular… …   Longman dictionary of contemporary English

  • exam */*/ — UK [ɪɡˈzæm] / US noun [countable] Word forms exam : singular exam plural exams 1) a) an important test of your knowledge, especially one that you take at school or university do/take an exam: Dave s doing his Accountancy exams next week.… …   English dictionary

  • exam — ex|am [ ıg zæm ] noun count ** 1. ) an important test of your knowledge, especially one that you take at school: take an exam: Dave s taking his final exams next week. pass/fail an exam: If she passes the entrance exam, she ll start school there… …   Usage of the words and phrases in modern English

  • exam — [[t]ɪgzæ̱m[/t]] exams 1) N COUNT An exam is a formal test that you take to show your knowledge or ability in a particular subject, or to obtain a qualification. I don t want to take any more exams... Kate s exam results were excellent. Syn:… …   English dictionary

  • exam — n. test 1) see examination 2) (colloq.) (AE) to ace an exam * * * [ɪg zæm] (colloq.) (AE) to ace an exam [ test ] see examination …   Combinatory dictionary

Share the article and excerpts

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