test management tutorial
Dies ist ein Testmanagement-Tutorial zum Testen von Software. Es enthält Testmanagementphasen, Tools und Testmanagement im Vergleich zur Organisationsstruktur:
Testmanagement ist der Prozess der Verwaltung aller testbezogenen Aktivitäten, Dokumente und anderer damit zusammenhängender Arbeiten. Organisationsstrukturen beziehen sich auf eine Hierarchie von Teams oder Mitarbeitern, die an bestimmten Projekten arbeiten.
Denken Sie, dass die Organisationsstruktur das Testmanagement beeinflusst?
Wenn Ihre Antwort nein ist, werden wir sehen warum? Wenn ja, lassen Sie uns sehen, wie sich dies auswirkt. Um die Beziehung zwischen diesen beiden zu finden, müssen wir diese Themen klar verstehen und dann die Beziehung zwischen Testmanagement und Organisationsstruktur untersuchen.
Was du lernen wirst:
- Einführung in das Testmanagement
- Test Management-Komponenten
- Testmanagement-Phasen
- Test Management Tools
- Organisationsstrukturen
- Testmanagement gegen Organisationsstrukturen
- Fazit
Einführung in das Testmanagement
Testmanagement bedeutet, den gesamten Prozess des Softwaretests für ein bestimmtes Projekt zu verwalten. Der Testverwaltungsprozess wird auf den gesamten Lebenszyklus der Softwareentwicklung angewendet. Daher sollte im Idealfall auch der Testverwaltungsprozess beginnen, sobald der Softwareentwicklungsprozess beginnt.
Der Testmanager hatte die folgenden Verantwortlichkeiten:
- Der Testmanager sollte die Konsistenz und Qualität dieser Arbeitsprodukte sicherstellen.
- Arbeiten Sie mit Test Analyst und Technical Test Analyst zusammen, um die entsprechende Vorlage auszuwählen und anzupassen.
- Arbeiten Sie mit Test Analyst und Technical Test Analyst zusammen, um Standards für diese Produkte festzulegen, z. B. detaillierte Gradstufen.
- Überprüfen Sie die Arbeitsprodukte mit geeigneten Techniken.
Test Management-Komponenten
Das Testmanagement ist zum besseren Verständnis in 5 Teile unterteilt:
- Testdokumentation
- Testschätzung
- Testmetriken
- Messung des Testfortschritts
- Metriken zur Überwachung des Testlebenszyklus
# 1) Testdokumentation
Es gibt drei Arten von Testdokumentationen, die unten aufgeführt sind:
- Testrichtlinie
- Teststrategie
- Master Test Plan
# 1) Testrichtlinie:
- Fasst den Wert zusammen, den die Organisation aus Tests ableitet.
- Definiert Testrichtlinien.
- Beschreibt, wie die Wirksamkeit von Tests bewertet wird.
- Beschreibt den Testprozess.
- Geben Sie an, wie die Organisation den Testprozess verbessern soll.
# 2) Teststrategie:
- Beschreibt die allgemeinen Testmethoden, mit denen Projekt- und Produktrisiken verwaltet werden.
- Analytische Strategien: Wie risikobasiertes Testen.
- Modellbasierte Strategie: Wie ein Betriebsprofil, in dem das Testteam ein Modell entwickelt, das auf tatsächlichen und akzeptierten Situationen in Bezug auf Umgebung, Eingabe und Bedingungen basiert.
- Methodische Strategie: Qualitätsmerkmale, bei denen das Testteam eine Reihe von Testbedingungen, eine Checkliste oder eine Sammlung allgemeiner, logischer Tests verwendet.
- Prozess- oder standardkonforme Techniken: Folgt einer Reihe von Prozessen wie SCRUM / Agile.
- Reaktive Strategien: Verwendung fehlerbasierter ANGRIFFE WIE EXPLORATORY TESTING.
- Beratungsstrategie: Wie benutzergesteuerte Tests, bei denen sich das Testteam auf die Eingabe eines oder mehrerer Stakeholder stützt, um Testbedingungen wie ausgelagerte Kompatibilitätstests zu bestimmen.
- Beschreibt auch:
- Integrationsverfahren
- Testspezifikationstechniken
- Unabhängigkeit der Prüfung
- Obligatorische und optionale Standards
- Test Umgebung
- Werkzeuge
- Wiederverwendbarkeit von Softwareprodukten
- Wiederholungstest und Regression.
# 3) Master Test Plan:
- Es deckt alle Testaufgaben ab, die ausgeführt werden müssen.
- Es wird erläutert, wie Tests die Teststrategie und -richtlinie implementieren.
- Wenn etwas nicht beschrieben wird, sollte der Testplan beschreiben, warum und der Minderungsplan dafür.
- Inhalt des Testplans sind:
- Zu testende Gegenstände
- Zu prüfende Qualitätsmerkmale.
- Zeitplan
- Ausführungszyklus
- Fehlervariablen
- Testobjekte im Umfang
- Abbruchkriterium
- Projektrisiken
- Gesamtsteuerung der Testbemühungen,
- Rollen und Verantwortlichkeiten
- Ein- und Ausgabe
# 2) Testschätzung
Allgemeine Punkte:
- Ist eine Managementaktivität
- Es basiert auf Erfahrung.
- Es bietet einen spezifischen und detaillierten Katalog mit Kosten, Ressourcen, Aufgaben und Personen.
- Die einmal erstellte Schätzung muss dem Management zusammen mit der Begründung vorgelegt werden.
- Die endgültige Schätzung stellt das bestmögliche Gleichgewicht zwischen Organisations- und Projektzielen dar.
- Die Schätzung basiert auf Informationen, die zum Zeitpunkt der Erstellung verfügbar waren.
- Um genau zu bleiben, sollten die Schätzungen aktualisiert werden, um neue und geänderte Informationen widerzuspiegeln.
Faktoren, die die Testschätzung beeinflussen:
- Erforderliches Qualitätsniveau
- Größe des Systems
- Historische Daten
- Prozessfaktoren wie Strategie, Entwicklung und Lebenszyklus
- Materialfaktoren wie Testumgebung, Automatisierung, Tools und Daten
- Menschenfaktor
- Komplexität des Prozesses
- Training und KT (Wissenstransfer)
- Assimilation und Entwicklung neuer Werkzeuge und Technologien, Verfahren oder Techniken.
- Die Anforderung eines höheren Grades der detaillierten Testspezifikation.
- Zeitpunkt der Ankunft der Komponenten
- Testdaten.
Vermutungen:
- Projektstrukturplan
- Teamschätzungssitzung
- Tester - Entwickler-Verhältnis
- Organisationsgeschichte
- Funktionspunktanalyse, LOC.
Die Testschätzung wird später im Lernprogramm näher erläutert.
# 3) Testmetriken
- Was gemessen wird, gilt als erledigt?
- Was nicht misst, ist leicht zu ignorieren?
- Ein begrenzter Satz nützlicher Metriken sollte definiert werden.
- Es sollten nur diejenigen Metriken definiert werden, deren Interpretation von allen vereinbart wird.
- Das Berichten und Zusammenführen von Metriken sollte automatisiert werden.
- Der Manager sollte die Informationen in Metrik validieren.
Projektmetrik: % von bestanden, nicht ausgeführt usw. ausgeführt
Produktmetrik:
- Eigenschaften des Produkts
- Fehlerdichte
Prozessmetrik: Misst die Testfähigkeit wie% des Defekts.
Menschen: Fähigkeit des Einzelnen.
Testfortschrittsmetrik:
- Die Anzahl der geplanten oder ausgeführten Testbedingungen / -fälle.
- Gesamtfehler nach Schweregrad, Priorität, aktuellem Status und Effektsubsystem.
- Die Anzahl der erforderlichen, akzeptierten, erstellten und getesteten Änderungen.
- Geplante vs tatsächliche Kosten.
- Geplante vs tatsächliche Dauer
- Geplanter Meilenstein im Vergleich zum tatsächlichen Test.
- Status des Produktqualitätsrisikos
- % Verlust an Testaufwand, Kosten oder Zeit.
# 4) Messung des Testfortschritts
Produktrisiken:
- % des gedeckten Risikos.
- % des Risikos für Fehlertest
- % Vom Einzelnen identifiziertes Risiko.
Mängel:
- Die Anzahl der gefundenen Mängel im Vergleich zur Anzahl der eingereichten Mängel.
- Mittlere Ausfallankunftsrate
- Fehler in den jeweiligen Prüflingen.
- Nachweis von RCA (Root Cause Analysis)
- Der Fehler ist Test Releases.
- Defekt in Phase
- Priorität und Schweregrad
- Ablehnungen gegen Duplizieren melden
- Zeitaufwand für die Lösung
- Die Anzahl der neuen Mängel, die aufgrund der Behebung alter Mängel entstanden sind.
Prüfung:
- Gesamtzahl der Tests bestanden, nicht bestanden, Läufer, blockiert
- Die Gesamtzahl der Regressionstestfälle.
Abdeckung:
- Anforderungs- und Designabdeckung
- Risikodeckung
- Abdeckung der Umgebungskonfiguration
- Codeabdeckung
# 5) Metriken zur Überwachung des Testlebenszyklus
Testplan überwachen
- Anzahl der Risiken und Anforderungen
- Fehlererkennung
- Plan gegen tatsächliche Anstrengungen.
Testdesign überwachen
- Die Anzahl der beim Entwurf gefundenen Fehler.
Testanalyse überwachen
- Anzahl der Bedingungen
- Anzahl der Fehler in der Analyse
Überwachen Sie die Testimplementierung
- % der Umgebungskonfiguration
- % des Testfalls automatisiert.
Überwachung der Ausführung
- % von bestanden, fehlgeschlagen, kein Lauf, blockierte Testfälle
- % Testfälle abgedeckt
- Geplante vs tatsächliche Mängel behoben
- % des Plans im Vergleich zur tatsächlichen Deckung
Schließen des Monitors
- % der Testfälle bestehen, ail
- % der Testfälle wurden in die wiederverwendbare Kategorie eingecheckt
- % der Testfälle automatisiert.
- Die Anzahl der behobenen / nicht behobenen Fehler.
- % des Testarbeitsprodukts
In der unten beschriebenen Testüberwachungs- und -steuerungsphase wird dieses Thema weiter erläutert.
Testmanagement-Phasen
Während des Testmanagementprozesses müssen die folgenden Punkte berücksichtigt werden. Mit anderen Worten, im Folgenden sind die verschiedenen Phasen des Testmanagementprozesses aufgeführt:
- Risikoanalyse
- Testschätzung
- Testplanung
- Testorganisation
- Testüberwachung und -kontrolle
- Issues Management
- Testbericht
Sie können feststellen, dass es in den ersten vier Phasen mehr um Planung und in den restlichen drei um die Ausführung geht. Daher können wir den gesamten Testverwaltungsprozess in zwei Teile aufteilen, d. H. Planung und Ausführung.
Lassen Sie uns die verschiedenen Testmanagement-Phasen im Detail untersuchen.
# 1) Risikoanalyse
Diese Phase beinhaltet das Herausfinden der Risikofaktoren und möglichen Lösungen. Wenn die Risikoanalyse gründlich durchgeführt wird, können wir zukünftige Fehler vermeiden, oder es könnte zumindest eine Lösung verfügbar sein.
Risiko ist etwas, das passieren kann oder nicht. Aber wenn es passiert, welche Auswirkungen hat es dann? Dies kann die Qualität der Software, den Ruf des Unternehmens und vieles mehr stark beeinträchtigen.
Wie man SWF-Dateien unter Windows 7 abspielt
Es sollten Risikofaktoren ermittelt werden, um diese negativen Auswirkungen zu vermeiden. Eine Risikoanalyse sollte durchgeführt werden, um Risikofaktoren herauszufinden. Es gibt zwei Arten von Risiken, d. H. Projektrisiken und Produktrisiken. Projektrisiken sind die Risiken, die sich auf den Arbeitsprozess beziehen, und Produktrisiken sind Risiken, die sich auf das entwickelte Produkt beziehen.
# 2) Testschätzung
Bei der Testschätzung geht es um die Vorhersage der Zeit, die für jede Testaktivität / -phase erforderlich ist. Da dies eine Schätzung ist, kann sie nicht genau sein. Zur besseren Testschätzung können wir die vergangenen Projekte unseres Unternehmens untersuchen oder uns mit den Teammitgliedern beraten, die für diese Arbeit oder Testphase verantwortlich sind.
# 3) Testplanung
Die Testplanung selbst ist ein langer Prozess. Es umfasst die Definition von Testzielen, Testumfang, Teststrategie, Zeitplanung, Ressourcen, Kommunikationsansatz usw. Die Anforderungen für die Definition von Testzielen und -umfang sollten sehr klar sein. Der Testplan richtet sich an Tester, Benutzer und die Mitglieder des Projektteams.
Der Testplan beschreibt die Rolle des Testens im Projekt. Der Testplan enthält auch die Rollen und Verantwortlichkeiten, eine Liste der Funktionen, die getestet werden sollen und nicht getestet werden sollen, eine Testumgebung, eine Liste der Tools und gegebenenfalls Annahmen.
# 4) Testorganisation
Während der Testplanungsphase haben wir alle möglichen Dinge zum Testen geplant.
kostenlos youtube to mp4 video downloader
Daher brauchen wir qualifizierte Teammitglieder, um diesen Plan auszuführen oder den Plan erfolgreich zu machen. Bei der Testorganisation geht es darum, das perfekte Testteam für ein erfolgreiches Projekt aufzubauen.
# 5) Testüberwachung und -kontrolle
Während der Testarbeiten oder während die Tester den Testplan ausführen, müssen alle diese Arbeitsfortschritte überwacht werden. Man sollte all diese Testarbeiten im Auge behalten. Wenn die Testüberwachung durchgeführt wird, erhalten das Testteam und der Testmanager Feedback zum Testfortschritt.
Anhand dieses Feedbacks kann der Testmanager die Teammitglieder anleiten, um die Qualität weiterer Testarbeiten zu verbessern. Mithilfe der Testüberwachung erhält das Projektteam Einblick in die Testergebnisse. Es ist auch hilfreich, die Testabdeckung zu kennen.
Bei großen Projekten erfolgt die Testüberwachung mit einem automatisierten Tool, da das Sammeln von Daten einfacher wird. Bei kleinen Projekten sammelt eine Person alle Daten oder Dokumente, die sich auf den Testfortschritt beziehen. Zum Sammeln von Informationen zum Testfortschritt können wir die IEEE 829-Testprotokollvorlage verwenden. Hier ging es nur um Testüberwachung.
Mal sehen, was Teststeuerung ist. Die Projektarbeit wird nicht immer so verlaufen, wie wir es geplant haben. Es kann einige Unterschiede zwischen dem Plan und der tatsächlichen Arbeit geben. Um diese Unterschiede zu minimieren oder zu beseitigen, müssen wir einige Änderungen vornehmen, und so steuern wir die Testarbeit.
# 6) Issues Management
Probleme können alle Probleme sein, die während des Softwareentwicklungs- und Testprozesses auftreten. Dies kann der kleinste Grund sein, aus dem wir kein Qualitätsprodukt entwickeln / liefern können. Einige Probleme sind ein Show-Stopper, d. H. Ohne die Lösung dieses Problems können wir nicht mit dem weiteren Prozess fortfahren.
Beim Issue Management geht es darum, wie wir mit diesen Problemen umgehen. Wir können es auch als Incident Management bezeichnen. Das Issue-Management erfordert eine bessere Planung für den Prozess der Problemlösung. Ein besseres Issue-Management hängt von den Fähigkeiten und Erfahrungen des Testmanagers ab.
Wie treten diese Probleme auf?
Es kann mehrere Gründe für das Auftreten eines Problems geben. Einige Probleme beziehen sich auf die Strategie, andere auf die Definition, die Personalabteilung, die Planung usw.
Strategieprobleme ::
Beispiele:
- Dem Projekt gehen die Mittel aus.
- Schlechte Projektkommunikation.
- Der Projektmanagementprozess entspricht nicht den angegebenen Standards.
Definitionsprobleme : Probleme, die sich auf Anforderungen beziehen.
Beispiele: Unklare Anforderungen. Aufgrund unklarer Anforderungen können viele Probleme auftreten.
Planungsprobleme: Dies ist die häufigste Art von Problem. Die Mitarbeiter müssen kämpfen, um die Frist einzuhalten.
HR-Probleme:
Beispiele:
- Es mangelt an Geschicklichkeit im Team.
- Falsche Mitarbeiterzuordnung für die Arbeit.
Es kann viel mehr Arten von Problemen geben, und wir können hier nicht alle erwähnen. Bei der Problemverwaltung geht es daher um die Protokollierung, Nachverfolgung und Behebung von Problemen.
# 7) Testbericht
Der Testbericht hilft dabei, die Testabdeckung, die Qualität des entwickelten Produkts und die erforderlichen Prozessverbesserungen zu ermitteln. Wir können entscheiden, wie viele Tests erforderlich sind.
Wenn genügend Tests durchgeführt wurden, können wir diesen Testbericht den Stakeholdern oder Kunden vorlegen. Damit sie auch die Qualität des Produkts kennenlernen und eine Vorstellung davon haben, wie viele Tests am Produkt durchgeführt werden.
Test Management Tools
Das Testmanagement wird im Verlauf unseres Softwareentwicklungsprozesses kompliziert. Dies ist einer der Hauptgründe, warum heutzutage so viele Testmanagement-Tools verfügbar sind.
Diese Tools unterstützen Sie in den letzten vier Phasen des Testverwaltungsprozesses (Testorganisation, Testüberwachung und -steuerung, Problemverwaltung und Testbericht). Da diese Tools für die wichtigen Phasen des Testmanagements hilfreich sind, sollten sie zuerst im Projekt berücksichtigt werden.
Nachfolgend sind die beliebtesten Testmanagement-Tools aufgeführt:
- qTest
- Praktischer Test
- Zephyr
- Test Collab
- TestFLO für JIRA
- XQual
- Röntgen - Modernstes Testmanagement
- TestRail
- QACoverage
- Anforderungen und Testmanagement für Jira (RTM)
- SPIRATEST von Inflectra
- Kualitee
- aqua
- Testpad
- JunoOne
=> Klicken Sie hier, um detaillierte Übersichten zu den TOP Test Management Tools zu erhalten
Organisationsstrukturen
Sehen wir uns die verschiedenen Organisationsstrukturen an.
Es kann bestimmte Regeln für Organisationsstrukturen geben oder es kann einige ideale Strukturen geben, aber unabhängig davon kann jede Organisation ihre Struktur haben. Es gibt so viele Organisationsstrukturen und jede hat ihre Vor- und Nachteile.
Hier werden wir einige davon diskutieren.
Zunächst sehen wir die einfachste Organisationsstruktur, die für kleine Projekte verwendet wird.
In dieser Struktur berichten sowohl die Tester als auch die Programmierer an den Entwicklungsmanager.
- Der Entwicklungsleiter hat eine gute Kontrolle über die Projektaktivitäten.
- Es besteht weniger die Möglichkeit einer Kommunikationslücke zwischen den Test- und Entwicklungsteams.
- Auch in Besprechungen ist es gut, die Fristen für den Entwicklungsmanager festzulegen, da er über umfassende Kenntnisse über die Test- und Entwicklungsarbeit verfügt.
- Teamwork wird aufgrund minimaler Schichten effizient sein.
Zu den Nachteilen dieser Struktur gehören:
- Da es keinen Testmanager gibt, besteht die Möglichkeit, dass das Testen spät im Projekt berücksichtigt wird.
- Es gibt eine andere Möglichkeit, dass das Testen für das Projekt weniger wichtig wird. Es kann spät im Projekt berücksichtigt werden.
Im Allgemeinen dauert es in kleinen Organisationen für kleine Projekte, dass das Entwicklungsteam mehr Zeit als erwähnt benötigt und das Testteam leiden muss, dh das Testteam muss das Produkt innerhalb der Frist testen, damit das Testteam weniger Zeit zum Testen hat das Produkt.
In dieser Struktur muss der Entwicklungsleiter für den erfolgreichen Abschluss eines Projekts berücksichtigen, dass sein Ziel nicht nur darin besteht, das Projekt abzuschließen, sondern hochwertige Software zu entwickeln.
Die zweithäufigste Organisationsstruktur:
Dies ist die häufigste Art der Organisationsstruktur. In dieser Struktur berichten die Tester an die Testmanager und die Entwickler an den Entwicklungsmanager. Sowohl der Testmanager als auch der Entwicklungsmanager berichten an den Projektmanager.
Der Testmanager ist für alle testbezogenen Aktivitäten verantwortlich und es liegt in der Verantwortung des Entwicklungsmanagers, die Software zur Entwicklung zu bringen. Der Projektmanager steuert sowohl die Test- als auch die Entwicklungsaktivitäten.
Vorteile:
- Im Gegensatz zur vorherigen Struktur gibt es hier in dieser Struktur verschiedene Manager zum Testen und Entwickeln, sodass sich beide auf ihre Arbeit konzentrieren können. Sie werden sich weiterhin ihrer Arbeit widmen und es wird weniger Ablenkungen für sie geben.
- In dieser Struktur können die Testaktivitäten nicht vernachlässigt oder spät im Projekt berücksichtigt werden. Dies bedeutet, dass sowohl das Testen als auch die Entwicklung gleich wichtig werden.
- Wenn es darum geht, kritische Entscheidungen zu treffen, ist das Testteam vorteilhafterweise unabhängig.
Nachteile:
- Es besteht die Möglichkeit einer Kommunikationslücke aufgrund mehrerer Ebenen.
Testmanagement gegen Organisationsstrukturen
Organisationsstrukturen wirken sich direkt auf das Testmanagement aus. Unterschiedliche Organisationsstrukturen wirken sich unterschiedlich auf das Testmanagement aus. Daher hängt das Testmanagement von den Fähigkeiten und Erfahrungen des Testmanagers sowie von der Position des Testmanagers in der Organisationsstruktur ab.
Wir haben hier zwei Organisationsstrukturen gesehen. In der ersten Struktur sind der Entwicklungsmanager und der Testmanager dieselbe Person, daher wirkt sich dies auf das Testmanagement aus. Der Entwicklungsleiter hat das Ziel, Software zu entwickeln, und dabei muss er sich auch mit den Testarbeiten befassen.
So kann er / sie manchmal voreingenommene Meinungen abgeben. Er / sie kann das Problem einfach übersehen und fortfahren. Auf diese Weise kann sich dies auf das Testmanagement auswirken. Ein unabhängiger Testmanager kann mehr Gerechtigkeit bieten und das Testmanagement wird mit unabhängigen Testmanagern besser.
Fazit
Wir haben beide Themen, d. H. Testmanagement und Organisationsstrukturen, getrennt und zusammen mit der Beziehung zwischen diesen beiden gesehen. Wir können daraus schließen, dass Organisationsstrukturen das Testmanagement beeinflussen.
Beim Vergleich der beiden oben genannten Strukturen wird in der zweiten Struktur das Testmanagement besser gehandhabt als in der ersten. Der Grund dafür könnte ein dedizierter Testmanager sein.
Organisationsstrukturen unterscheiden sich von Organisation zu Organisation. Obwohl es einen definierten Prozess für das Testmanagement gibt (oder Teams möglicherweise Testmanagement-Tools verwenden), unterscheidet sich das Testmanagement aufgrund unterschiedlicher Organisationsstrukturen, Testmanager, Fähigkeiten und Erfahrungen des Testmanagers.
Literatur-Empfehlungen
- TestLink-Lernprogramm: Ein Leitfaden für Laien zum TestLink-Testmanagement-Tool (Lernprogramm Nr. 1)
- Bugzilla Tutorial: Praktisches Tutorial zum Fehlermanagement-Tool
- SVN Tutorial: Quellcodeverwaltung mit Subversion
- TestLodge Tutorial - So organisieren Sie Ihre Software-Testprojekte mit dem TestLodge Test Management Tool
- Funktionstests gegen nichtfunktionale Tests
- 4 Weitere wesentliche Funktionen des Ultimate Test Management Tool
- JIRA-Tutorial: Eine vollständige praktische Anleitung zur Verwendung von JIRA
- VersionOne Tutorial: All-in-One-Handbuch für agiles Projektmanagement