Umfassende Anforderungsprüfung und Qualitätsbewertung – das Nonplusultra im Shift-Left-Bereich.
Anforderungstests
User Story-Tests
Anforderungstests reduzieren Nacharbeit und Verschwendung. Automatisierte (oder manuelle) Anforderungstests können sicherstellen, dass die Anforderungsqualität schon früh im Softwareentwicklungslebenszyklus erreicht wird. Hohe Qualitätsanforderungen helfen Teams, bei Softwareprojekten erfolgreicher zu werden. Lassen Sie uns untersuchen, warum das so ist. Im Durchschnitt 15% – 35% aller Produktionsmängel werden durch mangelhafte oder fehlende Anforderungen verursacht (Quelle: Capers Jones und Accenture). Bei geringer Qualität der Anforderungen besteht kaum eine Chance, ein erfolgreiches Ergebnis zu erzielen. In diesem Artikel werden automatisierte Anforderungstests vorgestellt.
Zuerst müssen wir verstehen, was eine gute Qualitätsanforderung oder einen guten Satz von Anforderungen ausmacht. Wir müssen die Merkmale guter Qualitätsanforderungen verstehen und dann unsere Anforderungen anhand dieser Merkmale testen.
Viele agile Softwareteams sind sich der INVEST-Pneumonie bewusst und verwenden sie möglicherweise. INVEST ist ein vager und unvollständiger Satz von Qualitätsmerkmalen für gute Softwareanforderungen. Stattdessen empfehlen wir einen umfassenderen und eindeutigeren Satz an Qualitätsmerkmalen.
Anforderungen Qualitätsattribute
- Klar – eindeutige funktionale Absicht
- Prägnant – so wenige Wörter und Details wie nötig, um die funktionale Absicht zu beschreiben
- Messbar – Hat funktionale Größe (klare Aussagen zur Datenbewegung)
- Benutzerorientiert – Jede Anforderung hat einen eindeutig identifizierten Benutzer
- Designfrei – keine Angabe, wie die Funktionalität erreicht wird
- Wertvoll – Jede Anforderung sollte dem Benutzer/Unternehmen einen Mehrwert bieten
- Testbar – Kann auf korrektes Verhalten getestet werden
- Vollständig – umfasst alle für eine Benutzerinteraktion erforderlichen Funktionen
- Konsistent – Verwenden Sie die gleichen Begriffe für Objekte Und Benutzer hindurch
- Einzigartig – keine doppelten funktionalen Anforderungen in einem Set
Dies sind unsere empfohlenen 10 Qualitätsmerkmale für gute Softwareanforderungen. Die ersten sieben gelten im Kontext einer einzelnen Anforderung und die letzten drei betrachten die Qualität jeder Anforderung im Kontext einer Reihe von Anforderungen. Keine Anforderung (oder User Story) sollte isoliert untersucht werden.
Software-Anforderungstests von ScopeMaster®
Wenn Sie genug von unklaren Anforderungen haben, ist dies genau das Richtige für Sie: Statische Anforderungsanalyse:
ScopeMaster führt sowohl statische als auch dynamische Tests von Anforderungen durch. Dabei wird die Qualität einzelner Anforderungen und Anforderungsbündel beurteilt. ScopeMaster ist der einzige Anforderungsanalysator, der Ihren Backlog bewertet. Die Tests von ScopeMaster decken 9 der oben aufgeführten 10 wesentlichen Qualitätskategorien ab. Insgesamt werden über 50% der Fehler in Ihren Anforderungen gefunden (und Ihnen bei der Behebung geholfen).
Automatisierte Anforderungstests durch ScopeMaster®
Über 350 statische Anforderungstests
Es ist ziemlich mühsam zu überprüfen, ob Ihre Anforderungen diesen Attributen entsprechen. Bei ScopeMaster haben wir die Überprüfung der Anforderungsqualität zum Kinderspiel gemacht. Wir haben es automatisiert. ScopeMaster®-Tests jede Anforderung, Durchführung von mehr als 350 statischen Tests, die bewährte Praktiken bei Schreibanforderungen abdecken. Es ist eher so, als ob die Experten (Linda Westfall, Karl Wiegers Und Robin Goldsmith) Überprüfen Sie Ihre Arbeit unterwegs. Es weist eine Qualitätsstufe zu und bietet eine Erklärung zur Behebung jedes gefundenen Problems.
100–2000+ dynamische Tests pro Anforderung
Anschließend führt ScopeMaster weitere Tests durch, um alle Anforderungen miteinander zu vergleichen und die damit verbundenen Qualitätsmerkmale zu ermitteln Reihe von Anforderungen.
Insgesamt leistet ScopeMaster typischerweise ca 1000 Tests pro Anforderung deckt 9 der 10 oben genannten Kategorien ab.
Anforderungstests sind das Nonplusultra beim Shift-Left-Testen
Erfordernis Qualitätsstufe
Der ScopeMaster-Analysator ermittelt für jede einzelne Anforderung eine Qualitätsstufe. Dies wird durch die Ergebnisse statischer Tests und kontextueller Tests ermittelt. Jedem der über 350 statischen Tests ist eine Gewichtung zugeordnet.
Jede Anforderung wird getestet
Qualitätsmerkmale wie Klarheit, Benutzerorientierung, Prägnanz, Benutzerorientierung, Testbarkeit und Skalierbarkeit sind alles Attribute, die bei der Prüfung jeder einzelnen Anforderung oder User Story bewertet werden können.
Konsistenz, Vollständigkeit und Einzigartigkeit können nur durch Untersuchung, Querverweise und Vergleich von Anforderungssätzen oder User Stories beurteilt werden. ScopeMaster führt Hunderte von statischen Tests für jede Anforderung (oder User Story) durch.
Anforderungssatz Qualitätsstufe
ScopeMaster® testet automatisch die Reihe von Anforderungen Geben Sie eine Gesamtqualitätsnote für das Set. Dies ist ein sehr nützlicher Indikator für die Investitionsbereitschaft eines Projekts.
Anforderungssätze werden getestet
Konsistenz, Vollständigkeit und Einzigartigkeit können nur durch Untersuchung, Querverweise und Vergleich von Anforderungssätzen oder User Stories beurteilt werden. Für einen bestimmten Satz von User Stories (oder Anforderungen) führt ScopeMaster bis zu mehreren Millionen Kontexttests für Sätze von User Storys durch.
Andere Techniken zum Auffinden von Anforderungsfehlern
Zuerst müssen wir sicherstellen, dass wir die tatsächlichen Anforderungen kennen, und dann müssen wir sicherstellen, dass wir sie gut formulieren. Nachfolgend finden Sie eine Liste mit Techniken, um diese beiden Probleme anzugehen:
Entdecken Sie die wahren Anforderungen?
- Workshops
- Prototypen
- Drei Freunde
- Verfeinerung des Backlogs
- Anforderungsinspektionen
- Simulationen und Komplettlösungen
Die Anforderungen gut artikulieren
- Textanalyse
- Modellierung von Anwendungsfällen
- Datenmodellierung
- Modellierung des Benutzerflusses
- CRUD-Analyse
Fehlerpotenzial
Jedes Software-Artefakt weist bei seiner Erstellung eine vorhersehbare Menge an Fehlern auf. Wenn man darüber nachdenkt, macht das Sinn. Für jede Stunde, die ein Wissensarbeiter für etwas aufwendet (Code, Design, Anforderungen usw.), macht er wahrscheinlich ein oder zwei Fehler pro Stunde. Fehlerpotentiale in Anforderungen sind die Fehler, die bei ihrer Erstellung wahrscheinlich darin vorhanden sind. Die von uns bevorzugte Metrik für das Anforderungsdefektpotenzial ist eine normalisierte Metrik von Defektpotenzial pro KOSMISCHER Funktionspunkt. Studien von Capers Jones zeigen beispielsweise, dass das durchschnittliche Fehlerpotenzial in Anforderungen zwischen 1 und 2 Fehlern pro FP in Anforderungen schwankt. Dies zu wissen ist ein wichtiger Ausgangspunkt für die Suche und Behebung dieser Fehler. Wenn wir jetzt wissen, wie viele Anforderungsfehler wir finden müssen, sind wir auf dem Weg zur Behebung bereits einen Teil geschafft.
Qualität verfolgen
ScopeMaster verfolgt die Qualität der Anforderungen im Laufe der Zeit.
Wenn Sie ScopeMaster verwenden, um Ihre User Stories zu verfeinern, werden die Fehleranzahl und die Qualitätsstufe im Laufe der Zeit verfolgt. Dies ist für QA-Manager und Projektmanager hilfreich, um die Entwicklungsreife der Anforderungen zu beurteilen.
Mängel gefunden
Eine umfassende Prüfung und Prüfung der Anforderungen zeigt:
- potenzielle Mängel innerhalb einer Anforderung und
- potenzielle Fehler in einer Reihe von Anforderungen
Defektdichte
Die Fehlerdichte ist ein Hinweis auf die Fehlerkonzentration innerhalb der Anforderungen. Während Sie einen Indikator wie gefundene Fehler pro Anforderung oder Fehler pro Anwendungsfall verwenden könnten, empfehlen wir Fehler pro CFP, da es sich hierbei um eine standardisierte und konsistente Metrik handelt.