Test und Qualitätssicherung

Qualität. Ohne Kompromisse.

Qualität ist kein Zufall. Qualität ist eine Philosophie, eine Leidenschaft. Wir von Ampada sind uns sicher: Kompromisslose Qualität ist der Schlüssel zum geschäftlichen Erfolg. Darum bekommen Sie bei Ampada nicht nur gute Softwaretests. Sie bekommen Exzellenz.

Wir lieferen Qualität.

Funktionales Testing

Funktionales Testing

Mit Funktionstests stellt das Testteam von Ampada sicher, dass Ihre Software die gestellten funktionalen und technischen Anforderungen erfüllt. Wir führen die folgenden Softwaretests durch:

Smoke Tests – damit wird nach dem ersten Probelauf überprüft, wie die Software funktioniert, um einfache Probleme zu identifizieren und die Software weiter zu überarbeiten sowie zu testen.

Unit-Test (Modul- oder Komponententest) – damit werden einzelne Komponenten eines Systems geprüft.

Integrationstests – damit wird festgestellt, wie gut einzelne Teile eines Systems zusammenarbeiten.

Systemtests – in dieser Teststufe werden alle Komponenten eines integrierten Systems oft in einer Testumgebung und mit Testdaten geprüft.

Regressionstests – damit wird sichergestellt, dass eine Software nach vorgenommenen Änderungen ordnungsgemäß funktioniert.

Akzeptanztests (Abnahmetests) – damit wird noch vor der Einführung überprüft, ob ein System den vordefinierten Akzeptanzkriterien aus der Kundensicht entspricht.

Testmanagement

Testmanagement

Testmanagement dient vor allem 2 Zwecken 1. Zur Qualitätssicherung und Unterstützung der Entwickler, denn Tests sollen während Entwicklungsphase die Fehler möglichst gering halten und dafür sorgen, dass die Entwickler bereits während des Projekts aus erkannten Fehlern lernen können. 2. Zur Abnahme der entwickelten IT-Lösung Mit der Abnahme bestätigt der Auftraggeber, dass seine Anforderungen erfüllt sind, die in Projektauftrag bzw. im Backlog beschrieben sind. Die Abnahme ist Voraussetzung für den Projektabschluss. Testmanagement lebt in dem Dilemma abwägen zu müssen zwischen dem: (1) Wunsch nach einem standardisierten Vorgehen und den (2) individuellen Anforderungen eines bestimmten Projekts.

Testautomasierung

Testautomasierung

Innerhalb agiler Projekte sehen sich die meisten Teams gesamtheitlich für die Qualität verantwortlich. Zu wenige berücksichtigen aber, dass die Testautomatisierung ebenso bedeutsam ist wie die Codegenerierung. Durch inkrementelle Softwareentwicklung, werden auch automatisierte Test zunehmend bedeutender. Für erfolgreiche agile Projekte tun wir Folgendes: • In jedem Sprint setzen wir explizite Ziele für die Testautomatisierung. • Wir implementieren die Automatisierung bereits in den ersten Sprints. • Bei der Beurteilung von Sprint-Ergebnissen sind Automatisierungsziele ebenso wichtig wie Entwicklungsziele. • Mehrstufige Tests ermöglichen die Testautomatisierung vor der Verfügbarkeit einer zuverlässigen GUI und vergrößern den Testumfang

Nicht-funktionales Testing

Nicht-funktionales Testing

Performancetests / Lasttests
Mit Performancetests / Lasttests prüfen unsere Tester die Belastbarkeit eines Systems und beantworten die Fragen: Wie würde die Software bei Belastungsspitzen funktionieren, wenn z. B. mehrere Besucher zur gleichen Zeit die Software nutzen? Wie würde ihr Performanceverhalten aussehen? Ist die Software genug skalierbar und zuverlässig? Das trägt dazu bei, Engpässe in einer Software zu vermeiden und deren zuverlässige Arbeit beim Einsatz zu gewährleisten.

Usability-Tests
Usability-Tests helfen zu verstehen, welche Probleme und Barrieren bei der Verwendung eines Softwareprodukts aus Sicht potenzieller Benutzer auftreten können und ob eine Software genug benutzerfreundlich ist. Die Tests basieren auf verschiedenen Kriterien und werden während der Entwicklungsphase durchgeführt, um eine Software so fesselnd wie möglich zu gestalten. Anschließend liefert unser Team einen Testbericht mit Ergebnissen, in dem die erkannten Probleme je nach Schweregrad kategorisiert werden.

