defect prevention methods
Effektiver Ansatz zur Fehlervermeidung und die kritischen Ansichten:
Qualitätssicherung ist der Begriff, der häufig verwendet wird, um die Testteams in IT-Projekten anzusprechen.
Abgesehen von den technischen Details zielen die Aktivitäten zur Qualitätssicherung nicht nur auf die Fehleridentifizierung ab (bei der Fehler festgestellt werden, nachdem sie aufgetreten sind. Dies ist lediglich eine Prüfung oder Qualitätskontrolle), sondern umfassen auch die Fehlervermeidung (um sicherzustellen, dass die Fehler überhaupt nicht auftreten oder die Fehler auftreten) Mängel werden beseitigt / reduziert, bevor sie in das Softwareprodukt gelangen.
Ein einfaches Gleichungsäquivalent kann sein:
QA = QC (Fehleridentifikation) + Fehlervermeidung
Obwohl dies ziemlich einfach klingt, gibt es weniger Nachdruck oder Anleitung, wie oder was genau Fehlerverhütungsaufgaben sind.
Die Wahrheit ist, dass Fehler, die während der Testphase oder noch schlimmer nach der Veröffentlichung festgestellt wurden, teurer zu finden und zu beheben sind und zu einem Vertrauensverlust in die Marke führen können. Je früher die Präventionsmaßnahmen ergriffen werden, desto besser. Darüber hinaus hilft die Fehlervermeidung Unternehmen dabei, das höchste CMMI-Niveau (Capability Maturity Model Integration) zu erreichen.
Schauen wir uns in diesem Artikel die Fehlervermeidung genauer an.
Was du lernen wirst:
- Fehlervermeidung
- Methoden und Techniken zur Fehlervermeidung
- TMM-Level und Fehlerbehandlung durch Testorganisation
- Teamrollen und Verantwortlichkeiten
- Fazit
- Literatur-Empfehlungen
Fehlervermeidung
Die Fehlervermeidung ist ein entscheidender Schritt oder eine Aktivität in jedem Softwareentwicklungsprozess. Wie aus dem folgenden Diagramm hervorgeht, ist dies fast die Hälfte unserer Testaufgaben:
Kurz gesagt, im Folgenden sind die Verantwortlichkeiten zur Fehlervermeidung für Tester in jeder der folgenden Phasen aufgeführt:
# 1) Überprüfung der Anforderungsspezifikationen:
Nachdem Sie die Kundenanforderungen verstanden haben, bereiten Sie das Wesentliche Ihrer Anforderungen vor.
In diesem Schritt ist eine Überprüfung wichtig. Die erste Überprüfungsebene sollte innerhalb des Teams liegen, gefolgt von einer weiteren externen Überprüfungsebene (von einem Entwickler, BA oder Kunden), um sicherzustellen, dass alle Perspektiven synchron sind.
# 2) Design Review:
Die Entwurfsphase kann als eine Art Strategiephase betrachtet werden. Durch diese Phase wird sichergestellt, dass das QS-Team die Vor- und Nachteile jeder Strategie versteht.
Diese Art der kritischen exemplarischen Vorgehensweise hilft dabei, Probleme mit den genannten Strategien aufzudecken und zu beheben, bevor Sie fortfahren. Dies kann als Machbarkeitsstudie für die Strategie (oder Strategien) angesehen werden.
# 3) Codeüberprüfung:
Vorlage für Testausführungsberichte in Excel
Es gibt nicht viel für Tester, um sich direkt in diese Phase einzubringen, aber die Überprüfung wird auch hier fortgesetzt. Entwickler führen Codeinspektionen, exemplarische Vorgehensweisen und Überprüfungen durch, bevor sie die Anwendung testen und integrieren.
Methoden und Techniken zur Fehlervermeidung
Einige traditionelle und gebräuchliche Methoden, die seit langer Zeit zur Fehlervermeidung angewendet werden, sind nachstehend aufgeführt.
# 1) Überprüfung und Inspektion: Diese Methode umfasst die Überprüfung durch ein einzelnes Teammitglied (Selbstprüfung), Peer Reviews und die Überprüfung aller Arbeitsprodukte.
=> Weitere Informationen dazu finden Sie in unserem Testdokumentation Bewertungen Artikel.
# 2) Exemplarische Vorgehensweise: Dies ist mehr oder weniger eine Überprüfung, bezieht sich jedoch hauptsächlich auf den Vergleich des Systems mit dem Prototyp, um eine bessere Vorstellung von der Richtigkeit und / oder dem Erscheinungsbild des Systems zu erhalten.
# 3) Fehlerprotokollierung und Dokumentation: Diese Methode bietet einige wichtige Informationen, Argumente / Parameter, die zur Unterstützung der Fehleranalyse verwendet werden können.
# 4) Ursachenanalyse: Die Ursachenanalyse umfasst zwei Hauptansätze:
I) Pareto-Analyse:
Die Pareto-Analyse ist eine formale und einfache Technik, mit deren Hilfe die Reihenfolge der Problemlösung für maximale Wirkung priorisiert werden kann. Es heißt, dass 80% des Problems aus 20% Gründen auftreten.
Daher werden die einmal identifizierten Probleme nach Häufigkeit priorisiert und eine detaillierte statistische Analyse durchgeführt, um herauszufinden, welche 20% der Gründe auf die 80% -Probleme zurückzuführen sind. Indem Sie sich einfach auf diese 20% -Gründe konzentrieren und diese beseitigen, werden Ergebnisse garantiert und gleichzeitig der Arbeitsaufwand optimiert.
II) Fischgrätenanalyse:
Auch bekannt als Ishikawa-Analyse Diese Methode ist eine visuellere Methode zur Ursachenanalyse. Es sind keine Statistiken erforderlich, da diese Methode auf teamweitem Brainstorming basiert. Das folgende Diagramm hilft, dies besser zu verstehen.
Das Problem wird zuerst ganz rechts und in der horizontalen Linie, die durch das Problem verläuft, geschrieben. Die verschiedenen Ursachen werden aufgelistet. Der Zweig mit den meisten Ursachen-Unterklausel-Knochen (oder Linien / Zweigen) ist das schwerwiegendste Problem, das auf die Beseitigung hinarbeiten soll. Diese Technik wird manchmal auch genannt Ursache-Wirkungs-Analyse .
TMM-Level und Fehlerbehandlung durch Testorganisation
# 1) TMM (Testing Maturity Model) basiert auf CMM, d.h. Reifegradmodell.
#zwei) Die Fehlervermeidung umfasst viele Mitarbeiter und ihre Zusammenarbeit in verschiedenen Phasen, weshalb sie in TMM Level 5 eine herausragende Rolle spielt, z. Wenn ein Fehler in einem Testfall oder Verfahren häufig auftritt, kann die Organisation eine Gruppe von Mitarbeitern zuweisen, um den Fehler zu analysieren und den Plan zu entwickeln, der Maßnahmen für Änderungen im Prozess mit dem Problem enthält.
#3) Einige der Vorteile des Defektpräventionsprogramms sind:
- Das Personal wird motiviert und ist bewusster
- Kundenzufriedenheit
- Erhöhte Zuverlässigkeit, Verwaltbarkeit und Vorhersehbarkeit
- Verbesserte kontinuierliche Prozessverbesserung
Teamrollen und Verantwortlichkeiten
Am Prozess der Fehlervermeidung sind drei kritische Gruppen beteiligt:
Unternehmen, die am Internet der Dinge beteiligt sind
Rolle des Managers:
- Für den Erfolg eines Defektpräventionsprogramms muss das Management nachdrücklich unterstützt werden.
- Die Unterstützung kann in Form von Ressourcen, Schulungen und Tools erfolgen, die für die erfolgreiche Umsetzung des Plans erforderlich sind.
- Das Management sollte die geeignete Politik definieren und erforderlichenfalls einige kulturelle Änderungen vornehmen.
- Manager sollen Diskussionen, die Verteilung gemeinsamer Fehlerlisten und Änderungen im Prozess fördern.
Rolle des Testers:
- Tester pflegen die Fehlerdatenbank, die die Erfassung von Fehlerdaten enthält.
- Die Fehlerdaten müssen in regelmäßigen Abständen aktualisiert werden und die Fehlerinformationen sollten jederzeit auf dem neuesten Stand gehalten werden.
- Planung der Umsetzung von Veränderungen
Kundenrolle:
- Der Kunde spielt eine vergleichsweise kleine oder begrenzte Rolle, aber sein Engagement für Qualität ist entscheidend.
Fazit
Die Fehlervermeidung spielt eine wichtige und entscheidende Rolle im Softwareentwicklungsprozess. Mithilfe der oben aufgeführten Techniken kann die Qualität des Softwareprodukts „früher und billiger“ verwaltet werden.
Es stellt sicher, dass die Probleme frühzeitig behoben werden, ohne dass es überhaupt zur Anwendung kommt. Die Ursachenfindung wird als primäres Mittel zur Identifizierung und eventuellen Beseitigung von Problemen betrachtet.
Die Aufrechterhaltung der Softwarequalität liegt in der Verantwortung des Kernmanagements und des gesamten Teams, einschließlich des Projektleiters, des Kunden und aller Teammitglieder.
Was sind Ihre Methoden zur Fehlervermeidung? Bitte teilen Sie Ihre Kommentare, Fragen und Gedanken unten.
Literatur-Empfehlungen
- Was ist eine fehlerbasierte Testtechnik?
- Fehlermanagementprozess: So verwalten Sie einen Fehler effektiv
- Was ist der Defekt- / Fehlerlebenszyklus beim Testen von Software? Tutorial zum Fehlerlebenszyklus
- Fehler-Triage-Prozess und Möglichkeiten zur Behandlung von Fehler-Triage-Besprechungen
- Statisches Testen und dynamisches Testen - Unterschied zwischen diesen beiden wichtigen Testtechniken
- So reproduzieren Sie einen nicht reproduzierbaren Fehler und machen Ihren Testaufwand lohnenswert
- Beim Testen von Software dreht sich alles um Ideen (und wie man sie generiert)
- 7 Prinzipien des Softwaretests: Fehlerclustering und Pareto-Prinzip