CCD
keep it spmple stupid
dont repeat yourself
Source code conventions
Refactor
Umstrukturierung von Softwarecode ohne Änderung seines
Verhalten zum Zweck der Verbesserung von Qualitätsmerkmalen, der Erleichterung
Erweiterung oder Anpassung zu erleichtern oder einen Architekturstil einzuhalten.
Stil.
grundsätze testen
Testen zeigt die Anwesenheit von Fehlerzuständen, nicht deren Abwesenheit« »Vollständiges Testen ist nicht möglich« »Frühes Testen spart Zeit & Geld« »Häufung von Fehlerzuständen (Fehlercluster)« »Wiederholungen haben keine Wirksamkeit (PestizidParadoxon)« »Testen ist kontextabhängig« »Fehlerfrei bedeutet nicht unbedingt auch brauchbar«
testtufen
▪ Komponententest (Unit Test) ▪ Erfüllt jede Komponente für sich die Spezifikation? ▪ Integrationstest (Integration Test) ▪ Arbeiten Komponenten wie im technischen Systementwurf zusammen? ▪ Systemtest (System Test) ▪ Erfüllt das System als Ganzes die Spezifikation? ▪ Abnahmetest (Acceptance Test) ▪ Weist das System die (aus Kundensicht) vereinbarten Leistungsmerkmale auf? Ist das System einsatztauglich? ▪ Unterschiede bei den Teststufen ▪ Ziele, Testverfahren, Testbasis & Testobjekte ▪ Typische Fehlerzustände & Fehlerwirkungen ▪ Testumgebung & Testwerkzeuge ▪ Verantwortlichkeiten & spezialisiertes Testpersonal
Komponententests
▪ Systematischer Test einer Komponente als dynamischer White-Box-Tests (aka Unit Test, Modultest, Entwicklertest) ▪ Testziele ▪ Realisiert Testobjekt die geforderte Funktionalität (Ein-/AusgabeVerhalten) korrekt & vollständig? ▪ Weitere Tests auf Robustheit, Effizienz & Wartbarkeit ▪ Testbasis: UML-Modelle, Systementwurf & Quellcode ▪ Testumgebung: oft innerhalb der IDE ▪ Treiber (Driver): Aufruf der Dienste des Testobjekts ▪ Platzhalter (Stub): Simulation der Dienste, die das Testobjekt importiert ▪ Testfälle ▪ Testfälle decken bestimmte Ein-/Ausgabe-Kombination ab ▪ Jede Komponente isoliert von anderen & ohne externe Einflüsse ▪ Test-Driven Development: Testfälle als Spezifikation der Software ▪ Automatisierung wesentlich für Continuous Integration & Co
Last changeda year ago