Umfassende Anforderungsprüfung und Qualitätsbewertung – das Nonplusultra im Shift-Left-Bereich.

Anforderungsqualitätsberichterstattung

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:

Anforderungstests für Qualitätsmerkmale kritischer Anforderungen

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.

Anforderungstests, Empfehlungen und Qualitätsbewertung durch ScopeMaster®
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.

ScopeMaster vergibt eine Bewertung für eine Reihe von Anforderungsqualitäten
ScopeMaster vergibt eine Bewertung für eine Reihe von Anforderungsqualitäten
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
Screenshot – Ergebnisse automatisierter Anforderungstests

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.