Impressum

Software-Tests

Das Thema Qualitätssicherung hat für die Entwicklung von Software eine große Bedeutung. Programmfehler und Abweichungen von festgelegten Spezifikationen möglichst früh zu entdecken, bedeutet Fehlerfolgekosten zu vermeiden.

Funktionale Tests, Abnahmetests, Akzeptanztests und Systemtests dienen dazu, die erwartete Funktionalität des Systems sowie die Akzeptanz beim Abnehmer sicherzustellen.

Mit den unten aufgeführten Testmethoden, Testarten und unserem Testvorgehen unterstützen wir sämtliche Testphasen vom Modultest über den Teilsystem- bis zum Systemtest.

Tests müssen wirtschaftlich sein, daher streben wir stets an:

  • Automatisieren der Tests
  • Testschwerpunkte setzen
  • enge Zusammenarbeit mit den Entwicklerteams

Testmethoden

Wir verwenden unter anderem folgende statischen und dynamischen Testmethoden:

Statische Tests (verifizierend, analysierend)

  • Review
  • Interview
  • Walk-Through
  • Inspektion

Dynamische Tests (Test während Programmausführung)

  • Strukturorientierter Test (White-Box-Test)
  • Funktionsorientierter Test (Black-Box-Test)
  • Diversifizierender Test (Vergleich mit Vorversionen)
  • Mischformen und sonstige Testmethoden

Testarten

Abhängig vom "Prüfling" und der zu testenden Anforderungen kommen eine oder mehrere der folgenden Testarten zum Einsatz:

Funktionale Tests (Test der fachlichen Korrektheit)

  • Modultests, Unit-Tests und Component Tests
  • Schnittstellentests
  • Interoperabilitätstests
  • Integrationstests
  • Usability-Tests

Systemtests (Test des technischen Verhaltens)

  • Lasttests
  • Performancetests
  • Stabilitätstests
  • Sicherheitstests
  • Installationstests
  • Stresstests
  • Crashtests

Testumgebungen und -werkzeuge

Auf folgenden Testumgebungen fühlen wir uns zuhause:

  • SQS
  • Mercury-Testdirector

Vertraut sind wir sind mit den Testwerkzeugen:

  • JUnit
  • JMeter
  • WinRunner
  • QuickTest Professional (QTP)
  • LoadRunner
  • Compuware Performancesuite

Wo sinnvoll entwickeln wir (weitere oder ergänzende) Testumgebungen und Testtreiber für ein effizientes und wirtschaftliches Testen.