Was ist eine Testplanvorlage?
TEST PLAN TEMPLATE ist ein detailliertes Dokument, das die Teststrategie, die Ziele, den Zeitplan, die Schätzung und die Ergebnisse sowie die für das Testen erforderlichen Ressourcen beschreibt. Mithilfe des Testplans können wir den Aufwand ermitteln, der zur Validierung der Qualität der zu testenden Anwendung erforderlich ist. Der Testplan dient als Blaupause für die Durchführung von Softwaretestaktivitäten als definierter Prozess, der vom Testmanager genau überwacht und gesteuert wird.
Das Erstellen eines Testplans ist obligatorisch, um den Erfolg Ihres Software-Testprojekts sicherzustellen. Wenn Sie mit der Testplanung noch nicht vertraut sind, lesen Sie dieses Tutorial zum Erstellen eines Testplans
Laden Sie die Beispielvorlage für einen Testplan herunter
Nachfolgend finden Sie wichtige Bestandteile eines Testplans.
- 1. Einleitung
- 1.1 Geltungsbereich
- 1.1.1 Im Geltungsbereich
- 1.1.2 Außerhalb des Geltungsbereichs
- 1.2 Qualitätsziel
- 1.3 Rollen und Verantwortlichkeiten
- 2 Testmethodik
- 2.1 Übersicht
- 2.2 Teststufen
- 2.3 Bug Triage
- 2.4 Suspendierungskriterien und Wiederaufnahmevoraussetzungen
- 2.5 Vollständigkeit des Tests
- 3 Testergebnisse
- 4 Ressourcen- und Umweltanforderungen
- 4.1 Testwerkzeuge
- 4.2 Testumgebung
1. Einleitung
Kurze Einführung in die für das Projekt verwendeten Teststrategien, Prozesse, Workflows und Methoden
1.1) Geltungsbereich
1.1.1) Im Geltungsbereich
Der Umfang definiert die Merkmale, funktionalen oder nicht funktionalen Anforderungen der zu testenden Software
1.1.2) Außerhalb des Geltungsbereichs
Out Of Scope definiert die Merkmale, funktionalen oder nicht funktionalen Anforderungen der Software, die NICHT getestet werden
1.2) Qualitätsziel
Erwähnen Sie hier das übergeordnete Ziel, das Sie mit Ihren manuellen Tests und Automatisierungstests erreichen möchten.
Einige Ziele Ihres Testprojekts könnten sein
- Stellen Sie sicher, dass die zu testende Anwendung den funktionalen und nicht funktionalen Anforderungen entspricht
- Stellen Sie sicher, dass das AUT die vom Kunden festgelegten Qualitätsspezifikationen erfüllt
- Fehler / Probleme werden identifiziert und behoben, bevor sie live geschaltet werden
1.3) Rollen und Verantwortlichkeiten
Detaillierte Beschreibung der Rollen und Verantwortlichkeiten verschiedener Teammitglieder wie
- QA-Analyst
- Test Manager
- Konfigurationsmanager
- Entwickler
- Installationsteam
Unter anderem
2) Testmethodik
2.1) Übersicht
Erwähnen Sie den Grund für die Übernahme einer bestimmten Testmethode für das Projekt. Die für das Projekt ausgewählte Testmethode könnte sein
- Wasserfall
- Iterativ
- Agil
- Extremes Programmieren
Die ausgewählte Methodik hängt von mehreren Faktoren ab. Informationen zur Testmethodik finden Sie hier
2.2) Teststufen
Testebenen definieren die Testarten, die in der zu testenden Anwendung (AUT ) ausgeführt werden sollen. Die Teststufen hängen hauptsächlich vom Umfang des Projekts, den Zeit- und Budgetbeschränkungen ab.
2.3) Bug Triage
Das Ziel der Triage ist es
- Festlegen der Art der Auflösung für jeden Fehler
- So priorisieren Sie Fehler und legen einen Zeitplan für alle "zu behebenden Fehler" fest.
2.4) Suspendierungskriterien und Wiederaufnahmevoraussetzungen
Suspendierungskriterien definieren die Kriterien, die zum Suspendieren des gesamten oder eines Teils des Testverfahrens verwendet werden sollen, während Wiederaufnahmekriterien bestimmen, wann der Test nach dem Suspendieren fortgesetzt werden kann
2.5) Testvollständigkeit
Hier definieren Sie die Kriterien, nach denen Ihre Tests abgeschlossen sind.
Zum Beispiel wären einige Kriterien zur Überprüfung der Testvollständigkeit
- 100% Testabdeckung
- Alle manuellen und automatisierten Testfälle werden ausgeführt
- Alle offenen Fehler wurden behoben oder werden in der nächsten Version behoben
3) Testergebnisse
Erwähnen Sie hier alle Testartefakte, die in verschiedenen Phasen des Testlebenszyklus geliefert werden.
Hier sind die einfachen Ergebnisse
|
4) Ressourcen- und Umweltbedarf
4.1) Testwerkzeuge
Machen Sie eine Liste von Tools wie
- Anforderungsverfolgungstool
- Bug Tracking Tool
- Automatisierungstools
Erforderlich, um das Projekt zu testen
4.2) Testumgebung
Er erwähnt die Mindesthardwareanforderungen , die verwendet werden , um die Anwendung zu testen.
Folgende Software wird zusätzlich zur kundenspezifischen Software benötigt.
- Windows 8 und höher
- Office 2013 und höher
- MS Exchange usw.
5) Begriffe / Akronyme
Erwähnen Sie alle im Projekt verwendeten Begriffe oder Akronyme
BEGRIFF / AKRONYM | DEFINITION |
API | Anwendungsprogrammschnittstelle |
AUT | Anwendung im Test |
Laden Sie das obige Format der Testplanvorlage herunter
Beispiel für einen Testplan für eine Document Banking-Webanwendung
1. Einleitung
Der Testplan soll den Umfang, den Ansatz, die Ressourcen und den Zeitplan aller Testaktivitäten des Projekts Guru99 Bank vorschreiben.
Der Plan identifiziert die zu testenden Elemente, die zu testenden Merkmale, die durchzuführenden Testarten, das für die Tests verantwortliche Personal, die für die Durchführung der Tests erforderlichen Ressourcen und den Zeitplan sowie die mit dem Plan verbundenen Risiken.
1.1 Geltungsbereich
1.1.1 Im Geltungsbereich
Alle Funktionen der websiteGuru99 Bank, die in den Softwareanforderungsspezifikationen definiert wurden, müssen verbessert werden
Modulname | Anwendbare Rollen | Beschreibung |
Kontostandsabfrage | Manager Kunde | Kunde : Ein Kunde kann mehrere Bankkonten haben. Er kann nur den Kontostand seiner Konten anzeigen.Manager : Ein Manager kann den Kontostand aller Kunden anzeigen, die unter seine Aufsicht fallen |
Überweisung | Manager Kunde | Kunde: Ein Kunde kann Geld von seinem „eigenen“ Konto auf ein beliebiges Zielkonto überweisen lassen.Manager : Ein Manager kann Geld von jedem Quellbankkonto auf das Zielkonto überweisen |
Mini Statement | Manager Kunde | Ein Mini-Kontoauszug zeigt die letzten 5 Transaktionen eines Kontos an.Kunde: Ein Kunde kann nur einen Mini-Kontoauszug seines „eigenen“ Kontosanzeigen. Manager: Ein Manager kann einen Mini-Kontoauszug eines beliebigen Kontos anzeigen |
Kundenspezifische Erklärung | Manager Kunde | Mit einem benutzerdefinierten Kontoauszug können Sie Transaktionen in einem Konto basierend auf Datum und Transaktionswert filtern und anzeigen.Kunde: Ein Kunde kann den benutzerdefinierten Kontoauszug nur seiner „eigenen“ Konten anzeigen.Manager : Ein Manager kann die benutzerdefinierte Anweisung eines beliebigen Kontos anzeigen |
Passwort ändern | Manager Kunde | Kunde: Ein Kunde kann das Passwort nur seines Kontos ändern.Manager : Ein Manager kann nur das Passwort seines Kontos ändern. Er kann die Passwörter seiner Kunden nicht ändern |
Neukunde | Manager | Manager : Ein Manager kann einen neuen Kunden hinzufügen. |
Manager | Manager: Ein Manager kann Details wie Adresse, E-Mail, Telefon eines Kunden bearbeiten . |
|
Neues Konto | Manager | Derzeit bietet das System zwei Arten von Konten: • Speichern • Aktuell Ein Kunde kann mehrere Speicherkonten haben (eines in seinem Namen, eines in einem gemeinsamen Namen usw.). Er kann mehrere Girokonten für verschiedene Unternehmen haben, die er besitzt. Oder er kann mehrere Girokonten und Sparkonten haben.Manager: Ein Manager kann ein neues Konto für einen vorhandenen Kunden hinzufügen . |
Konto bearbeiten | Manager | Manager: Ein Manager kann Kontodetails für ein vorhandenes Konto bearbeiten |
Konto löschen | Manager | Manager: Ein Manager kann ein Konto für einen Kunden löschen. |
Kunden löschen | Manager | Ein Kunde kann nur gelöscht werden, wenn er keine aktiven aktuellen oder sparenden Konten hat.Manager: Ein Manager kann einen Kunden löschen. |
Anzahlung | Manager | Manager: Ein Manager kann Geld auf jedes Konto einzahlen. Wird normalerweise durchgeführt, wenn Bargeld in einer Bankfiliale eingezahlt wird. |
Rückzug | Manager | Manager: Ein Manager kann Geld von jedem Konto abheben. Wird normalerweise durchgeführt, wenn Bargeld in einer Bankfiliale abgehoben wird. |
1.1.2 Außerhalb des Geltungsbereichs
Diese Funktionen werden nicht getestet, da sie nicht in den Softwareanforderungsspezifikationen enthalten sind
- Benutzeroberflächen
- Hardware-Schnittstellen
- Software-Schnittstellen
- Datenbank logisch
- Kommunikationsschnittstellen
- Sicherheit und Leistung der Website
1.2 Qualitätsziel
Die Testziele sind die Überprüfung der Funktionalität der Website Guru99 Bank. Das Projekt sollte sich auf das Testen des Bankgeschäfts wie Kontoverwaltung , Auszahlung und Kontostand konzentrieren
… Usw., um sicherzustellen, dass all diese Vorgänge in einer realen Geschäftsumgebung normal funktionieren .1.3 Rollen und Verantwortlichkeiten
Das Projekt sollte Outsourcing- Mitglieder als Tester verwenden, um die Projektkosten zu sparen.
Nein. | Mitglied | Aufgaben |
1. | Test Manager | Verwalten Sie das gesamte Projekt. Definieren Sie die Projektrichtungen. Besorgen Sie sich die entsprechenden Ressourcen |
2. | Prüfung | Identifizieren und Beschreiben geeigneter Testtechniken / Tools / Automatisierungsarchitektur Überprüfen und Bewerten des Testansatzes Führen Sie die Tests durch, protokollieren Sie die Ergebnisse und melden Sie die Fehler. Ausgelagerte Mitglieder |
3. | Entwickler im Test | Implementieren Sie die Testfälle, das Testprogramm, die Testsuite usw. |
4. | Testadministrator | Erstellt und stellt sicher, dass die Testumgebung und die Assets verwaltet und gewartet werden. Support Tester verwendet die Testumgebung für die Testausführung |
5. | SQA-Mitglieder | Verantwortlich für die Qualitätssicherung Überprüfen Sie, ob der Testprozess den festgelegten Anforderungen entspricht |
2 Testmethodik
2.1 Übersicht
2.2 Teststufen
Im Projekt Guru99 Bank sollten drei Arten von Tests durchgeführt werden.
- Integrationstests (Einzelne Softwaremodule werden kombiniert und als Gruppe getestet)
- Systemtests : Wird auf einem vollständigen , integrierten System durchgeführt, um die Konformität des Systems mit den angegebenen Anforderungen zu bewerten
- API-Test: Testen Sie alle APIs, die für die zu testende Software erstellt wurden
2.3 Bug Triage
2.4 Suspendierungskriterien und Wiederaufnahmevoraussetzungen
Wenn die Teammitglieder melden, dass 40% der Testfälle fehlgeschlagen sind , setzen Sie den Test aus, bis das Entwicklungsteam alle fehlgeschlagenen Fälle behoben hat.
2.5 Vollständigkeit des Tests
- Gibt die Kriterien an, die einen erfolgreichen Abschluss einer Testphase anzeigen
- Die Ausführungsrate muss 100% betragen, sofern kein eindeutiger Grund angegeben ist.
- Die Erfolgsquote beträgt 80%. Das Erreichen der Erfolgsquote ist obligatorisch
2.6 Projektaufgabe sowie Schätzung und Zeitplan
Aufgabe | Mitglieder | Aufwand abschätzen |
Erstellen Sie die Testspezifikation | Test Designer | 170 Mannstunde |
Führen Sie die Testausführung durch | Tester, Testadministrator | 80 Mannstunde |
Testbericht | Tester | 10 Mannstunde |
Testlieferung | 20 Mannstunde | |
Gesamt | 280 Mannstunden |
Planen Sie die Ausführung dieser Aufgaben
3 Testergebnisse
Die Testergebnisse sind wie folgt angegeben
Vor der Testphase
- Testplandokument.
- Testfalldokumente
- Testdesignspezifikationen.
Während des Tests
- Testwerkzeugsimulatoren.
- Testdaten
- Test Trace-Fähigkeit Matrix - Fehlerprotokolle und Ausführungsprotokolle.
Nachdem die Testzyklen beendet sind
- Testergebnisse / Berichte
- Fehlerbericht
- Richtlinien für Installations- / Testverfahren
- Versionshinweise
4 Ressourcen- und Umweltanforderungen
4.1 Testwerkzeuge
Nein. | Ressourcen | Beschreibungen |
1. | Server | Benötigen Sie einen Datenbankserver, der den MySQL-Server installiert? Webserver, der den Apache-Server installiert |
2. | Testwerkzeug | Entwickeln Sie ein Testtool, mit dem das Testergebnis automatisch in der vordefinierten Form und in der automatisierten Testausführung generiert werden kann |
3. | Netzwerk | Richten Sie ein LAN-Gigabit und eine Internetleitung mit einer Geschwindigkeit von mindestens 5 Mbit / s ein |
4. | Computer | Mindestens 4 Computer laufen unter Windows 7, Ram 2 GB, CPU 3,4 GHz |
4.2 Testumgebung
Die Testumgebung muss gemäß der folgenden Abbildung eingerichtet werden