1 / 22

Qualitätsmanagement mit VSTS und TFS

Qualitätsmanagement mit VSTS und TFS. Agenda. Einführung Qualitätsmanagement Ziele eines QM Warum mögen Entwickler QM nicht? Lösungen Integration Qualitätsmanagement in den Prozess Fazit. Vorstellung. Thomas Schissler Software-Architekt und Projektleiter artiso AG

Download Presentation

Qualitätsmanagement mit VSTS und TFS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Qualitätsmanagementmit VSTS und TFS

  2. Agenda • Einführung Qualitätsmanagement • Ziele eines QM • Warum mögen Entwickler QM nicht? • Lösungen • Integration Qualitätsmanagement in den Prozess • Fazit

  3. Vorstellung • Thomas Schissler • Software-Architekt und Projektleiter artiso AG • Blog : http://www.artiso.com/problog • eMail: tSchissler@artiso.com • Mark Bulmahn • Qualitätsmanager und Projektleiter artiso AG • eMail: mBulmahn@artiso.com

  4. Ziele eines QM • Ein Qualitätsmanagement soll die Qualität eines Entwicklungsprozesses und des Endproduktes sicherstellen • Korrektheit • Vollständigkeit • Budget und Zeitplan einhalten • Wartbarkeit • uvm.

  5. Warum mögen Entwickler QM nicht? • Entwickler empfinden QM oft als … • … Umständlich und kompliziert • … Theoretische Angelegenheit • … Einschränkung in ihrer Kreativität • … Eingriff in Ihre Arbeitsweise • … Notwendiges Übel • … Konfliktpotenzial

  6. Warum diese Vorbehalte? • QM und Entwicklung verfolgen teilweise unterschiedliche Ziele • QM und Entwicklung sind meist unterschiedliche Personen • QM berücksichtigt oft die Integration in andere Entwicklungsprozesse nicht genug • Entwickler unterschätzen die Bedeutung von QM

  7. Probleme im QM-Prozess • QM ist mehr als Testen • Requirements und Spezifikationen sind unvollständig • Testability und Testautomatisierung • Qualität ist mehr als nur Korrektheit • Bereitschaft von allen Beteiligten, QM zu „leben“

  8. Lösung • QM muss tiefer in den Entwicklungsprozess integriert werden • Die Nutzung aller relevanten Prozessartefakte und die Kommunikation im Team ist elementar • QM muss durch Toolunterstützung effizienter werden  Ein integrierter Ansatz!

  9. Visual Studio Team System

  10. Visual Studio Team System

  11. Lösung Beispiel für Integration von QM und Entwicklungsprozess

  12. 1. Projektplanung • Qualität beginnt bereits beim Kundengespräch • Requirement Management • Spezifikation definieren • Risiken erkennen • Qualitätsniveau festlegen

  13. 2. Software-Achitektur • Die Architektur der Anwendung bestimmt wesentlich über • Testbarkeit • Wartbarkeit • Ideal ist Komponentenorientierte Architektur

  14. 3. Implementierung • Automatisierte Tests bereits während des Entwicklungsprozess mit Unit-Tests • Nutzung von Codierungs-Standards • Checkin-Policies • Buildmanagement und Continous Integration

  15. 4. Testen • Manuelle Tests • Automatisierte UI-Tests • Integrations-Tests • Kommunikation zwischen Tester und Entwickler • Test-Dokumentation

  16. Beispiele für Berichte

  17. 5. Systembetrieb • Branching • Deployment • Abnahme • Behandlung von Fehlern • Aus entstehenden Problemen lernen

  18. Demo • Unser Demoprojekt • Tests planen • Testen mit VSTS live: • Tests umsetzen • Testen mit VSTS im Prozess: • Integration von Tests in den gesamten Lifecycle • Testarten im Überblick • Was gibt es jenseits des Unit-Tests noch? • Was geht (noch) nicht (so gut)?

  19. Weitergehende Möglichkeiten • Load-Testing • Simulation: • Kurzfristige Lastspitzen • Hohe Anzahl paralleler Aktivitäten • Ziel: • Wie verhält sich die Applikation bei vielen parallelen Zugriffen? • Welche Plattformkapazitäten sind erforderlich? • Wie ist das Skalierungsverhalten? • Nicht nur für Webtests, sondern prinzipiell mit jedem Unittest möglich • Test Load Agent für die Ausführung erforderlich

  20. Fazit • Jeder nutzt heute schon Methoden zur Verbesserung der Qualität (hoffentlich) • Das QM verknüpft diese Einzelmaßnahmen • Ein gutes QM betrachtet den gesamten Prozess • Aber es müssen nicht für jeden Prozess-Schritt aufwändige Methoden definiert werden.

  21. Fazit • QM muss nicht kompliziert und aufwändig sein • QM ist notwendig • QM muss an die Anforderungen angepasst sein • QM muss „bezahlbar“ sein

  22. Noch Fragen?

More Related