Qualität und Prüfung: Gov.uk Guide

Ursprünglicher Autor: Gov.uk
  • Übersetzung
Testen von Programmen mit agilen Methoden.



Die Hauptansätze anderer Softwaretestsysteme sind auch im Zusammenhang mit der Erstellung von Anwendungen unter Verwendung flexibler agiler Methoden anwendbar. Der Testzweck kann jedoch geringfügig variieren.

Es ist wichtig zu verstehen, dass Sie folgende Tests durchführen:

  • Schaffung des effektivsten Qualitätssicherungssystems;
  • sicherstellen, dass das Programm den Kundenanforderungen entspricht;
  • Machen Sie die Programmentwicklung so wirtschaftlich wie möglich.

Sehr oft ist der einzige Zweck des Testens die Bewertung der Leistung des Produkts und nicht mehr. Beim Testen sollten Sie von den folgenden sieben Konzepten ausgehen:

  • anfängliche Qualitätsverbesserung;
  • Verantwortung jedes Mitarbeiters für Qualität;
  • schneller Erhalt von Produktinformationen;
  • Testen als Schlüsselelement der Entwicklung;
  • die schnellste Inbetriebnahme;
  • ein klares und angemessenes Verständnis des Testens;
  • Optimierung des Aufwands und der eingesetzten Ressourcen.



Anfängliche Qualitätsverbesserung Konzentrieren Sie sich zu Beginn der Entwicklung des Programms auf die Qualitätsverbesserung und bewerten Sie diese während der Arbeit am Projekt - nicht nach Abschluss der Entwicklung, wenn es bereits zu spät ist, dies zu tun.

Definieren Sie Standardberechtigungskriterien für die von Ihnen erstellten User Stories. Dies können Sie entweder während der ersten Erstellung von User Stories oder später im Rahmen von Abnahmetests zu Beginn der Softwareproduktentwicklung tun. Das Testen sollte die Informationen bestätigen, die Sie bereits kennen und als wahr erachten, damit die folgenden Schritte keine Überraschungen enthalten.

Verantwortung jedes Mitarbeiters für Qualität

Die Servicequalität spielt nicht nur beim Testen eines Softwareprodukts eine Rolle. Die Qualität eines jeden Systems wird von den Menschen sichergestellt, die es erstellen. Ihre Mitarbeiter sollten aufkommende Probleme mit der Systemqualität feststellen. Jede Person, die an einem bestimmten Projekt arbeitet, sollte dazu beitragen, die Qualität zu verbessern und Probleme zu lösen.

Schnelles Erhalten von Produktinformationen

Um ein erfolgreiches Projekt zu erstellen, das nach agilen Methoden entwickelt wurde, ist es sehr wichtig, ständig Feedback über die geleistete Arbeit zu erhalten. Das Erhalten von Rückmeldungen in kürzester Zeit ermöglicht es Ihnen, die "Flexibilität" der Arbeit zu gewährleisten und erforderlichenfalls Anpassungen vorzunehmen.

Das Testen sollte in der Lage sein, Ihnen bei Bedarf schnell ein solches Feedback zu geben. Es gibt automatisierte Testmethoden, die nützlich sein können, sich aber nicht auf ihre Verwendung konzentrieren.

Testen als Schlüsselelement der Entwicklung

Wenn Sie einen Test entwickeln, führen Sie ihn nach bestimmten Standards aus. Auf diese Weise können Sie ihn während der Arbeit am Projekt viele Male effektiv einsetzen. Richtige Tests erfordern eine gute Vorbereitung, daher sollten Sie keine „einmaligen“ Tests erstellen, die jedes Mal neu entwickelt werden müssen, wenn Sie Aktualisierungen erstellen oder ein neues Projekt entwickeln. Skripte für automatisierte Tests sollten so sorgfältig entwickelt werden wie der Softwareproduktcode.

Schnellste Inbetriebnahme

Das Testen ist ein wichtiger Prozess beim Erstellen eines Softwareprodukts. Die Zeitspanne zwischen dem Schreiben des Codes und dem vollständigen Abschluss des Projekts sollte jedoch minimal sein. Tests sollten Ihnen so schnell wie möglich Auskunft darüber geben, ob alles in Ordnung ist oder ob Fehler vorliegen, die behoben werden müssen.

Beim Testen müssen Sie nicht in allen Phasen umfassende Informationen erhalten, diese sollten jedoch in jeder spezifischen Situation ausreichen. Die Mitarbeiter in Ihrem Team müssen auf der Grundlage der Anforderungen des Produktbesitzers und der Wahrscheinlichkeit von Fehlern in der Anwendung selbst bestimmen, was in jeder Phase wirklich getestet werden muss.

Eine klare und angemessene Sicht auf das Testen

Jeder Mitarbeiter im Team muss Folgendes kennen und verstehen:

  • grundlegender Ansatz zum Testen;
  • woran sie teilnehmen müssen;
  • was sie tun müssen.

Optimierung des Aufwandes und der eingesetzten Ressourcen

Wenn der Test korrekt durchgeführt wird, hilft es zu verstehen, wie man am besten vorgeht. Außerdem erfahren Sie, auf welche Themen Sie sich konzentrieren und helfen sollten:

  • schwierige Entscheidungen treffen;
  • Richten Sie den Arbeitsfortschritt entsprechend der Komplexität der Anforderungen der einzelnen Anwenderberichte aus.
  • Priorisieren Sie Aufgaben basierend auf der Systemkomplexität.

Arten von Tests


Der wichtigste Unterschied beim Testen bei der Entwicklung mit agilen Methoden besteht darin, dass in diesem Fall die Erstellung automatisierter Tests einen hohen Stellenwert hat. Diese Tests werden in den Entwicklungsprozess integriert, sind Teil Ihres Codes und werden automatisch jedes Mal ausgeführt, wenn Sie Änderungen am Code vornehmen. Sie erhalten umgehend Informationen zur Qualität des Programmcodes, mit deren Hilfe Fehler in späteren Entwicklungsphasen behoben werden können (wenn ihre Korrektur komplizierter und kostspieliger sein wird).

Lesen Sie mehr über die Testarten bei Gov.uk: 1 , 2 , 3 , 4 , 5 .

Crowdsourcing-Tests


Solche Tests werden nicht von einer bestimmten Personengruppe durchgeführt (dies wird als Outsourcing-Test bezeichnet). Stattdessen sind verschiedene Personen von verschiedenen Orten, die an verschiedenen Aktivitäten beteiligt sind, an der Arbeit beteiligt. Dies ist ein guter Weg, um den Prozess des manuellen Testens zu beschleunigen und / oder mehr Arbeit zu leisten.

Es gibt Organisationen, die solche Dienstleistungen professionell erbringen, aber die Mitarbeiter der GDS (Governmental Digital Service, eine Abteilung, die mit digitalen Projekten der britischen Regierung arbeitet) führen die folgenden organisationsinternen Aufgaben durch:

  • so viele Freiwillige wie möglich aus der Anzahl der Mitarbeiter anziehen, damit sie an einem bestimmten Tag mehrere Stunden für die Durchführung von Tests zur Verfügung stehen;
  • Durchführung eines kurzen Exkurses über das, was getestet werden muss;
  • Hervorheben spezieller Verzeichnisse, in denen Sie Informationen über Fehler speichern können;
  • Steigern Sie die Motivation der Mitarbeiter, die die Tests durchführen, indem Sie eine Rangliste erstellen, in der angegeben wird, wer die meisten Codeelemente getestet hat.

Unsere Publikationen basieren auf Gov.uk Materialien:


Jetzt auch beliebt: