Add testing

pull/3/head
Jonas Franz 2 years ago
parent aa28303626
commit f983a80967
  1. 10
      bibliography.bib
  2. 11
      chapters/basics/testability.tex

@ -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;}

@ -1,3 +1,10 @@
\section{Testing}
\section{Automatisiertes Testen}
TBD
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.
Loading…
Cancel
Save