types software testing
Was sind die verschiedenen Arten von Softwaretests?
Wir als Tester kennen die verschiedenen Arten von Softwaretests wie Funktionstests, Nichtfunktionstests, Automatisierungstests, Agiltests und deren Untertypen usw.
Jeder von uns wäre auf seiner Testreise auf verschiedene Arten von Tests gestoßen. Wir haben vielleicht einige gehört und an einigen gearbeitet, aber nicht jeder hat Kenntnisse über alle Testtypen.
bester VPN anbieter für Deutschland
Jede Art von Test hat auch ihre eigenen Merkmale, Vor- und Nachteile. In diesem Artikel habe ich jedoch hauptsächlich alle Arten von Softwaretests behandelt, die wir normalerweise in unserem täglichen Testleben verwenden.
Schauen wir sie uns an.
Was du lernen wirst:
- Verschiedene Arten von Softwaretests
- # 1) Alpha-Test
- # 2) Abnahmetests
- # 3) Ad-hoc-Tests
- # 4) Zugänglichkeitstests
- # 5) Betatest
- # 6) Backend-Tests
- # 7) Browserkompatibilitätstests
- # 8) Abwärtskompatibilitätstests
- # 9) Black-Box-Tests
- # 10) Grenzwertprüfung
- # 11) Branchentests
- # 12) Vergleichstests
- # 13) Kompatibilitätstests
- # 14) Komponententest
- # 15) End-to-End-Tests
- # 16) Äquivalenzpartitionierung
- # 17) Beispieltest
- # 18) Erkundungstests
- # 20) Funktionsprüfung
- # 21) Testen der grafischen Benutzeroberfläche (GUI)
- # 22) Gorilla-Tests
- # 23) Happy Path Testing
- # 24) Inkrementelle Integrationstests
- # 25) Test installieren / deinstallieren
- # 26) Integrationstests
- # 27) Lasttest
- # 28) Affentests
- # 29) Mutationstests
- # 30) Negative Tests
- # 31) Nichtfunktionale Tests
- # 32) Leistungstests
- # 33) Wiederherstellungstests
- # 34) Regressionstests
- # 35) Risikobasiertes Testen (RBT)
- # 36) Sanity Testing
- # 37) Sicherheitstests
- # 38) Rauchprüfung
- # 39) Statische Prüfung
- # 40) Stresstests
- # 41) Systemtests
- # 42) Unit Testing
- # 43) Usability-Tests
- # 44) Schwachstellentests
- # 45) Volumentest
- # 46) White-Box-Tests
- Fazit
- Literatur-Empfehlungen
Verschiedene Arten von Softwaretests
Im Folgenden finden Sie eine Liste einiger gängiger Arten von Softwaretests:
Zu den Funktionsprüfarten gehören:
- Unit Testing
- Integrationstests
- Systemtests
- Sanity Testing
- Rauchprüfung
- Schnittstellentests
- Regressionstests
- Beta / Akzeptanztests
Zu den nicht funktionalen Testarten gehören:
- Leistungstest
- Lasttest
- Belastbarkeitstest
- Volumentest
- Sicherheitstests
- Kompatibilitätstests
- Test installieren
- Wiederherstellungstests
- Zuverlässigkeitstests
- Usability-Tests
- Anforderungsprüfung
- Lokalisierungstests
Weitere Informationen zu diesen Testtypen finden Sie hier.
# 1) Alpha-Test
Dies ist die in der Softwareindustrie am häufigsten verwendete Testart. Ziel dieser Tests ist es, alle möglichen Probleme oder Mängel zu identifizieren, bevor sie auf den Markt oder für den Benutzer freigegeben werden.
Alpha-Tests werden am Ende der Softwareentwicklungsphase, jedoch vor dem Beta-Test durchgeführt. Aufgrund solcher Tests können jedoch geringfügige Konstruktionsänderungen vorgenommen werden.
Alpha-Test wird am Standort des Entwicklers durchgeführt. Für diese Art von Tests kann eine interne virtuelle Benutzerumgebung erstellt werden.
# 2) Abnahmetests
Ein Abnahmeprüfung wird vom Client ausgeführt und überprüft, ob der End-to-End-Fluss des Systems den Geschäftsanforderungen entspricht oder nicht und ob er den Anforderungen des Endbenutzers entspricht. Der Client akzeptiert die Software nur, wenn alle Features und Funktionen wie erwartet funktionieren.
Dies ist die letzte Testphase, nach der die Software in Produktion geht. Dies wird auch als User Acceptance Testing (UAT) bezeichnet.
# 3) Ad-hoc-Tests
Der Name selbst deutet darauf hin, dass dieser Test durchgeführt wird ein Ad-hoc ohne Bezug auf den Testfall und auch ohne einen Plan oder eine Dokumentation für eine solche Art von Test.
Das Ziel dieses Tests ist es, die Fehler zu finden und die Anwendung zu brechen, indem ein beliebiger Ablauf der Anwendung oder eine zufällige Funktionalität ausgeführt wird.
Ad-hoc-Tests sind eine informelle Methode zum Auffinden von Fehlern und können von jedem im Projekt durchgeführt werden. Es ist schwierig, Fehler ohne Testfall zu identifizieren, aber manchmal ist es möglich, dass bei Ad-hoc-Tests festgestellte Fehler unter Verwendung vorhandener Testfälle nicht identifiziert wurden.
# 4) Zugänglichkeitstests
Das Ziel von Zugänglichkeitstests ist zu bestimmen, ob die Software oder Anwendung für behinderte Menschen zugänglich ist oder nicht.
Behinderung bedeutet hier taub, farbenblind, geistig behindert, blind, Alter und andere behinderte Gruppen. Es werden verschiedene Überprüfungen durchgeführt, z. B. die Schriftgröße für Sehbehinderte, Farbe und Kontrast für Farbenblindheit usw.
# 5) Betatest
Beta-test ist eine formale Art von Softwaretests, die vom Kunden durchgeführt werden. Es wird in durchgeführt die reale Umgebung bevor das Produkt für die tatsächlichen Endverbraucher auf den Markt gebracht wird.
Beta-Tests werden durchgeführt, um sicherzustellen, dass keine größeren Fehler in der Software oder im Produkt vorliegen und die Geschäftsanforderungen aus Sicht des Endbenutzers erfüllt werden. Beta-Tests sind erfolgreich, wenn der Kunde die Software akzeptiert.
Normalerweise werden diese Tests von Endbenutzern oder anderen durchgeführt. Dies ist der letzte Test, der durchgeführt wird, bevor eine Anwendung für kommerzielle Zwecke freigegeben wird. Normalerweise ist die Beta-Version der veröffentlichten Software oder des veröffentlichten Produkts auf eine bestimmte Anzahl von Benutzern in einem bestimmten Bereich beschränkt.
Der Endbenutzer verwendet die Software also tatsächlich und gibt das Feedback an das Unternehmen weiter. Das Unternehmen ergreift dann die erforderlichen Maßnahmen, bevor die Software weltweit veröffentlicht wird.
# 6) Backend-Tests
Immer wenn eine Eingabe oder Daten in eine Front-End-Anwendung eingegeben werden, werden diese in der Datenbank gespeichert, und das Testen dieser Datenbank wird als Datenbanktest oder Backend-Test bezeichnet.
Es gibt verschiedene Datenbanken wie SQL Server, MySQL und Oracle usw. Beim Testen von Datenbanken werden Tabellenstruktur, Schema, gespeicherte Prozedur, Datenstruktur usw. getestet.
Da die GUI für Back-End-Tests nicht beteiligt ist, sind Tester mit ordnungsgemäßem Zugriff direkt mit der Datenbank verbunden, und Tester können Daten einfach überprüfen, indem sie einige Abfragen in der Datenbank ausführen.
Während dieses Back-End-Tests können Probleme wie Datenverlust, Deadlock, Datenbeschädigung usw. festgestellt werden. Diese Probleme sind für die Behebung von entscheidender Bedeutung, bevor das System in die Produktionsumgebung integriert wird
# 7) Browserkompatibilitätstests
Es ist ein Subtyp des Kompatibilitätstests (der unten erläutert wird) und wird vom Testteam durchgeführt.
Browserkompatibilitätstests wird für Webanwendungen ausgeführt und stellt sicher, dass die Software mit der Kombination verschiedener Browser und Betriebssysteme ausgeführt werden kann. Diese Art des Testens überprüft auch, ob die Webanwendung auf allen Versionen aller Browser ausgeführt wird oder nicht.
# 8) Abwärtskompatibilitätstests
Es handelt sich um eine Art von Test, bei dem überprüft wird, ob die neu entwickelte oder aktualisierte Software mit der älteren Version der Umgebung gut funktioniert oder nicht.
Beim Abwärtskompatibilitätstest wird geprüft, ob die neue Version der Software ordnungsgemäß mit dem von einer älteren Version der Software erstellten Dateiformat funktioniert. Es funktioniert auch gut mit Datentabellen, Datendateien und Datenstrukturen, die mit der älteren Version dieser Software erstellt wurden.
Wenn eine der Software aktualisiert wird, sollte sie zusätzlich zur vorherigen Version dieser Software gut funktionieren.
# 9) Black-Box-Tests
Das interne Systemdesign wird bei dieser Art von Tests nicht berücksichtigt. Tests basieren auf den Anforderungen und der Funktionalität.
Detaillierte Informationen zu den Vor- und Nachteilen und Arten von Black-Box-Tests kann gesehen werden Hier .
# 10) Grenzwertprüfung
Diese Art des Testens überprüft das Verhalten der Anwendung auf der Grenzebene.
Grenzwertprüfung wird durchgeführt, um zu überprüfen, ob bei Grenzwerten Fehler vorliegen. Der Grenzwerttest wird zum Testen eines anderen Zahlenbereichs verwendet. Für jeden Bereich gibt es eine obere und eine untere Grenze, und diese Grenzwerte werden getestet.
Wenn für das Testen ein Testbereich von 1 bis 500 erforderlich ist, wird der Grenzwerttest für Werte bei 0, 1, 2, 499, 500 und 501 durchgeführt.
# 11) Branchentests
Es handelt sich um eine Art White-Box-Test, der während des Unit-Tests durchgeführt wird. Branchentest, der Name selbst deutet darauf hin, dass der Code gründlich getestet wird, indem jeder Zweig durchlaufen wird.
# 12) Vergleichstests
Der Vergleich der Stärken und Schwächen eines Produkts mit früheren Versionen oder ähnlichen Produkten wird als Vergleichstest bezeichnet.
# 13) Kompatibilitätstests
Es handelt sich um einen Testtyp, bei dem überprüft wird, wie sich Software in einer anderen Umgebung, auf Webservern, auf einer anderen Hardware und in einer anderen Netzwerkumgebung verhält und ausgeführt wird.
Kompatibilitätstests stellt sicher, dass Software auf einer anderen Konfiguration, einer anderen Datenbank, verschiedenen Browsern und deren Versionen ausgeführt werden kann. Kompatibilitätstests werden vom Testteam durchgeführt.
# 14) Komponententest
Es wird hauptsächlich von Entwicklern nach Abschluss des Unit-Tests durchgeführt. Komponententest umfasst das Testen mehrerer Funktionen als ein einziger Code. Ziel ist es, festzustellen, ob ein Fehler vorliegt, nachdem diese mehreren Funktionen miteinander verbunden wurden.
# 15) End-to-End-Tests
Ähnlich wie beim Systemtest, End-to-End-Tests umfasst das Testen einer vollständigen Anwendungsumgebung in einer Situation, die die reale Nutzung nachahmt, z. B. die Interaktion mit einer Datenbank, die Verwendung der Netzwerkkommunikation oder gegebenenfalls die Interaktion mit anderer Hardware, Anwendungen oder Systemen.
# 16) Äquivalenzpartitionierung
Es ist eine Testtechnik und eine Art Black-Box-Test. Während dessen Äquivalenzpartitionierung wird ein Satz der Gruppe ausgewählt und einige Werte oder Zahlen werden zum Testen aufgenommen. Es versteht sich, dass alle Werte aus dieser Gruppe die gleiche Ausgabe erzeugen.
Ziel dieses Tests ist es, redundante Testfälle innerhalb einer bestimmten Gruppe zu entfernen, die dieselbe Ausgabe, aber keinen Fehler erzeugen.
Angenommen, die Anwendung akzeptiert Werte zwischen -10 und +10, sodass bei Verwendung der Äquivalenzpartitionierung die zum Testen erfassten Werte Null, ein positiver Wert und ein negativer Wert sind. Die Äquivalenzpartitionierung für diesen Test beträgt also -10 bis -1, 0 und 1 bis 10.
# 17) Beispieltest
Es bedeutet Echtzeit-Tests. Beispieltests umfassen das Echtzeitszenario sowie die Szenarien, die auf den Erfahrungen der Tester basieren.
# 18) Erkundungstests
Erkundungstests sind informelle Tests, die vom Testteam durchgeführt werden. Ziel dieser Tests ist es, die Anwendung zu untersuchen und nach Fehlern zu suchen, die in der Anwendung vorhanden sind.
Manchmal kann es vorkommen, dass bei diesem Test festgestellte schwerwiegende Fehler sogar zu einem Systemausfall führen können.
Während der Erkundungstests ist es ratsam, zu verfolgen, welchen Fluss Sie getestet haben und welche Aktivität Sie vor Beginn des spezifischen Flusses ausgeführt haben.
Eine explorative Testtechnik wird ohne Dokumentation und Testfälle durchgeführt.
# 20) Funktionsprüfung
Diese Art der Prüfung ignoriert die internen Teile und konzentriert sich nur auf die Ausgabe, um zu prüfen, ob sie den Anforderungen entspricht oder nicht. Es handelt sich um eine Black-Box-Prüfung, die auf die funktionalen Anforderungen einer Anwendung zugeschnitten ist. Für detaillierte Informationen zu Funktionstests klicken Sie auf Hier .
# 21) Testen der grafischen Benutzeroberfläche (GUI)
Ziel dieses GUI-Tests ist es, die GUI gemäß den Geschäftsanforderungen zu validieren. Die erwartete GUI der Anwendung wird in den Bildschirmen Detailed Design Document und GUI-Modell erwähnt.
Der GUI-Test umfasst die Größe der auf dem Bildschirm angezeigten Schaltflächen und Eingabefelder sowie die Ausrichtung aller Texte, Tabellen und Inhalte in den Tabellen.
Zeichen in String c ++ konvertieren
Außerdem wird das Menü der Anwendung überprüft. Nach Auswahl verschiedener Menü- und Menüelemente wird überprüft, ob die Seite nicht schwankt und die Ausrichtung nach dem Bewegen der Maus über das Menü oder Untermenü gleich bleibt.
# 22) Gorilla-Tests
Gorilla Testing ist ein Testtyp, der von einem Tester und manchmal auch vom Entwickler durchgeführt wird. Beim Gorilla-Testen wird ein Modul oder die Funktionalität des Moduls gründlich und intensiv getestet. Ziel dieser Tests ist es, die Robustheit der Anwendung zu überprüfen.
# 23) Happy Path Testing
Das Ziel von Happy Path Testing ist es, eine Anwendung erfolgreich auf einem positiven Fluss zu testen. Es wird nicht nach negativen oder Fehlerbedingungen gesucht. Der Fokus liegt nur auf den gültigen und positiven Eingaben, durch die die Anwendung die erwartete Ausgabe generiert.
# 24) Inkrementelle Integrationstests
Inkrementelle Integrationstests ist ein Bottom-up-Ansatz zum Testen, d. h. zum kontinuierlichen Testen einer Anwendung, wenn neue Funktionen hinzugefügt werden. Anwendungsfunktionen und -module sollten unabhängig genug sein, um separat getestet zu werden. Dies wird von Programmierern oder Testern durchgeführt.
# 25) Installieren / Deinstallieren von Tests
Installations- und Deinstallationstests wird bei vollständigen, teilweisen oder aktualisierten Installations- / Deinstallationsprozessen auf verschiedenen Betriebssystemen unter verschiedenen Hardware- oder Softwareumgebungen durchgeführt.
# 26) Integrationstests
Das Testen aller integrierten Module zur Überprüfung der kombinierten Funktionalität nach der Integration wird als bezeichnet Integrationstests .
Module sind normalerweise Codemodule, einzelne Anwendungen, Client- und Serveranwendungen in einem Netzwerk usw. Diese Art des Testens ist besonders relevant für Client / Server- und verteilte Systeme.
# 27) Lasttest
Es handelt sich um eine Art von nicht funktionalem Testen. Ziel des Lasttests ist es, zu überprüfen, wie viel Last oder maximale Arbeitslast ein System ohne Leistungseinbußen bewältigen kann.
Lasttests helfen Ermittlung der maximalen Kapazität des Systems unter bestimmter Last und aller Probleme, die zu einer Verschlechterung der Softwareleistung führen. Lasttests werden mit Tools wie durchgeführt JMeter , LoadRunner, WebLoad, Silk Performer usw.
# 28) Affentests
Affentest wird von einem Tester durchgeführt, der davon ausgeht, dass, wenn der Affe die Anwendung verwendet, wie zufällige Eingabe, Werte vom Affen eingegeben werden, ohne dass er die Anwendung kennt oder versteht.
Das Ziel von Monkey Testing besteht darin, zu überprüfen, ob eine Anwendung oder ein System abstürzt, indem zufällige Eingabewerte / Daten bereitgestellt werden. Affentests werden nach dem Zufallsprinzip durchgeführt und es werden keine Testfälle geschrieben, und dies ist nicht erforderlich
Affentests werden zufällig durchgeführt und es werden keine Testfälle per Skript erstellt, und es ist nicht erforderlich, die volle Funktionalität des Systems zu kennen.
# 29) Mutationstests
Mutationstests ist eine Art White-Box-Test, bei dem der Quellcode eines Programms geändert wird und überprüft wird, ob die vorhandenen Testfälle diese Fehler im System identifizieren können.
Die Änderung des Programmquellcodes ist sehr gering, sodass sie sich nicht auf die gesamte Anwendung auswirkt. Nur der spezifische Bereich mit den Auswirkungen und die zugehörigen Testfälle sollten in der Lage sein, diese Fehler im System zu identifizieren.
# 30) Negative Tests
Tester, die die Einstellung „Einstellung zum Brechen“ haben und negative Tests verwenden, validieren dies, wenn das System oder die Anwendung kaputt geht. Eine negative Testtechnik wird mit falschen Daten, ungültigen Daten oder Eingaben durchgeführt. Es wird überprüft, ob das System einen Fehler mit ungültiger Eingabe auslöst und sich wie erwartet verhält.
# 31) Nichtfunktionale Tests
Es ist eine Art von Test, für die jede Organisation ein separates Team hat, das normalerweise als NFT-Team (Non-Functional Test) oder Leistungsteam bezeichnet wird.
Nichtfunktionale Tests beinhaltet das Testen von nicht funktionalen Anforderungen wie Lasttests, Stresstests, Sicherheit, Volumen, Wiederherstellungstests usw. Das Ziel von NFT-Tests besteht darin, sicherzustellen, dass die Reaktionszeit von Software oder Anwendung gemäß den Geschäftsanforderungen schnell genug ist.
Das Laden einer Seite oder eines Systems sollte nicht lange dauern und während der Spitzenlast aufrechterhalten werden.
# 32) Leistungstests
Dieser Begriff wird häufig synonym mit 'Belastungs-' und 'Belastungstests' verwendet. Leistungstest wird durchgeführt, um zu überprüfen, ob das System die Leistungsanforderungen erfüllt. Für diese Tests werden verschiedene Leistungs- und Lastwerkzeuge verwendet.
# 33) Wiederherstellungstests
Es ist eine Art von Test, der überprüft, wie gut sich die Anwendung oder das System von Abstürzen oder Katastrophen erholt.
Durch Wiederherstellungstests wird festgestellt, ob das System den Vorgang nach einer Katastrophe fortsetzen kann. Angenommen, die Anwendung empfängt Daten über das Netzwerkkabel und plötzlich wurde das Netzwerkkabel abgezogen.
Stecken Sie einige Zeit später das Netzwerkkabel ein. Dann sollte das System Daten empfangen, von denen die Verbindung aufgrund eines abgezogenen Netzwerkkabels unterbrochen wurde.
# 34) Regressionstests
Das Testen einer Anwendung als Ganzes auf Änderungen in einem Modul oder einer Funktionalität wird als Regressionstest bezeichnet. Es ist schwierig, das gesamte System abzudecken Regressionstests , so typisch Tools für Automatisierungstests werden für diese Arten von Tests verwendet.
# 35) Risikobasiertes Testen (RBT)
Im Risikobasiertes Testen werden die Funktionen oder Anforderungen anhand ihrer Priorität getestet. Das risikobasierte Testen umfasst das Testen hochkritischer Funktionen, die die größten Auswirkungen auf das Geschäft haben und bei denen die Ausfallwahrscheinlichkeit sehr hoch ist.
Die Prioritätsentscheidung basiert auf den Geschäftsanforderungen. Sobald die Priorität für alle Funktionen festgelegt wurde, werden zuerst Funktionen mit hoher Priorität oder Testfälle ausgeführt, gefolgt von Funktionen mit mittlerer und dann niedriger Priorität.
Die Funktionalität mit niedriger Priorität kann basierend auf der verfügbaren Zeit getestet oder nicht getestet werden.
Das risikobasierte Testen wird durchgeführt, wenn nicht genügend Zeit zum Testen der gesamten Software zur Verfügung steht und die Software unverzüglich und rechtzeitig implementiert werden muss. Diesem Ansatz folgt nur die Diskussion und Genehmigung des Kunden und der Geschäftsleitung der Organisation.
# 36) Sanity Testing
Sanity Testing wird durchgeführt, um festzustellen, ob eine neue Softwareversion eine ausreichende Leistung erbringt, um sie für einen größeren Testaufwand zu akzeptieren oder nicht. Wenn eine Anwendung bei der ersten Verwendung abstürzt, ist das System für weitere Tests nicht stabil genug. Daher wird ein Build oder eine Anwendung zugewiesen, um das Problem zu beheben.
# 37) Sicherheitstests
Es ist eine Art von Test, der von einem speziellen Testerteam durchgeführt wird. Ein System kann von jedem Hacking-Weg durchdrungen werden.
Sicherheitstests wird durchgeführt, um zu überprüfen, wie die Software, Anwendung oder Website vor internen und externen Bedrohungen geschützt ist. Diese Tests umfassen, wie viel Software vor dem Schadprogramm und Viren geschützt ist und wie sicher und stark die Autorisierungs- und Authentifizierungsprozesse sind.
Windows-Software-Reparatur-Tool Windows 10
Außerdem wird überprüft, wie sich Software bei Hackerangriffen und Schadprogrammen verhält und wie Software nach einem solchen Hackerangriff zur Datensicherheit gewartet wird.
# 38) Rauchprüfung
Immer wenn das Entwicklungsteam einen neuen Build bereitstellt, überprüft das Software-Testteam den Build und stellt sicher, dass kein größeres Problem vorliegt.
Das Testteam stellt sicher, dass der Build stabil ist und ein detaillierter Test durchgeführt wird. Rauchprüfung Überprüft, ob im Build kein Show-Stopper-Fehler vorliegt, wodurch das Testteam die Anwendung nicht im Detail testen kann.
Wenn Tester feststellen, dass die wichtigsten kritischen Funktionen in der Anfangsphase selbst nicht verfügbar sind, kann das Testteam den Build ablehnen und das Entwicklungsteam entsprechend informieren. Die Rauchprüfung wird bis zu einer detaillierten Ebene aller Funktions- oder Regressionstests durchgeführt.
# 39) Statische Prüfung
Statisches Testen ist eine Art von Test, der ohne Code ausgeführt wird. Die Ausführung wird in der Dokumentation während der Testphase durchgeführt.
Es umfasst Überprüfungen, exemplarische Vorgehensweisen und Inspektionen der Ergebnisse des Projekts. Beim statischen Testen wird der Code nicht anstelle der Codesyntax ausgeführt, sondern die Namenskonventionen werden überprüft.
Statische Prüfung gilt auch für Testfälle, Testplan, Konstruktionsdokument. Das Testteam muss statische Tests durchführen, da die bei dieser Art von Tests festgestellten Mängel aus Projektsicht kostengünstig sind.
# 40) Stresstests
Diese Prüfung wird durchgeführt, wenn ein System über seine Spezifikationen hinaus belastet ist, um zu überprüfen, wie und wann es ausfällt. Dies wird unter hoher Last durchgeführt, z. B. wenn eine große Anzahl über die Speicherkapazität hinausgeht, komplexe Datenbankabfragen, kontinuierliche Eingaben in das System oder Datenbanklast.
# 41) Systemtests
Unter Systemtesttechnik wird das gesamte System gemäß den Anforderungen getestet. Es handelt sich um eine Black-Box-Prüfung, die auf den allgemeinen Anforderungsspezifikationen basiert und alle kombinierten Teile eines Systems abdeckt.
# 42) Unit Testing
Das Testen einer einzelnen Softwarekomponente oder eines einzelnen Moduls wird als bezeichnet Unit Testing . Dies wird normalerweise vom Programmierer und nicht von Testern durchgeführt, da detaillierte Kenntnisse des internen Programmdesigns und -codes erforderlich sind. Möglicherweise müssen auch Testtreibermodule oder Testkabelbäume entwickelt werden.
# 43) Usability-Tests
Unter Usability-Tests , Benutzerfreundlichkeitsprüfung wird durchgeführt. Der Anwendungsfluss wird getestet, um festzustellen, ob ein neuer Benutzer die Anwendung leicht verstehen kann oder nicht. Die richtige Hilfe wird dokumentiert, wenn ein Benutzer zu irgendeinem Zeitpunkt stecken bleibt. Grundsätzlich wird bei diesem Test die Systemnavigation überprüft.
# 44) Schwachstellentests
Das Testen, bei dem Schwachstellen in Software, Hardware und Netzwerk festgestellt werden, wird als Schwachstellentest bezeichnet. Bei schädlichen Programmen kann der Hacker die Kontrolle über das System übernehmen, wenn es für solche Angriffe, Viren und Würmer anfällig ist.
Daher muss vor der Produktion überprüft werden, ob diese Systeme einem Schwachstellentest unterzogen werden. Es kann kritische Mängel und Sicherheitslücken identifizieren.
# 45) Volumentest
Volumentest ist eine Art von nicht funktionalen Tests, die vom Leistungstest-Team durchgeführt werden.
Die Software oder Anwendung wird einer großen Datenmenge unterzogen, und Volume Testing überprüft das Systemverhalten und die Antwortzeit der Anwendung, wenn das System auf ein so hohes Datenvolumen stößt. Dieses hohe Datenvolumen kann sich auf die Leistung und Geschwindigkeit der Verarbeitungszeit des Systems auswirken.
# 46) White-Box-Tests
White-Box-Test basiert auf dem Wissen über die interne Logik des Codes einer Anwendung.
Es ist auch als Glass Box Testing bekannt. Für die Durchführung dieser Art von Tests sollte bekannt sein, dass interne Software und Code funktionieren. Diese Tests basieren auf der Abdeckung von Code-Anweisungen, Verzweigungen, Pfaden, Bedingungen usw.
Fazit
Die oben genannten Softwaretesttypen sind nur ein Teil des Testens. Es gibt jedoch immer noch eine Liste mit mehr als 100 Testtypen, aber alle Testtypen werden nicht in allen Projekttypen verwendet. Daher habe ich einige gängige Arten von Softwaretests behandelt, die hauptsächlich im Testlebenszyklus verwendet werden.
Es gibt auch alternative Definitionen oder Prozesse, die in verschiedenen Organisationen verwendet werden, aber das Grundkonzept ist überall gleich. Diese Testtypen, Prozesse und ihre Implementierungsmethoden ändern sich ständig, wenn sich das Projekt, die Anforderungen und der Umfang ändern.
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Alpha-Tests und Beta-Tests (eine vollständige Anleitung)
- Software Testing QA Assistant Job
- Softwaretestkurs: An welchem Softwaretestinstitut soll ich teilnehmen?
- Wählen Sie Software-Tests als Ihre Karriere
- Software Testing Technical Content Writer Freiberufler Job
- Arten von Risiken in Softwareprojekten
- Beste QA Software Testing Services von SoftwareTestingHelp