Praktikum – Softwareentwicklung & Quality Assurance (Angular)

Unterstützung bei der Weiterentwicklung einer bestehenden Web-Plattform mit Fokus auf Angular-Entwicklung, Unit-Tests, technische Dokumentation und QA im Scrum-Umfeld.

Angular JavaScript Unit Tests Quality Assurance GitLab CI/CD Docker Agile / Scrum Git Technische Doku

1. Ziel

Ziel des Praktikums war es, die Weiterentwicklung der Plattform zu unterstützen und die Qualität durch Tests, nachvollziehbare Änderungen sowie QA-Aktivitäten im Release-Prozess zu erhöhen.

  • Stabilere Features durch Testabdeckung und Regression-Absicherung
  • Verbesserte Wartbarkeit durch Refactoring und Komponenten-Weiterentwicklung
  • Höhere Transparenz durch gepflegte technische Dokumentation

Kontext: Teamarbeit im Scrum-Prozess (Daily, Sprint Planning, Review, Retrospektive) mit sauberem Git-Workflow (Branches, Commits, Review-Prozess).

2. Aufgaben

3. Unit-Tests & Qualitätssicherung

Fokus auf kritische Bereiche, um regressionssichere Änderungen zu ermöglichen und Feedback-Zyklen zu verkürzen.

Einbindung in Teamabläufe rund um CI/CD-, Build- und Release-Pipelines (mitwirkend/unterstützend).

4. Dokumentation & QA im Release-Prozess

5. Methoden & Tools

Struktur der Arbeit

Visualisierung des Arbeitskontexts: Scrum/Agile als Rahmen → Entwicklung & Tests → QA/Release-Ablauf → Dokumentation/Transparenz.

Ablauf & Rolle im Entwicklungsprozess

Der Entwicklungsprozess war in einen agilen Scrum-Ablauf eingebettet. Als Praktikant in der Softwareentwicklung war ich aktiv in diesen Prozess eingebunden und arbeitete eng mit Entwicklern und dem Team zusammen.

1. Planung & Abstimmung

Zu Beginn eines Sprints wurden Aufgaben aus dem Product Backlog im Rahmen des Sprint Plannings priorisiert und verteilt. Ich übernahm klar definierte Entwicklungs- und Testaufgaben und klärte offene Punkte frühzeitig im Team.

2. Entwicklung & Umsetzung

Die Umsetzung erfolgte hauptsächlich an bestehenden Angular-Komponenten. Meine Aufgaben umfassten unter anderem:

  • Implementierung neuer Features und Erweiterungen
  • Bugfixing und Refactoring bestehender Komponenten
  • Einhaltung von Coding-Standards und Projektkonventionen

3. Qualitätssicherung durch Unit-Tests

Zur Sicherstellung der Qualität wurden Unit-Tests mit dem Testframework Jasmine implementiert. Diese Tests dienten der Absicherung von Komponentenlogik und zentralen Funktionspfaden innerhalb der Angular-Anwendung.

  • Verwendung von describe, it und expect zur Definition von Testfällen
  • Prüfung von Logik, Events und Zustandsänderungen in Komponenten
  • Nachbesserung von Tests und Code auf Basis von Testergebnissen

4. Integration in CI/CD- und Release-Abläufe

Änderungen wurden über Git versioniert und in den Team-Workflow integriert. Dabei war ich unterstützend in CI/CD-bezogene Abläufe eingebunden:

  • Saubere Commits und Branching nach Projektkonvention
  • Überprüfung von Build- und Testläufen innerhalb der CI/CD-Pipelines
  • Unterstützung bei Build- und Release-Vorbereitungen

5. Dokumentation & Transparenz

Zur Sicherstellung der Nachvollziehbarkeit dokumentierte ich relevante Änderungen und Erkenntnisse. Dies erleichterte dem Team die Weiterentwicklung und Wartung der Plattform.

  • Dokumentation von Funktionsänderungen
  • Technische Hinweise für zukünftige Erweiterungen
  • Transparenz über Git-History und Projektdokumentation

Zusammenfassend war ich als Praktikant aktiv in Entwicklung, Test und Qualitätssicherung eingebunden und wirkte an einem DevOps-nahen Entwicklungsprozess mit. Durch automatisierte Tests und CI/CD-gestützte Build- und Release-Abläufe leistete ich einen Beitrag zu stabileren und wartbaren Releases und unterstützte das Team entlang der gesamten Entwicklungskette.

6. Mehrwert