In diesem Abschnitt werden wir die verschiedenen Arten von Softwaretests verstehen, die zum Zeitpunkt des Softwareentwicklungslebenszyklus verwendet werden können.
Wie wir wissen, Softwaretest ist ein Prozess zur Analyse der Funktionalität einer Anwendung gemäß den Kundenanforderungen.
10 von 100
Wenn wir sicherstellen möchten, dass unsere Software fehlerfrei oder stabil ist, müssen wir verschiedene Arten von Softwaretests durchführen, da Tests die einzige Methode sind, die unsere Anwendung fehlerfrei macht.
Die verschiedenen Arten von Softwaretests
Die Kategorisierung von Softwaretests ist Teil vielfältiger Testaktivitäten, wie z Teststrategie, Testergebnisse, ein definiertes Testziel usw . Und Softwaretests sind die Ausführung der Software, um Fehler zu finden.
Der Zweck eines Testtyps besteht darin, dies zu bestätigen AUT (Anwendung im Test).
Um mit dem Testen zu beginnen, sollten wir eine haben Anforderung, anwendungsbereit, notwendige Ressourcen vorhanden . Um die Verantwortlichkeit aufrechtzuerhalten, sollten wir ein entsprechendes Modul verschiedenen Testingenieuren zuweisen.
Der Softwaretest gliedert sich hauptsächlich in zwei Teile, die wie folgt lauten:
Was ist manuelles Testen?
Das Testen einer Software oder Anwendung gemäß den Anforderungen des Kunden ohne Verwendung eines Automatisierungstools wird als Testen bezeichnet manuelle Prüfung .
Mit anderen Worten, wir können sagen, dass es sich um ein Verfahren handelt Verifizierung und Validierung . Manuelle Tests werden verwendet, um das Verhalten einer Anwendung oder Software im Widerspruch zur Anforderungsspezifikation zu überprüfen.
Für die Durchführung der manuellen Testfälle benötigen wir keine genauen Kenntnisse eines Testtools. Wir können das Testdokument problemlos vorbereiten und gleichzeitig manuelle Tests für jede Anwendung durchführen.
Um detaillierte Informationen zum manuellen Testen zu erhalten, klicken Sie auf den folgenden Link: https://www.javatpoint.com/manual-testing.
Klassifizierung manueller Tests
Beim Softwaretest können manuelle Tests weiter unterteilt werden drei verschiedene Arten von Tests , die wie folgt lauten:
Zum besseren Verständnis sehen wir sie uns einzeln an:
White-Box-Tests
Beim White-Box-Test prüft der Entwickler jede Codezeile, bevor er sie an das Testteam oder die betreffenden Testingenieure übergibt.
Anschließend ist der Code für Entwickler während des gesamten Tests erkennbar; Aus diesem Grund wird dieser Prozess auch als bezeichnet WBT (White-Box-Test) .
Mit anderen Worten, wir können sagen, dass die Entwickler führt die vollständigen White-Box-Tests für die jeweilige Software durch und sendet die spezifische Anwendung an das Testteam.
Der Zweck der Implementierung des White-Box-Tests besteht darin, den Fluss von Ein- und Ausgaben über die Software hervorzuheben und die Sicherheit einer Anwendung zu erhöhen.
White-Box-Tests werden auch als White-Box-Tests bezeichnet Prüfungen mit offenen Kisten, Prüfungen mit Glaskästen, Strukturprüfungen, Prüfungen mit durchsichtigen Kisten und Prüfungen mit transparenten Kisten .
Um detaillierte Kenntnisse über White-Box-Tests zu erhalten, klicken Sie auf den folgenden Link: https://www.javatpoint.com/white-box-testing.
Black-Box-Tests
Eine andere Art des manuellen Testens ist Black-Box-Tests . Bei diesem Test analysiert der Testingenieur die Software anhand der Anforderungen, identifiziert die Mängel oder Fehler und sendet sie an das Entwicklungsteam zurück.
Anschließend beheben die Entwickler diese Fehler, führen eine Runde White-Box-Tests durch und senden sie an das Testteam.
Das Beheben der Fehler bedeutet hier, dass der Fehler behoben ist und die jeweilige Funktion gemäß den gegebenen Anforderungen funktioniert.
Das Hauptziel der Implementierung des Black-Box-Tests besteht darin, die Geschäftsanforderungen oder die Anforderungen des Kunden zu spezifizieren.
Mit anderen Worten können wir sagen, dass Black-Box-Tests ein Prozess sind, bei dem die Funktionalität einer Anwendung gemäß den Kundenanforderungen überprüft wird. Der Quellcode ist in diesem Test nicht sichtbar; deshalb heißt es Black-Box-Tests .
Weitere Informationen zum Black-Box-Testen finden Sie unter dem folgenden Link: https://www.javatpoint.com/black-box-testing.
Arten von Black-Box-Tests
Black-Box-Tests lassen sich weiter in zwei Teile kategorisieren, die im Folgenden erläutert werden:
Funktionsprüfung
Der Testingenieur überprüft alle Komponenten systematisch anhand der Anforderungsspezifikationen Funktionsprüfung . Funktionstests werden auch als Funktionstests bezeichnet Komponententests .
Beim Funktionstest werden alle Komponenten getestet, indem der Wert angegeben, die Ausgabe definiert und die tatsächliche Ausgabe mit dem erwarteten Wert validiert wird.
Funktionstests sind Teil des Black-Box-Tests, da der Schwerpunkt eher auf Anwendungsanforderungen als auf tatsächlichem Code liegt. Der Testingenieur muss nur das Programm und nicht das System testen.
Detaillierte Informationen zu Funktionstests finden Sie unter dem folgenden Link: https://www.javatpoint.com/function-testing .
Arten von Funktionstests
So wie eine andere Art von Tests in mehrere Teile unterteilt ist, werden auch Funktionstests in verschiedene Kategorien eingeteilt.
Das Vielfältige Arten von Funktionstests enthalten Folgendes:
Lassen Sie uns sie nun einzeln verstehen:
1. Unit-Tests
Unit-Tests sind die erste Ebene des Funktionstests, um jede Software zu testen. Dabei testet der Testingenieur das Modul einer Anwendung unabhängig oder testet die gesamte aufgerufene Modulfunktionalität Unit-Tests .
Das Hauptziel der Durchführung des Unit-Tests besteht darin, die Unit-Komponenten anhand ihrer Leistung zu bestätigen. Dabei wird eine Einheit als einzelne testbare Funktion einer Software oder einer Anwendung definiert. Und es wird während der gesamten angegebenen Anwendungsentwicklungsphase überprüft.
Klicken Sie auf den folgenden Link, um vollständige Informationen zum Unit-Testen zu erhalten: https://www.javatpoint.com/unit-testing.
2. Integrationstests
Sobald wir den Unit-Test erfolgreich implementiert haben, werden wir mit dem Integrationstest beginnen. Es handelt sich um die zweite Ebene des Funktionstests, bei der wir den Datenfluss zwischen abhängigen Modulen oder die Schnittstelle zwischen zwei Features testen Integrationstests .
Der Zweck der Durchführung des Integrationstests besteht darin, die Genauigkeit der Anweisung zwischen den einzelnen Modulen zu testen.
Arten von Integrationstests
Integrationstests sind außerdem weiter in die folgenden Teile unterteilt:
Inkrementelle Integrationstests
Immer wenn eine klare Beziehung zwischen Modulen besteht, führen wir inkrementelle Integrationstests durch. Angenommen, wir nehmen zwei Module und analysieren den Datenfluss zwischen ihnen, ob sie gut funktionieren oder nicht.
Wenn diese Module einwandfrei funktionieren, können wir ein weiteres Modul hinzufügen und erneut testen. Und wir können mit dem gleichen Prozess fortfahren, um bessere Ergebnisse zu erzielen.
Mit anderen Worten können wir sagen, dass man das inkrementelle Addieren der Module und das Testen des Datenflusses zwischen den Modulen nennt Inkrementelle Integrationstests .
Arten von inkrementellen Integrationstests
Inkrementelle Integrationstests können weiter in zwei Teile unterteilt werden:
Sehen wir uns eine kurze Einführung dieser Arten von Integrationstests an:
1. Inkrementelle Integrationstests von oben nach unten
Bei diesem Ansatz fügen wir die Module Schritt für Schritt oder inkrementell hinzu und testen den Datenfluss zwischen ihnen. Wir müssen sicherstellen, dass die Module, die wir hinzufügen, die sind Kind der früheren .
2. Inkrementelle Integrationstests von unten nach oben
Beim Bottom-up-Ansatz fügen wir die Module schrittweise hinzu und überprüfen den Datenfluss zwischen den Modulen. Stellen Sie außerdem sicher, dass das Modul, das wir hinzufügen, das ist Elternteil der früheren .
Nicht-inkrementelle Integrationstests/Big-Bang-Methode
Immer wenn der Datenfluss komplex ist und es sehr schwierig ist, ein übergeordnetes und ein untergeordnetes Element zu klassifizieren, entscheiden wir uns für den nicht-inkrementellen Integrationsansatz. Die nicht-inkrementelle Methode wird auch als bezeichnet die Urknallmethode .
Um vollständige Informationen über Integrationstests und deren Art zu erhalten, klicken Sie auf den folgenden Link: https://www.javatpoint.com/integration-testing.
3. Systemtests
Sobald wir mit dem Unit- und Integrationstest fertig sind, können wir mit dem Systemtest fortfahren.
Beim Systemtest ist die Testumgebung parallel zur Produktionsumgebung. Es ist auch bekannt als Ende zu Ende testen.
Bei dieser Art von Tests prüfen wir jedes Merkmal der Software und testen, ob die Endfunktion gemäß den Geschäftsanforderungen funktioniert. Und analysieren Sie das Softwareprodukt als Gesamtsystem.
Klicken Sie auf den folgenden Link, um vollständige Informationen zum Systemtest zu erhalten: https://www.javatpoint.com/system-testing.
Nicht-Funktionstests
Der nächste Teil des Black-Box-Tests ist nichtfunktionale Tests . Es bietet detaillierte Informationen zur Leistung von Softwareprodukten und verwendeten Technologien.
Nichtfunktionale Tests helfen uns, das Produktionsrisiko und die damit verbundenen Kosten der Software zu minimieren.
Nichtfunktionales Testen ist eine Kombination aus Leistungs-, Last-, Belastungs-, Benutzerfreundlichkeits- und Kompatibilitätstests .
Weitere Informationen zu nichtfunktionalen Tests finden Sie unter dem folgenden Link: https://www.javatpoint.com/non-Functional-Testing.
Arten nichtfunktionaler Tests
Nichtfunktionale Tests werden in verschiedene Testteile kategorisiert, die wir weiter besprechen werden:
1. Leistungstests
Beim Leistungstest testet der Testingenieur die Funktionsweise einer Anwendung, indem er eine gewisse Last anwendet.
Bei dieser Art nichtfunktionaler Tests konzentriert sich der Testingenieur nur auf mehrere Aspekte, wie z Reaktionszeit, Auslastung, Skalierbarkeit und Stabilität der Software oder einer Anwendung.
Klassifizierung von Leistungstests
Leistungstests umfassen die folgenden verschiedenen Arten von Tests:
Während wir die Leistungstests durchführen, belasten wir die jeweilige Anwendung mit einer gewissen Belastung, um die Leistung der Anwendung zu überprüfen Belastungstest . Dabei könnte die Belastung kleiner oder gleich der gewünschten Belastung sein.
Es wird uns helfen, das höchste Betriebsvolumen der Software und Engpässe zu erkennen.
Um vollständige Informationen zum Lasttest zu erhalten, klicken Sie auf den folgenden Link:
https://www.javatpoint.com/load-testing.
Es dient der Analyse der Benutzerfreundlichkeit und Robustheit der Software über die üblichen Funktionsgrenzen hinaus.
Stresstests werden in erster Linie für kritische Software eingesetzt, können aber auch für alle Arten von Softwareanwendungen eingesetzt werden.
Weitere Informationen zu Stresstests finden Sie unter dem folgenden Link: https://www.javatpoint.com/stress-testing.
Als Analyse wird die Leistung der Anwendung durch Erhöhen oder Verringern der Last in bestimmten Salden bezeichnet Skalierbarkeitstests .
Beim Skalierbarkeitstest können wir auch das überprüfen System, Prozesse oder die Fähigkeit der Datenbank um ein steigendes Bedürfnis zu befriedigen. Und dabei die Testfälle werden effizient konzipiert und umgesetzt.
Klicken Sie auf den folgenden Link, um detaillierte Informationen zum Skalierbarkeitstest zu erhalten:
https://www.javatpoint.com/scalability-testing.
Beim Stabilitätstest handelt es sich um ein Verfahren, bei dem wir die Leistung der Anwendung bewerten, indem wir die Last für einen bestimmten Zeitraum anwenden.
Es prüft hauptsächlich die Konstanzprobleme der Anwendung und die Effizienz eines entwickelten Produkts. Bei dieser Art von Tests können wir den Defekt des Systems auch in einer stressigen Situation schnell finden.
Lokaldatum Java
Detaillierte Informationen zum Stabilitätstest finden Sie unter dem folgenden Link:
https://www.javatpoint.com/stability-testing.
2. Usability-Tests
Eine andere Art von nichtfunktionale Tests Ist Usability-Tests . Beim Usability-Test analysieren wir die Benutzerfreundlichkeit einer Anwendung und erkennen Fehler in der Endbenutzeroberfläche der Software.
Hier der Begriff Benutzerfreundlichkeit definiert die folgenden Aspekte einer Anwendung:
- Die Anwendung sollte leicht verständlich sein, das heißt, dass alle Funktionen für Endbenutzer sichtbar sein müssen.
- Das Aussehen und die Haptik der Anwendung sollten gut sein, das heißt, die Anwendung sollte ansprechend aussehen und dem Endbenutzer ein Gefühl vermitteln, sie zu verwenden.
Weitere Informationen zum Usability-Testen finden Sie unter folgendem Link:
https://www.javatpoint.com/usability-testing.
3. Kompatibilitätstest
Beim Kompatibilitätstest prüfen wir die Funktionalität einer Anwendung in bestimmten Hardware- und Softwareumgebungen. Erst wenn die Anwendung funktionsstabil ist, gehen wir los Kompatibilitätsprüfung .
Hier, Software bedeutet, dass wir die Anwendung auf den verschiedenen Betriebssystemen und anderen Browsern testen können Hardware bedeutet, dass wir die Anwendung auf verschiedenen Größen testen können.
Um umfassende Kenntnisse über Kompatibilitätstests zu erhalten, klicken Sie auf den folgenden Link:
https://www.javatpoint.com/compatibility-testing .
Gray-Box-Test
Ein weiterer Teil von manuelle Prüfung Ist Gray-Box-Test . es ist ein Zusammenarbeit von Black-Box- und White-Box-Tests .
Seitdem umfasst das Gray-Box-Testen den Zugriff auf interne Codierung zum Entwerfen von Testfällen. Gray-Box-Tests werden von einer Person durchgeführt, die sich sowohl mit Codierung als auch mit Tests auskennt.
Mit anderen Worten: Wir können sagen, dass ein Ein-Personen-Team beides tun würde White-Box- und Black-Box-Tests , es gilt als Gray-Box-Test .
Ausführliche Informationen zum Gray-Box-Testen finden Sie unter dem folgenden Link:
https://www.javatpoint.com/grey-box-testing.
Automatisierungstests
Der wichtigste Teil des Softwaretests ist der Automatisierungstest. Es verwendet spezielle Tools, um manuelle Designtestfälle ohne menschliches Eingreifen zu automatisieren.
Automatisierungstests sind der beste Weg, um die Effizienz, Produktivität und Abdeckung von Softwaretests zu verbessern.
Es wird verwendet, um die Testszenarien, die manuell ausgeführt wurden, schnell und wiederholt erneut auszuführen.
Mit anderen Worten können wir sagen, dass wir immer dann, wenn wir eine Anwendung mithilfe einiger Tools testen, dies tun Automatisierungstests .
Wir werden Automatisierungstests durchführen, wenn die Anwendung oder Software verschiedene Versionen oder mehrere Regressionszyklen durchläuft. Wir können das Testskript nicht schreiben oder den Automatisierungstest durchführen, ohne die Programmiersprache zu verstehen.
Weitere Informationen zum Automatisierungstest finden Sie unter dem folgenden Link:
https://www.javatpoint.com/automation-testing.
Einige andere Arten von Softwaretests
Beim Softwaretest gibt es auch einige andere Arten von Tests, die nicht Teil der oben besprochenen Tests sind, aber diese Tests sind beim Testen einer Software oder Anwendung erforderlich.
Lassen Sie uns diese Arten von Tests einzeln verstehen:
In Rauchtest testen wir die grundlegenden und kritischen Funktionen einer Anwendung, bevor wir eine Runde umfassender und strenger Tests durchführen.
Oder Bevor alle möglichen positiven und negativen Werte überprüft werden, nennt man das Rauchtest . Die Analyse des Arbeitsablaufs der Kern- und Hauptfunktionen der Anwendung ist das Hauptziel der Durchführung der Rauchtests.
Weitere Informationen zur Rauchprüfung finden Sie unter folgendem Link:
https://www.javatpoint.com/smoke-testing.
Prüfung der geistigen Gesundheit
Es wird verwendet, um sicherzustellen, dass alle Fehler behoben wurden und aufgrund dieser Änderungen keine zusätzlichen Probleme entstehen. Die Prüfung der geistigen Gesundheit erfolgt ohne Skript, was bedeutet, dass wir sie nicht dokumentieren können. Es überprüft die Korrektheit der neu hinzugefügten Funktionen und Komponenten.
Ausführliche Informationen zu Plausibilitätstests finden Sie unter dem folgenden Link:
https://www.javatpoint.com/sanity-testing.
Regressionstests
Regressionstests sind die am häufigsten verwendete Art von Softwaretests. Hier der Begriff Rückschritt bedeutet, dass wir diese Teile einer nicht betroffenen Anwendung erneut testen müssen.
Regressionstests sind die am besten geeigneten Tests für Automatisierungstools. Je nach Projekttyp und Zugänglichkeit der Ressourcen können Regressionstests ähnlich sein Erneuter Test .
Wann immer ein Fehler von den Entwicklern behoben wird und anschließend die anderen Funktionen der Anwendungen getestet werden, die aufgrund der Fehlerbehebung simuliert werden könnten, wird dies als bezeichnet Regressionstests .
Mit anderen Worten: Wir können sagen, dass wir jedes Mal, wenn es für ein Projekt eine neue Version gibt, Regressionstests durchführen können, die aufgrund einer neuen Funktion möglicherweise Auswirkungen auf die alten Funktionen in früheren Versionen haben.
Um umfassende Kenntnisse im Zusammenhang mit Regressionstests zu erhalten, klicken Sie auf den folgenden Link:
https://www.javatpoint.com/regression-testing .
User Acceptance Testing
Der Benutzerakzeptanztest (UAT) wird von einem einzelnen Team durchgeführt, das als Domänenexperte/Kunde oder Kunde bekannt ist. Und die Kenntnis des Antrags vor der Annahme des Endprodukts wird als bezeichnet User Acceptance Testing .
Beim Benutzerakzeptanztest analysieren wir die Geschäftsszenarien und Echtzeitszenarien in der spezifischen Umgebung namens „ UAT-Umgebung . Bei diesem Test testen wir die Anwendung vor UAI zur Kundenfreigabe.
Für weitere Informationen zum Benutzerakzeptanztest klicken Sie auf den folgenden Link:
https://www.javatpoint.com/acceptance-testing.
Versuchsforschung
Wenn die Anforderung fehlt, ist eine frühzeitige Iteration erforderlich, und das Testteam verfügt über erfahrene Tester, wenn wir eine kritische Anwendung haben. Ein neuer Testingenieur wurde in das Team aufgenommen, dann machen wir uns auf den Weg Versuchsforschung .
Um die explorativen Tests durchzuführen, gehen wir zunächst die Anwendung auf alle möglichen Arten durch, erstellen ein Testdokument, verstehen den Ablauf der Anwendung und testen dann die Anwendung.
Klicken Sie auf den folgenden Link, um die vollständigen Informationen zum explorativen Testen zu erhalten:
https://www.javatpoint.com/exploratory-testing.
Ad-hoc-Tests
Das stichprobenartige Testen der Anwendung, sobald sich der Build in der überprüften Reihenfolge befindet, wird als bezeichnet Ad-hoc-Tests .
Es heißt auch Affentests und Gorillatests . Bei Ad-hoc-Tests prüfen wir die Anwendung im Widerspruch zu den Anforderungen des Kunden; deshalb ist es auch bekannt als negativer Test .
Wenn der Endbenutzer die Anwendung beiläufig verwendet, kann es sein, dass er einen Fehler entdeckt. Dennoch verwendet der spezialisierte Testingenieur die Software gründlich, sodass er/sie möglicherweise keine ähnliche Erkennung erkennt.
Weitere Informationen zu Ad-hoc-Tests finden Sie im Folgenden:
https://www.javatpoint.com/adhoc-testing.
Sicherheitstests
Es ist ein wesentlicher Bestandteil des Softwaretests und wird verwendet, um die Schwachstellen, Risiken oder Bedrohungen in der Softwareanwendung zu ermitteln.
Die Durchführung von Sicherheitstests hilft uns, böse Angriffe von außen zu vermeiden und die Sicherheit unserer Softwareanwendungen zu gewährleisten.
Mit anderen Worten können wir sagen, dass Sicherheitstests hauptsächlich verwendet werden, um zu definieren, dass die Daten sicher sind und den Arbeitsprozess der Software überstehen.
Ausführliche Informationen zu Sicherheitstests finden Sie unter dem folgenden Link: https://www.javatpoint.com/security-testing.
Globalisierungstests
Eine andere Art von Softwaretests ist Globalisierungstests. Globalisierungstests werden verwendet, um zu prüfen, ob die entwickelte Software mehrere Sprachen enthält oder nicht. Hier die Worte Globalisierung bedeutet, die Anwendung oder Software für verschiedene Sprachen aufzuklären.
Globalisierungstests werden verwendet, um sicherzustellen, dass die Anwendung mehrere Sprachen und mehrere Funktionen unterstützt.
In den gegenwärtigen Szenarien können wir die Verbesserung mehrerer Technologien beobachten, da die Anwendungen für den globalen Einsatz vorbereitet werden.
Unter dem folgenden Link finden Sie die vollständigen Informationen zum Globalisierungstest:
https://www.javatpoint.com/globalisierung-testing.
Abschluss
Im Tutorial haben wir verschiedene Arten von Softwaretests besprochen. Aber es gibt immer noch eine Liste mit mehr als 100 Testkategorien. Allerdings wird nicht jede Art von Tests in allen Arten von Projekten verwendet.
Wir haben die am häufigsten verwendeten Arten von Softwaretests besprochen, z Black-Box-Tests, White-Box-Tests, Funktionstests, nichtfunktionale Tests, Regressionstests, Ad-hoc-Tests usw .
Es gibt auch alternative Klassifizierungen oder Prozesse, die in verschiedenen Organisationen verwendet werden, aber das allgemeine Konzept ist überall ähnlich.
Diese Testtypen, Prozesse und Ausführungsansätze ändern sich ständig, wenn sich das Projekt, die Anforderungen und der Umfang ändern.