what do clients really expect from software testers
In dem heutigen Artikel werde ich einige Gedanken darüber teilen, was die Kunden meiner Meinung nach WIRKLICH von uns erwarten, basierend auf meinen Erfahrungen aus erster Hand bei Kunden mit täglichen persönlichen Interaktionen und Offshore zusammenarbeiten per E-Mail oder Telefonanruf.
IT-Services sind ein wichtiger und integraler Bestandteil der Softwareindustrie, und Kundenzufriedenheit ist wichtig, um erfolgreich zu sein. Jeder Kunde / jede Organisation kann in ihrem Prozess unterschiedlich sein, kann unterschiedlichen Protokollen folgen und sich mit unterschiedlichen Arten von Unternehmen befassen.
Die folgenden Faktoren sind jedoch allgemein üblich.
(Bild src ))
Was du lernen wirst:
- 5 Dinge, die der Kunde von Softwaretestern erwartet:
- # 1) Kostenvorteil
- # 2) Qualität der Arbeit
- # 3) Geschäftsverständnis
- # 4) Verfügbarkeit
- # 5) Umfang der Verbesserung
- Fazit
- Literatur-Empfehlungen
5 Dinge, die der Kunde von Softwaretestern erwartet:
# 1) Kostenvorteil
Wenn Sie daran denken, etwas zu verkaufen oder zu kaufen, spielen die Kosten eine große Rolle und sind oft einer der wichtigsten Entscheidungsfaktoren. Warten wir nicht alle gespannt auf den Black Friday, den Flipkart Billion Day Sale oder das großartige Einkaufsfestival von Amazon? Wir werden während der Verkaufszeit zu verrückten Käufern. Es ist ein einfaches menschliches Verhalten, den richtigen oder zusätzlichen Wert für unser Geld zu erwarten.
Unternehmen und Kunden unterscheiden sich nicht. Kostenvorteile fördern die Kunden-Service-Beziehungen und es ist nicht ungewöhnlich, dass Service-Unternehmen Gebote aufgrund von Wettbewerben mit niedrigeren Angeboten verlieren.
Die große Frage lautet nun: Wie können wir unseren Kunden Kostenvorteile zeigen?
Diese Punkte können helfen:
- Zeigen Sie ihnen, was ihr Geld wert ist . Begründen Sie und liefern Sie unterstützende Beweise für Ihre Schätzungen .
- Überlegen Sie sich kreative Möglichkeiten, um Ausgaben zu sparen.
- Passen Sie Ihr Angebot an. Bieten Sie günstigere Alternativen an, anstatt sich an Ihren Standardprozess zu halten, der X Geld kostet. Zum Beispiel : Schlagen Sie kritische Pfadtests anstelle vollständiger Systemtests vor.
- Kennen Sie Ihre Konkurrenz . Eine schnelle Überprüfung der Realität, was andere Dienstleistungsunternehmen ihren Kunden zu welchen Kosten anbieten, ist wichtig, um den Markt für Ihr Preismodell relevant zu halten.
# 2) Qualität der Arbeit
Qualität und Quantität der Arbeit sind zwei sehr unterschiedliche Dinge.
Vorbei sind die Zeiten, in denen die Anzahl der erstellten Testfälle oder gemeldeten Fehler für Produktivitäts- oder Qualitätsindikatoren verwendet wurde. Nicht mehr.
Die Situation ähnelt eher dem folgenden Bild:
A) Wissen, wann man 'NEIN' sagt
Wir waren alle an Orten, an denen wir Überstunden gemacht haben, an den Wochenenden auf Abruf waren, spät in der Nacht oder am frühen Morgen telefonierten usw. Was wir jedoch nicht erkennen, ist, dass wir NEIN sagen können, wenn sich die Lage weiter verschlechtert. NEIN sagen Nur so können wir die Qualität der Arbeit und unsere geistige Gesundheit erhalten.
Wenn Sie dies tun, bringen Sie Ihre Besorgnis im Voraus zum Ausdruck und setzen Sie sich für Qualität ein.
Hier ist eine Situation, in der ich mich befand, und dies könnte Ihnen eine bessere Vorstellung davon geben, wovon ich spreche:
Mein Unternehmen erhielt ein neues Logo und im Rahmen der Migration von einem alten Unternehmen zu meinem Unternehmen waren Sitzungen zum Wissenstransfer geplant. Wir, ein Team von 6 Mitgliedern, reisten zum Kundenstandort. Am ersten Tag nach der Einführung wurde uns der KT-Plan mitgeteilt. Ich fand, dass mein Name mit mehreren Modulen markiert war. Eines dieser Module hätte völlig außerhalb meines Anwendungsbereichs liegen sollen, da mir diese Technologie nicht einmal bekannt war. es passte in keiner Weise zu meinen Fähigkeiten.
Ich ging zum Wissensübergangsleiter und erzählte ihm die Situation -
- Mir wurden zu viele Arbeitselemente zugewiesen, was wiederum die Qualität und meine Fähigkeit beeinträchtigt, 100% in den Sitzungen zu erfassen.
- Die geplanten Gegenstände hatten Bereiche, in denen meine Fähigkeiten nicht übereinstimmten, und da ich nicht richtig passte, verstand ich sie während des Übergangs möglicherweise nicht zu 100%.
Die Führung verstand das Problem und überarbeitete den KT-Plan.
beste Videokonverter-Software für Windows
Ich hoffe, dies bestätigt Folgendes: Wenn etwas auf unserem Teller ist, heißt das nicht, dass wir alles essen müssen. Vor allem nicht, wenn es darum geht, Kompromisse bei der Qualität einzugehen.
B) Vollständigkeit der Testfälle
Wie viele von Ihnen stimmen mir zu, wenn wir es versuchen Verbessern Sie die Art und Weise, wie wir Testfälle schreiben führt es zu besserer Qualität?
Im Folgenden sind einige häufige Fehler aufgeführt, die in den meisten Testfällen häufig auftreten:
Testfallkomponenten | Aktuelles Problem | Lösung |
---|---|---|
Zielsetzung | Das Ziel ist der wichtigste Teil eines jeden Testfalls. Dies unterscheidet alle Testfälle. Häufige Fehler bei Objective sind mangelnde Klarheit. Wie alle Testfälle, die für eine Funktionalität erstellt wurden, hat sie ein Ziel, ohne zu zeigen, wie sich die einzelnen Testfälle unterscheiden. | Ziel / Zweck jedes Testfalls sollte klar sein, um zu erklären, welche Funktionalität und welche Testbedingungen als Teil dieses Testfalls getestet werden sollen. Dieselbe Funktionalität kann positive und negative Testfälle haben, daher sollte das Ziel klar genug sein, um den Unterschied aufzuzeigen. Eine gute Idee ist es, das Testszenario zur Definition des Ziels heranzuziehen. |
Voraussetzungen | Viele Tester verpassen es völlig, die Vorbedingung zu erwähnen, oder viele kopieren und fügen sie einfach ein. Das Einfügen von Kopien führt zu Fehlern, da sich jeder Testfall möglicherweise vollständig von einem anderen unterscheidet. | Vermeiden Sie Fehler beim Kopieren und Einfügen und achten Sie auf Details. |
Testdaten | Dies ist wahrscheinlich das am meisten übersehene Feld, und in den meisten Testfällen ist es leer oder es fehlt eine genaue Definition | Erwähnen Sie die entsprechenden einzugebenden Daten. Manchmal muss es nicht genau sein. Zum Beispiel: Benutzerregistrierung kann einen Benutzer Anna oder John registrieren und es wäre egal. Die Definition, dass ein gültiger Name, der alle Zeichen enthält und 4 bis 10 lang sein sollte, viele Dinge klären kann. |
Testfall-ID | Über vereinfachte Namens- oder Nummerierungskonvention. Angenommen, Sie testen eine Anmeldeschaltfläche. Oft sind die IDs: TC_1_Login TC_2_Login | Machen Sie sie aussagekräftiger: TC_1_Login_Invalid_User TC_2_Login_Valid_User |
Referenzdokumente | Inkonsistentes Kopieren und Einfügen aus Referenzdokumenten oder noch schlimmer unter Verwendung eines falschen. | Es ist immer ratsam, das richtige Referenzdokument mit der richtigen Versionsnummer zu erwähnen, beispielsweise für einige Testfälle, auf die FRS und Tech Specs verwiesen worden wären. Daher sollte der Testfall im Referenzabschnitt beide erwähnen. |
Testfallschritte | Fehlende Schritte, meistens von Testern, die die Anwendung sehr gut kennen. Sie könnten Dinge annehmen und die Schritte überspringen. Dies verursacht Probleme für das Unternehmen, Prüfer und neue Tester. | Die richtigen Schritte und Abfolgen sollten verwendet werden. |
Zusammenfassend lässt sich sagen, dass die Testausgabequalität viel besser ist, wenn kleine Details in der Entwurfsphase berücksichtigt werden.
# 3) Geschäftsverständnis
Dies ist einer der wichtigsten Faktoren, nach denen Kunden bei Testern suchen. Es ist jedoch traurig, dass einige Tester glauben, dass es ihre Aufgabe ist, Testfälle basierend auf FRS zu schreiben und keine Anstrengungen zu unternehmen, um das Geschäft zu verstehen.
Versuchen Sie zuerst, das Geschäft zu kennen und dann die Funktionalität zu untersuchen. Sie können Stellen Sie sich die Bedürfnisse Ihres Kunden vor mehr und entsprechend testen.
Hier ist ein Beispiel- FRS gibt an, dass der XYZ-Bericht mit drei Spalten als Datum, Name und Status erstellt werden sollte. Im Folgenden sind die Testfälle aufgeführt, mit denen Sie enden werden, wenn Sie diese Anforderung zum Nennwert annehmen:
- Validierungsbericht XYZ wird generiert
- Der Validierungsbericht enthält 3 Spalten: Datum, Name, Status
- Überprüfen Sie die Daten in 3 Spalten.
Wenn Sie jedoch die geschäftliche Anwendbarkeit dieses Berichts berücksichtigen, müssen Sie möglicherweise Folgendes testen:
- Was ist der Geschäftszweck dieses Berichts?
- Wird dieser Bericht jeden Tag erstellt?
- Wer sind die Geschäftsbenutzer, die sich diesen Bericht ansehen?
- Was ist die Datenquelle für diesen Bericht?
- Sollte der Bericht erstellt werden, wenn keine Daten verfügbar sind?
Dies ist nur ein Beispiel, aber ich denke, wir sind uns alle einig, dass bessere Tests erzielt werden können, indem das Bewusstsein und das Fachwissen des Unternehmens gestärkt werden.
# 4) Verfügbarkeit
Unabhängig davon, ob Sie eine einzelne Person sind, die den Kunden oder ein Team unterstützt, sollte Ihre Verfügbarkeit immer überprüft werden ( ).
Unter Verfügbarkeit versteht man keinen 24/7-Support. Es bedeutet nur eine klare und direkte Kommunikation über Freizeit, alternative Pläne und Erreichbarkeit und nicht über MIA.
Nachfolgend einige Modelle, denen die Dienstleistungsbranche folgt:
wie man xpath in dh findet
- Personalaufstockungsmodell - Wenn Sie in einem Personalaufstockungsmodell arbeiten und ein alleiniger Vertreter Ihres Unternehmens sind, ist es ratsam, den Kunden über Ihre Arbeitszeiten und geplanten Abwesenheiten zu informieren, damit die erforderlichen Vorkehrungen getroffen werden können.
- Modell für verwaltete Projekte - In einem verwalteten Projektmodell, in dem große Projektteams von Liefer- / Projektmanagern gebildet und geleitet werden, liegt es nicht mehr in der Verantwortung der Kunden, einen Backup-Ressourcenplan zu haben. PMs müssen verwalten sowohl geplante als auch ungeplante Freizeit. In diesem Modell ist es ratsam, dass die PMs versuchen, die geplanten Abwesenheitsdaten von ihrem Team im Voraus zu sammeln und entsprechend zu verwalten. Es gibt Fälle, in denen Kunden Wochenendunterstützung oder verlängerte Arbeitszeiten anfordern. Solche Fälle sollten auch durch rotierende Ressourcen geplant werden. Ein Team sollte aus Mitgliedern bestehen, die sich bei Bedarf gegenseitig sichern können. Die geplanten Details sollten dem Kunden mitgeteilt werden.
# 5) Umfang der Verbesserung
Dies ist nicht nur in der Softwareindustrie wünschenswert, sondern überall. Verbesserung zu bringen ist kein eintägiger Job. Der Umfang der Verbesserung muss kontinuierlich bearbeitet werden und kann unterteilt werden in 3 Schritte -
Lesen Sie auch=> So verbessern Sie Ihre Testfähigkeiten und schlagen die Konkurrenz
Schritt 1: Identifizieren
Machen Sie eine gründliche Studie und identifizieren Sie die Bereiche / Möglichkeiten für Verbesserungen. Wenn Sie beispielsweise aufgefordert werden, dieselbe Funktionalität mehrmals mit demselben Verfahren zu testen, werden Sie manchmal das Gefühl haben, dass Sie entweder aus dem Projekt aussteigen oder die Art und Weise ändern möchten, in der es getestet wird. Auf diese Weise werden Verbesserungen erzielt, wenn uns unsere bestehenden Methoden langweilig werden. Wir denken daran, uns zu verändern und zu verbessern .
Schritt 2: Verbesserungen einbringen
Wenn die Dinge manuell erledigt würden, könnten Sie versuche ein paar Dinge zu automatisieren . Wenn ich Automatisierung sage, bedeutet dies nicht immer den Kauf eines automatisierten Tools.
Ich werde eine Situation zitieren:
Ich war Teil eines Datenbanktests. Unsere tägliche Arbeit bestand darin, dieselben SQL-Skripte mehrmals am Tag mit unterschiedlichen Parametern auszuführen. Als wir das Projekt starteten, waren wir mit diesen Schritten in Ordnung, aber schließlich haben wir das System besser verstanden und wir dachten, dass dieselben SQL-Skripte als Teil gespeicherter Prozeduren ausgeführt werden können, anstatt dass jemand Parameter manuell aktualisiert und ausführt.
Schritt 3: Bewerten Sie die Verbesserung
Wann immer ein neuer Prozess implementiert wird, müssen Sie sicherstellen, dass er wie erwartet funktioniert und keine Nebenwirkungen hat. Wenn Sie das vorherige Beispiel, eine Einführung in gespeicherte Prozeduren, erweitern, überprüfen Sie, ob die Ausgabe des neu erstellten automatisierten Wegs und die Ausgabe des manuellen Wegs identisch sind.
Der andere Teil besteht darin, die Vorteile über einen bestimmten Zeitraum hinweg zu überwachen, um absolut sicher zu sein und die Ergebnisse Ihren Kunden zu präsentieren. In unserem Projekt haben wir den Kunden eine Reduzierung der Testausführungszeit um 30% gezeigt, was wiederum die Kosten senkte.
Fazit
Abschließend wollte ich nur erwähnen, dass jeder von uns angeborene Talente hat und wir alle unsere eigenen einzigartigen Arbeitsstile haben. Dies sind nur einige Tipps, von denen ich glaube, dass sie unseren Kunden ein besseres Serviceerlebnis bieten können.
Über den Autor: Dieser großartige Artikel wurde von STH-Teammitglied Priya R verfasst. Wenn Sie für uns schreiben und Ihre Erfahrungen teilen möchten, bitte Lass es uns hier wissen .
Ich hoffe, Sie haben diesen Artikel gerne gelesen und fanden ihn informativ! Lassen Sie uns wissen, wenn Sie eine andere Erfahrung teilen möchten.
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Globales Geschäft mit Softwaretests erreicht bald 28,8 Milliarden US-Dollar
- Tipps zum Testen von Software für Anfänger
- Software Testing QA Assistant Job
- Wie kann man die Motivation in Software-Testern am Leben erhalten?
- Zen und die Kunst des Softwaretests
- Softwaretestkurs: An welchem Softwaretestinstitut soll ich teilnehmen?
- Wählen Sie Software-Tests als Ihre Karriere