Qualitätssicherung beginnt für uns nicht erst bei der Entwicklung der App oder Website, sondern bereits viel früher. Die Grundlagen für die spätere Qualität bereits bei der Konzeption, dem UI / UX Design sowie der Wahl der Architektur gelegt.
Ein strukturiertes Qualitätsmanagement ist bei uns für alle Arbeitsschritte von großer Bedeutung. Qualität soll bereits im Laufe der Produktion, nicht erst nach Abschluss diverser Tests, sichergestellt sein. Testing stellt nur den abschließenden Prozessschritt in der Qualitätssicherung dar.
Bereits bei der Entwicklung der App, der Website oder des Backends,folgen wir den Prinzipien des Clean Codes und entwickeln test driven; d.h. wir schreiben erst Softwaretests und entwickeln dann die Programm- bzw. Serverlogik.
Sobald eine neue Softwareversion verfügbar ist, testen wir diese direkt mit den zuvor generierten Testmethoden und erfassen evtl. Abweichungen oder Fehler direkt in einem Incident Management System und systematisch abgearbeitet. So stellen wir sicher, dass wir Fehlerquellen frühzeitig finden und ausmerzen und nicht zum Projektende unter Zeitdruck geraten.
Testing
Vor dem Start der manuellen Tests nehmen wir für unsere Source Codes noch eine statische Codeanalyse mit einem spezialisierten Tool vor. So werden weitere evtl. noch existierende Schwachstellen im Source Code aufgedeckt und eliminiert.
Zuletzt unterziehen wir die finale Version der Anwendung bzw. des Backends einem Penetration Test, auch Pen Test genannt. Dabei versuchen Pen Test Experten noch vorhandene Schwachstellen des Systems, also der App, des Backends oder der Kombination daraus aufzudecken. Erkenntnisse werden mit den App bzw. Backend Entwicklern besprochen und abgearbeitet.
Zur Verteilung von App Testversionen nutzen wir das Cloud-basierte Tool Visual Studio App Center. Mit diesem Fehleranalyse- und Verteilservice für Apps können Testversionen während der Entwicklungsphase völlig unabhängig vom App Store oder dem Google Play Store verteilt werden. Webseiten werden zum Test unter einer Test URL auf einem Testsystem bereitgestellt.
Manuelle Tests des QA Teams führen wir im Rahmen von UI Tests sowie dem Abschlusstest durch. Unser Team besteht aus einem Test Manager und erfahrenen Testern. Der Test Manager legt parallel zur Entwicklung Ihrer App Test Cases fest. Während des Testings arbeiten die Tester diese Test Cases von ab und dokumentieren die Ergebnisse. Auftretende Fehler werden im Incident Management System erfasst, an die Entwickler gemeldet und von diesen dann korrigiert.
Testgerätepark
Zum Testing verfügt unser Unternehmen über einen Testgerätepark mit einer großen Anzahl von Testgeräten. Diese Testgeräte decken sowohl verschiedene Betriebssysteme, Endgerätehersteller, Formfaktoren, Betriebssystemversionen, Bildschirmgrößen, Prozessorgeschwindigkeiten, Speichergrößen, Browserversionen und viele weitere Kategorien ab. Bei Bedarf können wir darüber hinaus Ressourcen bei einem externen Testhouse buchen.
Wir verfügen über langjährige Erfahrung in der App Qualitätssicherung. Dieses stellen wir nicht nur im Rahmen unserer App Entwicklungsprojekte zur Verfügung, sondern auch unabhängig davon.
Sollten Sie also über eine App verfügen und sind an einer neutralen Einschätzung interessiert, dann führen wir gerne ein App Review durch. Diese kann sowohl die App, das Backend und ggf. den Source Code umfassen.
Nutzen auch Sie unsere langjährige Erfahrung – wir freuen uns auf Ihre Anfrage.