Arten von Softwaretests (100 Beispiele)
Was ist ein Softwaretesttyp?
Beim Softwaretesttyp handelt es sich um eine Klassifizierung verschiedener Testaktivitäten in Kategorien, die jeweils über ein definiertes Testziel, eine Teststrategie und Testergebnisse verfügen. Das Ziel eines Testtyps besteht darin, die zu testende Anwendung (AUT) für das definierte Testziel zu validieren.
Das Ziel von Barrierefreiheitstests besteht beispielsweise darin, zu validieren, dass die AUT für Menschen mit Behinderungen zugänglich ist. Wenn Ihre Softwarelösung also barrierefrei sein muss, prüfen Sie sie anhand von Barrierefreiheitstestfällen.
Arten von Softwaretests
Eine Liste der 100 Arten von Softwaretests zusammen mit Definitionen. Eine Pflichtlektüre für jeden QS-Experten. Betrachten Sie dies als Ihren Leitfaden für alle Arten von Softwaretests.
- Abnahmeprüfung: Formale Tests werden durchgeführt, um festzustellen, ob ein System seine Akzeptanzkriterien erfüllt oder nicht, und um dem Kunden die Entscheidung zu ermöglichen, ob er das System akzeptiert oder nicht. Die Durchführung erfolgt in der Regel durch den Kunden. Lesen Sie mehr unter Abnahmetests
- Barrierefreiheitstests: Art der Prüfung, die die Verwendbarkeit eines Produkts für Menschen mit Behinderungen (taub, blind, geistig behindert usw.) bestimmt. Der Bewertungsprozess wird von Menschen mit Behinderungen durchgeführt. Lesen Sie mehr unter Test der Barrierefreiheit
- Aktives Testen: Testart, die aus der Eingabe von Testdaten und der Analyse der Ausführungsergebnisse besteht. Die Durchführung erfolgt in der Regel durch das Testteam.
- Agiles Testen: Software-Testpraxis, die den Prinzipien des agilen Manifests folgt und den Schwerpunkt auf das Testen aus der Perspektive der Kunden legt, die das System nutzen werden. Sie wird in der Regel von den QA-Teams durchgeführt. Lesen Sie mehr unter Agiles Testen
- Alterstest: Art des Tests, der die zukünftige Leistungsfähigkeit eines Systems bewertet. Der Bewertungsprozess wird von Testteams durchgeführt.
- Ad-hoc-Tests: Tests werden ohne Planung und Dokumentation durchgeführt – der Tester versucht, das System zu „brechen“, indem er wahllos die Funktionalität des Systems ausprobiert. Es wird vom Testteam durchgeführt. Lesen Sie mehr unter Ad-hoc-Tests
- Alpha-Test: Alphatests sind Softwaretests, die beim Entwickler durchgeführt werden, um Fehler, Probleme mit der Benutzerfreundlichkeit und Funktionslücken zu identifizieren, bevor das Produkt zum Betatest freigegeben wird. Involviert sind interne Tester wie Entwickler und QA-Teams und manchmal auch ausgewählte Endbenutzer in einer kontrollierten Umgebung. Lesen Sie mehr über Alpha-Test
- Behauptungstest: Art der Prüfung, bei der überprüft wird, ob die Bedingungen die Produktanforderungen bestätigen. Es wird vom Testteam durchgeführt.
- API-Tests: Testtechnik ähnlich dem Unit-Testing, da sie auf die Codeebene abzielt. API-Tests unterscheiden sich von Unit-Tests dadurch, dass es sich typischerweise um eine QA-Aufgabe und nicht um eine Entwickleraufgabe handelt. Lesen Sie mehr unter API-Tests
- Alle Paare testen: Kombinatorische Testmethode, die alle möglichen diskreten Kombinationen von Eingabeparametern testet. Es wird von den Testteams durchgeführt.
- Automatisierte Tests: Testtechnik, die automatisierte Testtools verwendet, um die Einrichtung der Umgebung, die Testausführung und die Ergebnisberichterstattung zu steuern. Es wird von einem Computer durchgeführt und innerhalb der Testteams verwendet. Lesen Sie mehr unter Automatisiertes Testen
- Basispfadtest: Ein Testmechanismus, der ein logisches Komplexitätsmaß eines prozeduralen Designs ableitet und dieses als Leitfaden für die Definition eines grundlegenden Satzes von Ausführungspfaden verwendet. Er wird von Testteams bei der Definition von Testfällen verwendet. Lesen Sie mehr über Basispfadtest
- Abwärtskompatibilitätstest: Testmethode, die das Verhalten der entwickelten Software mit älteren Versionen der Testumgebung überprüft. Es wird vom Testteam durchgeführt.
- Beta-test: Abschließende Tests vor der Freigabe der Anwendung für kommerzielle Zwecke. Dies wird in der Regel von Endbenutzern oder anderen durchgeführt.
- Benchmark-Tests: Testtechnik, die repräsentative Sätze von Programmen und Daten verwendet, um die Leistung von Computerhardware und -software in einer bestimmten Konfiguration zu bewerten. Es wird von Testteams durchgeführt. Lesen Sie mehr unter Benchmark-Tests
- Big-Bang-Integrationstests: Testverfahren, bei dem einzelne Programmmodule erst dann integriert werden, wenn alles fertig ist. Es wird von den Testteams durchgeführt.
- Testen der binären Portabilität: Technik, die eine ausführbare Anwendung auf Portabilität über Systemplattformen und Umgebungen hinweg testet, normalerweise auf Konformität mit einer ABI-Spezifikation. Es wird von den Testteams durchgeführt.
- Grenzwertprüfung: Softwaretesttechnik, bei der Tests so konzipiert sind, dass sie Vertreter von Grenzwerten einbeziehen. Es wird von den QA-Testteams durchgeführt. Lesen Sie mehr unter Grenzwertprüfung
- Bottom-Up-Integrationstests: Beim Bottom-up-Integrationstest werden zuerst Module auf der untersten Ebene entwickelt und andere Module, die sich auf das „Hauptprogramm“ beziehen, werden nacheinander integriert und getestet. Sie wird in der Regel von den Testteams durchgeführt.
- Zweigtests: Testverfahren, bei dem alle Zweige im Programmquellcode mindestens einmal getestet werden. Dies erfolgt durch den Entwickler.
- Breitentest: Eine Testsuite, die die volle Funktionalität eines Produkts ausübt, die Funktionen jedoch nicht im Detail testet. Es wird von Testteams durchgeführt.
- Black-Box-Test: Eine Softwaretestmethode, die die Funktionalität einer Anwendung überprüft, ohne dass spezifische Kenntnisse über den Code/die interne Struktur der Anwendung erforderlich sind. Tests basieren auf Anforderungen und Funktionalität. Es wird von QA-Teams durchgeführt. Lesen Sie mehr unter Blackbox-Tests
- Codegesteuertes Testen: Testtechnik, die Testframeworks (z. B. xUnit) verwendet, die die Ausführung von Komponententests ermöglichen, um festzustellen, ob verschiedene Abschnitte des Codes unter verschiedenen Umständen wie erwartet funktionieren. Es wird von den Entwicklungsteams durchgeführt.
- Kompatibilitätstest: Testtechnik, die die Leistung einer Software in einer bestimmten Hardware-/Software-/Betriebssystem-/Netzwerkumgebung überprüft. Sie wird von den Testteams durchgeführt. Lesen Sie mehr auf Kompatibilitätstests
- Vergleichstests: Testtechnik, die die Stärken und Schwächen eines Produkts mit früheren Versionen oder anderen ähnlichen Produkten vergleicht. Kann von Testern, Entwicklern, Produktmanagern oder Produktbesitzern durchgeführt werden. Lesen Sie mehr auf Komponententest
- Komponententests: Testtechnik ähnlich dem Unit-Test, jedoch mit höherem Integrationsgrad – das Testen erfolgt im Kontext der Anwendung, anstatt nur eine bestimmte Methode direkt zu testen. Kann von Test- oder Entwicklungsteams durchgeführt werden.
- Konfigurationstests: Testtechnik, die die minimale und optimale Konfiguration von Hardware und Software sowie die Auswirkungen des Hinzufügens oder Änderns von Ressourcen wie Speicher, Festplatten und CPU bestimmt. Normalerweise wird es von den Performance-Testing-Ingenieuren durchgeführt. Lesen Sie mehr unter Konfigurationstests
- Prüfung der Zustandsabdeckung: Art des Softwaretests, bei dem jede Bedingung ausgeführt wird, indem sie auf jede Art und Weise mindestens einmal wahr und falsch gemacht wird. Es wird normalerweise von den Automatisierungstestteams erstellt.
- Anforderungsprüfung: Art der Prüfung, bei der überprüft wird, ob das System in Übereinstimmung mit Normen, Verfahren und Richtlinien entwickelt wurde. Dies wird in der Regel von externen Unternehmen durchgeführt, die die Marke „Certified OGC Compliant“ anbieten.
- Parallelitätstests: Mehrbenutzertests, die darauf abzielen, die Auswirkungen des Zugriffs auf denselben Anwendungscode, dasselbe Modul oder dieselben Datenbankdatensätze zu ermitteln. Dies wird normalerweise von Performance-Ingenieuren durchgeführt. Lesen Sie mehr unter Parallelitätstests
- Konformitätsprüfung: Der Prozess des Testens, ob eine Implementierung der Spezifikation entspricht, auf der sie basiert. Es wird normalerweise von Testteams durchgeführt. Lesen Sie mehr unter Konformitätstests
- Kontextgesteuertes Testen: Eine agile Testtechnik, die eine kontinuierliche und kreative Bewertung von Testmöglichkeiten im Lichte der potenziellen aufgedeckten Informationen und des Werts dieser Informationen für das Unternehmen zu einem bestimmten Zeitpunkt befürwortet. Es wird normalerweise von agilen Testteams durchgeführt.
- Konvertierungstests: Testen von Programmen oder Verfahren zur Konvertierung von Daten aus bestehenden Systemen zur Verwendung in Ersatzsystemen. Sie wird in der Regel von den QA-Teams durchgeführt.
- Testen der Entscheidungsabdeckung: Art des Softwaretests, bei dem jede Bedingung/Entscheidung ausgeführt wird, indem sie auf wahr/falsch gesetzt wird. Es wird normalerweise von den Automatisierungstestteams erstellt.
- Destruktives Testen: Art der Prüfung, bei der die Prüfungen bis zum Versagen der Probe durchgeführt werden, um die strukturelle Leistung oder das Materialverhalten einer Probe unter verschiedenen Belastungen zu verstehen. Sie wird in der Regel von QA-Teams durchgeführt.
Lesen Sie mehr über Destruktives Testen - Abhängigkeitstests: Testtyp, der die Anforderungen einer Anwendung an bereits vorhandene Software, Anfangszustände und Konfiguration untersucht, um die ordnungsgemäße Funktionalität aufrechtzuerhalten. Es wird normalerweise von Testteams durchgeführt.
- Dynamisches Testen: Begriff, der in der Softwareentwicklung verwendet wird, um das Testen des dynamischen Verhaltens von Code zu beschreiben. Es wird typischerweise von Testteams durchgeführt. Lesen Sie mehr unter Dynamisches Testen
- Domänentests: White-Box-Testtechnik, bei der geprüft wird, ob das Programm nur gültige Eingaben akzeptiert. Sie wird normalerweise von Softwareentwicklungsteams und gelegentlich von Automatisierungstestteams durchgeführt.
- Fehlerbehandlungstests: Softwaretesttyp, der die Fähigkeit des Systems bestimmt, fehlerhafte Transaktionen ordnungsgemäß zu verarbeiten. Wird normalerweise von den Testteams durchgeführt.
- End-to-End-Tests: Ähnlich wie bei Systemtests umfasst dies das Testen einer vollständigen Anwendungsumgebung in einer Situation, die der realen Nutzung nachempfunden ist, z. B. bei der Interaktion mit einer Datenbank, bei der Verwendung von Netzwerkkommunikation oder gegebenenfalls bei der Interaktion mit anderer Hardware, Anwendungen oder Systemen. Es wird von QA-Teams durchgeführt. Lesen Sie mehr unter End-to-End-Tests
- Dauertest: Art des Tests, der auf Speicherlecks oder andere Probleme prüft, die bei längerer Ausführung auftreten können. Sie wird in der Regel von Performance-Ingenieuren durchgeführt. Lesen Sie mehr unter Ausdauertests
- Versuchsforschung: Black-Box-Testtechnik, die ohne Planung und Dokumentation durchgeführt wird. Sie wird normalerweise von manuellen Testern durchgeführt. Lesen Sie mehr über Versuchsforschung
- Äquivalenzpartitionierungstest: Softwaretesttechnik, die die Eingabedaten einer Softwareeinheit in Datenpartitionen unterteilt, aus denen Testfälle abgeleitet werden können. Sie wird in der Regel von den QA-Teams durchgeführt. Lesen Sie mehr unter Äquivalenzpartitionierungstests
- Fehlerinjektionstest: Element einer umfassenden Teststrategie, die es dem Tester ermöglicht, sich auf die Art und Weise zu konzentrieren, wie die zu testende Anwendung Ausnahmen behandeln kann. Es wird von QA-Teams durchgeführt.
- Formale Verifizierungstests: Der Vorgang des Beweisens oder Widerlegens der Richtigkeit der einem System zugrunde liegenden Algorithmen in Bezug auf eine bestimmte formale Spezifikation oder Eigenschaft unter Verwendung formaler Methoden der Mathematik. Dies wird normalerweise von QA-Teams durchgeführt.
- Funktionsprüfung: Art des Black-Box-Tests, bei dem die Testfälle auf den Spezifikationen der zu testenden Softwarekomponente basieren. Er wird von Testteams durchgeführt. Lesen Sie mehr dazu Funktionsprüfung
- Fuzz-Test: Softwaretesttechnik, die den Eingaben eines Programms ungültige, unerwartete oder zufällige Daten liefert – ein Spezialgebiet des Mutationstests. Fuzz-Tests werden von Testteams durchgeführt. Lesen Sie mehr unter Fuzz-Tests
- Gorilla-Tests: Softwaretesttechnik, die sich auf das intensive Testen eines bestimmten Moduls konzentriert. Sie wird von Qualitätssicherungsteams durchgeführt, in der Regel bei der Durchführung vollständiger Tests.
- Gray Box Testing: Eine Kombination aus Schwarz Box und weiß Box Testmethoden: Testen einer Software anhand ihrer Spezifikation, aber unter Verwendung einiger Kenntnisse über ihre internen Abläufe. Es kann entweder von Entwicklungs- oder Testteams durchgeführt werden.
- Glasbox-Test: Ähnlich wie White-Box-Tests, basiert auf der Kenntnis der internen Logik des Codes einer Anwendung. Wird von Entwicklungsteams durchgeführt.
- Testen der GUI-Software: Der Prozess des Testens eines Produkts, das eine grafische Benutzeroberfläche verwendet, um sicherzustellen, dass es seinen schriftlichen Spezifikationen entspricht. Dies wird normalerweise von den Testteams durchgeführt. Lesen Sie mehr unter Testen von GUI-Software
- Globalisierungstests: Testmethode, die die ordnungsgemäße Funktionalität des Produkts mit allen Kultur-/Gebietseinstellungen unter Verwendung aller möglichen internationalen Eingaben überprüft. Es wird vom Testteam durchgeführt. Lesen Sie mehr unter Globalisierungstests
- Hybrid-Integrationstests: Testtechnik, die Top-Down- und Bottom-Up-Integrationstechniken kombiniert, um die Vorteile dieser Art von Tests zu nutzen. Sie wird in der Regel von den Testteams durchgeführt.
- Integrationstests: Die Phase beim Softwaretest, in der einzelne Softwaremodule kombiniert und als Gruppe getestet werden. Es wird in der Regel von Testteams durchgeführt. Lesen Sie mehr unter Integrationstests
- Schnittstellentests: Es werden Tests durchgeführt, um zu bewerten, ob Systeme oder Komponenten Daten und Steuerung korrekt aneinander weitergeben. Es wird normalerweise sowohl von Test- als auch von Entwicklungsteams durchgeführt. Lesen Sie mehr unter Schnittstellentests
- Test zur Installation/Deinstallation: Qualitätssicherungsarbeit, die sich darauf konzentriert, was Kunden tun müssen, um die neue Software erfolgreich zu installieren und einzurichten. Dies kann vollständige, teilweise oder Upgrade-Installations-/Deinstallationsprozesse umfassen und wird normalerweise vom Softwaretestingenieur in Zusammenarbeit mit dem Konfigurationsmanager durchgeführt.
- Internationalisierungstests: Der Prozess, der sicherstellt, dass die Funktionalität des Produkts nicht beeinträchtigt wird und alle Nachrichten ordnungsgemäß externalisiert werden, wenn sie in verschiedenen Sprachen und Gebietsschemata verwendet werden. Sie wird in der Regel von den Testteams durchgeführt.
- Systemübergreifende Tests: Eine Testtechnik, bei der es darum geht, zu überprüfen, ob die Verbindungen zwischen Anwendungen richtig funktionieren. Sie wird normalerweise von den Testteams durchgeführt.
- Schlüsselwortgesteuertes Testen: Auch als tabellengesteuertes Testen oder Aktionsworttest bekannt, handelt es sich um eine Softwaretestmethode für automatisierte Tests, die den Testerstellungsprozess in zwei unterschiedliche Phasen unterteilt: eine Planungsphase und eine Implementierungsphase. Es kann entweder von manuellen oder automatisierten Testteams verwendet werden. Lesen Sie mehr unter Schlüsselwortgesteuertes Testen
- Belastungstest: Testtechnik, die Anforderungen an ein System oder Gerät stellt und deren Reaktion misst. Es wird in der Regel von den Leistungsingenieuren durchgeführt. Lesen Sie mehr unter Load Testing
- Lokalisierungstests: Ein Teil des Softwaretestprozesses konzentrierte sich auf die Anpassung einer globalisierten Anwendung an eine bestimmte Kultur/Region. Dies wird normalerweise von den Testteams durchgeführt. Lesen Sie mehr unter Lokalisierungstests
- Schleifentest: Eine White-Box-Testtechnik, die Programmschleifen testet. Sie wird von den Entwicklungsteams durchgeführt. Lesen Sie mehr auf Schleifentest
- Manuelle Skripttests: Testmethode, bei der die Testfälle vom Team entworfen und überprüft werden, bevor sie ausgeführt werden. Dies wird von manuellen Testteams durchgeführt.
- Manuelle Unterstützungstests: Testtechnik, bei der alle von Menschen ausgeführten Funktionen getestet werden, während die Daten vorbereitet und diese Daten aus einem automatisierten System verwendet werden. Es wird von Testteams durchgeführt.
- Modellbasiertes Testen: Die Anwendung von modellbasiertem Design zum Entwerfen und Ausführen der erforderlichen Artefakte zur Durchführung von Softwaretests. Es wird normalerweise von Testteams durchgeführt. Lesen Sie mehr unter Modellbasiertes Testen
- Mutationstest: Methode des Softwaretests, bei der der Quellcode oder Bytecode eines Programms in kleinen Schritten geändert wird, um Codeabschnitte zu testen, auf die während der normalen Testausführung selten oder nie zugegriffen wird. Die Durchführung erfolgt in der Regel durch Tester. Lesen Sie mehr unter Mutationstests
- Modularitätsgesteuertes Testen: Softwaretesttechnik, die die Erstellung kleiner, unabhängiger Skripte erfordert, die Module, Abschnitte und Funktionen der zu testenden Anwendung darstellen. Sie wird in der Regel vom Testteam durchgeführt.
- Nichtfunktionales Testen: Testtechnik, die sich auf das Testen einer Softwareanwendung auf ihre nichtfunktionalen Anforderungen konzentriert. Kann von den Leistungsingenieuren oder von manuellen Testteams durchgeführt werden. Lesen Sie mehr unter Nichtfunktionales Testen
- Negativer Test: Auch bekannt als „Test to Fail“ – Testmethode, bei der das Ziel der Tests darin besteht, zu zeigen, dass eine Komponente oder ein System nicht funktioniert. Sie wird von manuellen oder automatisierten Testern durchgeführt. Lesen Sie mehr über Negativtest
- OperaNationale Tests: Testtechnik, die zur Bewertung eines Systems oder einer Komponente in seiner Betriebsumgebung durchgeführt wird. Normalerweise wird dies von Testteams durchgeführt. Lesen Sie mehr über Operafunktionale Tests
- Orthogonale Array-Tests: Systematische, statistische Testmethode, die beim Testen von Benutzeroberflächen, Systemtests, Regressionstests, Konfigurationstests und Leistungstests angewendet werden kann. Es wird vom Testteam durchgeführt. Lesen Sie mehr unter Orthogonale Array-Tests
- Paartest: Softwareentwicklungstechnik, bei der zwei Teammitglieder gemeinsam an einer Tastatur arbeiten, um die Softwareanwendung zu testen. Einer führt die Tests durch und der andere analysiert oder überprüft die Tests. Dies kann zwischen einem Tester und Entwickler oder Business Analyst oder zwischen zwei Testern erfolgen, wobei beide Teilnehmer abwechselnd die Tastatur bedienen.
- Passives Testen: Testtechnik, die darin besteht, die Ergebnisse eines laufenden Systems zu überwachen, ohne spezielle Testdaten einzuführen. Es wird vom Testteam durchgeführt.
- Paralleles Testen: Testtechnik, die sicherstellen soll, dass eine neue Anwendung, die ihre ältere Version ersetzt hat, installiert wurde und ordnungsgemäß ausgeführt wird. Die Durchführung erfolgt durch das Testteam. Lesen Sie mehr unter Paralleles Testen
- Pfadtest: Typischer White-Box-Test, dessen Ziel es ist, die Abdeckungskriterien für jeden logischen Pfad durch das Programm zu erfüllen. Er wird normalerweise vom Entwicklungsteam durchgeführt. Lesen Sie mehr dazu Pfadprüfung
- Penetrationstests: Testmethode, die die Sicherheit eines Computersystems oder Netzwerks bewertet, indem sie einen Angriff von einer böswilligen Quelle simuliert. In der Regel werden sie von spezialisierten Penetrationstestunternehmen durchgeführt. Lesen Sie mehr unter Penetrationstests
- Leistungstest: Funktionstests, die durchgeführt werden, um die Konformität eines Systems oder einer Komponente mit festgelegten Leistungsanforderungen zu bewerten. Die Durchführung erfolgt in der Regel durch den Performance-Ingenieur. Lesen Sie mehr unter Performance Testing
- Qualifikationsprüfung: Tests anhand der Spezifikationen der vorherigen Version, die normalerweise vom Entwickler für den Verbraucher durchgeführt werden, um nachzuweisen, dass die Software ihre spezifizierten Anforderungen erfüllt.
- Ramp Testing: Art der Prüfung, bei der ein Eingangssignal kontinuierlich erhöht wird, bis das System ausfällt. Sie kann vom Testteam oder vom Leistungsingenieur durchgeführt werden.
- Regressionstests: Art des Softwaretests, der darauf abzielt, Softwarefehler aufzudecken, nachdem Änderungen am Programm (z. B. Fehlerbehebungen oder neue Funktionen) vorgenommen wurden, indem das Programm erneut getestet wird. Es wird von den Testteams durchgeführt. Lesen Sie mehr unter Regressionstests
- Wiederherstellungstests: Testtechnik, die bewertet, wie gut sich ein System nach Abstürzen, Hardwarefehlern oder anderen katastrophalen Problemen erholt. Es wird von den Testteams durchgeführt. Lesen Sie mehr unter Wiederherstellungstests
- Anforderungstest: Testtechnik, die validiert, dass die Anforderungen korrekt, vollständig, eindeutig und logisch konsistent sind, und die es ermöglicht, aus diesen Anforderungen einen notwendigen und ausreichenden Satz von Testfällen zu entwerfen. Es wird von QA-Teams durchgeführt.
- Sicherheitstests: Ein Prozess, um festzustellen, ob ein Informationssystem Daten schützt und die Funktionalität wie beabsichtigt aufrechterhält. Es kann von Testteams oder von spezialisierten Sicherheitstestunternehmen durchgeführt werden. Lesen Sie mehr unter Sicherheitstests
- Gesundheitsprüfung: Testtechnik, die feststellt, ob eine neue Softwareversion gut genug funktioniert, um sie für einen größeren Testaufwand zu akzeptieren. Es wird von den Testteams durchgeführt. Lesen Sie mehr unter Gesundheitsprüfung
- Szenariotests: Testaktivität, bei der Szenarien auf Grundlage einer hypothetischen Geschichte verwendet werden, um einer Person zu helfen, ein komplexes Problem oder System für eine Testumgebung zu durchdenken. Sie wird von den Testteams durchgeführt. Lesen Sie mehr auf Szenariotests
- Skalierbarkeitstest: Teil der Reihe nichtfunktionaler Tests, mit denen eine Softwareanwendung getestet wird, um ihre Skalierbarkeit zu messen – sei es die unterstützte Benutzerlast, die Anzahl der Transaktionen, das Datenvolumen usw. Sie wird vom Leistungsingenieur durchgeführt. Lesen Sie mehr unter Skalierbarkeitstests
- Aussagetest: White-Box-Tests erfüllen das Kriterium, dass jede Anweisung in einem Programm während des Programmtests mindestens einmal ausgeführt wird. Sie werden normalerweise vom Entwicklungsteam durchgeführt.
- Statische Tests: Eine Form des Softwaretests, bei dem die Software nicht tatsächlich verwendet wird, sondern hauptsächlich die Fehlerfreiheit des Codes, Algorithmus oder Dokuments überprüft wird. Es wird von dem Entwickler verwendet, der den Code geschrieben hat. Lesen Sie mehr unter Statische Prüfung
- Stabilitätsprüfung: Testtechnik, die versucht, festzustellen, ob eine Anwendung abstürzt. Die Durchführung erfolgt in der Regel durch den Performance-Ingenieur. Lesen Sie mehr unter Stabilitätsprüfung
- Rauchprüfung: Testverfahren, das alle grundlegenden Komponenten eines Softwaresystems untersucht, um sicherzustellen, dass sie ordnungsgemäß funktionieren. Typischerweise werden Rauchtests vom Testteam unmittelbar nach der Erstellung eines Software-Builds durchgeführt. Lesen Sie mehr unter Rauchprüfung
- Speichertests: Testtyp, der überprüft, ob das zu testende Programm Datendateien in den richtigen Verzeichnissen speichert und ausreichend Speicherplatz reserviert, um einen unerwarteten Abbruch aufgrund von Speicherplatzmangel zu verhindern. Sie wird in der Regel vom Testteam durchgeführt. Lesen Sie mehr unter Speichertests
- Belastbarkeitstest: Testtechnik, die ein System oder eine Komponente anhand der festgelegten Anforderungen oder darüber hinaus bewertet. Die Durchführung erfolgt in der Regel durch den Performance-Ingenieur. Lesen Sie mehr unter Belastbarkeitstest
- Strukturprüfung: White-Box-Testtechnik, die die interne Struktur eines Systems oder einer Komponente berücksichtigt und sicherstellt, dass jede Programmanweisung ihre beabsichtigte Funktion erfüllt. Sie wird normalerweise von den Softwareentwicklern durchgeführt.
- Systemtest: Der Prozess des Testens eines integrierten Hardware- und Softwaresystems, um zu überprüfen, ob das System seine spezifizierten Anforderungen erfüllt. Es wird von den Testteams sowohl in der Entwicklungs- als auch in der Zielumgebung durchgeführt. Lesen Sie mehr unter Systemtest
- Systemintegrationstests: Testprozess, der die Koexistenz eines Softwaresystems mit anderen prüft. Sie wird in der Regel von den Testteams durchgeführt. Lesen Sie mehr unter Systemintegrationstests
- Top-Down-Integrationstests: Testtechnik, bei der an der Spitze einer Systemhierarchie an der Benutzeroberfläche begonnen und Stubs verwendet werden, um von oben nach unten zu testen, bis das gesamte System implementiert ist. Es wird von den Testteams durchgeführt.
- Thread-Test: Eine Variante der Top-Down-Testtechnik, bei der die schrittweise Integration von Komponenten auf die Implementierung von Teilmengen der Anforderungen folgt. Sie wird in der Regel von den Testteams durchgeführt. Lesen Sie mehr unter Thread-Test
- Upgrade Testing: Testtechnik, die überprüft, ob mit älteren Versionen erstellte Assets ordnungsgemäß verwendet werden können und ob die Lernfähigkeit des Benutzers nicht beeinträchtigt wird. Es wird von den Testteams durchgeführt.
- Unit-Tests: Software-Verifizierungs- und Validierungsmethode, bei der ein Programmierer testet, ob einzelne Einheiten des Quellcodes für die Verwendung geeignet sind. Die Durchführung erfolgt in der Regel durch das Entwicklungsteam. Lesen Sie mehr unter Unit Tests
- Testen der Benutzeroberfläche: Art des Tests, der durchgeführt wird, um zu überprüfen, wie benutzerfreundlich die Anwendung ist. Es wird von Testteams durchgeführt. Lesen Sie mehr unter Testen der Benutzeroberfläche
Bonus!!! Es ist immer gut, ein paar mehr zu wissen
- Usability-Tests: Testtechnik, die überprüft, wie einfach ein Benutzer die Bedienung eines Systems oder einer Komponente erlernen, Eingaben vorbereiten und Ausgaben interpretieren kann. Sie wird normalerweise von Endbenutzern durchgeführt. Lesen Sie mehr über Usability-Tests
- Volumentest: Tests, die bestätigen, dass alle Werte, die im Laufe der Zeit groß werden können (wie z. B. akkumulierte Zählungen, Protokolle und Datendateien), vom Programm verarbeitet werden können und nicht dazu führen, dass das Programm nicht mehr funktioniert oder seine Leistung in irgendeiner Weise beeinträchtigt wird. Sie werden normalerweise vom Performance Engineer durchgeführt. Lesen Sie mehr über Volumentest
- Schwachstellentest: Art des Tests, der die Anwendungssicherheit betrifft und den Zweck hat, Probleme zu verhindern, die die Integrität und Stabilität der Anwendung beeinträchtigen könnten. Sie kann von den internen Testteams durchgeführt oder an spezialisierte Unternehmen ausgelagert werden. Lesen Sie mehr unter Sicherheitslückenprüfung
- White-Box-Test: Die Testtechnik basiert auf der Kenntnis der internen Logik des Codes einer Anwendung und umfasst Tests wie die Abdeckung von Codeanweisungen, Verzweigungen, Pfaden und Bedingungen. Es wird von Softwareentwicklern durchgeführt. Lesen Sie mehr unter White-Box-Tests
- Workflow-Tests: Skriptbasierte End-to-End-Testtechnik, die bestimmte Arbeitsabläufe dupliziert, von denen erwartet wird, dass sie vom Endbenutzer verwendet werden. Es wird in der Regel von Testteams durchgeführt. Lesen Sie mehr unter Workflow-Tests
Damit ist die Liste abgeschlossen. Ich hoffe, es hat Ihnen Spaß gemacht, sie zu lesen. Um die geeigneten Tools für diese und andere Arten von Tests zu finden, erkunden Sie diese Sammlung von Testwerkzeuge.