Quick Navigator
© 2004-2016 by Rocketlab

hand crafted in the beautiful mountains of Switzerland

Unsere Leistungen im Test Prozess

 

“Testen ist ein unendlicher Prozess, das Unsichtbare mit dem Mehrdeutigen zu vergleichen, um zu vermeiden, dass Unerwartetes dem Unbekannten wiederfährt.”

 

Software Testing ist unsere Leidenschaft!

Wir sind Spezilisten im Testen webbasierter Anwendungen wie Online Shops, Buchungssysteme, Portale und sonstige Applikationen. Wir betrachten dabei auch das System als Ganzes, d.h. bis tief in Middleware und Core-Systeme, wie z.B. Stammdaten Management, Logistik, Warenwirtschaft usw. Zu unserem Kunden zählen Unternehmen aus den Branchen Finanzen & Banken, Versicherungen, Touristik (Airline, Ticketing, Hotelverbund, …), Automobil, Medien, Hosting uvm. Wir bieten einen ganzheitlichen Service in der Testberatung, Testautomatisierung und der Entwicklung von Testlösungen für den gesamten Software-Lebenszyklus von der Spezifikation bis zur Wartung.

Testen von Software ist eine technische Disziplin, um Audit-Funktion und Qualität zu gewährleisten. Es ist in keiner Weise eine intuitive, sondern eine hoch spezialisierte und sehr anspruchsvolle Disziplin innerhalb der IT. Obwohl die Bedeutung von Software Testing ist weitgehend bekannt und akzeptiert ist, werden die erforderlichen Fähigkeiten und der damit verbundene Aufwand oft unterschätzt. Unsere Berater bringen das nötige Know How sowohl in Qualitätsstandards als auch Software-Engineering Best Practices.

Als unabhängiger Dienstleister bieten wir Ihr komplettes Test Management zu verwalten, zu gestalten, zu implementieren und alle Tests auszuführen.

Rocketlab Software Testing

Best Practise Testing


Eine Sache, die selbst von Entwicklern unterschätzt und vernachlässigt wird ist das Testen. Es ist jedoch der Schlüssel bei jeder Anwendungsentwicklung. Ohne diesen festen Bestandteil der Entwicklungskette kann eine Software oder Anwendung nicht am Markt Fuß fassen. Die richtige Beurteilung bestimmt die Softwarequalität, die wiederum aus mehreren Dimensionen wie Funktionen, Konfiguration und Arrangement besteht.

Es gibt verschiedene Strategien zur Durchführung von Qualitätstests, wie z.B. Kompatibilitätstests verschiedener Plattformen oder Applikationen, funktionale Tests, Usability Tests und Tests zur Skalierbarkeit, Leistung und Robustheit usw. Eine wichtige Sache in diesem Zusammenhang ist, dass die jeweiligen Testdurchführungen durch erfahrene und fachlich geeignete Tester vergeben werden soll und Tester nicht gleichzeitig als Entwickler fungieren. Während des Testens müssen einige Regeln befolgt werden, um bestmögliche Ergebnisse zu erreichen.

1. Vorplanung

Das Testen einer Software oder Applikation ist ebenso wichtig wie kostenintensiv, weshalb Vorgehen und Strategie eine sehr sorgfältige Durchführung erfordern. Als Tester hilft es immer, wenn im Voraus geplant werden kann.
Die sorgfältige Planung sowie Ausführung vor der Evaluierungsphase sichert den Erfolg und Nutzen von Tests. In der Planungsphase müssen fünf wesentliche Schritte eingehalten werden

  • Grundabsicherung (Baselinetesting)
  • Definition von Kriterien und Zielen (expected)
  • Darauf vorbereitet sein, dass es während der Testphase zu Unerwartetem und Herausforderungen kommen kann
  • Reger und direkter Austausch mit Kunde, Fachbereich, Betrieb sowie Entwicklern
  • Frühzeitiges Einbinden Dritter

 

2. Erstellung einer soliden Teststrategie

