Systematische Qualitätssicherung

Damit ein digitales Produkt am Markt erfolgreich ist, reicht es nicht aus, die richtigen Features zu entwickeln – sie müssen auch zuverlässig funktionieren. Qualität ist – wenig überraschend – einer der Schlüsselfaktoren für den Erfolg eines digitalen Produkts. 

Keep Bugs out of Production

Stell dir vor, du hast nicht nur eine gute Idee, sondern das passende Budget, ein gutes Entwicklungsteam und das Projekt liegt gut in der Zeitplanung. Obwohl Konzepte, Design und Technologien passen, kommt es immer wieder zu Fehlern während der Entwicklung. Je später solche Fehler in der Entwicklungsphase entdeckt und behoben werden, desto grösser werden die Kosten. Einen Fehler in einem produktiven System zu beheben kostet ein Vielfaches mehr, als wenn dieser bereits in der initialen Phase eines Projekts erkannt und behoben oder verhindert werden kann.

Deshalb starten wir frühzeitig mit dem Qualitätssicherungsprozess: Wir klären Verantwortlichkeiten, decken Risiken auf, definieren Anforderungen und Akzeptanzkriterien und planen Tests von Anfang an mit ein. So verhindern wir Fehler, bevor sie überhaupt entstehen.

Bild eines Gestells mit Smartphones und Tablets. Das Gestell ist angeschrieben mit "Kepp Bugs out of Production"

Anforderungen als Herzstück des Testings

Testing gehört bei allen (digitalen) Lösungen dazu, egal ob es sich um eine Mobile App, eine progressive Web App, eine Website oder ein IoT-Gadget handelt. Um zu wissen, was überhaupt getestet werden soll, braucht es klar definierte Anforderungen. Beim Erheben und Definieren der Anforderungen an dein Produkt, sogenanntes Requirement Engineering, sind wir gerne für dich da.

Gemeinsam definieren wir, was dein Produkt können muss (funktionale Anforderungen) und unter welchen Bedingungen es laufen soll (nicht-funktionale Anforderungen).

Funktionale Anforderungen

Bei funktionalen Anforderungen handelt es sich in der Regel um Features, also zum Beispiel: Was passiert genau, wenn Button XY geklickt wird. Abgeleitet von diesen Anforderungen erstellen wir User Stories und definieren die Akzeptanzkriterien. User Stories und Akzeptanzkriterien sind die Grundlage für das Erstellen von Testcases, anhand derer wir das Testing durchführen und dokumentieren.

Nicht-funktionale Anforderungen

Nicht funktionale Anforderungen beschreiben die Art und Weise und unter welchen Bedingungen sich eine Funktion verhalten soll und lassen sich in Leistungs- und Qualitätsmerkmale sowie Randbedingungen einteilen. Dazu gehören beispielsweise Anforderungen an die Standorte oder die Performance von Servern, Datenschutzbestimmungen oder Anforderungen an die Kompatibilität von Systemen. Die Liste kann je nach Produkt schier endlos sein. Wir unterstützen dich gerne bei der Identifikation der Anforderungen in deinem Vorhaben.

Die richtigen Testmethoden für deine App oder Website

Um sicherzustellen, dass dein Produkt gemäss Anforderungen funktioniert, wenden wir verschiedene Methoden an. Einige davon sind Pflicht: Zum Beispiel Unit Tests, funktionales Testing, End-To-end-Tests oder Design Reviews gehören bei jedem Projekt dazu. In vielen Projekten wird diese «Test-Palette» ergänzt, und wenn ein Projekt danach verlangt, kommen auch ganz spezialisierte Testing Methoden zum Einsatz.

Mobile Device Lab

In unserem Mobile Device Lab befinden sich weit über 100 Geräte. Vor allem Smartphones mit iOS oder Android als Betriebssystem, aber auch Tablets, Windows-Devices, Smartwatches und AR-Brillen wie die Apple Vision Pro. Von uns entwickelte Softwareprodukte testen wir auf diesen Geräten – zusätzlich zu Tests in der Cloud mit virtuellen Devices.

Das Testen unter realen Bedingungen mit echten Geräten und unterschiedlichen Betriebssystemversionen ist relevant, um beispielsweise die Interaktion mit Gerätesensoren, GPS, Bluetooth oder die Schnittstellen mit externen Geräten und Maschinen zu prüfen. Zudem ist es wichtig auch einen visuellen Eindruck des digitalen Produkts zu erhalten und Funktionen wie Scrolling, Transitioning, Gesten und Bewegungen prüfen zu können.

