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
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
- 1. Einleitung und PlanungProjektspezifikationsanalyse, Testplanerstellung und Teameinteilung
- 2. Erste BewertungErstprüfung von ersten Entwicklungsergebnissen, Verfeinern des Testplans und der Testelemente (falls notwendig).
- 3. IterationsprüfungFortlaufendes Testen von Zwischeniterationen
- 4. Finale Überprüfung und ValidierungAbschließende Produkttests um hohe Qualität und die Software für den Einsatz bereit zu stellen
Umfassender Qualitätsansatz
Qualitätsplanung
Qualitätskontrolle
Qualitätsevaluation
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)
Kontaktieren Sie uns!
Möchten Sie mehr über die Ampada erfahren? Wünschen Sie Informationen über unsere Lösungen?