diff --git a/bibliography.bib b/bibliography.bib index 6b045f1..6ee5997 100644 --- a/bibliography.bib +++ b/bibliography.bib @@ -289,4 +289,14 @@ url = {https://git.jonasfranz.software/KoSI/thesis_shop} urldate = {2022-02-25}, } + @phdthesis{testingThesis, title={Evaluation of The Software Development Process for A Multi-Platform Solution in Flutter}, url={http://urn.kb.se/resolve?urn=urn:nbn:se:hj:diva-54302}, urldate={2022-02-25}, author={Andersson, Dennis and Axelsson, Axel}, year={2021} } + +@misc{flutterTesting, + author = {{Google LLC}}, + title = {Testing Flutter apps}, + year = {2021}, + url = {https://docs.flutter.dev/testing}, + urldate = {2022-02-25}, +} + @Comment{jabref-meta: databaseType:bibtex;} diff --git a/chapters/basics/testability.tex b/chapters/basics/testability.tex index 27108f8..fdae184 100644 --- a/chapters/basics/testability.tex +++ b/chapters/basics/testability.tex @@ -1,3 +1,10 @@ -\section{Testing} +\section{Automatisiertes Testen} -TBD \ No newline at end of file +Um Flutter-Anwendungen automatisiert testen zu können, bestehen in Flutter die drei Testkategorien \textcquote[21]{testingThesis}{unit testing, widget testing [...][und] integration +testing}. + +Unit-Tests werden zum automatisierten Testen einzelner Funktionen oder Klassen eingesetzt. Tests werden dabei als Lambda-Funktion konstruiert. Mit mitgelieferten Werkzeugen, lassen sich Werte darauf überprüfen, ob sie den erwarteten Wert entsprechen. + +Widget-Tests testen einzelne oder mehrere Widgets darauf, ob sie dem gewünschten Verhalten entsprechen. Die Widget-Tests können dabei ohne die Verwendung eines iOS- oder Android-Simulator innerhalb von Flutter getestet werden. \autocite{flutterTesting} Dafür existieren diverse Werkzeuge in der Flutter-Testing-Bibliothek, womit sich Widgets erstellt werden können oder bestimmte Eigenschaften von Widgets überprüft werden können. + +Integration-Tests testen die Anwendung als ganzes und prüfen somit, ob die jeweiligen Komponenten auch korrekt untereinander funktionieren. \autocite[21]{testingThesis} Diese Art von Tests sind allerdings für die Evaluation nicht relevant und werden daher nicht näher behandelt. \ No newline at end of file