Software muss getestet werden

Fehler sind nicht immer vermeidbar, aber auffindbar

Softwareentwicklung ist für uns die Kreation einer massgeschneiderten Lösung nach Kundenwunsch. Bei der Umsetzung individueller Anforderungen steckt oft sehr viel Denkarbeit in einem Stück Software. Das erstreckt sich von der Konzeption über die Analyse bis hin zur Realsierung.

Unsere Testingenieurinnen und -ingenieure sind in alle relevanten Prozesse mit eingebunden und stellen somit täglich die Qualitätsanforderungen an unsere Softwareentwicklung sicher.

In unseren Projekten setzen wir auf eine Kombination aus statischen und dynamischen Tests. Dabei kommen jeweils manuelle und automatisierte Techniken zum Einsatz. 

Zur Verifizierung der Funktionalität einer Software ist zeitnahes und wiederholtes Testen sowie Prüfen essentiell. Systematisches Vorgehen ist dabei ein grosser Schritt zur verlässlichen Qualität. Über die Jahre haben wir uns eine tiefe Expertise darin aufgebaut.

 

Wir testen in Ihrem Auftrag, stellen einen hohen Qualitätsanspruch an unsere Software sicher und bieten Beratung im Testprozess.

190721mam(Grafiken Website)_Zitat - Pfade
„Quality is never an accident; it is always the result of intelligent effort.”
John Ruskin (The Stones of Venice)

Unsere Testmethoden

Wir setzen auf eine Kombination von manuellen und automatisierten Tests.

  • Manuelles Testen:
    Beim manuellen Testen wird der Test von einem Menschen nach den Vorgaben eines Testkonzeptes durchgeführt. Die Software wird explorativ getestet. Es wird geprüft, wie sich die Software in unerwarteten Situationen verhält. Darüber hinaus wird die Erfüllung der Spezifikationen kontrolliert. Diese Testvariante eignet sich vor allem bei neuen Softwareteilen, die zum ersten Mal getestet werden.
     
  • Automatisiertes Testen:
    Beim automatisierten Testen wird eine Software mit Hilfe einer anderen Software geprüft. Die Software wird regressiv getestet: Es wird sichergestellt, dass sie sich in der neuen Version gleich verhält, wie in der alten. Automatisiertes Testen eignet sich für das Testen von bereits bestehenden, stabilen Teilen der Software.

Im Testen sind wir stark

Unsere Testingenieurinnen und -ingenieure sind an allen unseren Projekten beteiligt. Dies beginnt schon mit Reviews in der Anforderungs- und Spezifikationsphase. Sie sind auch für die Build-Infrastruktur und bestimmte Aspekte des Deployments der Anwendung zuständig. Unsere Softwareingenieurinnen und -ingenieure führen regelmässig gegenseitig Codereviews durch, damit Fehler frühzeitig erkannt und korrigiert werden können.

Einige unserer Teststrategien

  • Anforderungsbasiertes Testen: Wir stellen sicher, dass das Produkt sowohl die expliziten als auch die impliziten Anforderungen erfüllt. 
  • Risikoorientiertes Testen: Wir reduzieren die grössten und schwerwiegendsten Produktrisiken.
  • Regressionstests: Wir bauen ein System auf, das regelmässige Regressionstests automatisiert durchführt.
  • Statische Tests: Wir führen regelmässig manuelle und automatisierte Code Reviews durch. Auch Dokumente werden geprüft, um Fehler frühzeitig zu erkennen.

Einige Methoden zur Testautomatisierung

Unsere Methoden passen wir dem Projekt an. Dabei achten wir auf eine gute Integration der Tools in die Entwicklungsumgebung.

160721mam(Icons Website)_Unit Test
Unit Tests
160721mam(Icons Website)_Statischer Test
Statische Tests
160721mam(Icons Website)_GUI Test
GUI Tests
Mehr laden