www.wikidata.de-de.nina.az
Dieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Sprachauswahl ziemlich 90s Aufnahmekriterien unklar Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Modultestsoftware meist aber Test Frameworks englisch Unit test frameworks bezeichnet Software Frameworks zur Durchfuhrung von Modultests oft auch Komponententests genannt Sie dienen dem Nachweis von Fehlern in einzelnen Komponenten Modulen einer Software beispielsweise einzelnen Klassen Als Voraussetzung fur Refactoring kommt ihm besondere Bedeutung zu Nach jeder Anderung sollte durch Ablauf aller Testfalle nach Programmfehlern gesucht werden Modultestsoftware bzw Test Frameworks gibt es mittlerweile fur fast jede Programmiersprache Oft haben die Namen dieser Frameworks die Form xyzUnit z B JUnit fur Java siehe unten Testrahmen dienen dazu den Quelltext besser und automatisch testen zu konnen Damit kann nach Modifikationen am Quelltext relativ schnell festgestellt werden ob die vorher erstellten Tests immer noch dieselben Ergebnisse haben Inhaltsverzeichnis 1 Liste 1 1 ABAP 1 2 Ada 1 3 ASCET 1 4 C 1 5 C 1 6 COBOL 1 7 Dart 1 8 Delphi 1 9 Java 1 10 JavaScript 1 11 Lingo Macromedia Director 1 12 NET 1 13 Perl 1 14 PHP 1 15 PL SQL 1 16 Python 1 17 Ruby 1 18 Matlab Simulink 1 19 Shell s 1 20 Smalltalk 1 21 Tcl 1 22 Transact SQL 1 23 Visual Basic 6 1 24 Tessy 2 Siehe auch 3 Weblinks 4 EinzelnachweiseListe BearbeitenABAP Bearbeiten ABAP Unit ist die Implementierung des Frameworks fur ABAP und steht ab SAP NetWeaver Release 2004 zur Verfugung TEST easy testet direkt ABAP und ABAP OO sowie Datenbank und Filesystem ohne Programmierung ist selbst in ABAP implementiert und steht ab SAP NetWeaver 7 02 SP13 zur Verfugung 1 Ada Bearbeiten Nach Art Umfang und Lizenz unterscheidbare Testwerkzeuge fur Ada schliessen ein Ahven 2 eine portable Bucherei fur einfache Tests im Verfahren an JUnit Tests angelehnt AUnit 3 eine auf Ada zugeschnittene Variante von JUnit aus dem GNAT Umfeld VectorCAST Ada 4 ein Werkzeug fur das automatisierte Unit und Integration Testing ASCET Bearbeiten Time Partition Testing TPT Modellbasierter Modultest des physikalischen Modells als auch des Implementierungsmodells ebenfalls fur ASCET DEVELOPER C Bearbeiten Fur die Programmiersprache C gibt es verschiedene Implementationen die sich hauptsachlich in ihrem Funktionsumfang Lizenzen und Einsatzgebieten unterscheiden BTC EmbeddedTester 5 Kommerzielles Werkzeug fur Modultests inklusiver automatischer Testfall Generierung Zertifiziert fur ISO 26262 IEC 61508 und verwandte Standards Cantata Kommerzielles Werkzeug fur Modultests Modulintegrationstests und Uberdeckungstests auch fur Embedded Software cfix 6 Spezialisiert fur Win32 und Windows NT kernel mode Entwicklung Lizenziert unter der GNU Lesser General Public License LGPL Basierend auf cfix existiert mit Visual Assert 7 ein Add In welches Visual Studio um Unit Testing Funktionalitat erweitert Check 8 Einfach zu nutzendes Framework mit Ausfuhrung in separatem Adressraum ubersteht Speicherzugriffsverletzungen und IDE kompatiblen Ausgaben CUnit 9 Umfangreiche Implementation Lizenziert unter der GNU Lesser General Public License LGPL Das Projekt wird unter SourceForge gehostet Embedded Unit Spezielles Framework fur Embedded Systems Lizenziert unter der MIT Lizenz Das Projekt wird ebenfalls unter SourceForge gehostet MinUnit Demonstration eines minimalistischen Frameworks Public Domain Sput 10 Simples portables C Unit Testing Framework einzelne Header Datei 2 Clause BSD Lizenz TESSY Kommerzielles Werkzeug fur Modultests Modulintegrationstests und Uberdeckungstests speziell fur Embedded Software Testwell ctc Test Coverage Analyser fur Modul Unit Tests fur alle embedded Systeme Time Partition Testing TPT Kommerzielles Werkzeug von PikeTec fur modellbasiertes Testen eingebetteter Steuerungs und Regelungssysteme TPT unterstutzt fur zu testenden C Code die automatische Testrahmengenerierung inklusive einer automatischen Schnittstellenanalyse sowie die automatische Testdurchfuhrung Auswertung und Protokollierung uCUnit Spezielles Framework fur kleine Mikrocontrollersysteme Lizenziert unter der Common Public License CPL v1 0 VectorCAST C Kommerzielles Werkzeug fur Modultests Modulintegrationstests und Uberdeckungstests vor allem fur sicherheits und missionskritische Embedded Software C Bearbeiten Boost Test Library Cantata Kommerzielles Werkzeug fur Modultests Modulintegrationstests und Uberdeckungstests von C und C Code Casmine vom MySQL Workbench Team entwickeltes C 17 Test Framework mit BDD Funktionalitat modelliert nach dem Javascript Test Framework Jasmine GPL Lizenz typsicher und auto registrierend erweiterbar cfix 6 Spezialisiert fur Win32 und Windows NT kernel mode Entwicklung Lizenziert unter der GNU Lesser General Public License LGPL Basierend auf cfix existiert mit Visual Assert 7 ein Add In welches Visual Studio um Unit Testing Funktionalitat erweitert CppUnit ist die Portierung von JUnit auf C Ursprunglich wurde es von Michael Feathers geschrieben ist jetzt aber ein offenes Projekt unter SourceForge Da er allerdings den Eindruck hatte dass CppUnit mittlerweile zu kompliziert zu installieren war entschied sich Feathers die abgespeckte Variante CppUnitLite 11 zu schreiben CUTE 12 ein simples erweiterbares C Unit Testing Framework mit einem an JUnit angelehnten Plugin fur Eclipse CDT CxxTest CppTest Beides offene Projekte auf SourceForge Google Test von Google entwickeltes C Test Framework libunittest Eine portable Testbibliothek basierend auf C 11 13 Qt unterstutzt Modultests QTestLib TESSY Professionelles Werkzeug fur Modul Unit Tests speziell von Embedded Software Testwell CTA C Test Aider Testwell ctc Test Coverage Analyser fur Modul Unit Tests C C Java C Time Partition Testing TPT Kommerzielles Werkzeug von PikeTec fur modellbasiertes Testen eingebetteter Steuerungs und Regelungssysteme TPT unterstutzt fur zu testenden C Code die automatische Testrahmengenerierung inklusive einer automatischen Schnittstellenanalyse sowie die automatische Testdurchfuhrung Auswertung und Protokollierung VectorCAST C Kommerzielles Werkzeug fur Modultests Modulintegrationstests und Uberdeckungstests vor allem fur sicherheits und missionskritische Embedded Software COBOL Bearbeiten CobolUnit ist ein zu XUnit kompatibles Framework savvytest 14 ist ein auf Eclipse basierendes kommerzielles Testtool zur Erfassung und Durchfuhrung von Komponententests das vorwiegend zum Testen von Mainframe Komponenten insbesondere COBOL unter z OS konzipiert wurde Zudem wird die rein technische Schnittstelle durch zusatzliche Spezifikationen in einer fachlichen Sicht dargestellt und mit Testdaten versorgt Die Tests an sich werden sprach und plattformunabhangig gespeichert Dart Bearbeiten Unittest ist bei Dart in der Bibliothek unittest verfugbar 15 Delphi Bearbeiten DUnit ist eine Portierung von JUnit fur Embarcadero Delphi In der Version Delphi 2005 wurde es von Borland spater CodeGear heute Embarcadero Technologies als fester Bestandteil in die Entwicklungsumgebung aufgenommen Java Bearbeiten JUnit wurde fur die Programmiersprache Java von Erich Gamma und Kent Beck geschrieben weitere Werkzeuge fur Modultests TestNG HttpUnit Cactus Spock Testwell ctc Test Coverage Analyser fur Modul Unit Tests C C Java C JavaScript Bearbeiten JSUnit 16 wurde von Edward Hieatt nach dem Vorbild JUnit gebaut und bietet manuelle wie auch komplett integrierte Tests fur JavaScript mit browser und betriebssystemubergreifenden Testservern Die Entwickler von JSUnit empfehlen allerdings mittlerweile die Verwendung von Jasmine Weitere Testframeworks fur JavaScript sind YUI 17 mocha 18 oder QUnit Lingo Macromedia Director Bearbeiten LingoUnit ist ein Framework fur die interpretierte Skriptsprache Lingo in Macromedias Autorensystem Director welches ebenfalls unter SourceForge gefuhrt wird NET Bearbeiten NUnit ursprunglich eine 1 1 Portierung von JUnit auf das Net Framework insbesondere fur C und Visual Basic NET Wurde mittlerweile mit spezifischen NET Features erweitert neu geschrieben und unterstutzt alle NET Sprachen xUnit net 19 Wurde vom Erfinder von NUnit geschrieben und ist die neueste Technologie zum Testen von NET Sprachen MSTest Microsoft bietet das in Visual Studio integrierte Unit Test Framework MSTest an PEX Microsoft bietet das in Visual Studio integrierte Unit Test Framework PEX an Dies dient zur automatischen Generierung von Unit Tests und den dazugehorigen Test Cases 20 21 Time Partition Testing TPT Kommerzielles Werkzeug von PikeTec fur modellbasiertes Testen eingebetteter Steuerungs und Regelungssysteme Fur die Anbindung an NET steht eine Programmierschnittstelle API an die TPT VM zur Testausfuhrung zur Verfugung Perl Bearbeiten Perl hat eine weit zuruckreichende Geschichte automatischer Tests Perl selbst wird automatisch getestet und zur Perldistribution gehoren eine Reihe von Testmodulen Hier beginnt man am besten mit Test Simple arbeitet sich zu Test More vor und taucht dann in die Tiefen von Test Class und den weiteren Modulen ab Diese verwenden alle das Test Anything Protocol TAP 22 Des Weiteren gibt es Test Unit und Test Unit Lite welche Derivate von JUnit sind PHP Bearbeiten PHPUnit ist die Portierung von JUnit auf PHP und wurde von Sebastian Bergmann geschrieben APHPUnit fuhrt alle Testfalle in eigenen Prozessen aus Dadurch ist es moglich seiteneffektfrei z B statische Variablen zu testen Weiterhin ist die Ausfuhrung sehr schnell da multiple Testfalle parallel ausgefuhrt werden 23 Simpletest ist eine nicht mehr aktiv weiterentwickelte Portierung von JUnit die um weitere Funktionen wie Mock Objects und Funktionen zum Testen von Web Seiten erweitert wurde PL SQL Bearbeiten utPLSQL 24 ist ein UnitTest Framework fur PL SQL welches ebenfalls unter SourceForge gefuhrt wird Code Tester for Oracle ist ein kommerzielles Produkt zur Definition und Durchfuhrung Unit Tests fur PL SQL Es handelt sich um eine Weiterentwicklung von utPLSQL und wird von Dell vertrieben SQL Developer enthalt Features zur Definition und Durchfuhrung Unit Tests fur PL SQL Diese IDE ist kostenlos und wird von Oracle vertrieben Zum Betrieb ist ein Repository auf einer Oracle Datenbank erforderlich Python Bearbeiten Ein Unittest Modul ist fester Bestandteil der Python Standard Bibliothek pytest 25 ist ein Open Source Test Framework und ermoglicht im Vergleich zum Unittest Modul der Standardbibliothek eine einfachere und effektivere Definition von Tests HILSTER Testing Framework htf 26 ist ein Unittest Framework mit Erweiterungen fur Hardware in the Loop zum Test von eingebetteten Systemen 27 Ruby Bearbeiten Unittest ist in Ruby in der Standard Bibliothek als Test Unit oder RUnit verfugbar RSpec ist ein verhaltensgetriebenes Entwicklungs und Testframework fur Ruby Matlab Simulink Bearbeiten BTC EmbeddedTester 5 unterstutzt den Requirements basierten Test und automatisierten Back to Back Test von Simulink TargetLink und Embedded Coder Modellen Zertifiziert fur ISO 26262 IEC 61508 und verwandte Standards Simulink Design Verifier von The MathWorks generiert Testfalle zur vollstandigen Uberdeckung und einen Testrahmen Zum Einsatz kommen dabei Formale Methoden SystemTest von The MathWorks kann Modelle testen und dabei auch Parameter verandern Inputstimuli konnen manuell oder durch statistische Verteilungen generiert werden Time Partition Testing TPT von PikeTec 28 ist ein kommerzielles Werkzeug fur modellbasiertes Testen eingebetteter Steuerungs und Regelungssysteme TPT unterstutzt fur zu testenden Simulink oder TargetLinkmodelle die automatische Testrahmengenerierung inklusive einer automatischen Schnittstellenanalyse sowie die automatische Testdurchfuhrung Auswertung und Protokollierung Back to Back Tests konnen automatisiert zwischen MiL und SiL ausgefuhrt werden mlUnit 29 xUnit Framework zum Testen von Matlab SkriptenShell s Bearbeiten shunit2 Open Source Projekt 30 Unterstutzte Shells Bourne Shell GNU Bourne Again SHell DASH Kornshell Public Domain Korn Shell zsh ab Version 2 1 2 Unterstutzte getestete Plattformen Cygwin FreeBSD GNU Linux Gentoo Ubuntu macOS Solaris 8 9 10 31 Smalltalk Bearbeiten SUnit Das vermutlich erste Framework zum Erstellen von Komponententests wurde von Kent Beck fur die Programmiersprache Smalltalk geschrieben Die Idee wurde schnell auf andere Programmiersprachen ubertragen Tcl Bearbeiten Tcl enthalt das Modul tcltest fur Modultests Auch andere Test Frameworks wurden in Tcl geschrieben bekannt ist etwa DejaGnu mit dem der gcc getestet wird Zudem kann man in wenigen Zeilen ein Framework selbst erstellen proc test command expected catch uplevel 1 command res if res ne expected puts command gt res not expected Tests in eigenen Quelldateien oder direkt beim Code sehen dann so aus man gibt eine Anweisung und das erwartete Ergebnis an Wenn ein unerwartetes Ergebnis ausgewertet wird so wird dies angezeigt test expr 3 4 7 Transact SQL Bearbeiten TSQLUnit 32 ist ein Framework fur Unittests in Transact SQL Es halt sich an die Tradition des xUnit Frameworks das es fur viele Programmiersprachen gibt Visual Basic 6 Bearbeiten vbUnit Das deutsche Unternehmen Maass Computertechnik aus Bochum hat das xUnit Framework fur Visual Basic 6 implementiert vbUnit ist nicht vollkommen Open Source In der kostenpflichtigen Version 3 Professional erhalt man das Unit Testing Framework fur Visual Basic 6 inklusive eines Microsoft Visual Studio 6 Add on Die Basic Version von vbUnit wird unter der GNU Lesser General Public License LGPL angeboten das heisst dass man zu dieser Version sowohl die kompilierten Komponenten als auch den Quellcode erhalt Der TestRunner und das Add on fur Microsofts Visual Studio 6 in der Professional Ausgabe sind kostenpflichtig und nicht Open Source Tessy Bearbeiten Tessy ist ein Werkzeug zum automatisierten Modultest von in C oder C geschriebener Software besonders fur Embedded Systeme Siehe auch BearbeitenListe von Software fur automatisierte SoftwaretestsWeblinks Bearbeiten 1 2 Vorlage Toter Link opensourcetesting org opensourcetesting org Seite nicht mehr abrufbar festgestellt im November 2022 Suche in Webarchiven englisch Eine Sammlung von Open Source Software Testtools UnittestEinzelnachweise Bearbeiten TEST easy Abgerufen am 5 Marz 2019 Ahven Unit Testing Library for Ada Programming Language Abgerufen am 30 September 2016 AUnit Ada unit testing framework Nicht mehr online verfugbar Archiviert vom Original am 30 September 2016 abgerufen am 30 September 2016 Ada Unit and Integration Testing Tool Abgerufen am 30 September 2016 a b https www btc es de de produkte uebersicht html a b cfix testing org a b visualassert com https libcheck github io check cunit sourceforge net www use strict de sput unit testing CppUnitLite Beschreibungsseite Ward s Wiki u a m Download Link cute test com libunittest C library savvytest beim Hersteller savignano software solutions Unit Testing with Dart JSUnit YUI Memento vom 26 Juli 2013 im Internet Archive 1 xUnit net Abgerufen am 6 November 2022 englisch Pex and Moles Isolation and White box Unit Testing for NET PEX Automatisches Generieren von Unit Tests Memento vom 9 Januar 2014 im Internet Archive testanything org APHPUnit utplsql bei SourceForge pytest helps you write better programs Abgerufen am 6 November 2022 englisch HILSTER Testing Framework Abgerufen am 6 November 2022 englisch https docs hilster io htf latest PikeTec mlUnit Website code google com Git Repos github com Selbstauskunft shunit2 txt TSQLUnit beiSourceForge Abgerufen von https de wikipedia org w index php title Liste von Modultest Software amp oldid 232213892