Kompatibilitätstests
Nahtloses Arbeiten in verschiedenen Umgebungen ist jetzt eine notwendige Voraussetzung für den Produkterfolg. Unser kompetentes Testteam stellt sicher, dass Ihr Produkt auf verschiedenen Plattformen, Browsern und Betriebssystemen lauffähig ist und ein positives Nutzererlebnis bietet.

Testen ist unsere Leidenschaft !

Wir testen Ihre Software: professionell und unabhängig. Profitieren Sie von unserem Know-how aus 10 Jahren in über 50 erfolgreichen Projekten. Ob Testmanagement, Testautomatisierung, System- oder Abnahmetests: Wir machen Ihr Softwareprojekt zum Erfolgsprojekt

Wir sind ...   

...dynamisch. Wir sind immer am Puls der Zeit. Immer auf der Suche nach Perfektion. Denn wir sind erst zufrieden, wenn Sie begeistert sind. Jedes neue Projekt motiviert uns - und lässt uns noch professioneller werden. Qualität ist eben auch Verbesserung.

Wir liefern ...

...Technologien, Prozesse und Lösungen. Ob Wasserfall oder Agilität, ob manuell oder automatisiert, ob Whitebox oder Blackbox - wir haben für jedes Umfeld den perfekten Test-Ansatz. Weil Qualität unser Handwerk ist. Und unser Handwerk ist Ihr Erfolg.

Wir begleiten ..

...Sie mit Engagement und Dynamik. Wir unterstützen Sie: Effizient – strategisch- transparent. Damit Ihre Produktrisiken gering bleiben und Ihre Kosten überschaubar. Ob vor Ort oder remote: Unsere Berater werden speziell auf die Einsätze bei Ihnen vorbereitet.

Unser Ansatz zum testen von Softwareprodukten bringt Vorteile und Gewinn für ihr Unternehmen

Kosteneffekte

  • Bis zu 50 % Kostenreduktion im Vergleich zu herkömmlichen Vorgehensweisen
  • Zusätzliche Einsparungen durch die Einbeziehung von Offshore-Standorten
  • Positive Effekte durch frühe Reviews und transparente Qualitätsprozesse

Effizient Flexibel

  • Aufdecken von Fehlern bereits in der Konzeptionsphase
  • Verkürzung der „Time to Market“ für Produkte und Lösungen
  • Schnelle Reaktion auf wechselnde Marktanforderungen
  • Verbindung von Testmethodik mit Geschäftsprozesswissen

Maßgeschneiderte Lösungen

  • Ob Komplettpaket oder Teilaspekt, unsere Experten unterstützen Sie bedarfsgerecht
  • Verrechnung nach individuellem Kundenwunsch

Qualität

  • Steigerung der Transparenz über den Qualitätszustand der Systeme, Applikationen und Prozesse
  • Sicherstellung der Softwarequalität durch eine unabhängige Instanz
  • Eliminierung von Geschäftsrisiken wie Softwarepannen oder Betriebsstörungen

Testing goes Agile!

Agile Prozesse haben nicht nur die Software-Entwicklung verändert, sondern auch die Software selbst. Sie ist immer häufigeren und tiefgreifenden Änderungen unterworfen. Um ein erfolgreiches Produkt zu entwickeln, muss sich aber auch das Testing anpassen – hier kommt agiles Testing ins Spiel.

Um mit dem hohen Tempo mithalten zu können, muss sich das Testing den agilen Arbeitsweisen anpassen, da es mittlerweile zu einem unverzichtbaren Bestandteil agiler Softwareentwicklung geworden ist. Längst wird nicht mehr darüber diskutiert, ob agile Methoden eingesetzt werden sollen, sondern wie sie richtig einsetzt und gegebenenfalls skaliert werden können.

BUSINESS-CENTERIC WEB PORTAL DESIGN

Von Anfang an strukturiert loslegen

Ganzheitliches Testmanagement und eine detaillierte Planung machen Risiken beherrschbar. Mittels einer ausgefeilten Teststrategie und unsere aus Best Practise abgeleiteten Testplänen unterstützen wir Sie in allen Phasen – strukturiert von Anfang an.

  • Unterstützung des Testmanagers in der Testkonzeptionsphase
  • Auswahl mehrerer Testvorgehensmodelle
  • Festlegung der Teststufen und Testobjekt-kategorien, passend zu ihrem Vorgehensmodell
  • Planung des Testumfangs mit Hilfe der Testmatrix

