Docker hat in den letzten Jahren die Art und Weise wie wir Software ausliefern revolutioniert. Aber Docker ist darüberhinaus ein Werkzeug, das auch beim Testen von Anwendungen extrem nützlich sein kann.
Im Vortrag stellen wir verschiedene Anwendungsmöglichkeiten von Docker beim Softwaretest vor. Anschließend zeigen wir Euch welche Tools/Bibliotheken im Java-Umfeld (u.a. testcontainers.io) in diesem Kontext eingesetzt werden können. Zum Abschluss des Vortrags besprechen wir mit Euch Fallstricke sowie Lösungsansätze zu komplexeren Testszenarien.
15. Dockerfile
FROM mariadb:5.5.44
ADD run_db init_db dump.sql /tmp/
RUN chmod u+x /tmp/init_db /tmp/run_db
# init_db will import the dump, then stop mysqld, and finally package
# the /var/lib/mysql directory to 'default_mysql_db.tar.gz‘
RUN /tmp/init_db
# run_db starts mysqld, but first it checks to see if the /var/lib/mysql
# directory is empty. if it is, it is seeded with
# 'default_mysql_db.tar.gz' before the mysql is fired up
ENTRYPOINT "/tmp/run_db"