Zum Inhalt springen

Framework for Integrated Test

aus Wikipedia, der freien Enzyklopädie

Vorlage:Hinweisbaustein Das Framework for Integrated Test (Fit) ist ein Open-Source-Framework unter der GNU General Public License (GPL) für die Automatisierung von Akzeptanztests. Im Gegensatz zu Unit Tests werden Akzeptanztests nicht im Quellcode geschrieben, sondern in externen Dokumenten (zum Beispiel Excel, HTML, Word oder einem Wiki) formuliert. Der Vorteil liegt darin, dass der Testautor keine Programmierkenntnisse benötigt. Fit wird als Werkzeug für die Testgetriebene Entwicklung verwendet. Entwickelt wird es von Ward Cunningham.

Funktionsweise

Daten für Fit-Tests werden tabellarisch erstellt. Jede Zeile entspricht einem Testdurchlauf; für jeden Einzeltest enthalten die Spalten den Namen des Tests, die Eingabewerte und das erwartete Resultat. Das bedeutet, dass die Tests datengetrieben sind. Das Dokument mit den formulierten Tests wird von Fit eingelesen und die Einzeltests mit den übergebenen Parametern aufgerufen. Fit legt eine Kopie des Originaldokuments an und hält dort die Testergebnisse fest.

Literatur

  • {{#invoke:Vorlage:Literatur|f}}

Weblinks

      | {{#ifeq: 20090405023541 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT) | {{#invoke:WLink|getEscapedTitle|PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT)}} | {{#invoke:Webarchiv|getdomain|http://developer.berlios.de/projects/phpfit/}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20090405023541}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT) | {{#invoke:WLink|getEscapedTitle|PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT)}} | {{#invoke:Webarchiv|getdomain|http://developer.berlios.de/projects/phpfit/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20090405023541}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT) | {{#invoke:WLink|getEscapedTitle|PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT)}} | {{#invoke:Webarchiv|getdomain|http://developer.berlios.de/projects/phpfit/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#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: PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT) | {{#invoke:WLink|getEscapedTitle|PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT)}} | {{#invoke:Webarchiv|getdomain|http://developer.berlios.de/projects/phpfit/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#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!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT) | {{#invoke:WLink|getEscapedTitle|PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT)}} | {{#invoke:Webarchiv|getdomain|http://developer.berlios.de/projects/phpfit/}} }} (Memento{{#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: PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT) | {{#invoke:WLink|getEscapedTitle|PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT)}} | {{#invoke:Webarchiv|getdomain|http://developer.berlios.de/projects/phpfit/}} }}  
                 }}}}}}}}{{#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:20090405023541|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#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:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#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://developer.berlios.de/projects/phpfit/}}
    || {{#if:  || }}
  }}{{#if: PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT)
    | {{#if: {{#invoke:WLink|isBracketedLink|PHPFIT is a PHP5 port of the Framework for Integrated Test (FIT)}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://developer.berlios.de/projects/phpfit/%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://developer.berlios.de/projects/phpfit/%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://developer.berlios.de/projects/phpfit/ }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#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}}
            }} 
       }}
  }}