Testen von Software erfolgt in der gesamten Projekt-Lebenszyklus und jede Phase verwendet eine andere Methode , um geeignete Testfälle zu erzeugen. Automatisierte Testfälle für Unit-Ebene Tests erstellt und sind in der Entwicklungsphase verwendet . White-Box- Test findet in der Software-Integration -Phase. Systemtests nutzt die black box Testfall Strategie . Acceptance Testfälle werden in der Regel über die geschäftliche Nutzung Fällen und decken positive Szenarien . Automated /Agile Test Cases
Automatisierte Testfälle werden in der detaillierten Planungsphase eines Projektes mit der agilen Methodik entwickelt. Da die Anforderungen an das System verfeinert werden und das Design festgelegt werden Unit-Ebene Testfälle geschrieben mit einem Tool wie dem Open-Source- JUnit . Automatisierte Tests werden während der Entwicklungsphase und als Regressionstests ausgeführt werden , nachdem der Code abgeschlossen ist. Unit-Ebene agile Testfälle decken kleine Teile des gesamten Software, sie zwingen, Fehler Ausnahmebehandlung testen und ausführen zerstörungsfreie Prüfung . Die Testfälle während Unit-Tests entwickelt werden, später in eine Regression Suite, die schnell ausgeführt werden können , um sicherzustellen, dass zukünftige Änderungen nicht brechen den vorhandenen Code kombiniert .
White Box Test Cases
White-Box- Tests erfordert Kenntnisse über das System -Implementierung und Datenfluss sowie Ausnahme -und Fehlerbehandlung und Sicherheits-Features. Testfälle versuchen, den Code zu knacken und Schwächen aufzudecken und Sicherheitslücken . White-Box- Testfälle ausüben sollte jede Codezeile , wobei jeder Zweig an Entscheidungspunkte im System. White-Box- Testfälle überprüfen Schnittstellen zwischen allen Stücken der Code , sobald die Software integriert wurde . Testfälle überprüfen, ob Feldlängen und Datenspeicherung die maximalen und minimalen Werte in den genannten Anforderungen zu behandeln.
Black Box Test Cases
Funktionsprüfung verwendet eine schwarz Box Methodik , um Testfälle zu entwickeln. Dieses Niveau der Prüfung ist es nicht erforderlich detaillierte Kenntnisse über das System -Design oder der Implementierung. Black-Box- Testfälle werden auf der Grundlage der funktionalen Systemanforderungen geschrieben. Die Testfälle bestätigen, dass die Software wie in den Anforderungen entspricht, ob es akzeptiert alle gültige Eingabe , erstellt die korrekte Ausgabe und Griffe ungültige Eingaben wie erwartet verhält .
Acceptance Test Cases
Acceptance Testfälle werden durch die Software Endanwender konzipiert und bestätigen, dass das System korrekt behandelt die Business-Szenarien zu handhaben es erstellt wurde . Acceptance Testfälle werden auf den tatsächlichen Kundendaten und einer Reihe von Anwendungsfällen oder Business -Szenarien. Die Business-Szenarien testen die Software Entscheidungspunkte , die am ehesten genutzt werden, wenn die Software in die Produktion bewegt werden sollen. Die Testfälle sind komplexer als in anderen Testphasen aber weniger umfassend sind . Abnahmeprüfung Fällen nicht versuchen, den Code zu brechen und decken nicht Ausnahme und Fehlerbehandlung.