Qualitätsmanagement

Qualitätsmanagement

Qualitätsmanagement


B. M.
Diese Lernkarten behandeln Qualitätsmanagement auf universitärem Niveau, mit Fokus auf Softwaretests, Fehlervermeidung und Qualitätsnormen wie ISO und CMMI. Sie decken Themen wie Testfälle, Qualitätsmerkmale, Prozessoptimierung und die Unterschiede zwischen verschiedenen Testmethoden ab. Entwickler, Projektmanager und Qualitätsbeauftragte profitieren davon, um fundierte Entscheidungen zu treffen und die Softwarequalität zu verbessern.
Karten
130
Lernende
2
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
15.10.2017 / 16.04.2018

Lernkarten

Vorteile ISO 9001

+international anerkannt

+unabhängige Zertifizierung

+ Qualität der Prozesse steigt

Nachteile ISO 9001

-Aufwand

-Flexibilität

Eigenschaften (5) zu TQM

  • Totales Q Management
  • Ganzheitliches Führungskonzept
  • Enthält Mitarbeiterführung, Führungsstil, Arbeitsverträge…
  • Langfristige Orientierung
  • Statistik

Vorteile TQM

  • bestes Modell
  • Erfasst alle Dimensionen (MA, Orga, Technik)

Nachteile TQM

-versagt bei kurzen Innovationszyklen

-Outsourcing

Weshalb gibt es jetzt kaum noch TQM?

Niedergang TQM:

  • dank schnellem Entwicklungszyklus / hoher Innovationsrate.
  • Outsourcing (keine Überprüfung möglich)

Ziel von Prüfungen?

Überprüfung der Lenkung

Arten von Prüfungen(3)

  • manuell (semantische Fehler)
  • dynamisch (Blackbox/Whitebox)
  • statisch (Metriken)

Manuelle Verfahren(4)

  • Prüfung durch Menschen
  • Moderator
  • Vorbereitung
  • F(Unternehmenskultur)

Verändert sich die Qualität durch Prüfung?

nein

Worinunterscheidet man die Testverfahren?

  • Vollständiger Test (jede Funktion wird einmal getestet, Testüberdeckung 100%) --> schafft Vertrauen
  • Erschöpfender Test (Ist Testfälle = mögl. Testfälle) --> schafft Sicherheit (wenn die Software lebenskrit. Ist)

System wird in Module aufgeteilt, um sie zu verstehen und besser testen zu können.

Welche Probleme gibt es beim Testen?

  • Welchen Test verwende ich? <-- Merkmale der Software (Richtigkeit, Fehlertorelanz--> Äquivalenzklasse) 
  • Testfall <-- destriktiv auswählen
  • Terminierung <-- PH 

Probleme beim Blackboxtest

  • Tote Zweige
  • Fehler bei Strukturelementen

Problem beim Whiteboxtest

fehlende Funktionen

Welcher Test muss bei kritischen Anwendungen durchgeführt werden?

Black oder Whitebox?

--> Bei kritischen Anwendungen --> beide Verfahren durhführen

Was ist die Problematik, wenn beim Funktionstest 2 Fehler gefunden werden?

Bei Problemen beim Zustandsübergang werden Funktionen bereitgestellt, die nicht hätten sein dürfen.

…oder es fehlen Funktionen

Bereitstellung von Funktionalität bei falschem Zustand.

Das Risiko wird häufig durch den erschöpfenden Test(Menge der Testfälle=Menge der mögl. Testfälle) abgefangen.

Dazu wird ein essentielles System benötigt.

Was ist ein Zustand?

Status in dem bestimmte Funktionen zur Verfügung stehen.

Was macht einen Strukturtest aus?

  • Ein Strukturtest erfolgt unter Kenntnis des Quellcodes.

Strukturelemente

  • 3Tests:
    • Zweigtest
    • Bedingungstest
    • Schleifentest
  • Wird typischer Weise von Entwicklern durchgeführt
  • Glasboxtest

Was ist das Ziel eines Strukturtests?

Vertrauen in Strukturelement

Testarten des Strukturtests (3)

  • Zweigtest
  • Minimal Mehrfach Bedingungstest (MMBT)
  • Boundary Path Test

Zweigtest

Alle Zweige müssen einmal durchlaufen sein

Ergebnis:

  • Zweigüberdeckungstest (in %)
  • Wahr oder falsch
  • Findet auch tote Zweige

Minimal Mehrfach Bedingungstest (MMBT)

  • Alle atomaren Bedingungen 1*wahr, 1*falsch                   atomare Bedingung(a>0)
  • Alle zusammengesetzten Bedingungen 1*wahr, 1*falsch       [(a>0)&(b>0)&(c>0)]
  • Untermenge des Bedingungstests
  • Schafft Vertrauen für eine Bedingung

Boundary Path Test(BPT):

  • Für Schleifen
  1. Einmaliges Wiederholen des Tests
  2. Alle Abbrüche 1* testen

Was bedeutet Integration?

Integration von Systemen zu einem Gesamtsystem

Ziel der Integration

Zusammenbau konsistenter Software

Integrationstest?

Nachweis der stattgefundenen Kommunikation

Wege der Integration

inkrementell

nicht inkrementell(Big Bang)

Nicht inkrementelle Integration (Big Bang)

Alle Module werden zusammen getestet

 

Vorteile Big Bang

  • Schnell
  • Preiswert

Nachteile Big Bang

  • Viele Tests nicht durchführbar
  • Hohes Risiko (Erkenntnis, ob alles zusammen funktioniert erst zum Schluss)
  • Fehlersuche schwierig

Einsatzgebiet Big Bang

  • 1 Standort(Leute gehen gemeinsam Essen)
  • (Labore)
  • Eingearbeitete Teams (arbeiten gern miteinander)
  • Qualitätsmanagement vorhanden, kann sich durchsetzen

Inkrementelle Verfahren

Module werden einzeln getestet

Nachteile inrementelle Integration

Teuer

Vorteile inkrementelle Integration

  • Sicher
  • Zeigt Probleme frühzeitig auf
  • Alle Tests durchführbar

inkrementelles Testverfahren Top Down

Wann wendet man es an?

Wenn Prozesse im Unternehmen unklar sind

inkrementelles Testverfahren Bottom Up

Wann wendet man es an?

wenn Infrastruktur im Unternehmen unklar ist

Systemtests(2)

Anwender -Akzeptanztest ("freies testen")

Entwickler -Systemtest

Anwendertest

Markt:

  • Alphatest:  Einladung direkt zur Entwicklung (SAP)
  • Beta1Test: beim Nutzer (Microsoft)
  • Beta2Test: Wiederholung / Test der korrigierten Version aus Beta1

 

ISW:

  • Professionell
    • Gutes Pflichtenheft -->Funktionstest (z.B. Äquivalenzklasse + TSW[Test spezieller Werte])
  • Akzeptanztest
    • Ohne Pflichtenheft, mit Bedienungsanleitung
    • +Funktion mit realen Daten
    • -kein systematischer Test

Entwicklertest(4)

  • Funktionstest
    • Wie Anwendertest
      • +reale Umgebung
      • Problem Datenqualität
      • Problem Randsystem
  • Benutzbarkeitstest
    • Gui-Standard?
  • Sicherheitstest
    • Sicherheits-Tools
  • Leistungstest
    • Lasttest (laut Mengengerüst Pflichtenheft [Anzahl Nutzer, Daten])
    • Stresstest (>Mengengerüst Pflichtenheft)

  1. Was braucht der QM um handeln zu können?

Qualitätspolitik, die wird von Geschäftsführung festgelegt

Lernen