BUSINESS-CENTERIC WEB PORTAL DESIGN

Die Richtigen Testfälle

Strukturiertes, methodisches Vorgehen im Testfalldesign sind maßgeblich für die Erreichung Ihrer Testziele und der Reduktion des Anpassungs- und Wartungsaufwandes verantwortlich. Ampada hilft Ihnen bei der Fokussierung auf die wesentlichen Testinhalte.

  • Ableitung von Testfällen aus den Akzeptanzkriterien und Fachspezifikationen
  • Überprüfung auf Redundanzen bei der Testfallerstellung
  • Strukturierung und Festlegung der Testkonfiguration und das Testbasis
  • Defintion der Testdaten und logische Trennung von Testfallschritten

BUSINESS-CENTERIC WEB PORTAL DESIGN

Testdatenmanagement

  • Ein zuverlässiges Testdatenmanagement (TDM) ist unabdingbar, damit in allen Abschnitten des Lebenszyklus einer Applikation die gleichen konsistenten Daten bereitgestellt werden.

  • Die Software-Entwicklung und der Software-Test profitieren enorm: Denn Testautomatisierungen können zuverlässig und deterministisch durchgeführt werden, der Such- und Herstellungsaufwand geeigneter Testdaten wird deutlich verringert und Testläufe lassen sich in allen Stages des Entwicklungs- und Testprozesses beliebig reproduzieren. Darüber hinaus können Fehler durch die exakte Herstellung von Datenkonstellationen gezielt analysiert werden.

  • Ein konsequentes Testdatenmanagement führt somit zu realitätsnahen und frühzeitig effektiv getesteten Applikationen. Wir unterstützen Sie bei der Wahl des passenden Ansatzes für ein effektives Testdatenmanagement – inkl. der richtigen Tools und Technologien.

BUSINESS-CENTERIC WEB PORTAL DESIGN

Regressionstests

  • Je nach Ausgangsituation und Aufgabenstellung ergänzen sich die Disziplinen (Test Automation, Service Virtualization, Test Data Management und Test Environment) zu einer Lösung: der vollen Automatisierung von Regressionstests. Dies bedeutet nichts anderes als gelebte Continuous Qualitiy.

  • Last- und Performancetests

  • Häufige Systemausfälle und langsame Antwortzeiten Ihrer Software – kommt Ihnen das bekannt vor? Dann wird es Zeit für Last- und Performancetests, mit denen vorhandene Schwachstellen im System identifiziert werden können. Wenn die Performance nicht den gegebenen Anforderungen entspricht, werden aus den Ergebnissen konkrete Maßnahmen zur gezielten Verbesserung der Performance abgeleitet.

  • Von Testanalyse über Testentwurf und –Realisierung bis hin zur Testdurchführung und -bewertung begleiten wir Sie gerne über den gesamten Prozess mit fachkompetenter Beratung.

BUSINESS-CENTERIC WEB PORTAL DESIGN

Konventionen und Standards

  • Spätestens dann, wenn man sich in fremden Sourcecode einarbeiten und -denken muss, fällt es auf, wie wichtig es ist, gemeinsame Konventionen und Standards für Code zu finden und zu nutzen. Aber nicht nur für fremden Code - innerhalb oder auch außerhalb des Teams - gilt dies, sondern auch für solchen, den man selbst erstellt.

  • Wir alle ändern uns, lernen dazu, werden besser. Und dieses Dazulernen spiegelt sich auch in den geschriebenen Codes wieder.

  • Hier helfen Konventionen und Standards, die möglichst früh im Projekt (oder Team) eingeführt werden, und die dafür sorgen, dass immer die gleiche Notation verwendet wird.

  • Viele IDE bieten Lösungen oder Plugins, um die Prüfung auf Einhaltung zu automatisieren.

BUSINESS-CENTERIC WEB PORTAL DESIGN

