Quality Assurance as a Service (QAaaS)

Unsere hochmodernen Software-Anwendungen funktionieren reibungslos, da wir unermüdlich an der Qualitätssicherung und an den erforderlichen Tests arbeiten. Wir sind in gewisser Weise besessen von der Idee unsere Produkte auf Herz und Nieren und von oben bis unten und entlang der wichtigen Kernprozesse zu testen. Diese rigorose Qualitätssicherung ist elementar für unserer Arbeit und läßt uns des Nachts ruhig schlafen.

Unser Angebot

Neben dem integralen Bestandteil in unseren regulären Projektteams bieten wir Qualitätssicherung (QA) auch als eigenständige Dienstleistung an. In diesem Fall ergänzen wir ein bestehendes Setup mit Maßnahmen aus dem Repertoire der Qualitätssicherung.

Wir bieten hierzu die zwei Angebotsformen QA Uplifting und Integration Testing an.

QA Uplifting

Das sogenannte Whitebox-Testing erlaubt in frühen Stufen der Entwicklung durch spezifische Tests die Produktqualität zu prüfen aber zugleich auch die Spezifikationstreue sicherzustellen. Berühmt (aber auch berüchtigt) ist hier das sogenannte Test-getriebene Entwickeln (Test Driven Development - TDD).

Beim QA Uplifting ergänzen unsere Entwicklungs- und Testexperten ihr bestehendes Team und arbeiten an der effektiven Einführung dieser frühen Form der Qualitätssicherung. Somit werden Praktiken und Verfahren vermittelt und in der Praxis angewandt, die sich zum einen bewährt haben aber auch spezifisch auf ihre Situation passend zugeschnitten werden können.

Diese Testform bildet die Basis in der Testpyramide.

Integration Testing

Eine weitere Form des strukturierten Testens sind Integrations- respektive Systemtests. Diese werden häufig auch blackbox Tests genannt, da sie das System als Ganzes ohne explizite Kenntnis der Interna unter die Lupe nehmen. Es kommen hier auch alle Bestandteile eines Systems zum Tragen, die dann im Rahmen des Tests im Einklang geprüft werden. Häufig sind die Tests entlang ganzer Prozessketten aufgebaut und prüfen somit Benutzerschnittstelle, einbezogene Dienste, Workflows, APIs und vieles mehr. Diese Tests sind vergleichsweise aufwändig, erreichen aber eine hohe Aussagekraft im Hinblick auf das Gesamtsystem und den zugrundeliegenden Geschäftswert.

Im Gegensatz zum QA Uplifting haben wir sehr gute Erfahrungen damit das Kunden Team im Entwicklungsprozess mit einem separaten kleinem QA Team zu ergänzen. Die somit getrennte Perspektive fördert immer wieder spannende Einblicke in die Systemqualität zu Tage und läßt überdies auch eine entsprechende Spezialisierung der Teams zu.

Diese Testform baut auf die Basis der Pyramide auf und bildet deren Spitze.

Unsere Sicht auf Qualitätssicherung

Immer der passende Ansatz

Testen ist kein Allerweltsprojekt, sondern erfordert den passenden Ansatz um wirksam zu sein. Starfish.team wählt Testverfahren, die zu den Anforderungen Ihres Projekts passen. So gehen wir bei MVP-Entwicklungen anders vor als in der Schlüsselphase eines komplizierten Go-Lives.

Automatisierung ist - kurz gesagt - alles

Es gibt Aspekte im Bereich der Qualitätssicherung, die nicht ökonomisch automatisiert werden können und somit Handarbeit im Sinne der Testdurchführung angebracht ist; Alles andere wird automatisiert.
Mit diesem Vorgehen wird jeder Entwicklungsschritt von einer Reihe kodifizierter Erwartungen an das System begleitet. Damit stellen wir bei Starfish.team sicher, dass Qualität sich stetig verbessert. Wir testen hierbei übliche Benutzerabläufe zusammen mit sogenannten Edge-Cases, um einen reibungslosen Ablauf für alle zu gewährleisten. Diese Automatisierungen arbeiten viel schneller, als es eine Gruppe von Menschen jemals sein könnte.

Eingebettet in ihre Systemlandschaft

Systeme stehen nur sehr selten auf der berühmten grünen Wiese und sind eng eingebettet und verflochten mit bestehenden internen und externen Systemen. Diese Konstellationen verursachen häufig Komplikationen, die im schlimmsten Fall dazu führen, dass notwendige Integrationstests nicht durchgeführt werden.
Starfish.team hat umfassende Erfahrungen im Umgang mit dritten System (auch Jahrzehnte alte Legacy-Systeme). Wir haben Verfahren und Methoden entwickelt die Reichweite der Tests zu gewährleisten und die diversen Schnittstellenverträge zwischen den Systemen so weit wie möglich zu testen.