Expecco
| {{#if: expecco | expecco | {{#invoke:WLink|getArticleBase}} }}
{{#if: | | ||||||||
|---|---|---|---|---|---|---|---|---|
colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | |
{{#if: {{#invoke:Wikidata|claim|P154}} |
| ||||||||
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
}} }}{{#if: | | ||||||||
| {{#if: | }}| }} | ||||||||
| Basisdaten
{{#if: | | ||||||||
| Hauptentwickler |
{{#if: {{#invoke:Wikidata|claim|P126}} |
| |||||||
| Maintainer | claim|P126|parameter=link|references=ja|list=, }}
}} }}{{#if: eXept Software AG | | |||||||
| Entwickler |
{{#if: {{#invoke:Wikidata|claim|P178}} |
| |||||||
| Entwickler | claim|P178|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| Erscheinungsjahr |
{{#if: {{#invoke:Wikidata|claim|P577}} |
| |||||||
| Erscheinungsjahr | claim|P577|references=ja|list=, }} |
{{#if: {{#invoke:Wikidata|claim|P571}} |
| |||||||
| Erscheinungsjahr | claim|P571|references=ja|list=, }}
}} }} }}{{#ifeq: 24.1 | KEINE_ANGABE || {{#if: 24.1 | | |||||||
| Aktuelle Version | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | Juli 2024 | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} |
|
| Aktuelle Version | claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}} }}{{#ifeq: | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Vorabversion | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} |
|
| Aktuelle Vorabversion | claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}} }}{{#if: | | |||||||
| Ausführungsumgebung |
{{#if: Microsoft Windows, Linux |
| |||||||
| Betriebssystem | Microsoft Windows, Linux |
{{#if: {{#invoke:Wikidata|claim|P306}} |
| |||||||
| Betriebssystem | claim|P306|parameter=link|references=ja|list=, }}
}} }} }}{{#if: | | |||||||
| Programmiersprache |
{{#if: {{#invoke:Wikidata|claim|P277}} |
| |||||||
| Programmiersprache | claim|P277|parameter=link|references=ja|list=, }}
}} }}{{#if: Testautomatisierung | | |||||||
| Kategorie | Testautomatisierung
}}{{#if: Kommerziell, Trial-Version verfügbar, Frei für Forschung und Lehre | | |||||||
| Lizenz |
{{#if: {{#invoke:Wikidata|claim|P275}} |
| |||||||
| Lizenz | claim|P275|parameter=link|references=ja|list=, }}
}} }}{{#if: Ja | | |||||||
| deutschsprachig | faculty|Ja}} | ja | nein }}
}}{{#if: | | |||||||
| Sonstiges | {{{Sonstiges}}}
}}{{#if: www.exept.de | | |||||||
www.exept.de |
{{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} |
| ||||||||
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
}} }}{{#if: | | ||||||||
| Dateien | [[c:Category:Created with |]]
}} | |||||||
Expecco (Eigenschreibweise: expecco) ist ein Werkzeug zur grafischen Entwicklung, Ausführung und Automatisierung von Testfällen im Bereich Soft- und Hardwaretests. Testfälle werden graphisch als Aktivitätsdiagramme modelliert und auf Knopfdruck sofort (d. h. ohne den Zwischenschritt eines Generators) mittels dynamischer Just-in-time-Kompilierung in ausführbaren Code überführt und ausgeführt. Die explorative Testerstellung wird durch Debug-Funktionen (Singlestep, Breakpoints, Trace von Funktionen und Datenflüssen) unterstützt. Einsatzbereiche sind primär Integrations- und Abnahmetests sowie Regressionstests komplexer Systeme aus den Bereichen Automotive, Luft- und Raumfahrt, Telekommunikation, Automatisierung und Steuerung sowie Logistik, Banking und Finanzsoftware.
Methodik
Expecco ist ein Black Box Testsystem. Dem System Under Test (SUT) wird über Schnittstellen vom Testsystem eine Außenwelt simuliert (Anreize), dann dessen korrektes Verhalten direkt oder über Mess- und Prüfgeräte verifiziert. Sowohl Anreize als auch die Verifizierung werden vom Testsystem durchgeführt. Testfälle werden vorrangig als Aktivitätsdiagramme mit funktionalen Aktionsbausteinen modelliert. Dazu werden Aktionsbausteine hierarchisch zu komplexeren Aktionen kombiniert. Die Weitergabe von Parametern, Eingangswerten sowie Resultaten erfolgt gemäß dem Datenflussmodell über konfigurierbare Warteschlangen (vgl. Coloured Petrinet und Flow Based Programming). Elementare Aktionsbausteine werden aus bestehenden Bibliotheken per Drag and Drop platziert. Es ist aber auch möglich, dass diese vom Anwender oder Drittanbietern selbst in einer JavaScript-ähnlichen Skriptsprache erstellt werden. Die Skriptsprache ist Teil des Tools und somit plattformübergreifend. Testsuiten können ohne Änderung auf Windows, Linux und Unix basierten Systemen entwickelt und ausgeführt werden. Durch Parametrisierung und Virtualisierung von Bausteinen können Teilsequenzen in mehreren Testfällen wiederverwendet werden.
Testabläufe können ohne Programmierkenntnisse grafisch modelliert und automatisiert werden. Zur Kommunikation mit dem System Under Test werden aber typischerweise elementare Bausteine benötigt, welche die Schnittstelle zu existierenden Funktionen als Funktionsaufruf in eine DLL, Java oder .NET Klasse oder den Aufruf von externen Programmen oder Diensten (SOAP, XML-RPC, REST) realisieren. Dies kann als Nachteil gewertet werden, da hierzu eine gewisse Programmiererfahrung benötigt wird.
Durch die Kombination von graphischer Modellierung mit dynamischer Übersetzung wird hier versucht, die Probleme klassischer modellbasierter Entwicklung (lange turn around Zeiten, erschwerte Fehlersuche im Modell) zu umgehen.
Hauptmerkmale:
- Modellierung von Testfällen als Aktivitätsdiagramm<ref name="brdg08">Paul Baker, Zhen Ru Dai, Jens Grabowski; Haugen, Oystein, Ina Schieferdecker, Clay Williams: Model Driven Testing – Using the UML Testing Profile. Springer-Verlag, Berlin/Heidelberg 2008, ISBN 978-3-540-72562-6.</ref>
- Kurze Turn-around-Zeiten durch dynamische Just-in-time-Kompilierung
- Unterstützung des Testentwicklungsprozesses durch erweiterte Debug-Funktionen
- Plattformunabhängigkeit
- Selbstdokumentierend, (Modell stellt Ausführungsspezifikation dar<ref>agilemodeling.com</ref>)
Schnittstellen
Die Kommunikation mit dem SUT erfolgt über Schnittstellenbausteine, welche in domänenspezifischen Bibliotheken zusammengefasst sind. Diese unterstützen u. a.:
- Test von Internet/Intranet Anwendungen (Capture/Replay von Sitzungen im Webbrowser, Generierung synthetischer Useraktionen)
- Test von Desktop-Anwendungen (Java SWT u. Swing, Qt und andere)
- Test von Android/iOS-Anwendungen
- Test von Windows-Mobile-Anwendungen
- Zugriff auf Klassen und GUI-Komponenten von Java- und .Net-Framework-Anwendungen
- Protokolle und Nachrichtenkodierungen (ASN.1, SOAP, XML-RPC, REST, SNMP, XML, Message Queues, SWIFT, Some/IP, MQTT)
- Interaktion über Prüf- und Debugschnittstellen
Import von Testbeschreibungen
Aktivitätsdiagramme können in verschiedenen Formaten teilweise oder vollständig importiert werden: XMI, Enterprise Architect, BPEL, MindMaps, Word- und Excel-Testfallbeschreibungen.
Einbindung in die Infrastruktur
Expecco selbst kann als Teil eines unternehmensweiten Qualitymanagements von anderen Tools gestartet und falls erforderlich auch ferngesteuert werden. Expecco kann mit Jenkins/Hudson, Polarion, HP Quality Center und anderen Tools kombiniert werden, und Reports in kompatiblen Formaten erzeugen (JUnit-XML, PDF, Text etc.). Via SOAP, XML-RPC oder Telnet können Tests auch von beliebigen anderen Programmen gestartet und kontrolliert werden.
Einsatz
Die Software ist bei verschiedenen Unternehmen weltweit im Einsatz, unter anderen bei Airbus, Brose, Alcatel-Lucent, Swisscom, UBS, Deutsche Telekom, T-Systems sowie Visteon.
Weblinks
- Modellbasiertes Testen. Gesellschaft für Informatik, Jahrestagung 2008
- <templatestyles src="Webarchiv/styles.css" />{{#if:20090520094503
| {{#ifeq: 20090520094503 | *
| {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/09/01}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20090520094503}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/09/01}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20090520094503}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/09/01}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/09/01}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/09/01}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/09/01}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20090520094503|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.heise.de/kiosk/special/ixstudie/09/01}}
|| {{#if: || }}
}}{{#if: heise.de
| {{#if: {{#invoke:WLink|isBracketedLink|heise.de}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.heise.de/kiosk/special/ixstudie/09/01%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.heise.de/kiosk/special/ixstudie/09/01%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/09/01 }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} Studie zu: Modellbasiertem Testen
- <templatestyles src="Webarchiv/styles.css" />{{#if:20061206205114
| {{#ifeq: 20061206205114 | *
| {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/06/01/}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20061206205114}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/06/01/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20061206205114}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/06/01/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/06/01/}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/06/01/}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: heise.de | {{#invoke:WLink|getEscapedTitle|heise.de}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/06/01/}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20061206205114|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.heise.de/kiosk/special/ixstudie/06/01/}}
|| {{#if: || }}
}}{{#if: heise.de
| {{#if: {{#invoke:WLink|isBracketedLink|heise.de}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.heise.de/kiosk/special/ixstudie/06/01/%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.heise.de/kiosk/special/ixstudie/06/01/%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.heise.de/kiosk/special/ixstudie/06/01/ }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}} Studie zu: Software-Testmanagementtools
- xqual.com Tool Comparison
- testingfaqs.org Liste von Tools zur Testautomatisierung
Einzelnachweise
<references />