Software muss getestet werden

Fehler sind nicht immer vermeidbar, aber auffindbar

Ob manuelles Testen oder automatisiertes Testen: Zur Verifizierung der Funktionalität einer Software ist zeitnahes und wiederholtes Testen und Prüfen essentiell. Systematisches Vorgehen ist ein grosser Schritt zur verlässlichen Qualität. Trotzdem ist Softwareentwicklung aber eben Entwicklung (individuelle Kreation) und nicht industrielle Produktion (repetitiver Prozess). Eine Software auf Herz und Nieren zu prüfen ist anspruchsvoll. Über die Jahre haben wir uns eine tiefe Expertise darin aufgebaut.

Wir testen in Ihrem Auftrag, leisten täglich einen Beitrag zur Qualitätssicherung unserer Softwareentwicklung 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 Testingenieure 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