Verschiedene Arten von Schätztechniken im Softwaretest
Die Schätzung von Softwaretests ist eine wesentliche Verwaltungsoperation, mit der ein ungefährer Zeitrahmen ermittelt wird, der zum Starten und Beenden eines Prozesses in einer kontrollierten Umgebung erforderlich ist.
Es ist entscheidend für jede Projektplanung, die Fristen, Budgets und verfügbaren Ressourcen nicht zu überschreiten. Eine der nützlichsten Aufgaben besteht darin, die Ressourcen angesichts des Aufwands zu überprüfen, der für den Test aufgewendet werden muss.
Ingenieure bei UTOR nutzen häufig verschiedene Arten von Schätztechniken während des Softwaretests. Diese Methoden wurden von unseren Kunden als effektiv bestätigt. Deshalb werden wir sie durchgehen und ihre spezifischen Vor- und Nachteile aufzeigen, damit Sie wissen, wie Sie sie am besten umsetzen können.
Was ist eine Schätzung von Softwaretests?
Softwaretestschätzung ist ein Prozess zum Messen und Verwalten der Dauer und der Aktionen, die erforderlich sind, um einen vollständigen Test der Software durchzuführen.
Der Zeit- und Arbeitsaufwand ist für kleine Aufgaben erheblich einfach zu berechnen. Aber für größere Projekte. effiziente Strategien müssen vorhanden sein, damit keine Fehler gemacht werden. Wenn sie unterschätzt oder überschätzt werden, werden die Testressourcen für solche Projekte entweder unzureichend oder insgesamt missbraucht.
Wie schätzen Teams die Ressourcen für Softwaretests ein?
Bevor der Test beginnt, gibt es zwei sehr entscheidende Unsicherheiten, von denen alles abhängt und die zwischen Tester und Client ausgebügelt werden müssen. Dazu gehören;
- Was ist die geschätzte Gesamtdauer des gesamten Verfahrens?
- Wie hoch sind die geschätzten Verfahrenskosten in Bezug auf Geld und Ressourcen?
Was wird geschätzt?
Zeit, Ressourcen, Kosten und menschliche Fähigkeiten werden typischerweise während der Testschätzung bestimmt.
Zeit
Die Wirksamkeit einer Teamleistung wird normalerweise anhand der Fähigkeit beurteilt, innerhalb eines festgelegten Zeitrahmens, am oder vor dem Stichtag, zu liefern.
Nach Überprüfung der standardmäßigen erforderlichen Dauer für jeden Abschnitt des Projekts entwickeln die Projektmanager ein Mittel, um den Zeitplan für jedes Projekt einzuhalten.
Er sorgt dafür, dass alles pünktlich geliefert wird. Aus diesem Grund ist die Zeitschätzung einer der wesentlichen Faktoren, um einen guten Ruf bei den Kunden aufzubauen und eine gute Anzahl treuer Kunden zu haben.
Ressourcen
Bevor ein Projekt gestartet werden kann, ist es zwingend erforderlich, die verfügbaren Ressourcen zu überprüfen, diejenigen, die enthalten sein sollten, und empfohlene Ersatzstoffe, wenn einige nicht ohne weiteres verfügbar sind. Ohne dies zu überprüfen, ist es sehr wahrscheinlich, dass Projekte nicht vor Ablauf der Frist abgeschlossen werden.
Kosten
Bei der Vorbereitung eines Testprozesses muss das geschätzte Budget an allen Fronten (sowohl finanziell als auch nicht finanziell) vollständig berücksichtigt werden.
Die Gesamtkosten müssen berücksichtigt werden, um mögliche Ausgaben zu berücksichtigen und sicherzustellen, dass das Projekt innerhalb des vom Kunden festgelegten Budgets bleibt, und daran zu arbeiten, wenn dies nicht der Fall ist.
Die genannten Felder sind alle miteinander verwandt und voneinander abhängig. Die Dauer, die es dauern wird, hängt auch von den verfügbaren Werkzeugen und dem gegebenen Budget ab.
Im Laufe der Zeit wurde das Verfahren zur Schätzung von Softwaretests mit verschiedenen Prozessen durchgeführt, wobei verschiedene Methoden und Tools verwendet wurden, die aus demselben Grund mit der Zeit fortgeschritten sind.
Die Integration und das Arbeiten dieser Techniken haben auch das Mittelungsverfahren viel einfacher gemacht.
Arten von Software-Test-Schätztechniken
Es gibt viele Schätzungen und Mittelwertbildungstechniken im Allgemeinen, aber wir werden nur ein paar beliebte aus diesem Artikel betrachten.
Programmbewertungs- und Überprüfungstechnik (PERT)
Bei dieser Technik werden die Aufgaben in 3 Unterkategorien unterteilt, um die Zeit für die Fertigstellung besser zu ermitteln, nämlich;
Das optimistische Szenario- O; In diesem Fall wird davon ausgegangen, dass sich die Dauer, die Geld- und Ressourcenkosten für das Projekt auf dem höchsten optimalen Niveau befinden. Dies bedeutet, dass einzelne Mitglieder des QA-Teams gemeinsam ihr Bestes geben, sich an die Zeit halten, ohne Druck, unvorhersehbare Wendungen oder die Notwendigkeit, die geleistete Arbeit zu überdenken und trotzdem großartige Arbeit zu leisten.
Das wahrscheinlichste Szenario- M; Hier werden alle Dinge berücksichtigt; Unter Berücksichtigung des vertrauten Arbeitsszenarios und unter Berücksichtigung negativer und positiver Möglichkeiten wird geschätzt, wie es am wahrscheinlichsten ist.
Das pessimistische Szenario- P; Dies ist das negativste Szenario, das sein könnte. Die Mittelwertbildung wird von der Annahme abhängen, dass es zweifellos in jeder einzelnen Phase des gesamten Tests zu einem negativen Ergebnis kommen wird.
Vorteile von PERT
- Die Verwendung dieser Technik bedeutet, dass das Team mit einer Schätzung arbeitet, die alle möglichen Todesfälle und Belohnungen an allen Fronten überprüft.
- Teams können eine Bewertung erstellen, die der Realität ziemlich nahe kommt.
- Es bereitet die Organisationen auf jedes mögliche Ergebnis des Build-Tests vor, wenn sie jedes denkbare Szenario berechnen und sich angemessen darauf vorbereiten, es gegebenenfalls einzudämmen.
Nachteile von PERT
- Bei einer größeren Anzahl von Testprojekten wird die Verwendung dieser Form der Schätzung viel mehr Zeit in Anspruch nehmen.
- Es besteht eine hohe Wahrscheinlichkeit, dass ungenaue Berechnungen auftreten.
- Die hier verwendeten Werte sind niemals konstant und können mit vielen Fehlern behaftet sein, da es sich schließlich nur um eine Schätzung handelt.
User Case Point (UCP)
Wenn jemand oder etwas die betreffende Anwendung verwendet und mit ihr kommuniziert, wird die Entität als Akteur identifiziert. Diese Entität wird hauptsächlich in den nicht einstellbaren Anwendungsfallgewichten dokumentiert, die die Kapazität des Prozesses beeinflussen.
Jede Kommunikation dazwischen sichert die Beteiligung aller, von Aktionären bis zu Einzelpersonen im QS-Team, durch die verschiedenen Sequenzen und definierten Ziele.
Über zehn verschiedene Agenten beeinflussen, wie kompliziert ein Projekt technisch ist, und etwa acht fordern einen komplexen Tribut von der Umwelt. Dies steht im Einklang mit den Erkenntnissen von Gustav Karner.
Diese Schätzmethode basiert auf der Berechnung mehrerer Varianten aus den sogenannten Akteuren, den Fallgewichten und Punkten, die den Prozess, die Technik und andere Faktoren beeinflussen.
Um diesen Prozess zu beginnen, müssen sie zunächst ihre jeweiligen Feinheiten überprüfen und den Prozess beeinflussen. Dann erfolgt eine weitere Mittelung, indem ihre Formeln zur Berechnung angewendet werden.
Nach Prüfung des Projektumfangs bestimmen die Beteiligten, wie viel Zeit bis zum vollständigen Abschluss des Prozesses benötigt wird. Zwei wichtige Möglichkeiten, dies zu verhindern, sind;
Unter Verwendung der Karner-Methode und unter Berücksichtigung jedes Testfalls als 20 Mitarbeiterstunden verbrauchend.
Verwenden Sie in jedem Fall die Rekordzeit für den Projektabschluss, um statistische Durchschnittswerte zu berechnen und die Dauer für das aktuelle Projekt zu erraten.
UCP= Nicht einstellbarer UCP x Technischer Komplexitätsfaktor x Umweltbeeinflussungs-Faktor.
Vorteile von UCP
- Falls Sie im Voraus arbeiten und weit im Voraus planen müssen, ist diese Schätzmethode wahrscheinlich besser geeignet, da sie in der Anfangsphase durchgeführt wird und beim Beschneiden und Genehmigen von Budgetgrößen hilft.
- Mit Hilfe einiger spezieller Management-Tools ist eine automatische Berechnung von Schätzungen möglich, was dem Assessment-Team viel Zeit spart und die Arbeit erleichtert.
Nachteile von UCP:
- Wenn die Projektanforderungen nicht in Anwenderfallpunkten angegeben sind, ist es unmöglich, diese Technik zu verwenden, und das QA-Team muss sich für eine andere Methode entscheiden.
- Wenn die UCPs angegeben werden und sie nicht genau oder explizit genug sind, ist es am wahrscheinlichsten, dass sie mit Schätzungen enden, die weit von real entfernt sind, da diese Methode nicht nur davon abhängt, Fallpunkte zu geben, sondern auch klare Fallpunkte.
Projektstrukturplan (PSP)
Hier erfolgt die Technik der Schätzung von Werten, indem der Primärprozess in verschiedene Unterkategorien unterteilt wird. Eine vorausschauende Berechnung der durchschnittlichen Dauer auf jeder Stufe beginnt allmählich mit einer groben Arbeit an den einfacheren des Loses und schließt dann sowohl in Schwierigkeitsgrad als auch in Korrektheit ab.
Wählen Sie nach dem ersten Vorgang den höchstmöglichen Wert aus, den Sie erreicht haben, addieren Sie ihn und erhalten Sie den endgültigen Wert, wobei Sie den Aufwand und die Zeit schätzen, die für jede Aufgabe erforderlich sind.
Vorteile von WBS
- Ein offensichtlicher Vorteil dieser Methode ist, dass es einfacher ist, jede Minute und jedes notwendige Detail zu erkennen, während die Arbeit in kleinere Teile aufgeteilt wird. Dies bedeutet, dass die Arbeit erledigt ist
- Es ist immer gründlich und transparent, da die Schlussfolgerungen für den gleichen Zweck und eine einfachere Verfolgung tabelliert werden.
Nachteile von PSP:
- Diese Art erfordert normalerweise, dass kreative Köpfe und Teammitglieder und Stakeholder von ihren externen Erfahrungen profitieren.
- Änderungen der Spezifikationen und der Kundenbedürfnisse können dazu führen, dass das Team es untersuchen und neu bewerten muss.
Delphi-Methode
Die Delphi-Methode ist bei Testteams weltweit sehr beliebt. Daten von freiwilligen Teilnehmern werden gesammelt und sorgfältig geprüft, und, in keiner bestimmten Reihenfolge, zu einem vereinbarten Abschluss kommen.
Jede Untersuchungsphase bringt neues oder verbessertes Datenfeedback mit sich, das nur zur Verfeinerung der endgültigen Ergebnisse mit dem verdienten Vertrauen beiträgt.
Normalerweise besteht ein Team aus nicht mehr als zehn Personen, die sich treffen, um die kritischen Merkmale des Projekts zu besprechen und ihre Meinung zur möglichen Projektdauer abzugeben.
Anschließend trifft sich das Team erneut, und diesmal werden die Meinungen vom ersten Date geteilt. Dies gibt den Mitgliedern einen anderen Blickwinkel auf das Projekt. Die Ansichten sind jedoch nicht mit ihren Vorschlägen versehen.
Wenn die Teammitglieder diese Phase durchlaufen haben, werden sie eine weitere einstimmige Diskussion führen, und die Zusammenstellung von Meinungen bringt den neuen Blickwinkel der Wahrnehmung in Betracht.
Dies wird so lange weitergehen, bis sich alle auf derselben Seite einig sind. Obwohl die Delphi-Methode die übliche Methode ist, kann dieses Formular an seine Bedürfnisse und Fähigkeiten angepasst werden.
Vorteile von DELPHI
- Da hier keine eindeutigen Formeln oder Geräte erforderlich sind, ist es für jedes Team am einfachsten, sich zu unterziehen.
- Die Schätzung entspricht ziemlich genau der Genauigkeit, da viele professionelle Gesichtspunkte im Meeting- und Ideenaustauschprozess berücksichtigt werden.
Nachteile von DELPHI
- So einfach es auch sein mag, es kann viel produktive Zeit in Anspruch nehmen, weil es meistens nicht der Fall ist.
- Es ist schwierig, nach den ersten Sitzungen eine umfassende Schätzung zu erstellen und Meinungen auszutauschen.
- Selbst nach so viel Zeitaufwand können die Ergebnisse nicht recycelt werden. Für jedes einzelne Projekt, das ausgeführt werden soll, wird der Prozess mit den neuen Anforderungen neu gestartet.
Zusammenfassend
In diesem Blogbeitrag wurden vier Arten von Schätztechniken beim Softwaretest untersucht und wie effektiv sie bei der Planung eines angemessenen Testbudgets sind.
Können Sie nach erfolgreicher Schätzung mit Sicherheit den richtigen Ansatz für das Outsourcing Ihrer Projekte an QS-Unternehmen sagen?
Hier finden Sie einen Artikel darüber, wie Sie den besten Ansatz für das QA-Outsourcing auswählen.
Sagen Sie uns, welche dieser Testschätzungstaktiken Sie implementieren würden und was war Ihre Einsicht?