Home
C3IT Software Solutions | IT Services, Consulting, Business Solutions
Auch bekannt als Black Box-Test, wird das funktionale Testen benutzt, um zu prüfen ob ein Produkt die vorgesehenen Spezifikationen abdeckt und funktionale Anforderungen der Dokumentation erfüllt werden.
Aufgrund des steigenden Wettbewerbs wird es jedoch immer schwieriger fehlerfreie Produkte zu liefern. Funktionale Tests helfen Unternehmen, Produkte anzubieten, die bei anspruchsvollen Nutzern kaum Fragen offen lassen. Endgültige Tests bezüglich der Funktionalität helfen Ihnen dann bei der Absicherung, dass Ihre Produkte den Spezifikationen entsprechen, wobei Ihre Leistung und Unterstützung auf einem niedrigen Level gehalten wird.
C3IT bietet verschiedene Arten funktionaler Testtechniken:
- Exploratory - Der Tester entwirft Tests und führt diese durch, während er das Produkt kennenlernt. Testcases werden außerdem speziell entworfen, um sicherzugehen, dass der Tester keinerlei Spezifikationen vergisst.
- Combination - Der Tester führt Tests durch, indem er verschiedene Pfade benutzt, um ein festgelegtes Ziel zu erreichen.
- Scripted - Der Tester benutzt ein Test Script, welches die spezifischen zu testenden Funktionen vorgibt. Ein Testscript kann je nach den Bedürfnissen des Kunden/ Entwicklers von ihm selbst zur Verfügung gestellt werden oder durch das Endresultat konstruiert werden.
Abschließend wird ein Bericht zur Darstellung des Ergebnisses, aktueller und erwarteter Abweichungen und Unterstützung zur schnellen Lösung dieser Probleme erstellt. Dieser wird in einem Format erstellt, welche an Ihre Bedürfnisse angepasst sind.
Dies ist ein Testtyp, in dem das Verhalten eines Komponenten oder des gesamten Systems bei zunehmender Belastung gemessen wird. So können beispielsweise eine gewisse Anzahl paralleler Nutzer und Transaktionen aufzeigen, welcher Belastung ein System oder eine Komponente standhalten kann. Stresstests versuchen, das System durch das Überschütten seiner Ressourcen oder durch das Entfernen von Ressourcen (negatives Testen) zum Zusammenbruch zu bewegen. Der Sinn dahinter ist jener, das System versagen und wieder anlaufen zu lassen, sodass die sogenannte Recoverability sichergestellt ist. Belastungstests helfen bei:
- Dem Aufdecken von Fehlern in der Speicherverwaltung, Speicherlecken, Pufferüberläufen usw.
- Der Absicherung, dass die Applikation jene Mindestanforderungen erfüllt, die während der Leistungsprüfung festgelegt wurden. Dies wird durch einen Regressionstest mit einem spezifischen Maximum-Load getestet.
- Der Prüfung der Programmfunktionalitäten, sodass diese wie gefordert funktionieren.
Bei der Leistungsprüfung wird die Leistung eines Softwareproduktes getestet und festgelegt, um herauszufinden, wie ein System unter Überbelastung und Stress arbeitet. Das Ziel der Leistungsprüfung ist nicht das Finden von Fehlern, sondern das Eliminieren von Engstellen und das Festlegen einer Richtlinie für zukünftige Regressionstests. Leistungsprüfungen durchzuführen, bedeutet, einen sorgfältig kontrollierten Prozess von Messungen und Analysen zu entwickeln. Idealerweise ist de Software in der Testsituation schon so stabil, dass dieser Prozess reibungslos abläuft.
Der Prozess, des Testens der Instabilität eines Softwareproduktes beschreibt die Fähigkeit des Produktes in eine spezifische Umgebung integriert zu werden. Diese Art des Testens wird durchgeführt, um sicherzugehen, dass alle installierten Features und Optionen fehlerfrei funktionieren. Es wird aber auch durchgeführt, um zu verifizieren, dass alle Komponenten der Applikation installiert sind.
Unsere Leistungen beinhalten folgendes:
- Desktop Applikationsinstallation auf verschiedenen Desktop-Betriebssystemen
- Installationstest von Spielen über verschiedene Mobiltelefone
Ein Kompatibilitätstest ist der Prozess, in dem geprüft wird, ob ein Produkt von einer Umgebung in eine andere überführt werden kann. Kompatibilitätstests bestehen bei C3IT aus folgenden Phasen:
- Evaluierung - Identifikation des Bedarfs und historischer Kompatibilitätsbelange.
- Planning - Ermittlung möglicher Testszenarios, sodass alle Messungen abgedeckt werden.
- Execution - Anlegen von Hard- und Software-Konfigurationen und das Design und Durchführen von Testcases nach Matrizen, die die Hardware- und Software-Anforderungen auflisten.
- Delivery - Bericht der genutzten Matrizen, Testcases und gefundenen Defekten und Belangen zusammen mit der Analyse möglicher Gründe und Reperaturvorschläge.
Es gibt eine große Menge von Testumgebungen, die geschaffen wurden um Systeme umfassend zu testen. Diese beinhalten alle Arten von Hardware, Betriebssystemen, Browsern und Zusatzprogrammen.
Dieser Test untersucht, in welchem Ausmaß das Softwareprodukt vom Nutzer verstanden, erlernt und genutzt werden kann und ihn unter spezifischen Bedingungen anspricht.
Der Lokalisierungstest ist der Prozess, bei dem das Verhalten der Software auf einem Betriebssystem oder Browsern mit verschiedenen Sprachen, regionalen Einstellungen und Datums-, Zeit- und Währungsformaten getestet wird.
Der Sicherheitstest wird durchgeführt, um des Level der Sicherheit des Softwareproduktes zu testen. Dieser Test untersucht die Produktattribute die das Softwareprodukt vor unberechtigten Zugang schützten – egal ob zufällig oder mutwillig, egal ob zu Programmen oder Daten.
Ein sorgfältiger Test zur Prüfung fehlgerichteter Links und fehlender Dokumente wird vor und nach der Veröffentlichung einer Website durchgeführt.
Der Whitebox-Test ist ein Prozess, in dem das Design, die Architektur und der Code überprüft werden, um mögliche Fehler zu finden, ohne die Software auszuführen. Genutzte Techniken sind dabei auf Inspektionen, Durchsichten und die Überprüfung durch mehrere Personen.
Der Zugangstest ist eine Technik, bei der sichergestellt wird, dass auf das Produkt zugegriffen werden kann.
Bevor eine Website veröffentlicht wird wird eine Grammatik und Rechtschreibtest durchgeführt. Alle E-Mailformulare und andere Programm-Features innerhalb des Projektes werden dann geprüft und bestätigt, dass alle Funktionen wie gefordert ausgeführt werden. Ein sogenannter ‘Proofreader’ arbeitet sich entweder durch das Text-Skript, überprüft die Programminhalte, oder arbeitet sich, wenn diese nicht erhältlich ist, durch den Programmtext. Das Ergebnis dieses Tests ist ein Bericht, der alle gefundenen Fehler auflistet und mögliche Lösungsvorschläge liefert.
|
|
|
|