Software Testing und Quality Control soll sicherstellen, dass eine Softwareanwendung den Anforderungen entspricht und frei von Fehlern ist. Software Testing bezieht sich auf die systematische Überprüfung der Software, um Fehler zu identifizieren, während Quality Control darauf abzielt, die Qualität der Software durch Überwachung, Messung und Verbesserung der Entwicklungsprozesse zu gewährleisten.
Oft wird Software Testing wenig Beachtung geschenkt, und in Projektteams intern zu wenig nach Fehler / Edge Cases getestet. Das Thema des Software Testings ist komplex, daher wird nicht im Detail darauf eingegangen, es soll aber aufzeigen, wie einfach bereits systematisch mittels Manual Tests die Qualität von Software sichergestellt werden kann. Dieses Video fasst Manual Testing zusammen:
https://www.youtube.com/watch?v=xCwkjZcEK6w
Eine Zusammenfassung der wichtigsten Punkte aus dem Video:
- Manuelles Testen ist immer der erste Schritt, bevor Tests automatisiert werden können.
- Keine Vorerfahrung im Bereich Software Testing nötig.
- Das Ziel von Manual Tests ist, zu überprüfen, ob die Anwendung frei von Fehlern ist und den spezifizierten Anforderungen entspricht.
- Grundsätzlich kann jede Art von Software Tests auch manuell durchgeführt werden, am häufigsten aber als Regression Test.
Durchführung von Manual Tests
Personen ohne Programmierwissen können selbst leicht Manual Tests durchführen. Natürlich können aber Manual Tests auch automatisiert werden (z.B. durch End-to-End Tests mit Cypress) um die Effizienz und Genauigkeit zu erhöhen und Zeit zu sparen.
Vorbereitung
- User Stories / Requirements definieren und beschreiben.
- Testplan erstellen und Happy Path, Sad Paths und Edges Cases überlegen. Siehe Link zu einem Template unten.
Happy Path: Erwartetes Verhalten (z.B. “Als Besucherin will ich ein neues Konto erstellen”);
Sad Path: Ergibt einen Fehler / unerwartetes Verhalten (z.B. “Als Benutzerin habe ich mich mit ungültigen Anmeldedaten angemeldet"); Edge Case: Fälle, die außerhalb des üblichen Workflows liegen (unerwartete Eingaben, Bedienung der App auf ungewollte Weise).
- Testdaten überlegen und vorbereiten (z.B. Zugangsdaten, Daten zur Eingabe in Formularfeldern).
Durchführung
- Liste in regelmäßigen Abständen durchspielen und “Latest Result” aktualisieren (Passed / Failed).
Vor- und Nachteile
👍 Vorteile
- Einfache Überprüfung der Software ohne Programmierkenntnisse