Prozess

Unser Team von über 500+ Entwicklern arbeitet mit verschiedenen Technologien. Wir beherrschen die folgenden Technologien.

Unsere Verifikations- und Validierungsprozesse folgen sehr strengen und bewährten Methoden zur Qualitätssicherung. Mehr noch, unsere Entwicklungsmethodik schliesst testgetriebene Entwicklungspraktiken eng mit ein, wodurch das Qualitätsbewusstsein in unserem Entwicklungsprozess selbst verankert wird.

Unsere Testmöglichkeiten umfassen die folgenden:

1. Unit-Tests und Integrationstests

Unit Tests spielen eine sehr wichtige Rolle bei der Herstellung von Qualitätsprodukten. Sie stellen sicher, dass alle internen Komponenten gemäss den Spezifikationen gebaut werden. Der grösste Vorteil ist jedoch, dass diese Unit-Tests als automatisierte Testskripte effektiv für Regressionstests eingesetzt werden können. Wenn z.B. Unit-Tests auf Klassenebene arbeiten, dann arbeiten Integrationstests auf Modulebene. Integrationstests testen oft die Schnittstellen von Subsystemen oder Modulen und wir haben umfangreiche Erfahrung im Schreiben von nützlichen und effektiven Unit-Tests und Integrationstests.

2. Funktionstests

Funktionstests sind Black-Box-Tests, die bestätigen, dass alle Funktionen erfüllt sind. Es ist sehr verbreitet, dass Funktionstests auf User Interface-basierte Tests reduziert werden.

Wir verfügen über zertifizierte Tester zur Durchführung von Funktionstests.

3. Regressionstests

Regelmässige Regressionstests sind entscheidend für die Qualitätssicherung von Softwareprojekten und Produkten. Überraschenderweise ist der Regressionstest nicht weit verbreitet. Viele überprüfen kritische Funktionen einmal und gehen dann davon aus, dass die Software und Anwendungen weiterhin funktionieren, wenn sie nicht absichtlich geändert werden.

Unser Team arbeitet eng mit den Kunden zusammen, um kundenspezifische Richtlinien für den Einsatz von Regressionssystemen während des gesamten Projektlebenszyklus zu entwickeln.

Die Regression ist eng mit dem Funktionstest verbunden. Intern verwenden wir Unit Test Suiten und automatisierte Funktionstests, um gründliche und regelmässige Regressionstests zu gewährleisten.

4. Usability-Tests

Usability-Tests sind ein kontinuierlicher Prozess, um sicherzustellen, dass Anwendungen und Websites in allen Nutzungsumgebungen effektiv und benutzerfreundlich bleiben. Diese Art von Tests beinhaltet im Allgemeinen die Messung, wie gut die Testpersonen in Bereichen wie Effizienz, Genauigkeit, Rückruf und emotionale Reaktion reagieren.

5. Benutzerakzeptanztests

User Acceptance Tests sind ein integraler Bestandteil des PIT-Testprozesses.  Dies ist der letzte Test für die Anforderungsvalidierung und wird oft in einer simulierten Umgebung oder unter realen Bedingungen durchgeführt, bevor eine Softwareanwendung an den Endbenutzer freigegeben wird. Benutzerakzeptanztests stellen sicher, dass das gelieferte System den Geschäftsanforderungen entspricht.

6. Anwendungs-Schwachstellen-Tests

Das Testen von Sicherheitslücken ist für öffentliche Webanwendungen von grösster Bedeutung. Unsere Testprozesse für Webanwendungen beinhalten Tests für die folgenden gängigen Angriffe:

Directory-Traversal-Angriffe, Injection-Fehler, SQL-Einfüge-Angriffe, Verifizierung und Validierung, Pufferüberlauf-Schwachstellen, Cross-Site-Scripting-Angriffe, Session- und Cookie-Verwaltung.

7. Belastungstests

Lasttests helfen festzustellen, wie sich eine Anwendung unter Last oder Stress verhält. Dies verifiziert und validiert die wichtigsten Eigenschaften der Software, wie Skalierbarkeit und Zuverlässigkeit. Leistungstests helfen bei der Überprüfung der Anwendungskonformität gegenüber nicht funktionalen Anforderungen und sind auch für das Benchmarking von Anwendungen nützlich. Wir verfügen über zertifizierte Mitarbeiter für Leistungstesttools wie LoadRunner.

8. Automatisierte Tests

Wir wenden automatisierte Softwaretests für Situationen wie Build-Verifikation, Regressionsszenarien und auch für Bereiche an, in denen wir viele einfache und sich wiederholende Schritte durchführen müssen, wenn dies manuell geschieht.

Unser Team kennt sich aus mit verschiedenen Automatisierungswerkzeugen wie:     

  • Testcomplete
  • RIATest
  • Selenium
  • Sahi
  • QTP
  • Testpartner
  • SoapUI
  • VSTS
  • JMeter
  • Loadrunner
  • Open STA
  • Webcruiser
9. Frontend-Tests

Wir verwenden folgende Werkzeuge:

  • Perfect pixel (chrome extension)
  • Measure dimensions (chrome extension)
  • Pixel ruler (desktop app)
  • Faststone capture ruler (desktop app)
10. Fehlerverfolgungstools 

Unser Team ist auch sehr erfahren in der Arbeit mit populären Bug-Tracking-Tools wie: 

  • Mantis
  • JIRA
  • TestManager
  • Fogbugz
  • TFS
  • Redmine
  • Bugzilla

Zu den Test-Referenzen

Nach oben scrollen