Qualitätssicherung
Qualitätsmerkmale von... Programmen Anpassbarkeit Benutzbarkeit Effizienz Funktionsabdeckung Korrektheit Instandsetzbarkeit Portabilität... Zuverlässigkeit Dokumenten Änderbarkeit Aktualität Eindeutigkeit Identifizierbarkeit Verständlichkeit Vollständigkeit Wiederspruchsfreiheit Unterschiedliche Sichten/Anforderungen von FA und IV
Ziele von Qualitätssicherungsmaßnahmen Zufriedenheit des Benutzers erhöhen Steigern der Produktqualität aus seiner Sicht Störungsfreien Betrieb zur Verfügung stellen Service und Betreuung verbessern IV-interne Ziele erreichen Festgelegte Qualität erreichen Qualität planbar machen Qualität konstruktiv während der Projektarbeit erreichen Entwicklung beobachten (können)
Qualitätssicherungsmaßnahmen Reviews (für bestimmte Projektergebnisse) Durch Produzenten, FA-Mitarbeiter, Projektmitglieder nach Fertigstellung des Ergebnisses zur» Sicherung der Vollständigkeit und Verständlichkeit» Erzielung eines gegenseitigen Agreements» Sicherung des reibungslosen weiteren Verlaufs des Projekts» Frühen Fehlererkennung Walk Throughs (Review für den Prozess oder einzelne Phasen) Durch Projektleiter, Methoden-Consultant, ggf. weitere IV-Mitarbeiter am Ende einer Projektphase» Check, ob geplante Aktivitäten ausgeführt wurden» Potentielle Risiken und Probleme rechtzeitig identifizieren und Gegenmaßnahmen vorschlagen» Wissenstransfer für andere Projekte Testen Zeigt, dass die Software korrekt arbeitet Beweist, dass die Software nicht arbeitet (Sichtweise des Testers) Verhindert, dass Fehler im produktiven Betrieb auftreten
Tipps für Reviews und Walk Throughs Die besten Leute mit genügend Zeit finden (3-4) Raum- / Equipmentorganisation rechtzeitig Zu reviewende Informationen 1 Woche vorher verteilen Review nicht länger als 3 Stunden Protokoll, konkretes Ergebnis Keine persönlichen Angriffe Offene Diskussion Konstruktive Kritik (auch Positives)
Unterschiedliche Tests Testebenen Test einzelner Funktionen Integrationstest Systemtest Anwendertest Usability Test» Breites Spektrum an Personen aus der Zielgruppe» Möglichst keine Unternehmensmitarbeiter» Ohne vorherige Schulung!!!» Notwendigkeit von Online-Hilfe feststellen Testtypen Fachlicher Funktionstest Test der Benutzeroberfläche Performance Test Stress-Test Volume-Test Konfigurations-Test Installations-Test
Der Test-Lebenszykus Testplanung Testanforderungen zusammentragen Organisation des Testens (Leute, Software, Termine) Beginn in der Direction-Phase Testentwurf Testfälle und Ergebnisse für die Testanforderungen definieren Testprozeduren entwerfen Wiederverwendbarkeit von Testprozeduren anstreben Testentwicklung Erstellung der automatischen Testprozeduren Testausführung Testprozeduren ausführen Testauswertung Ergebnisse auswerten Sind die Anforderungen erfüllt? Quantitative Ergebnisse liefern Zusammenfassende Berichte über Fehler und Testabdeckung
Einsatz von automatischen Testtools Automatisches Testen Aufnehmen von Testprozeduren Wiederabspielen von Testprozeduren Wiederholtes Abspielen von Testprozeduren (Regression Test) Vergleich der Ergebnisse eines Test mit den erwarteten Ergebnissen Fehlerverfolgung Reports / Dokumentation von Tests