Quality-Assurance-Leistungen
Wir entwickeln einen umfassenden Ansatz zum Testen Ihrer Software, der jeden einzelnen Bestandteil des Produkts abdeckt und dessen angemessene Qualität sicherstellt.



Was testen wir?
Mobile
Mobile Testing bezieht sich auf native und plattformübergreifende mobile Anwendungen. QA-Ingenieure testen die Benutzeroberfläche, die Code-Logik und die Kompatibilität mit verschiedenen Geräten
Web
Diese Art von Testing umfasst Webanwendungen und andere webbasierte Lösungen. QA-Ingenieure prüfen die Benutzeroberfläche, die Kompatibilität mit verschiedenen Browsern und Bildschirmauflösungen.
Backend
QA-Ingenieure führen Backend-Tests durch, um das Backend oder die Datenbank zu prüfen. Backend-Tests beinhalten auch die Überprüfung, ob die Geschäftslogik und Drittanbieter-Dienste korrekt funktionieren.
Arten von Softwaretests, die wir anbieten
Unsere Ingenieure entwickeln eine auf Ihr Projekt zugeschnittene Softwaretest-Strategie, um mögliche Fehler und Probleme zu beseitigen.
Funktionstests
Nicht-funktionale Tests
Unit & Integration
Usability-Tests
Last & Performance
Funktionstests ermöglichen es uns, einen separaten Teil der Anwendung im Kontext der gesamten Anwendung zu analysieren. Diese Tests stellen sicher, dass das System das tut, was die Nutzer von ihm erwarten.
Mit anderen Worten: Wir testen die Geschäftslogik eines Produkts, um sicherzustellen, dass alle funktionalen Ziele erfüllt sind und die App oder Website die vorgesehene Funktionalität bereitstellt.
Sie umfassen Tests der Benutzeroberfläche, Performance-Tests und Usability-Tests.
Diese Art von Tests wird durchgeführt, um Folgendes zu prüfen: wie gut das implementierte Produkt die Designanforderungen erfüllt, sein Benutzerfreundlichkeitsniveau im Vergleich zu Wettbewerbern und wie viele Nutzer gleichzeitig mit dem Produkt interagieren können.
Unit-Tests werden in der Regel für kleine Code-Einheiten angewendet, die einzelne Funktionen repräsentieren. Die Hauptaufgabe dieser Testart besteht darin, sicherzustellen, dass diese Code-Einheiten einsatzbereit sind.
Integrationstests sollen aufzeigen, wie verschiedene Komponenten der Software miteinander interagieren. Sie können beispielsweise zeigen, ob das Zahlungssystem korrekt in das Produkt integriert wurde.
Ziel ist es, die Benutzerfreundlichkeit des vorgeschlagenen Designs mit dem Design ähnlicher Apps oder Websites zu vergleichen. Die Hauptaufgabe dieser Tests besteht darin, die Schwachstellen der Produktbenutzerfreundlichkeit zu ermitteln.
Zur Durchführung von Usability-Tests vergleichen unsere QA-Ingenieure die Benutzerfreundlichkeit des Produkts mit den größten Wettbewerbern in der Nische, zu der die App oder Website gehört.
Lasttests werden durchgeführt, um herauszufinden, wie viele Nutzer gleichzeitig mit dem System interagieren können. Mit anderen Worten: Sie ermitteln die maximale Anzahl an Nutzern, die die App oder Website bewältigen kann.
Performance-Tests umfassen verschiedene Tests, mit denen geprüft wird, wie sich das Produkt verhält und wie es reagiert. Diese Tests untersuchen Stabilität, Zuverlässigkeit, Geschwindigkeit und viele weitere Parameter.
Softwaretestprozess
Der Softwaretestprozess gliedert sich in mehrere Phasen, um einen effizienten Test-Workflow aufzubauen und hohe Qualitätsstandards zu erfüllen.
QA-Ingenieure analysieren die Projektanforderungen, um logische Unstimmigkeiten zu beseitigen und Ungenauigkeiten zu identifizieren. Eine solche Überprüfung hilft uns, unsere Kunden davor zu bewahren, während der Entwicklungsphase zusätzliche Kosten für Änderungen an den Anforderungen aufzuwenden. Anschließend wird die Funktionalität, die im folgenden Sprint implementiert werden soll, vom gesamten Entwicklungsteam ausgewählt.
10%
Dieser Schritt umfasst den genannten Anteil der gesamten Testzeit
In dieser Phase werden die Ziele der Softwaretests festgelegt und eine Testspezifikation erstellt. Vereinfacht ausgedrückt: QA-Ingenieure planen, was und wie getestet werden soll. Zudem legen sie Kriterien fest, nach denen eine Software als bereit für die nächste Entwicklungsphase oder den nächsten Sprint gilt.
10%
Dieser Schritt umfasst den genannten Anteil der gesamten Testzeit
QA-Ingenieure nehmen die Arbeit auf und beginnen damit, die im jeweiligen Sprint implementierte Funktionalität zu testen. Die Hauptaufgabe dieser Phase besteht darin, Fehler zu finden, Bug-Reports für Entwickler zu erstellen und den Code nach den Korrekturen erneut zu überprüfen. Kurz gesagt stellen QA-Ingenieure sicher, dass alle Projektanforderungen angemessen erfüllt werden.
60%
Dieser Schritt umfasst den genannten Anteil der gesamten Testzeit
Regressionstests stehen für eine eingehende Prüfung und werden durchgeführt, um sicherzustellen, dass neue Änderungen nichts an der bestehenden Funktionalität beschädigen. Lasttests sollen ermitteln, wie die Software unter normalen Bedingungen reagiert. Smoke-Tests werden durchgeführt, um die Funktionsfähigkeit der wichtigsten Produktfunktionen zu überprüfen.
20%
Dieser Schritt umfasst den genannten Anteil der gesamten Testzeit
Planung
QA-Ingenieure analysieren die Projektanforderungen, um logische Unstimmigkeiten zu beseitigen und Ungenauigkeiten zu identifizieren. Eine solche Überprüfung hilft uns, unsere Kunden davor zu bewahren, während der Entwicklungsphase zusätzliche Kosten für Änderungen an den Anforderungen aufzuwenden. Anschließend wird die Funktionalität, die im folgenden Sprint implementiert werden soll, vom gesamten Entwicklungsteam ausgewählt.
10%
Dieser Schritt umfasst den genannten Anteil der gesamten Testzeit
Testplan
In dieser Phase werden die Ziele der Softwaretests festgelegt und eine Testspezifikation erstellt. Vereinfacht ausgedrückt: QA-Ingenieure planen, was und wie getestet werden soll. Zudem legen sie Kriterien fest, nach denen eine Software als bereit für die nächste Entwicklungsphase oder den nächsten Sprint gilt.
10%
Dieser Schritt umfasst den genannten Anteil der gesamten Testzeit
Softwaretests
QA-Ingenieure nehmen die Arbeit auf und beginnen damit, die im jeweiligen Sprint implementierte Funktionalität zu testen. Die Hauptaufgabe dieser Phase besteht darin, Fehler zu finden, Bug-Reports für Entwickler zu erstellen und den Code nach den Korrekturen erneut zu überprüfen. Kurz gesagt stellen QA-Ingenieure sicher, dass alle Projektanforderungen angemessen erfüllt werden.
60%
Dieser Schritt umfasst den genannten Anteil der gesamten Testzeit
Regressions-, Last- und Smoke-Tests
Regressionstests stehen für eine eingehende Prüfung und werden durchgeführt, um sicherzustellen, dass neue Änderungen nichts an der bestehenden Funktionalität beschädigen. Lasttests sollen ermitteln, wie die Software unter normalen Bedingungen reagiert. Smoke-Tests werden durchgeführt, um die Funktionsfähigkeit der wichtigsten Produktfunktionen zu überprüfen.
20%
Dieser Schritt umfasst den genannten Anteil der gesamten Testzeit
Automatisiertes Testen
Wir setzen automatisierte Tests ein, um die Geschwindigkeit der Produkttests zu steigern und die Gesamtqualität zu verbessern.
Backend
Es automatisiert die API-Tests und hilft uns dabei, eine große Menge an Backend-Logik zu überprüfen, mit der alle Plattformen des Produkts interagieren
Benutzeroberfläche
Diese Tests werden geschrieben, um das Verhalten von Produktnutzern nachzuahmen, um verschiedene UI-Layouts zu testen und zu validieren
Unsere eingesetzten Tools
Unsere Ingenieure nutzen eine Vielzahl spezialisierter Tools, um Software noch sorgfältiger und effektiver zu testen.
Test-Tools
Automatisiertes Testen
Wir führen sieben Arten von Softwaretests durch
- Funktionstest. Testen der Geschäftslogik, um sicherzustellen, dass die App wie erwartet funktioniert.
- Nicht-funktionale Tests. Überprüfung, wie gut das Produkt die Designanforderungen erfüllt, sein Benutzerfreundlichkeitsniveau und wie viele Personen das Produkt gleichzeitig nutzen können.
- Unit-Test. Überprüfung, ob jede Funktion wie vorgesehen arbeitet.
- Integrationstest. Prüfung, wie Komponenten miteinander interagieren.
- Usability. Vergleich des vorgeschlagenen Designs mit Designs ähnlicher Produkte.
- Lasttest. Ermittlung, wie viele Nutzer gleichzeitig mit dem System interagieren können.
- Performance. Überprüfung von Geschwindigkeit, Stabilität und Zuverlässigkeit des Produkts.
Enorm wichtig. Softwaretests helfen dabei, Fehler aus der Entwicklungsphase aufzudecken, Bugs zu finden, sicherzustellen, dass das Produkt wie vorgesehen funktioniert, und vieles mehr.
Grundsätzlich sollte keine Software auf den Produktionsserver oder in App-Marktplätze gelangen, ohne zuvor von QA geprüft zu werden.
QA-Tests werden in manuelle und automatisierte Tests unterteilt. Manuelle Softwaretests eignen sich für folgende Tests:
- Ad-hoc-Tests
- Explorative Tests
- Usability-Tests
- Regressionstests
- Stress-/Lasttests
- End-to-End-Tests
Tests, die automatisiert werden können, umfassen:


