cosmetic functional bugs what has be treated
Dem Tester wird immer eine große Verantwortung auferlegt, um alle Arten von Fehlern aufzudecken, die Software hat. Unabhängig von der Funktionalität und der Benutzeroberfläche können Tester Fehler auslösen, wenn eine Nichtkonformität vorliegt.
Dieser Artikel hilft beim Verständnis der Bedeutung der funktionalen und kosmetischen Fehler. Darüber hinaus werden hier auch die Faktoren erläutert, die bei der Priorisierung berücksichtigt werden müssen Einige Live-Beispiele für Illustrationen .
Was ist die beste Software zum Entfernen von Viren?
Was du lernen wirst:
Bedeutung von funktionellen und kosmetischen Fehlern
Fehler sind in der Softwareentwicklung unvermeidlich. Daher ist es immer sehr wichtig, die Software gründlich zu testen, bevor sie live verwendet werden kann. Softwaretest können wichtiger werden, da sie bei der Identifizierung der helfen Fehler, die von den Entwicklern verpasst wurden .
Diese nicht identifizierten Fehler können im Leben sehr kostspielig werden. Daher müssen ein ordnungsgemäßer Testplan und die Tests durchgeführt werden, um die Softwarequalität zu verbessern.
Abb. 1:
Die obige Abbildung muss eine Bilddatei hochladen, die von der Software nicht angezeigt werden konnte. Dies ist ein ernstes Problem, das schwerwiegende geschäftliche Auswirkungen haben kann.
Kosmetische Insekten und ihre bedeutende Bedeutung
Kosmetische Anforderungen sind nichts anderes als die Benutzeroberfläche oder nur das Front-End-Erscheinungsbild der Software. Meistens kommt es vor, dass zwischen verschiedenen Versionen gewechselt wird.
Dies geschieht insbesondere in Projekten, in denen die agile Methodik angewendet wird. Die Releases erfolgen hier in Form von Sprints. Daher werden sie normalerweise als Sprint-Release oder nur als SR-xx bezeichnet, wobei sich „xx“ auf die Release-Nummer bezieht.
Jede Version kann bestimmte Anforderungen haben. Im Allgemeinen bereiten sich die Clients sehr oft darauf vor, Änderungen in der Benutzeroberfläche oder nur in der Benutzeroberfläche anzufordern.
Es folgen einige Beispiele für kosmetische Anforderungen:
- Menüs müssen mit der Schriftart Calibri und verfügbar sein.
- Textbox A muss 1,2 Zoll groß sein
- Alle generierten Berichte müssen den Titel im H1-Format mit der Farbe „002522“ haben.
Das Obige sind einige Beispiele für kosmetische Anforderungen, die auftreten können. Dies sind die Anforderungen, auf die hauptsächlich abgezielt wird Improvisation der Benutzerfreundlichkeit der Software . Ein weiterer Grund für die kosmetischen Anforderungen ist die Optimierung der Software und ihres Designs für den Geschäftszweck.
Abb. 2
In der obigen Abbildung gibt es sowohl funktionelle als auch kosmetische Probleme. Ein Funktionsproblem wie das Kontrollkästchen wird für die Option 'DeathByCaptcha verwenden' nicht angezeigt.
Das kosmetische Problem kann hier als keine einheitliche Schriftart gesehen werden, die verwendet wurde.
Prioritätsfaktor für kosmetische Fehler oder Bedürfnisse von Kunden
Die kosmetischen Bedürfnisse werden von den Kunden als wesentlich bezeichnet. Dies liegt an der Sorge um die Notwendigkeit, die Interaktion der Software sehr einfach und gleichzeitig effizient zu gestalten, damit das Erreichen von Zielen leicht erfolgt. Bei Problemen mit der Benutzeroberfläche erreichen Clients die Anbieter mit einem Fehler mit niedriger Priorität.
Wie allgemein üblich, betreffen die Entwickler die funktionalen Aspekte der Software als die kosmetischen Aspekte, da es sich meist um Bereiche mit geringer Auswirkung handelt.
Die Softwaretester möchten, dass alle von den Clients genannten Anforderungen in der fehlgeschlagenen Software verfügbar sind, was natürlich zu einem Fehler führt. Und hier heben alle ab. Die vom Tester festgelegte Priorität ergibt sich aus dem Vorschlag des Kunden. Die Ansicht der Entwickler unterscheidet sich ein wenig von der Ansicht der Tester. Sie prüfen immer, ob der Fehler zu einer Funktionsstörung führen kann.
Hier kommt eine wiederkehrende Diskussion und das Ergebnis kann dazu führen, dass die Empfehlungen des Testteams irgendwann eintreten. Wenn nicht in der aktuellen Version, kann dies in der nachfolgenden Version geschehen.
Reales Beispiel # 1)
Der Kunde hat angefordert, dass das Firmenlogo zusammen mit einer Schnellladefunktion auf der Startseite im Titelrahmen angezeigt wird. Der Anbieter hat die Software geliefert, bei der das Laden des Firmenlogos einige Zeit in Anspruch nimmt, und die Kunden mit dem Gefühl, dass das Logo nicht geladen wird, führen zu einem Live-Problem des Kunden.
Daher hat dies den Anbietern mehr Schaden zugefügt. Die Hauptursache des Problems kann die Größe des Bildes oder die Art des Bildes oder irgendetwas anderes sein. Obwohl dies keine Funktionsunterbrechungen aufweist, wurde dies als Live-Problem dargestellt.
Funktionsfehler - Kritische und Prioritätsfaktoren
Im Allgemeinen werden die Fehler als priorisiert betrachtet, basierend auf der von den Kunden festgelegten Priorität und den möglichen Auswirkungen, die sie auf das Unternehmen haben können. Es ist die allgemeine Überzeugung der Entwickler, dass an den hochkritischen Fehlern gearbeitet werden muss. Dies ist offensichtlicher, da die Funktionsfehler ihre Arbeit unterdrücken.
Und basierend auf der Priorität möchten die Kunden einige der funktionalen und kosmetischen Fehler in derselben Version priorisieren. Der Kritikalitätsfaktor hängt von der Auswirkung oder der möglichen Auswirkung ab, die der Fehler hinterlassen kann. Der Prioritätsfaktor basiert ausschließlich auf dem Kunden und seinen Bedürfnissen.
In Bezug auf die Kritikalität sind funktionale Fehler dringend erforderlich, um ohne Verzögerungen behoben zu werden. Für die kosmetischen Fehler können sie mit den Entscheidungen der Kunden gehen
Dateieingabe und -ausgabe c ++
Abb. 3
In der obigen Abbildung gibt es Funktionsprobleme wie Designprobleme und Textüberlappungen sowie kosmetische Probleme wie das Schriftartenproblem.
Reales Beispiel # 2)
Der Client in Beispiel 1 hatte mehrere Releases vom selben Anbieter. Die Kunden sind mit den von den Anbietern erbrachten Leistungen zufrieden. Jetzt gibt es plötzlich nur noch wenige Geschäftsszenarien, bei denen die Kunden festgestellt haben, dass sie nicht mit einigen anderen Listen von Anzeigeproblemen zusammenarbeiten. Da sie funktionale Auswirkungen auf Probleme haben, die für die Kunden als kritisch angesehen werden, baten sie die Anbieter, sie so schnell wie möglich zu beheben.
Und da die Anzeigeprobleme Anzeichen dafür zeigten, dass die Auswirkungen geringer waren, priorisierten die Kunden sie in mehreren Releases. Die Clients waren bereit, Korrekturen für einige der Anzeigeprobleme und die meisten Funktionsprobleme in Betrieb zu nehmen. Dies liegt daran, dass sich alle Funktionen auf das Geschäft auswirken können und die wenigen Anzeigeprobleme möglicherweise Auswirkungen haben.
Geschäftsauswirkungen
Alle Fehler können dazu führen, dass die Software nicht den Anforderungen des Kunden entspricht. Wenn es um die Auswirkungen auf das Geschäft geht, sind es definitiv die Funktionsfehler, die es verdienen, schwerwiegende Auswirkungen auf das Geschäft zu haben. Da kosmetische Fehler dem Problem mit dem Design und dem Erscheinungsbild der Benutzeroberfläche entsprechen, können sie Probleme mit der Benutzerfreundlichkeit und dem Erscheinungsbild der Benutzer verursachen.
Mit anderen Worten, diese werden besser als kosmetische Verbesserungen bezeichnet als Fehler. Obwohl diese keine größeren Auswirkungen auf das Geschäft haben können, können sie den Benutzern bei der Verwendung der Software einige Schwierigkeiten bereiten.
Reales Beispiel # 3)
Anbieter haben eine neue Version der Softwareanwendung in einer mobilen Version bereitgestellt. Es gibt nur wenige Funktionen in den mobilen Apps, bei denen der Benutzer häufiger auf einen Link klicken muss. Dies führte zu einer verminderten Benutzerfreundlichkeit bei den Benutzern. Die Anbieter müssen das Design und den Ablauf in der Anwendung überdenken. Nach dem Ändern des Ablaufs hat die Anwendung begonnen, mehrere Benutzer dazu zu bringen, sie zu verwenden.
In vielen solchen Anwendungen spielt die Benutzerfreundlichkeit die Hauptrolle. Obwohl es keine funktionellen Änderungen gab, gab es nur wenige Änderungen in der Kosmetik, die die Anwendungen stärker werden ließen
Vergleichende Studie zwischen kosmetischen und funktionellen Fehlern
Es kann eine Reihe von Variationen zwischen der Klassifizierung von Fehlern wie funktionalen und kosmetischen Fehlern in mehreren Aspekten des Lebenszyklus von Softwaretests geben. Nur wenige von ihnen sind als Unterschied zwischen beiden Typen formuliert und tabellarisch aufgeführt:
Vergleichsbereich | Funktionsfehler | Kosmetische Fehler |
---|---|---|
Mögliche Ursachen | Es kann mehrere Ursachen geben: 1. Codierungsprobleme 2. Synchronisierungsprobleme 3. Abhängige Anwendungsprobleme | Folgendes kann das Problem verursachen: 1. Designprobleme 2. Nicht unterstütztes Dateiproblem |
Erholungsgrad | Die Behebung der Funktionsfehler kann entweder von den Testern oder von den Kunden selbst durchgeführt werden | Kosmetische Fehler erfordern nur minimalen Aufwand bei der Wiederherstellung, da sie meist auf UI-Ebene identifiziert werden |
Kritisch | Sie sind meistens kritisch, da die Funktionsstörung das Geschäft in schwerwiegender Form beeinträchtigen kann | Sie können in sehr wenigen Fällen kritisch werden. |
Priorität | Die Priorität wird von den Clients definiert | Die Priorität wird von den Clients definiert |
Mögliche Auswirkungen | Funktionsstörungen können schwerwiegende Probleme im Geschäft der Kunden verursachen | Obwohl sie keine direkten Auswirkungen haben können, können sie auch potenzielle Auswirkungen erzielen. |
Überlegungen zur Verbesserung | Diese Fehler können niemals empfohlen oder als Verbesserung angesehen werden | Diese Fehler können als Verbesserung angesehen werden |
Kosten, wenn nicht festgelegt | Hohe Kosten, wenn das Problem in Live-Software auftritt | Nicht viel kosten |
Kosmetische Fehlerillustrationen
Der kosmetische Fehler kann an einigen Stellen Auswirkungen haben, an denen Firmenlogos oder die Bilder der Partnerschaften in der Software vorhanden sind, die jedoch nicht ordnungsgemäß geladen werden. Obwohl es sich um nicht funktionierende Fehler handelt, können sie schwerwiegend werden. Lassen Sie uns die folgenden Abbildungen verstehen, um die Bedeutung kosmetischer Fehler und ihre wichtige Rolle zu verstehen.
Fallstudie
Software A wird vom Anbieter B entwickelt. Die Art der Lieferungen an den Kunden erfolgt in Form eines Code-Drops einmal im Monat, nachdem eine Basisversionsversion veröffentlicht wurde. Ab dem gelieferten Produkt listen die Kunden alle Probleme, Fehler und Verbesserungen auf, basierend auf ihrer Kritikalität und der Priorität.
Priorität geht als P1, P2, P3 und P4.
Kritikalität geht als Schwer, Major, Hoch und Niedrig.
Jetzt erwarten die Kunden, dass alle schwerwiegenden, schwerwiegenden P1-Fehler in Woche 30 behoben werden. Ebenso werden die hohen P2-Fehler in Woche 35 behoben. Niedrige P3-Fehlerbehebungen werden in Woche 40 erwartet. Schließlich werden P4-Fehler in Woche 30 erwartet 40. Zwischen der Veröffentlichung der Fixes blockiert der Client einen Pufferzeitraum von 3 Tagen.
Nun wird die folgende Beobachtung sehr kritisch:
- Da dies als Pipeline-Modus geplant wurde, wirkt sich jede Verzögerung stärker auf die nachfolgenden Pläne aus.
- Die Prioritäten werden von den Kunden festgelegt und sie planen daher, sie in dem von ihnen gewünschten Zeitraum freizugeben
- Die Verzögerung bei Fehlern mit niedriger Priorität hat das Potenzial, ihre Priorität von niedriger Priorität auf höhere zu erhöhen.
- Geringfügige Verzögerungen können schwerwiegende Auswirkungen auf das Geschäft haben, sodass die geringen und geringfügigen Fehler schwerwiegend werden.
Tester & Entwickler treffen sich
'Zählen Sie die Eier nicht, bevor sie geschlüpft sind' - Diese Zeile gilt sowohl für Entwickler als auch für Tester. Wenn Software entwickelt wurde und zum Testen bereit ist, neigen die Tester dazu, an die obigen Zeilen zu denken. Nach dem Testen sind die Entwickler nun an der Reihe, den Testern die Zeilen zu buchstabieren. Das Folgende sind die Gedanken, die zwischen ihnen fließen:
- Tester sagen den Entwicklern, dass es so viele Fehler gibt, die wir in Ihrer Software erkennen können. Daher ist Ihre Arbeit noch nicht beendet.
- Nach Abschluss der Testphase und nach vielen Fehlern, sagen Entwickler, glauben Sie nicht, dass Sie mehr Fehler ausgelöst haben. Wir werden den geeigneten Grund finden, die meisten Fehler, die Sie ausgelöst haben und die nicht echt sind, abzulehnen.
Daher ist es immer eine Art argumentativer Ansatz, der zwischen den Testern und den Entwicklern verläuft. Um sicherzustellen, dass die gesamten Projektergebnisse synchron sind, ist es wichtig, dass eine Zwischenperson (Projektmanager) die Kontroversen löst, damit die Ergebnisse optimiert und absolut sind, ohne dass Fehler auftreten.
Fazit
Die obigen Artikel müssen alle erklärt haben unvermeidbare und wichtige Aspekte der kosmetischen Fehler und wie sie mit den funktionellen Fehlern verglichen werden können . Der obige Artikel erklärt auch, wie die kosmetischen Fehler im Vergleich zu den funktionellen Fehlern behandelt werden können.
Obwohl die Kritikalität der Funktionsfehler höher ist als die der kosmetischen Fehler, behält sich letzterer seinen eigenen Platz vor, um Prioritäten von den Kunden zu erhalten. Um die Software mit Auflösungen für alle Fehler auszugleichen, Es wird allgemein empfohlen, die Fehler so zu behandeln, dass sie die Kritikalität, Priorität und die Empfehlung des Kunden verstehen.
Über den Autor: Dies ist ein Artikel von Nagarajan. Er arbeitet als Testleiter mit über 6 Jahren Testerfahrung in verschiedenen Funktionsbereichen wie Banking, Airlines, Telecom, sowohl manuell als auch automatisiert.
Wie sehen Sie kosmetische und funktionelle Fehler? Ich würde gerne Ihre Gedanken unten sehen.
Literatur-Empfehlungen
- Kognitive Verzerrung beim Testen von Software: Warum verpassen Tester Fehler?
- Warum hat Software Fehler?
- Wie können Sie alle Fehler ohne das Etikett 'Ungültiger Fehler' beheben?
- Funktionstests vs. Leistungstests: Sollte dies gleichzeitig durchgeführt werden?
- 10 Gründe, warum Ihre Fehler abgelehnt werden und was Sie als Tester dafür tun können!
- Was ist Langlebigkeitstest? So fangen Sie die Fehler ab, bevor der Kunde sie findet
- Die Kunst der Fehlerberichterstattung: Wie können Sie Ihre Fehler vermarkten und beheben?
- Top 30 Funktionstest-Tools im Jahr 2021