Skip to main content

Softwarequalität

Qualitätsmerkmale von Software sind Funktionalität, Zuverlässigkeit, Benutzbarkeit, Effizienz, Änderbarkeit und Übertragbarkeit.


Clean Code

Clean Code bezeichnet Quellcode, Dokumente, Konzepte, Regeln und Verfahren, die intuitiv verständlich sind. So sind Programme effizienter wartbar und die Entwicklungszeiten werden kürzer.

Aussagekräftige Namen
  • deutliche Absicht
  • konsistent, Synonyme
  • aussprechbar
Funktionen
  • geringe Schachtelung
  • Single Responsibility
  • max. 2 Übergabeparameter
Kommentare
  • möglichst wenige, klar verständliche Kommentare verwenden
Klassen
  • Single Responsibility

Das Gesetz von Demeter

Eine Methode einer Klasse k kann nur zugreifen auf

  • Methoden von k
  • Methoden von Übergabeparametern
  • Methoden von Instanzvariablen von k
  • Methoden von selbst erzeugten Objekten

Bei Clean Code laufen alle Tests durch, es gibt keine Codedubletten und die Anzahl der Klassen und Methoden sind minimal.


Testen und Staging Areas

image-1664378217977.pngENT - Entwicklungsumgebung

INT - Integrationsumgebung mit Mocks externer Systeme

CON - Konsolidierungsumgebung für das Testen mit best. Systemen

PROD - Produktivumgebung des Kunden

DEV INT CON PROD
Unit Tests (Komponente) Integrationstest (Zusammenspiel)

Systemtest

Akzeptanztest

Smoketest