Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
modul:m450:learningunits:lu02:testziele [2024/03/28 14:07] – angelegt - Externe Bearbeitung 127.0.0.1 | modul:m450:learningunits:lu02:testziele [2024/10/01 11:00] (aktuell) – msuter | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
</ | </ | ||
- | Die Testzeile sind Teil der Teststrategie. | ||
- | Dabei definieren die Testziele Fragestellungen, | ||
- | Die Testziele eines Softwareprojekts sind abhängig von der Art der Applikation | + | In der Softwareentwicklung dienen Testziele dazu, den Zweck und den Fokus von Testaktivitäten zu definieren. Sie helfen dabei, sicherzustellen, |
+ | ===== Fehlererkennung ===== | ||
- | ===== Beispiele von Testzielen | + | Das primäre Ziel der meisten Tests ist es, Fehler oder Defekte in der Software zu identifizieren. Dies umfasst sowohl Fehler in der Logik, wie z. B. fehlerhafte Berechnungen oder unerwartetes Verhalten, als auch technische Fehler, die zu Systemabstürzen oder nicht funktionierenden Komponenten führen können. |
- | * 80% aller Bedingungen werden je 1x mit '' | + | ===== Verifikation und Validierung |
- | * Alle Use Cases werden in den Tests abgebildet. | + | * Verifikation: |
- | * Die Testfälle mit Priorität " | + | * Validierung: |
- | * Fehler mit hoher Priorität | + | |
- | * Priorität A: Innerhalb von 24 Stunden | + | Diese Ziele gewährleisten, |
- | * Priorität | + | ===== Qualitätssicherung ===== |
- | * Die Testdokumentation | + | |
+ | |||
+ | Ein weiteres wichtiges Ziel der Tests ist es, die Qualität des Softwareprodukts sicherzustellen. Dies beinhaltet, dass die Software: | ||
+ | |||
+ | * zuverlässig ist, | ||
+ | * eine hohe Leistung bietet, | ||
+ | * skalierbar ist, | ||
+ | * und eine gute Benutzerfreundlichkeit aufweist. | ||
+ | |||
+ | Tests überprüfen diese Qualitätsmerkmale und helfen, die Software auf ein akzeptables Qualitätsniveau zu bringen. | ||
+ | ===== Sicherstellung der Funktionalität ===== | ||
+ | |||
+ | Ein Testziel ist, sicherzustellen, | ||
+ | |||
+ | * Unit-Tests | ||
+ | * Integrationstests | ||
+ | * Systemtests | ||
+ | |||
+ | ===== Sicherstellung der Nicht-Funktionalen Anforderungen ===== | ||
+ | Zusätzlich zur Funktionalität müssen auch nicht-funktionale Anforderungen wie Performance, | ||
+ | ===== Risikominimierung ===== | ||
+ | |||
+ | |||
+ | Tests sollen auch dazu beitragen, Risiken zu minimieren, die durch fehlerhafte Software entstehen könnten. Dazu gehört die Vermeidung von: | ||
+ | |||
+ | | ||
+ | * Leistungsproblemen (z. B. langsame Reaktionszeiten), | ||
+ | * Datenverlust oder Datenbeschädigung. | ||
+ | |||
+ | Tests identifizieren und minimieren diese Risiken frühzeitig im Entwicklungsprozess. | ||
+ | ===== Erhöhung der Kundenzufriedenheit ===== | ||
+ | |||
+ | |||
+ | Durch gründliche Tests kann die Benutzererfahrung verbessert und die Kundenzufriedenheit gesteigert werden. Wenn die Software stabil läuft, wie erwartet funktioniert und den Anforderungen entspricht, fühlen sich die Benutzer sicher und zufrieden. | ||
+ | ===== Überprüfung der Kompatibilität ===== | ||
+ | |||
+ | |||
+ | Ein weiteres Ziel ist die Überprüfung der Kompatibilität der Software mit verschiedenen Plattformen, | ||
+ | ===== Regressionsvermeidung ===== | ||
+ | Durch kontinuierliche Tests soll sichergestellt werden, dass neue Funktionen oder Bugfixes keine bestehenden Funktionalitäten beeinträchtigen (Regressionsfehler). Regressions- und automatisierte Tests spielen hier eine große Rolle, um sicherzustellen, | ||
+ | ===== Verbesserung des Entwicklungsprozesses ===== | ||
+ | |||
+ | |||
+ | Schliesslich dienen Tests auch dazu, Rückschlüsse auf den Entwicklungsprozess zu ziehen. Die Ergebnisse der Tests zeigen, in welchen Bereichen des Codes Probleme häufiger auftreten, und können verwendet werden, um den Entwicklungs- und Testprozess zu optimieren. | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Zusammenfassend tragen Testziele entscheidend dazu bei, Software von hoher Qualität zu liefern, Risiken zu minimieren und den Entwicklungsprozess zu verbessern. Durch eine klare Definition der Testziele können Entwicklungs- und Testteams fokussierter arbeiten und das Endprodukt effizienter optimieren. | ||
+ | </ | ||