Konzeption & Umsetzung Systemanalyse & -migration Systemintegration Betriebsüberführung & Infrastrukturmanagement Softwaretest & -optimierung System- & Anwendungssicherheit





 

Test und Qualitätssicherung

Ein komplexes System ist erfahrungsgemäß häufig nur so gut, wie gut es getestet wurde. Gutes Testen hingegen wird vor allem durch eine frühzeitige und durchgehende Testplanung und -steuerung erreicht, die eng mit dem Softwareentwicklungsprozess verzahnt sein muss. Das International Software Testing Qualifications Board (ISTQB) gibt in seinen Lehrplänen einen standardisierten Rahmen vor, wie qualitativ hochwertiges Testen zu qualitativ hochwertigen Systemen führt.

In diesem Bereich kann ich Sie wie folgt unterstützen:
  • Durchführung von Code- und Spezifikationsreviews. Analyse von Datenmodellen, UML-Diagrammen und Berechtigungsschemata.

  • Erstellung, Priorisierung, Durchführung und Auswertung von Testfällen. Anwendung von Blackbox- (Äquivalenzklassenbildung, Grenzwertanalyse, Zustandsbezogene Tests, Ursache-Wirkungs-Graph-Analyse) und Whitebox-Verfahren (Überdeckungsverfahren).

  • Planung und Steuerung des Testprozesses. Werkzeuggestützte Verwaltung der Testfälle über mehrere Releases, Erstellung von Reports zum Testfortschritt.

  • Automatisierung von Testfällen für Webanwendung. Anwendung in automatisierten Regressionstests oder Last- und Performancetests.

Referenzen:
  • Erstellung, Priorisierung, Durchführung und Auswertung von Testfällen einer verteilten Datawarehouse-Plattform. Konzeption und Durchführung von Whitebox-Tests: Analyse von Sicherheits- und Performance-Aspekten, Planung und Durchführung von Maßnahmen zur Schwachstellenbehebung. (Branche: Logistik, Technologie: Mercury Quality Center, Java EE, Oracle, HTTP(S), (S)LDAP, Solaris).

  • Evaluation von Testautomatisierungstools für Webanwendungen und Webservices (Branche: Logistik, Technologie: JMeter, WATIJ, Selenium, soapUI, Java EE, HTTP(S), DOM/XPATH).

  • Reverse Engineering von Anforderungen und fachlichen Testfällen aus undokumentierten Webanwendungen und Services einer Reporting-Plattform (Branche: Logistik, Technologie: Mercury Quality Center, Java EE, Oracle, XML, HTTP(S)).

  • Review von fachlichen Anforderungen und UML-Diagrammen einer Pflegeanwendung für Leitdaten (Branche: Logistik, Technologie: UML, PowerDesigner, PVCS, MS Office).

Leistungsanalyse und -optimierung

Nahezu jede erfolgreiche Anwendung kommt irgendwann an den Punkt, an dem die angeforderte Leistung vom System nicht mehr zur Verfügung gestellt werden kann. Eine Alternative zu kostspieligen Hardware-Upgrades ist dann eine Analyse und Optimierung auf Softwareebene, die Flaschenhälse in Anwendung und System identifiziert und behebt.

Meine Leistungen in diesem Bereich sind wie folgt:
  • Konzeption und Durchführung von Performance-Messungen zur Identifikation von Flaschenhälsen im Datenfluss, Auflistung von "Quick-Wins" zur Leistungssteigerung.

  • Planung und Sizing von Systemen im Hinblick auf Leistungsanforderungen.

Referenzen:
  • Performance-Analysen von Java EE-Webanwendungen. Design und Realisierung eines Lasttests, Analyse der Ergebnisse und Optimierung der Java VM-Einstellungen (Branche: Logistik, Technologie: Bea Weblogic, JRockit, GCViewer, Apache JMeter, WATIJ).

  • Performance-Analysen eines SOA-Service mit mehreren Backend-Systemen. Identifikation der Performance-Bottlenecks und Erstellung von Entscheidungsvorlagen. (Branche: Logistik, Technologie: Java EE, Bea Weblogic, EJ JProfiler, Ethereal/Wireshark).

  • Performance-Analysen von BI-Systemen auf Cognos-Basis unter Verwendung von Monitoring-Tools und Systemanalyse-Programmen (Branche: Logistik, Technologie: Mercury Sitescope, Solaris Systemtools).

  • Sizing-Abschätzungen für die Migration einer verteilten Datawarehouse-Plattform (6 Application Server, 2 DB-Server) von Solaris auf Linux. (Branche: Logistik, Technologie: Solaris, Linux, Java EE, Bea Weblogic, VMWare).