Testing Services

Testing Services

Ob Wasserfall, Agile Methoden oder Ad-Hoc, kein Entwicklungsmodell kommt ohne Testen aus. Auch wenn einzelne Agile Methoden nur noch von „Developern“ sprechen, so darf das nicht als „nur Programmierer“ verstanden werden. Die Disziplin des Testens gehört nach wie vor zu den Entwickler-Disziplinen wie auch die Architektur, kommt jedoch häufig in den Planungen zu kurz, was gravierende Folgen auf die Qualität des Endprodukts haben kann. Unterliegen Sie nicht dem häufigen Irrtum, dass eine hohe Testabdeckung automatisch gute Qualität bedeutet. Aufgabe des Programmierers ist, mit Tests zu bestätigen, dass das Programm funktioniert. Jedoch hat jedes Programm auch unbekannte Fehler oder unerwartete Verhaltensweisen. Nicht jedes Verhalten ist spezifiziert, nicht jede Abweichung ist ein Fehler. Das zu Entscheiden, bedarf Informationen — wann, wie, unter welchen Umständen. Diese Informationen zu liefern, ist Aufgabe des Testers.

Unser Angebot

All unsere Test-Dienstleistungen verstehen sich als reine Beratungsmandate nach Aufwand. Gerne verstärken wir auch befristet Ihr vorhandenes Team mit unseren Experten im Personalverleih.

  • Test Automation Anhand einer Risikoanalyse sowie Abwägung von Aufwand und Nutzen definieren wir mit Ihnen eine ausgewogene Strategie zur Automatisierung Ihrer Testvorhaben. Dabei können wir auf eine Vielzahl von Tools zur Automation zurückgreifen, nicht nur für das Testen selber, sondern auch zur Automation von Administrativen oder Infrastrukturellen Aufgaben. Mit Mutation-Analyse untersuchen wir Ihre Unit-Test Suite auf Lücken. Gehen Sie keine unnötigen Risiken ein und profitieren Sie von unserer langjährigen Entwicklungserfahrung.

  • Statische Analysen Während manuelle oder automatisierte Tests das Verhalten von Software testen, werden mit Werkzeugen zur statischen Code-Analyse vor allem die strukturellen Eigenschaften Ihrer Software analysiert. Wir helfen Ihnen dabei, die richtigen Werkzeuge für Sie einzurichten und beraten Sie dabei, die richtigen Regelwerke für Ihre Anforderungen zu definieren.

  • Exploratives, Technisches Testen & Spezifikationsreview Während Testcases und Testpläne aus definierten Abläufen zur Aufdeckung von bekannten Fehlern bestehen, dient das Explorative Testen dazu, neue Informationen zu gewinnen, bisher unbekannte Fehler zu Entdecken und ggf. neue Testfälle daraus abzuleiten. Exploratives Testen ist vor allem eine handwerkliche Tätigkeit, die Sorgfalt, Erfahrung und Kreativität bedarf. Aber nicht nur Mensch-Maschine-Schnittstellen, auch technische Schnittstellen können explorativ getestet werden. Mit unserer Erfahrung in der Softwareentwicklung sind wir darauf spezialisiert, Tool-gestützt technische Schnittstellen explorativ zu testen. Abgerundet wird diese Tätigkeit durch Reviews von Spezifikationen, Dokumententationen und Quellcode.

  • Performance Testing Zusammen mit Ihnen erarbeiten wir Performance-relevante Nicht-funktionale Anforderungen, planen und entwerfen entsprechende Last- und Performance Tests. In eigenständiger Arbeit führen wir die Tests für Sie aus, analysieren die Ergebnisse und arbeiten konkrete Verbesserungsvorschläge aus. Wir helfen Ihnen bei der Automatisierung und Integration der Performance-Tests in Ihre Continuous Integration / Continuous Delivery Pipelines. Ihre Mitarbeiter coachen wir in Vorgehensweise und Analyse der Testergebnisse.