Wir überprüfen regelmässig die Verkaufs- und Nutzungszahlen der wichtigsten und am meisten genutzten Geräte und Betriebssystemversionen des Marktes. Ein guter Mix zwischen echten Geräten, Simulatoren und Emulatoren sollte in jeder Qualitätsstrategie definiert werden, um eine hohe Geräteabdeckung zu erreichen.

Device Wall mit verschiedenen Test-Phones bei Apps with love

App und Web Testing Tools

Wichtig für die Qualitätssicherung ist die Nachvollziehbarkeit und Dokumentation: Was hat wann unter welchen Bedingungen wie (nicht) funktioniert? Die Dokumentation hilft, neu auftretende Probleme effizient zu beseitigen, aber auch Qualität nachweisen zu können.

Zu den wesentlichen Tools gehören dabei die Entwicklungsumgebungen (integrated development environments, IDEs) wie Apple Xcode, Android Studio, Visual Studio Code und weitere. Für die Verwaltung von Testfällen und das Durchführen von Testruns verwenden wir entsprechende Tools, wie beispielsweise Testrail. Bugs, die beim Testen oder schlimmer, im laufenden Betrieb auftauchen, werden anschliessend im jeweiligen Projektmanagement-Tool erfasst und behoben.  

Zertifiziertes Qualitätsmanagementsystem 

Damit die Prozess-, Produkt- und Servicequalität kontinuierlich überprüft und verbessert wird, haben wir ein etabliertes Qualitätsmanagementsystem (QMS), welches nach ISO 9001 zertifiziert ist. Hauptziel des QMS ist es, die angebotenen Dienstleistungen zu verbessern und die Einhaltung von Qualitäts- und Sicherheitsstandards sicherzustellen. 

Da uns bei der Erreichung dieser Qualitätsstandards und im Rahmen der kontinuierlichen Verbesserung unserer Prozesse auch die Umwelt am Herzen liegt, verfügen wir ausserdem über ein zertifiziertes Umweltmanagementsystem nach ISO 14001.

Und selbstverständlich ist das Management der Informationssicherheit für uns als Digitalagentur zentral. Deshalb sind wir auch nach ISO 27001 zertifiziert.

Zur Übersicht
Livio Sidler
Livio Sidler
QA | Service Management
Wenn Livio nicht grad im sogenannten Magic Wood den letzten Felsbrocken sucht, den er noch nicht gebouldert hat, erklimmt er in unserem Support- und Testing-Team neue Qualitätslevels. Aber Achtung: Der Support Spezialist findet nicht nur Bugs sondern hat auch Erfahrung im Programmieren und kann so unseren Kund*innen am Support Telefon auch die technischsten Fragen beantworten.
Marc Loup
Marc Loup
Quality Assurance
Früher hat er seine Gegner im Tennis vom Platz gefegt, heute testet er mit der gleichen Präzision unsere Software. Als Vize-Schweizermeister im (namentlich sehr passenden) Spiel «Mindbug» hat er ein Händchen für strategische Züge, gutes Timing und das aufmerksame Studieren seines Gegenübers. Diese Skills nutzt er auch bei der Qualitätsprüfung unserer Projekte. Er spielt Bugs gekonnt aus und sorgt dafür, dass unsere Entwicklungen fehlerfrei in die nächste Runde gehen.
Ariani Nui Luh
Ariani Ni Luh
Quality Assurance
Ihr Blick für Ästhetik zeigt sich in ihrer Vorliebe für Sukkulenten und dem stets schön angerichteten Zmittag, das sie jeweils dabei hat. Dieser Blick ist als Testerin natürlich Gold wert und erlaubt ihr, jede noch so kleine Unregelmässigkeit zu entdecken. Obwohl sie von sich sagt, dass sie eher ein Katzen- als eine Hundemensch sei, sichert sie nicht nur die Qualität unserer Projekte, sondern bringt Bürohund Bruno auch die besten Tricks bei.
Basil Eyholzer
Basil Eyholzer
Intern IT technology
Basil ist, ausser es gilt, ein Foto für unsere Website zu schiessen, konsequent mit einem Cap auf dem Kopf anzutreffen. Vielleicht gehört das zum guten Ton der Multiplayer Gaming-Community. Früher hat er auf dem Bau angepackt, nun kümmert er sich bei uns im Service- und Operations-Team um handfeste Supportfälle. Sollten dabei Verständigungsprobleme auftauchen, liegts nicht an fehlender Sorgfältigkeit, sondern ziemlich sicher an seinem Seisler Dialekt.