what is efficiency testing
In diesem Tutorial wird erklärt, was Effizienztests sind, Techniken zur Messung der Testeffizienz, Formeln zur Berechnung,Testeffizienz gegen Testeffektivität usw.:
Das Testen spielt nach der Entwicklung der Software eine sehr wichtige Rolle.
In der Produktion kann keine Software bereitgestellt werden, bis das Testteam eine Genehmigung erteilt. Um ein erfolgreiches Produkt / eine erfolgreiche Anwendung bereitzustellen, werden verschiedene Testtechniken verwendet.
Effizienztests berechnen den Aufwand zusammen mit den zum Testen einer Funktion verwendeten Ressourcen.
Was du lernen wirst:
- Was ist Effizienzprüfung?
- Beste Metrik zur Messung der Effizienz von Softwaretests
- Testeffizienz gegen Testeffektivität
- Fazit
Was ist Effizienzprüfung?
Effizienztests testen die Anzahl der ausgeführten Testfälle geteilt durch die Zeiteinheit. Die Zeiteinheit ist in der Regel in Stunden. Es testet das Maß des Codes und die Testressourcen, die eine Anwendung benötigt, um eine bestimmte Funktion auszuführen.
Es wird bewertet, wie viele Ressourcen geplant wurden und wie viele tatsächlich zum Testen verwendet wurden. Es geht darum, die Aufgabe mit minimalem Aufwand zu erledigen. Die Testeffizienz berücksichtigt bei der Berechnung der Effizienz Personen, Tools, Ressourcen, Prozesse und Zeit. Das Erstellen von Testmetriken spielt eine wichtige Rolle bei der Messung der Effizienz der Testprozesse.
Techniken für die Testeffizienz
Beide unten angegebenen Techniken können zur Bewertung der Testeffizienz verwendet werden:
# 1) Metrikbasierter Ansatz
Der metrikbasierte Ansatz hilft dabei, eine Vorstellung davon zu bekommen, wie die Testprozesse verbessert werden können, wenn sie nicht wie erwartet voranschreiten. Die vorbereiteten Testmetriken müssen ordnungsgemäß analysiert werden, um die Effizienz des Testprozesses abzuschätzen.
Häufig verwendete Testmetriken:
- Gesamtzahl der gefundenen / akzeptierten / abgelehnten / behobenen Fehler.
- Gesamtzahl der in jeder Phase der Entwicklung gefundenen Fehler.
- Gesamtzahl der geschriebenen Automatisierungstestfälle.
Die am häufigsten verwendete Metrik ist:
Die Gesamtzahl der in verschiedenen Testphasen gefundenen Fehler:
(Gesamtzahl der behobenen Fehler) / (Gesamtzahl der ausgelösten Fehler) * 100
Es gibt mehrere Metriken, aber die beste kann von erfahrenen Testern selbst basierend auf Wissen und Analyse erstellt werden.
Bestimmte Metriken wie schriftliche Automatisierungstestfälle und die Anzahl der gefundenen Fehler sind nicht sehr nützlich, da die Anzahl der Testfälle höher sein kann. Wenn jedoch die Hauptfälle fehlen, ist dies nicht sinnvoll. Auf die gleiche Weise kann die Anzahl der ausgelösten Fehler höher sein, aber das Fehlen der wichtigsten Funktionsfehler kann ein Problem sein.
Lassen Sie uns einige Metriken durchgehen, die in einem Projekt verwendet werden können.
- Abgelehnte Fehler
- Verpasste Bugs
- Testabdeckung
- Anforderungsdeckung
- Benutzer-Feedback
# 1) Abgelehnte Fehler
Der Prozentsatz der zurückgewiesenen Fehler gibt einen Überblick darüber, wie sehr das Testteam über das zu testende Produkt informiert ist. Wenn der Prozentsatz der zurückgewiesenen Fehler hoch ist, weist dies eindeutig einen Mangel an Wissen und Verständnis für das Projekt auf.
# 2) Verpasste Bugs
wie man ein Array von ganzen Zahlen in Java sortiert
Ein hoher Prozentsatz verpasster Fehler weist auf die Fähigkeit des Testteams hin, insbesondere wenn die Fehler leicht reproduzierbar oder kritisch sind. Verpasste Fehler beziehen sich auf die Fehler, die vom Testteam übersehen werden und vom Benutzer / Kunden in der Produktionsumgebung gefunden werden.
# 3) Testabdeckung
Die Testabdeckung wird verwendet, um zu bestimmen, wie viel die Anwendung getestet wurde. Es ist nicht möglich, jeden einzelnen Testfall zu testen, wenn die Anwendung komplex oder zu groß ist. In solchen Fällen sollten alle wichtigen und kritischen Funktionen ordnungsgemäß getestet werden, und der Schwerpunkt sollte darauf liegen, fehlerfreie Anwendungen mit einem guten Weg bereitzustellen.
# 4) Anforderungsabdeckung
Für Effizienzprüfungen spielen die von der Anwendung abgedeckte Anforderung und die Anzahl der für eine Funktion getesteten und bestandenen Anforderungen eine wichtige Rolle.
# 5) Benutzerfeedback
Die Testeffizienz kann basierend auf dem Feedback des Benutzers berechnet werden. Wenn kritische Fehler gefunden werden oder wenn der Benutzer leicht reproduzierbare Fehler meldet, weist dies eindeutig auf die schlechte Qualität des Produkts und die schlechte Leistung des Testteams hin.
Wenn der Benutzer / Kunde ein positives Feedback gibt, wird die Effizienz des Testteams als gut angesehen.
Nachfolgend sind die 3 Aspekte der Testeffizienz aufgeführt:
- Kundenanforderung wird vom System erfüllt.
- Vom System zu erreichende Softwarespezifikationen.
- Anstrengungen zur Entwicklung eines Systems.
Daher basiert der metrikbasierte Ansatz auf den Berechnungen.
# 2) Expertenbasierter Ansatz
Der auf Experten basierende Ansatz basiert auf den Erfahrungen des Testers, der die Software testet, sowie auf den Erkenntnissen aus seinen früheren Projekten.
Die Testeffektivität wird daran gemessen, wie gut sich das System gemäß den Erwartungen des Benutzers verhält. Wenn das System effektiv ist, erreicht der Benutzer leicht die zum Testen festgelegten Ziele.
Faktoren, die die Testeffizienz beeinflussen
Es gibt eine Reihe von Faktoren, die die Testeffizienz beeinflussen, wie unten erwähnt.
Die folgenden Punkte sollten berücksichtigt werden, um eine 100% ige Effizienz zu erzielen.
- Die Ressourcen, die an dem Projekt arbeiten, sollten sein Fachwissen sowohl technisch als auch in Domänenwissen. Sie sollten in der Lage sein, logisch zu denken und sofort nach den seltenen und kritischen Szenarien zu suchen. Wenn ein Telekommunikationsdomänentester in ein Bankdomänenprojekt eingebunden wird, kann keine Effizienz erzielt werden. Um so viel Effizienz wie möglich zu erzielen, müssen die richtigen Ressourcen auf das Projekt abgestimmt werden.
- Ein weiterer wichtiger Faktor ist projektbezogene Ausbildung . Vor Beginn des Tests sollte ein Projekttester über gute Projektkenntnisse verfügen. Der Tester sollte den Zweck des Projekts kennen und verstehen, wie es funktionieren wird. Regelmäßige Schulungen für die Tester helfen ihnen, ihre Fähigkeiten zu verbessern, und die Ergebnisse können viel besser sein.
- Tester sollten Zugriff auf die haben neueste Tools und Technologien . Sie sollten die Hebelwirkung haben, um die Tests zu automatisieren, damit ihr Aufwand und ihre Zeit gespart werden können. Dies gibt dem Tester ausreichend Zeit, um nach kritischen und seltenen Szenarien Ausschau zu halten.
- Um ein Projekt erfolgreich zu machen, sollte das gesamte Team mit der erforderlichen Anzahl von Ressourcen erstellt werden, d. H. Domain-Experten und erfahrene Tester. Das Projekt sollte sein regelmäßig verfolgt um die pünktliche Lieferung zu gewährleisten. Die Projektverfolgung wirkt sich auch auf die Effizienz aus, wenn sie nicht ordnungsgemäß durchgeführt wird.
Formeln zur Berechnung der Testeffizienz
# 1) Testeffizienz = (Gesamtzahl der in Unit + Integration + Systemtest gefundenen Fehler) / (Gesamtzahl der in Unit + Integration + System + Benutzerakzeptanztest gefundenen Fehler)
# 2) Testeffizienz = (Anzahl der behobenen Fehler / Gesamtzahl der ausgelösten Fehler) * 100
Beispiel für Testeffizienz
# 1) Starten von Software, die von hoher Qualität ist, d. H. Fehlerfrei und pünktlich geliefert werden soll.
Um die obige Erwartung erfolgreich zu machen, muss sich das Team auf Effizienz konzentrieren, d.h.
- Kundenanforderung erfüllt sein.
- Überprüfen der Anzahl der dem Projekt zugewiesenen Ressourcen und der tatsächlich verwendeten Ressourcen.
- Die verwendeten Werkzeuge sind die neuesten, um die Effizienz zu steigern.
- Die eingesetzten Teammitglieder sind hochqualifiziert.
#zwei) Zum Testen eines Formulars mit einer Validierung von 10 Zeichen in den Feldern Name, Nachname / Stadt.
Der Tester kann das Testen des Formulars automatisieren. Die Datei mit der Anzahl der Eingaben, in denen Name / Nachname / Stadtdetails mit Leerzeichen, Zeichen zwischen 1 und 10, Zeichen über 10, Leerzeichen zwischen den Zeichen, Sonderzeichen, nur Zahlen, Großbuchstaben und kleinen Zeichen usw. angegeben werden erstellt.
Der Tester muss nicht alle Szenarien manuell testen, sondern nur Daten erstellen und im Falle einer Automatisierung dieselben ausführen.
#3) So testen Sie eine Anmeldeseite
Der Tester kann die Daten für Benutzername und Passwort mit mehreren Szenarien wie korrektem Benutzernamen / falschem Passwort, korrektem Benutzernamen / korrektem Passwort, falschem Benutzer / korrektem Passwort, falschem Benutzer / falschem Passwort usw. abrufen.
Die Liste kann durch SQL-Injektionen gefüllt werden. Durch die Automatisierung kann der Tester mehr Szenarien in kürzerer Zeit testen. Der Tester kann selbst entscheiden, welche Fälle am besten ausgeführt werden sollen, um die Effizienz zu steigern.
Youtube Video Downloader App für PC
Beste Metrik zur Messung der Effizienz von Softwaretests
Die Testeffizienz hängt mit End-to-End-Testprozessen zusammen, d. H. Von der Testplanung über die Erstellung von Testfällen, die Ausführung, die Verfolgung von Fehlern bis zum Abschluss. Das Befolgen der besten Metrik kann dazu beitragen, dem Client qualitativ hochwertige und fehlerfreie Software bereitzustellen, was in der Tat der Hauptzweck ist.
Die Verwendung einer Testmetrik hat sowohl Vor- als auch Nachteile:
Nachteile
- Um die Anforderungen an die Metriken zu erfüllen, können Explorationstests behindert werden, da der Fokus weiterhin auf der Arbeit nur gemäß den Metriken liegen würde.
- Der Fokus liegt eher auf der Dokumentation als auf Tests, die zu Ineffizienz führen.
- Manchmal führt das regelmäßige Ablegen der Metriken zu einer Demotivation der Ressourcen.
Vorteile
- Testmetriken verbessern die Produktivität der Ressourcen - da die Definition der Metriken dem Tester ein klares Ziel gibt.
- Es verbessert das Tracking-System. Das Verwalten der Metrik hilft dabei, die Testaktivitäten und den Fortschritt zu verfolgen.
- Die Testbemühungen können leicht sichtbar sein.
- Das Testteam kann seine Effizienz jederzeit bereitstellen, wenn es dazu aufgefordert wird.
Testeffizienz gegen Testeffektivität
S.No. | Testeffizienz | Testen Sie die Wirksamkeit |
---|---|---|
1 | Testeffizienz bestimmt die Effizienz von Testprozessen. Es überprüft die Anzahl der benötigten Ressourcen und wird tatsächlich im Projekt verwendet. | Die Testeffektivität bestimmt die Auswirkung der Testumgebung auf die Software / das Produkt. |
zwei | Dies ist die Anzahl der ausgeführten Testfälle pro Zeiteinheit. Die Zeit ist in der Regel in Stunden. | Es handelt sich um eine Anzahl gefundener Fehler / ausgeführter Testfälle. |
3 | Testeffizienz = (Gesamtzahl der in Einheit + Integration + Systemtest gefundenen Fehler) / (Gesamtzahl der in Einheit + Integration + System + Benutzerakzeptanztest gefundenen Fehler) * 100 | Testwirksamkeit = Gesamtzahl der injizierten Bugs + Gesamtzahl der gefundenen Bugs) / Gesamtzahl der entkommenen Bugs * 100 |
4 | Testeffizienz = (Anzahl der behobenen Fehler / Gesamtzahl der aufgetretenen Fehler) * 100 | Testeffektivität = Verlust (aufgrund von Problemen) / Gesamtressourcen |
Häufig gestellte Fragen
F # 1) Wie testen Sie die Code-Effizienz?
Antworten: Die Codeeffizienz kann mithilfe der folgenden zwei Formeln berechnet werden:
- Testeffizienz = (Gesamtzahl der in Einheit + Integration + System gefundenen Fehler) / (Gesamtzahl der in Einheit + Integration + System + Benutzerakzeptanztest gefundenen Fehler)
- Testeffizienz = Anzahl der behobenen Fehler / Anzahl der ausgelösten Fehler * 100
F # 2) Wie messen Sie die Wirksamkeit und Effizienz von Tests?
Antworten: Die Testwirksamkeit kann unter Verwendung der folgenden Formel berechnet werden:
- Testen Sie die Wirksamkeit = Anzahl gültiger Fehler behoben / (injizierte Fehler + Anzahl der entkommenen Fehler) * 100
- Testeffizienz = (Gesamtzahl der in Einheit + Integration + System gefundenen Fehler) / (Gesamtzahl der in Einheit + Integration + System + Benutzerakzeptanztest gefundenen Fehler) * 100
F # 3) Was sind Effizienzmetriken?
Antworten: Mithilfe von Effizienzmetriken kann die Fähigkeit gemessen werden, Ressourcen effizient zu nutzen. Es gibt eine Reihe von Metriken, die verwendet werden können und effektiv sind.
F # 4) Wie effizient ist die Software?
Antworten: Effizienz kann so definiert werden, dass die Leistung der Software mit minimalen Ressourcen erzielt wird. Ressourcen stellen hier CPU, Speicher, Datenbankdateien usw. dar. Die Arbeit am Effizienzaspekt seit Beginn des Projekts kann dazu beitragen, viele Probleme in der Anfangsphase selbst zu reduzieren.
Fazit
Effizienzprüfungen spielen eine wichtige Rolle, da sie dazu beitragen, die Wirksamkeit der Software zu testen. Testmetriken spielen eine wichtige Rolle für eine 100% ige Effizienz.
Es gibt eine Reihe von Metriken, aber die besten Metriken können vom Tester selbst basierend auf Erfahrung und Analyse ausgewählt werden. Wenn der Kunde mit der Software / dem Produkt zufrieden ist, können wir die Effizienz nur dann als 100% deklarieren.
100% Effizienz hängt direkt von der Qualität der Arbeit des Teams ab.
Literatur-Empfehlungen
- Lasttests mit HP LoadRunner-Tutorials
- Alpha-Tests und Beta-Tests (eine vollständige Anleitung)
- Was ist Gammatest? Die letzte Testphase
- Was ist Konformitätstest (Konformitätstest)?
- So implementieren Sie eine effiziente Testautomatisierung in der agilen Welt
- So machen Sie manuelle Tests mit Micro Focus Sprinter effizienter
- Effizienter testen - Systematisch agil sein
- Unterschied zwischen Desktop-, Client-Server-Tests und Web-Tests