Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Qualitätsmanagement mit VSTS und TFS

Ähnliche Präsentationen


Präsentation zum Thema: "Qualitätsmanagement mit VSTS und TFS"—  Präsentation transkript:

1 Qualitätsmanagement mit 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 Wir arbeiten diese Agenda nicht der Reihe nach ab. Statt dessen ein Projektdurchlauf in dem wir alle Aspekte beleuchten werden

3 Advanced Developers Conference
Oktober 2004 Vorstellung Thomas Schissler Software-Architekt und Projektleiter artiso AG Blog : Mark Bulmahn Qualitätsmanager und Projektleiter artiso AG Thomas Schissler - XML-Serialisierung

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“ Wie entsteht Qualität? Papier und Papierknäul, welches hat die höhere Qualität Was bringt ein Wetterbericht, der zwar korrekt ist, aber erst nach dem Vorhersagedatum verfügbar ist

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! Seife setzt die Oberflächenspannung herab, deshalb kann Wasser tiefer in das Gewebe eindringen

9 Visual Studio Team System

10 Visual Studio Team System

11 Beispiel für Integration von QM und Entwicklungsprozess
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 Erfassung der Requirements Spezifikationsverwaltung Definition möglicher Projektrisiken, Neuralgische Punkte definieren Definition des geforderten Qualitätsniveaus

13 2. Software-Achitektur Die Architektur der Anwendung bestimmt wesentlich über Testbarkeit Wartbarkeit Ideal ist Komponentenorientierte Architektur - Beispiel für schlechte Testbarkeit - Beispiel für 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 Beispiel für Unit-Tests (Eichsoftware) Statische Code-Analyse und Checkin Policies (Eichsoftware, Rules vom Server kopieren) Build mit Continous Integration (HelloBuild)

15 4. Testen Manuelle Tests Automatisierte UI-Tests Integrations-Tests
Kommunikation zwischen Tester und Entwickler Test-Dokumentation Manuellen Test mit Publish der Testresults (Eichsoftware) Automatisierte UI-Tests (UI Test Sample) Aus Fehler direkt Workitems erzeugen Dokumentation der Test-Results Reports für Qualitätsmetriken

16 Beispiele für Berichte
Plus OLAP-Abfrage in Excel

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

18 Demo Unser Demoprojekt Testen mit VSTS live:
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)? IEEEE

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 IEEEE

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. IEEEE

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?


Herunterladen ppt "Qualitätsmanagement mit VSTS und TFS"

Ähnliche Präsentationen


Google-Anzeigen