diff --git a/Qualitätsmanagement.md b/Qualitätsmanagement.md index 3907e9a..d951012 100644 --- a/Qualitätsmanagement.md +++ b/Qualitätsmanagement.md @@ -1 +1,39 @@ -[Fragebogen_zum_Testing.xlsx](uploads/085ac4726a7c2f96935ff383c4ec01af/Fragebogen_zum_Testing.xlsx) \ No newline at end of file +Dieses Konzept beschreibt Ansätze zur Sicherung der Softwarequalität während der gesamten Entwicklungsphase dieses Projekts. Da es sich um ein kleines Projekt handelt, soll der Qualitätsmanagementaufwand überschaubar bleiben. Es werden daher nur ausgewählte Methoden, Werkzeuge und Prozesse angewandt, die mit minimalem Aufwand eine hohe Qualität sicherstellen können. + +# Qualitätsmaßnahmen im Entwicklungsprozess + +## Statische Codeanalyse + +Die statische Codeanalyse ist eine zentrale Maßnahme zur Früherkennung von potenziellen Problemen im Code. Die statische Codeanalyse sollte manuell mit Hilfe der in der IDE integrierten Mittel **vor jedem Commit** durchgeführt werden, um sicherzustellen, dass die wichtigsten Kodierungsstandards eingehalten werden. + +## Technische Schulden reduzieren + +* **Code-Duplikationen vermeiden**: Es sollte darauf geachtet werden, Code-Duplikationen zu minimieren. Gemeinsame Layoutkomponenten oder Stile sollten, sofern möglich, in wiederverwendbaren CSS-Klassen ausgelagert werden. +* **Gelegentliches Refactoring**: Während der Implementierungsphase sollte darauf geachtet werden, dass technischer Schuldenaufbau vermieden wird. Falls nötig, sollte gezieltes Refactoring während der Testphase erfolgen, um den Code für zukünftige Wartungen besser vorzubereiten. + +## Dynamische Codeanalyse und Testing + +Für eine statische Webseite ohne komplexe Logik wird Blackbox-Testing ausreichend sein, da die Überprüfung auf die sichtbaren Inhalte und Funktionen beschränkt ist. + +* **Visuelle Tests**: Es handelt sich um eine statische Webseite ohne JavaScript, daher sollte der Fokus auf visuellen Tests liegen. Diese können manuell durchgeführt werden, indem die Webseite in verschiedenen Browsern und auf verschiedenen Geräten betrachtet wird, um sicherzustellen, dass das Layout konsistent ist und alle Inhalte korrekt dargestellt werden. +* **Responsiveness-Tests**: Überprüfen Sie, ob die Webseite auf verschiedenen Bildschirmgrößen (z.B. Mobilgerät, Tablet, Desktop) ordnungsgemäß dargestellt wird. +* **Link-Prüfungen**: Alle internen und externen Links sollten überprüft werden, um sicherzustellen, dass sie korrekt funktionieren und keine „toten Links“ vorhanden sind. + +**Vorgehensweise**: + +* In der Implementierungsphase sollten grundlegende Layout-& Funktions-Checks direkt mit dem [Fragebogen_zum_Testing.xlsx](uploads/085ac4726a7c2f96935ff383c4ec01af/Fragebogen_zum_Testing.xlsx) beim Code-Review und Pull Request vorgenommen werden um gröbere Fehler früh zu umgehen +* In der dedizierten Testphase umfassende visuelle Überprüfungen und Responsiveness-Tests unter strenger Berücksichtigung der DOD durchgeführt werden. + +### Code-Reviews und Pull Requests + +Code-Reviews sind wichtig zur Qualitätssicherung, sollten jedoch pragmatisch eingesetzt werden. + +* **Informelle Walkthroughs**: Einfache Code-Walkthroughs im Team sind nützlich, um grundlegende Fehler frühzeitig zu erkennen. Sie können eine Ergänzung zu formellen Pull-Request-Reviews sein. +* **Pull Requests und Merge-Kontrollen**: Entwickler erstellen Pull Requests, wenn das Feature fertig entwickelt ist, welche dann von anderen Teammitgliedern kontrolliert und kommentiert werden können. Dieser Prozess bietet eine zusätzliche Sicherheitsschicht, da alle Änderungen erst nach einer Überprüfung und Genehmigung in den Hauptzweig gemergt werden. + +**Vorgehensweise**: + +1. vor dem Pull Requests werden die Funktionalitäten vom Entwickler mit dem [Fragebogen_zum_Testing.xlsx](uploads/085ac4726a7c2f96935ff383c4ec01af/Fragebogen_zum_Testing.xlsx) geprüft. +2. bei Fertigstellung der Implementierung des Features und des Testings wird der Pull Request erstellt. Der Fragebogen wird im Pull Request als PDF Anhang in der Beschreibung begefügt. + * Entwickler können so ihre Änderungen anderen präsentieren, insbesondere bei größeren oder kritischen Änderungen, und zusätzliches Feedback erhalten. + * Die Verwendung von Pull Requests bietet eine klare Nachverfolgbarkeit der Änderungen und erhöht die Codequalität vor der Integration in den Hauptzweig. \ No newline at end of file