Reporting

  • Um den aktuellen Stand der Qualität einschätzen zu können, wird ein Reporting benötigt. Dies gilt für das manuelle Testen, aber noch mehr für das automatisierte, da bei diesem eben kein Mensch eigene Einschätzungen abliefern kann. Am Ende reicht diese Einschätzung allein selbstverständlich nicht aus, Daten - Tabellen, Diagramme, Statistiken - müssen geliefert werden.

  • Wichtig ist, dass Sie darauf achten, dass bei der Testautomatisierung die Reporting-Funktionalitäten bereits bei der Erstellung der Tests bzw. der Ablaufprozesse berücksichtigt werden. Viele Tools bieten hier Lösungen an, es gibt auch weitere Produkte, die hier direkt unterstützen.

BUSINESS-CENTERIC WEB PORTAL DESIGN

Testarchitektur

  • Die klassische Testpyramide zeigt auch die sinnvollsten Bereiche der Testautomatisierung: die Basis bieten wie üblich die Komponenten- oder Unittests. Diese werden sehr schnell durchgeführt und auch die Entwicklung ist durch die Simplizität der zugrundeliegenden Prozesse meist schnell gemacht. Die Integrationstests - im Bereich der Komponenten- oder Systemintegration - integrieren die neueste Programmierung erstmals automatisiert und dürfen deshalb auf keinen Fall vernachlässigt werden. Die Automatisierung von Systemtests lohnt sich vor allem bei agilen Projekten mit häufiger Durchführung von Regressionstests.

BUSINESS-CENTERIC WEB PORTAL DESIGN

Testmanagement

  • Definition des Test Approachs und die Test Strategie
  • Festlegung des Testverfahrens und der Testarten
  • Testreport und Testfortschritt Erstellung
  • Sicherstellung der erfolgreichen Umsetzung des Testprozesses
  • Kontinuierliche Optimierung des Testprozesses

QS, die sich in den Entwicklungszyklus eingliedert

Ampada führt Qualitätssicherung während des ganzheitlichen Softwareentwicklungszyklus durch und die Mitglieder des QS Teams sind dabei zu jeder Phase involviert. Wir teilen zu Beginn eines jeden Projekts einen leitenden QS-Spezialisten zu, der sich maßgeblich an der einleitenden Geschäftsanalyse und Anforderungsspezifikation beteiligt. Aufgrund der simultanen Interaktion der Entwickler- und QS-Teams haben wir ein besseres Verständnis des Projektrahmens und der Unternehmensziele des Kunden. Ein typischer QS-Lebenszyklus bei Ampada umfasst folgende Phasen:
  • 1. Einleitung und Planung
    Projektspezifikationsanalyse, Testplanerstellung und Teameinteilung
  • 2. Erste Bewertung
    Erstprüfung von ersten Entwicklungsergebnissen, Verfeinern des Testplans und der Testelemente (falls notwendig).
  • 3. Iterationsprüfung
    Fortlaufendes Testen von Zwischeniterationen
  • 4. Finale Überprüfung und Validierung
    Abschließende Produkttests um hohe Qualität und die Software für den Einsatz bereit zu stellen

Umfassender Qualitätsansatz

Qualitätsplanung

Ampada erstellt qualitative Pläne, die das angewandte Normenwerk, Regulationen, Prozeduren, Richtlinien und Tools während des gesamten Entwicklungslebenszyklus in jedem Projekt regeln.

Qualitätskontrolle

Wir messen Leistungstrends, um fehlerhafte Code-Elemente zu identifizieren und zu prüfen, ob die Ergebnisse qualitativ hochwertig, vollständig und korrekt sind.

Qualitätsevaluation

Wir holen Feedback zu der von uns getesteten Software ein und nehmen dabei einen Fokus auf die externe Validität des Produkts.

Wir verwenden eine Bandbreite von Testtypen, um die Softwarequalität umfassend und hinsichtlich aller gefragten Qualitätsstandards zu testen:

  • Funktions und Regressionstests
  • GUI und Usability-Tests
  • Zugänglichkeitstests
  • Kompatibilitätstests
  • Leistungstests
  • Installation- / Konfigurationstests
  • System- / Integrationstests
  • Sicherheitstests
  • Internationalisierungs- / Lokalisierungstests
  • Benutzerakzeptanztests (UAT)
Wir sind die „Macher“, die ihr Handwerk verstehen und dafür sorgen, dass Ihre Software-Projekte effizient und professionell „in Time & Budget“ umgesetzt werden.

Kontaktieren Sie uns!

Möchten Sie mehr über die Ampada erfahren? Wünschen Sie Informationen über unsere Lösungen?

Copyright 2009 — © Ampada GmbH.
Alle Rechte vorbehalten.