Testarbeitsplanung - SQA Days 15 Report

    Bericht von Alexandra Kovaleva auf der SQA Days-15-Konferenz.



    Präsentation.


    Ich mache Risikobewertungen im Unternehmen. In der letzten Zeit war ich als Testleiter in der globalen Planung tätig. Allerdings widmen nicht alle Unternehmen viel Zeit der Planung. Wir werden nur darüber sprechen, was wir dagegen tun sollen.

    Die Meisterklasse besteht aus 2 Teilen:
    1. Theoretisch - das Konzept der Bewertung und Planung. Rollen und Aufgaben.
    2. Praktisch - ein Beispiel für Ressourcenmanagement ( Sie können das Video sehen )

    Also, was genau ist geplant? Dies ist ein so globales Konzept, dass es auf jeden Lebensbereich angewendet werden kann.

    Планирование как вид деятельности – это процесс выработки действий по достижению цели
    «Бизнес-планирование» Кушнир И.В.
    
    .

    Wenn Sie beispielsweise morgens zur Arbeit gehen und abends ins Kino gehen möchten, planen Sie! Auch bei der Arbeit! Trotz der Tatsache, dass Sie nicht nach der Planung gefragt werden, planen Sie, weil Sie wissen sollten, wann Sie Ihre Arbeit beenden und die Ergebnisse an das Team weitergeben können. In anderen Fällen geben Sie das Veröffentlichungsdatum genau an, nachdem Sie die Daten geplant haben. Diese werden häufig verschoben, da Sie nicht unter die im Plan angegebenen Daten fallen.

    Planung ist ein sehr weit gefasstes Konzept. Bevor Sie in der Testphase über die Planung sprechen, müssen Sie wissen, was dieses Wort für andere Mitglieder des Unternehmens und insbesondere für das Management bedeutet.

    Aber das Team nimmt an der Planung teil, aber das Team braucht es nicht, sie wollen es nicht. Dieses Problem ergibt sich aus dem Management. Der Manager kommuniziert ständig mit dem Kunden, der die Zeit wissen möchte. ABER dies ist nicht die Zeit, die für die Entwicklung aufgewendet wird, sondern das Datum, an dem er das fertige Produkt erhält und wie viel Zeit benötigt wird.

    In diesem Fall sind Geld und Zeit sehr eng miteinander verbunden, insbesondere wenn die Veröffentlichungsdaten des Produkts verletzt werden. Vielleicht benötigt er keine Berichterstattung von Ihnen, ist aber mit anderen Spezialisten verbunden: Vermarktern (Werbefirma), Finanziers (Budgetallokation). Der letzte Link in der Produktversion ist das Testen, daher wird versucht, darauf zu speichern.

    Wir werden über die Planung in Vorhersagemethoden sprechen, da sie Zeit haben, vor Projektbeginn zu planen. Bei flexiblen Methoden geschieht alles „hier und jetzt“: Nicht nur die regelmäßige Planung, sondern auch die Erstplanung erfolgt in der Regel im Management. Dies ist ein separates Thema.



    Wenn es sich um Vorhersagemethoden handelt, gibt es möglicherweise ganze Phasen, die Sie auf der Folie beobachten können. Hier kann zum Beispiel die erste Phase - Inzision - bis zu sechs Monate dauern. Und dies ist die Zeit, in der sie nicht programmieren und sich nicht wirklich mit Anforderungen befassen. Wer kann zustimmen, wenn sie uns bezahlen, und wir tun wirklich nichts? Dies kann die militärische, medizinische Industrie sein. Dies können globale Projekte sein, von denen das Leben der Menschen abhängt, und die Entwicklungszeit beträgt ungefähr 2 bis 5-7 Jahre. Normalerweise dauert die Planung ungefähr 2 Wochen, aber oft ist es nur "morgen".

    Was ist Testplanung ? Für eine Testleitung ist dies nicht nur Zeit, sondern auch was, wie und wo getestet werden soll.

    Testplanung :

    1. Definition der Testanforderungen
    2. Risikobewertung
    3. Entwicklung einer Teststrategie
    4. Definition der Ressourcen
    5. Entwicklung eines Testplans
    6. Erstellung eines Arbeitsplans

    Jede Frage ist eine Überlegung wert. Wir werden jedoch über den kleinen Punkt "Erstellen eines Arbeitsplans" sprechen . Natürlich können Sie einfach über das Testen sagen, aber es ist besser, Ihre Argumentation zu zeigen und irgendwie zu formalisieren.

    Lassen Sie uns jetzt darüber sprechen. Ohne Auswertung der Ergebnisse ist eine Planung natürlich nicht möglich - das ist unser Hauptproblem.

    "Wir wissen nicht, wie wir bewerten sollen!" - Das Team kann Ihnen sagen, dass ein Junior, dass ein erfahrener Spezialist. Der Grund wird in Abwesenheit bestimmter Methoden gesehen. Dies ist ein sehr großer Fehler. Es gibt Methoden:

    Erforderliche detaillierte mathematische Studie:

    1. Delphi-Methode;
    2. Dreipunktmethode (sequentielle Berechnung);
    3. Die Methode zur Analyse von Funktionspunkten / Testpunkten;
    4. Methode zur Bewertung von Anwendungsfällen;
    5. COCOMO (COnstructive COst MOdel) - Kostenmodell;
    6. Genetisches Bewertungsmodell;

    Dies sind mathematische Methoden, aber ich habe keine einzige Firma gesehen, die sie verwenden würde. Ihre Hauptnachteile :

    1. Sie nehmen viel Zeit
    in Anspruch 2. Sie sind mühsam
    3. Sie geben kein Ergebnis.

    Warum?

    Weil die Planung flexibel sein muss. Denn ein komplex kalkulierter Plan kann nur dadurch verletzt werden, dass jemand nicht gekommen oder krank geworden ist. Nacherzählen? Kaum!

    Daher werden wir über die Methoden sprechen, die Sie bereits verwenden, aber nicht immer realisieren!

    Am einfachsten zu verwenden:
    1. PVN (mit einem Finger am Himmel) oder Versuch und Irrtum;
    2. spezielle Methode;
    3. Analogien und Empfehlungen von Experten;
    4. Die Struktur der Zerlegung der Arbeit;
    5. Prozentsatz der Entwicklung;
    6. die Methode der prozentualen Verteilung;

    Unser Favorit ist Versuch und Irrtum . Wir alle benutzen es oft. Sie müssen verstehen, wie es sich von der Expertenbewertungsmethode unterscheidet .

    Wenn Sie bereits mit einem Projekt gearbeitet haben, es Ihnen vertraut ist und etwas getestet hat, dann tun Sie dies bereits als Experte. Wenn Sie dies nicht zum Testen getan haben, nicht mit dem Projekt gearbeitet haben und nie auf diesen Bereich oder den Kunden gestoßen sind, dann bewerten Sie vollständig mit einem Finger am Himmel. Das ist der große Unterschied.



    Meine Lieblingsmethode ist die Struktur der Zerlegung von Werken . Dies ist die am wenigsten zeitaufwendige, aber formalisierte Bewertungsmethode. Was ist gemeint? Sie müssen nur Ihre Arbeit auf ein Minimum aufteilen, was sehr einfach zu bewerten ist und sogar nicht gelernt werden muss.

    Zum Beispiel Testautorisierung. Der Buchstabe "o" geht nicht vorbei - Sie können sofort 5 Minuten für sich selbst sagen. Dies ist die Mindesteinheit. Dies kann sogar von einer Person festgestellt werden, die nur ein paar Monate arbeitet. Außerdem fällt es Ihnen bei dieser Methode schwerer, etwas zu vergessen.
    Sie nehmen Ihre Anforderungen und die große Aufgabe auf und teilen sie in drei Teile auf, zum Beispiel: Feldtests, Schaltflächentests, Lokalisierungstests, Leistungstests und Tests nach Typen, Methoden und Bereichen. Scrollen Sie weiter: durch Eingabe von Zahlen, Buchstaben, Zeichen usw.



    Beachten Sie das Diagramm. Hier finden Sie die Statistiken für Websites von sechs Monaten bis zu einem Jahr. Die Programmierung dauert zwischen 20% und 40% der Entwicklung. Dies entspricht nicht 20-40% des Projekts, sondern durchschnittlich 15% des Projekts. Beim Testen werden niemals 15% des Produkts benötigt. Wenn Sie nicht so viel Zeit zum Testen haben, legen Sie zumindest einige. Es ist ratsam, statistisch herauszufinden, wie viel Prozent des Projekts getestet werden müssen. Dies gilt, wenn Sie über stabile Versionen von Releases verfügen und das konstante Produktvolumen gleich ist.

    Lösung

    1. Wir unterrichten Anfänger:
    a. Timing
    b. Analyse
    2. Wir erstellen eine universelle Checkliste für Schätzungen für ein Portfolio von Projekten.
    3. NICHT für Fehler in Schätzungen verantwortlich machen;

    Um dies zu tun, müssen Sie nicht zu Schulungen gehen, wie bewerten Sie, notieren Sie Ihre Noten und sehen Sie, wie viel Zeit es wirklich gedauert hat. Verschiedene Trailer / Anwendungen helfen, die Zeit aufzuzeichnen. Oder erinnere dich an ungefähr Tage. Wenn Sie selbst verstehen, können Sie Ihr Team unterrichten. Es ist sehr wichtig, wenn Sie versuchen, ein Team zur Bewertung zu überreden. Es ist sehr wichtig, es nicht für diese Bewertungen zu schelten. Meistens wollen die Leute nicht bewerten, weil sie befürchten, dass Sie daran etwas auszusetzen haben. Bis alles repariert ist, schulden sie dir nichts.

    Erklären Sie Ihren Mitarbeitern, dass eine falsche Einschätzung besser ist, als sie nicht zu haben. Andernfalls wissen Sie als Testleiter nichts, Sie können keine Ressourcen korrelieren und so weiter. Lob, wenn sie überhaupt einen Fehler gemacht haben. Sagen Sie: „Sie haben zweimal einen Fehler gemacht. und ich habe mit 3 einen Fehler gemacht! “ Aber verpassen Sie nicht die Fehler, setzen Sie sich und vergleichen Sie, wie viel geplant war, wie viel Zeit in der Realität gedauert hat, wo große Fehler aufgetreten sind und was die meiste Zeit in Anspruch genommen hat. Das Wichtigste ist diese Analyse, wenn die Person selbst merkt, dass sie nicht berücksichtigt hat. Hier ist die Zerlegung der Arbeit notwendig, um nichts zu vergessen.

    Hier kann es uns helfen - "Vergissmeinnicht für den Tester . "

    1. Einarbeitung / Forschung;
    2. Überarbeitung der Spezifikationen;
    3. Schreiben der Testdokumentation (Checkliste, Testfälle);
    4. Datenaufbereitung;
    5. Durchführen von Tests + Empfehlungen von Programmierern;
    6. Puffer / Risiken;

    Das erste, was wir gemacht haben, war, es für alle am Arbeitsplatz aufzuhängen. Es eignet sich zur Bewertung von Fehlern und zur Bewertung von Aufgaben. Es ist auf höchstem Niveau und für globale Aufgaben geeignet.

    Dies gilt bereits für Testleiter und Experten, die sehr große Aufgaben bewerten, insbesondere wenn Sie bis morgen ein Projekt mit 20 großen Aufgaben bewerten müssen.



    Sie werden nicht zu allen Testern gehen, Sie werden zu dem ersten erfahrenen gehen und fragen: "Lassen Sie uns abschätzen, wie viel dies kosten wird." Eine solche Istimation Checkliste (Checkliste zur Bewertung), um nichts zu vergessen. Für jedes Projekt hat er sein eigenes. Erstellen Sie eine Liste aller Arten und Arten von Tests, die Sie verwenden. Überlegen Sie also, wofür Sie Zeit aufwenden - Anforderungen analysieren, mit Kunden, Programmierern kommunizieren, dokumentieren, Testfälle erstellen, Testpläne erstellen. Und dann notieren Sie auf dem Scheckblatt, was Sie brauchen und was nicht.

    Das nächste Problem ist, dass wir nicht bewerten wollen . Was tun mit diesen Leuten, aber du brauchst es wirklich?

    Nehmen Sie alle Bewertungen selbst vor und verwenden Sie sie für die Planung. Verbessern Sie Ihre Fähigkeiten + es ist interessant zu wissen, wie gut Sie vorhersagen können. Schauen Sie sich die Aufgabe an und bewerten Sie, je besser Sie bewerten, desto wichtiger sind Sie für Ihre Testleitung. Überraschen Sie Ihr Team und zeigen Sie, dass Sie vorhersagen können, was das Team nicht weiß!

    Nehmen wir an, dass Planung die optimale Zuweisung anderer Ressourcen als die Bewertung ist. Ohne Bewertung macht Planung keinen Sinn.

    Planung - die optimale Zuweisung von Ressourcen zur Erreichung der Ziele, eine Reihe von Prozessen, die mit der Festlegung von Aufgaben und Maßnahmen in der Zukunft verbunden sind. (c) Wikipedia .

    Es ist wichtig, wer die Bewertungen durchführt. Sie und Ihr Testleiter, Manager und Produktmanager sind stark von Unsicherheiten betroffen. All dies sind Faktoren, die die Projektabschlusszeit beeinflussen.



    Sagen Sie mir, wie bin ich als Testleiter für die Finanzen verantwortlich? Alles ist sehr einfach. Wenn Sie 4 Tester in das Projekt einbeziehen, muss das Gehalt an vier, wenn an drei, dann entsprechend weniger gezahlt werden. Dies ist eine banale Ebene, aber wenn Ihr Unternehmen Geldstrafen für ein überfälliges Projekt verhängt, sind die dortigen Finanzindikatoren sehr hoch. Daher wirkt sich jeder dieser Indikatoren auf die Projektabschlusszeit aus.

    Daher wirkt sich jeder dieser Indikatoren auf die Projektabschlusszeit aus. Und unter solchen Umständen hätte ich gerne etwas, das bei der Beantwortung einer so schwierigen Frage helfen könnte.

    Hier hilft uns das NetzwerkArbeitsplan und Gantt-Diagramm .



    Hier auf der Folie befindet sich ein Arbeitsplan, der aus einem Zeitraum und Aufgaben besteht. Dies ist ein Diagramm zur Visualisierung Ihrer Arbeit, damit Sie nicht auf das Tablet schauen müssen. Es ist bequemer, ein schönes Diagramm zu betrachten, mit dem Sie einfacher arbeiten können.

    All dies zusammen wird uns helfen, eine Methode für kritische Pfade zu erstellen.



    Es gibt eine Theorie der Graphen - dies ist eine Methode, um den Pfad mit den schwersten Gewichten zu passieren. In diesem Fall sind "Skalen" Schätzungen. Der Weg besteht aus Arbeit.

    Wenn wir dies hinsichtlich des Projektmanagements maximieren, handelt es sich um eine Reihe von Aufgaben vom Beginn des Projekts bis zum Ende des Projekts, für die es keinen zeitlichen Spielraum gibt. Rot ist der kritische Pfad. Wenn Sie die Fristen für die Fertigstellung dieser Arbeiten auch nur um eine Stunde verletzen, verzögert sich die Veröffentlichung um eine Stunde, wenn um 2 Tage, dann verzögert sich die Veröffentlichung um 2 Tage. Warum wird das benötigt? Es ist wichtig, dass Sie verstehen, welche Aufgaben auf diesem Pfad liegen, da der Tester mitten auf dem Pfad zu Ihnen kommt und um einen freien Tag bittet. Es stellt sich jedoch heraus, dass er an einem kritischen Pfad arbeitet und sich die Veröffentlichung aufgrund der Tatsache, dass er nicht dort war, um 1 Tag verschoben hat. Die Methode des kritischen Pfades gibt uns die Möglichkeit, den Beginn einer solchen kritischen Arbeit zu antizipieren und zu erkennen, was im Projekt geschieht.



    Beschreiben wir die wichtigsten Schritte, die wir zur Erstellung eines Plans unternehmen.

    1. Entscheide, was wir testen wollen;
    2. Machen Sie Schätzungen;
    3. Füllen Sie den Netzwerkarbeitszeitplan aus und erstellen Sie ein Gantt-Diagramm.
    4. Logische Verbindungen zwischen der Arbeit herstellen;
    5. Ressourcen zuweisen;
    6. Identifizieren Sie den kritischen Pfad.
    7. Ressourcenlinks anbringen;
    8. Ressourcen optimieren (Anzahl der Darsteller);

    Das ist sehr wichtig zu verstehen. Mit einem solchen Zeitplan können Sie häufig die Beziehung zwischen Ressourcen und die Unmöglichkeit verstehen, einen 400-Stunden-Plan von hundert Testern in 4 Stunden zu erstellen. Zeit wird für die Vorbereitung von Daten, das Studium eines Projekts, die Analyse von Anforderungen und die Kommunikation mit Programmierern aufgewendet.

    Diagrammoptionen in verschiedenen Programmen.









    Haben wir alle berücksichtigt? Wenn nicht, was bleibt dann und wo ist dies zu berücksichtigen?

    Vergessen Sie nicht:

    Feiertage, Feiertage;
    Bugs
    • Zeit für eine Institution;
    • Regressionszeit;
    • Statistische Annäherung;

    Puffer
    • Für eine Aufgabe oder ein Projekt?
    • %?

    Risiken
    Darsteller
    • Trennung;
    • Erfahrung;

    Wenn die Version nicht die erste ist;

    Der Manager berücksichtigt dies in seinem Puffer. Dies kann auch die Tatsache beinhalten, dass es keine Testumgebung gibt, da der Programmierer eine andere Technologie verwendet hat, nämlich die Zeit, um Fehler zu beheben.

    Oft gibt es ein Problem, wenn ein Testprojekt bereits ohne Puffer angegeben ist. Berechnen Sie den Puffer für Programmierer und Tester getrennt, und es ist klar, wer ihn verwendet hat.

    Wenn Sie bereits planen, beachten Sie bitte, dass Sie das Gantt-Diagramm nicht für eine Gruppe von Projekten verwenden können, wenn Sie Ressourcen gemeinsam genutzt haben.



    Wenn Sie einen gemeinsamen Architekten haben und diesen für alle Projekte benötigen, funktioniert dies möglicherweise nicht.

    Seine Vorteile, wenn sich Ihre Ressourcen nicht in allen Projekten gleichzeitig überschneiden. Es gibt viele davon, sodass Sie Ihre Ressourcen verwalten und verstehen können, wo sie sich befinden. Es ist Ihnen jedoch wichtig, ob dies für Ihr Unternehmen sinnvoll ist.

    Die Vorteile

    • Ermöglicht die Berechnung der Kosten und Bedingungen des Projekts auf der Grundlage numerischer Schätzungen.
    • Bietet eine Vorstellung von der Ressourcennutzung.
    • Ermöglicht eine effizientere Verteilung von Ressourcen zwischen Projekten;
    • Tool zur Optimierung der Projektbedingungen;
    • Es ist ein visuelles Dokument für das Management und den Kunden.
    • Wenn der Kunde an der Verwendung visueller Diagramme interessiert ist, können Sie sagen, dass es für Sie einfacher ist, seinen Verpflichtungen gegenüber nachzukommen. Sie haben ein klares Argument.


    Wenn der Kunde interessiert ist :

    • Wir halten uns an die Verpflichtungen;
    • Wir erleiden keine Verluste.
    • Möglichkeiten erweitern;
    • Wir sparen nicht an Qualität;
    • Es wird eine Vollzeit für Qualitätsprüfungen sein , und Sie werden ein solches Produkt verschenken, für das Sie sich nicht schämen werden.


    Wenn der Kunde NICHT interessiert ist:

    • Wir retten die Nerven von Lida;
    • Wir entwickeln unser Team;
    • Wir führen Chips ein;
    • Wir entwickeln unsere Initiativen;
    • Genießen Sie die Qualität;
    • Sie können die Qualität verbessern, Zeit damit verbringen, Ihr Team zu verbessern, jemanden aus dem Testclub, ein internes Trainingsprojekt, einladen und schließlich die Dokumentation erstellen.


    Es muss sehr klar kontrolliert werden. Wie lange dauert die Änderung dieses Plans? Dies ist ein flexibler Plan, daher sollten Änderungen einmal pro Woche vorgenommen werden. Wenn dies automatisiert ist, wird Ihre Zeit nur für die Optimierung aufgewendet. In Unternehmen, in denen dieser Prozess nicht automatisiert ist, stellen sie eine Frage: „Wie viel Zeit bleibt für die Aufgabe?“. Sie sind nicht daran interessiert, was dies verhindert hat. Es ist wichtig, wie viel Zeit noch übrig ist und wie der Plan geändert werden kann. Wenn Sie also 20 Tester haben, müssen Sie 20 Zeilen ändern.

    Nun, und Schlussfolgerungen :

    1. Planung - eine Reihe von Prozessen für:
    • a. Erstellen einer Teststrategie;
    • b. Schätzungen der Arbeitskosten;
    • c. Prognose von Zeitplänen;
    • d. Zuweisung und Optimierung von Ressourcen;
    • e. Kontrollaufgaben;

    2. Bewertung der Arbeitskosten und Schätzung der Bedingungen - nicht dasselbe ;

    3. Die meisten Schritte können automatisiert werden .

    Die Planung ist großartig , da alles automatisiert werden kann. Denken Sie daran, dass die Planung von Zeitplänen und die Bewertung der Arbeitskosten nicht dasselbe sind

    Jetzt auch beliebt: