Technologien (Stack)

Technologien (Stack)

Wir verwenden hauptsächlich die Programmiersprachen Java, Javascript und PHP und die dazugehörigen Frameworks. Damit stellen wir sicher, dass wir performante und sichere Anwendungen entwickeln.

null

Javascript & Typescript

React

Angular

node

null

Java

Spring

Spring boot

Liferay

JSP

null

PHP

Symfony

Laravel

null

Datenbanken

MySQL

mongoDB

DynamoDB

PostgreSQL

null

AWS

Kinesis

Cloud formation

EC2, S3

null

Search Engine

Solr

Elastic Search

Infrastruktur

In unserer Cloud-Infrastruktur setzen wir für jedes Projekt einen Test- und Produktionsserver auf. Der Testserver ist die Umgebung, in der der Kunde neue Funktionen testen und abnehmen kann. Somit können wir von Beginn an sicherstellen, dass nur funktionsfähige und vom Kunden freigegebene Softwareteile den Produktionsserver erreichen. Das hat den Vorteil, dass der Livebetrieb auf dem Produktionsserver nicht durch unnötige Bugs eingeschränkt wird. Um Bugs auf ein Mindestmaß zu reduzieren, programmieren wir Tests, die neue Funktionen automatisch prüfen.

Automatisierte Tests in der Softwareentwicklung

Als automatisierte Tests bezeichnet man das wiederholbare Testen in Form von programmiertem Code, ohne manuell eingreifen zu müssen. Gerade in der agilen Entwicklung spielt der Einsatz von automatisierten Tests eine wichtige Rolle, wenn nach jedem Sprint (ca. 2-wöchig) dem Kunden eine neue Teillieferung präsentiert wird. Diese muss funktionstüchtig sein und darf keine Bugs in anderen Teilen der Software auslösen.

End to End Tests (E2E)

Mit E2E Tests testet man die gesamte Anwendung von Anfang (Frontend) bis Ende (Backend). Sie sind in der Testreihenfolge als letztes durchzuführen und stellen den erwarteten Anwenderfluss sicher. Dadurch wird die User Experience simuliert und bietet die Möglichkeit Lösungen zu implementieren, um langfristig die Benutzerfreundlichkeit zu steigern.

Integrationstests

Mit Integrationstests wird überprüft, ob die einzelnen größeren Bestandteile einer Software ordnungsgemäß miteinander kommunizieren, um z.B. Schnittstellenfehler zu beheben.

Arten von automatisierten Tests

Unittests testen die kleinste prüfbare Einheit einer Software (die sogenannten Units), um festzustellen, ob sie ordnungsgemäß funktioniert. Diese Methode ist die erste Stufe des Softwaretestens und hat den Vorteil frühzeitig Probleme zu erkennen und zu beheben.

Automatisierte Tests stellen mit zunehmender Projektgröße und Komplexität sicher, dass keine Fehler oder Ineffizienzen verschleppt werden. Dadurch helfen sie uns die Qualität der entwickelten Software und die Entwicklungsgeschwindigkeit an sich zu steigern.

Kontakt

Sie haben Interesse an einer Zusammenarbeit?