Das Aufsetzen einer soliden Strategie stellt sicher, dass die effektivsten und geeignetsten Verfahren bereits von Projektstart an verfolgt werden. Zu einer effektiven Strategie gehören explorative, automatisierte und manuelle Tests, um Risiken effizient zu minimieren und Freigabezyklen zu verschärfen.

Hierbei berücksichtigt man drei verschiedene Testansätze:

  • Integration – Hinzunahme aller beteiligten Teilsysteme zu einer Gesamtheit, um sicherzustellen, dass Komponentensets zueinander passen und fehlerfrei interagieren
  • Unit – Testen kleinster Einheiten des Systems, um deren Ein- und Ausgabewerte exakt und richtig zu verwenden
  • Funktional – Unterstützung bei End-to-End Szenarien auf (End-)Benutzerebene

Im Wesentlichen reichen Funktionstests aus, um das komplette System beeinflussen. Dennoch sind Unit- und Integrationstests von enormer Wichtigkeit, da sie mehr Aufschluss über das Innenleben liefern wie Geschwindigkeit einer Wiederherstellung und Systemperformance.

 

3. Last und Performance Testing

Applikationen müssen eine große Anzahl gleichzeitiger Benutzer und Transaktionen durchhalten. Somit gilt es als ein Szenario, die Leistungsfähigkeit und Handhabung einer Last mit einer großen Anzahl von Nutzern zu analysieren. Die geschieht, indem die Anzahl an Benutzer ansteigt, zum Beispiel von 10 – 1000 jeweils linear innerhalb von 30-60 Minuten. Das Starten aller 1000 User gleichzeitig bringt kaum Aufschluss, da es bei dem System sofort zu einem Komplettausfall kommen könnte, falls die Last nicht abgefangen werden kann. Man erhält so aber keinen Aufschluss über Schwellenwerte, Toleranzen und Systemgrenzen. Nach Erreichen der vollen Anzahl an Benutzern kann die Last durch Erhöhung der Transkationen pro Sekunde gesteigert werden. So gewinnt man besten Überblick über System und Komponenten wie Server, Netzwerk usw.

 

4. Management durch Erfahrung und Information

Erfahrung zählt zweifelsfrei zu den stärksten Vorteilen, besonders bei der Softwareevaluation. Hinzu kommt, dass das Management sicherstellen muss, alle Beteiligten ausreichend zu informieren und einen Austausch zu schaffen, damit über alle Aspekte informiert und somit bestmögliche Lösungen erzielt und Erkenntnisse aufgedeckt werden.

 

5. Frühzeitig Feedback einholen

Es beginnt bereits beim Entwicklungsprozess selbst, wo die Testingenieure einbezogen werden können. Sie können Rückmeldung über nachhaltige Entwicklung geben und verfügen über Architekturkenntnisse, die zu einer hervorragend entwickelten Anwendung führen kann.

Heutzutage sind Software Projekte weitaus komplexer als diese früher waren. Aufgrund rasend schneller Weiterentwicklung in Methoden und Verfahren, ist es bedeutend, immer ein offenes Auge zu behalten und zu einige Grundregeln vor dem Start der Arbeiten zu etablieren. Das gleiche gilt für das Software Testing. Zu wissen, was zu tun und was zu vermeiden ist, wird auf lange Sicht helfen. Bei der Beauftragung eines Testing Unternehmens müssen Sie sicherstellen, dass das Team bewährte Erfahrung im Umgang mit mittleren und großen Testprojekten über einen langen Zeitraum hat.

Rocketlab bietet sowohl die Erfahrung als auch das Wissen. Alle unsere Tester verfügen über Expertisen in unterschiedlichen Fachgebieten und bilden somit eine ganzheitliche Abdeckung für großangelegte Software und Anwendung Tests.

Wenn Sie durch unsere Dienstleistung einen Mehrwert sehen, freuen wir uns, Sie bei Ihrem Projekt unterstützen zu dürfen.

 

Launch the rocket!


Wir freuen uns auf neue Partner, die mit uns gemeinsam
außergewöhliche Dinge erschaffen möchten.
Schreiben Sie uns, wenn Sie mit uns zusammenarbeiten möchten.