Tester-Entwickler-Kommunikation

9

Während viel über die Kommunikation zwischen Entwickler, Entwickler, Entwickler, Client und Entwicklerteam-Manager geschrieben wurde, konnte ich keinen Text finden, der Richtlinien für die Kommunikation und Beziehung zwischen Tester und Entwickler enthält.

Unabhängig davon, ob Tester und Entwickler separate Teams oder dasselbe Team sind (in meinem Fall bin ich ein Einzel-Tester in einem agilen Entwicklungsprojekt), bin ich der Überzeugung, dass die Wahrnehmung von Testern äußerst wichtig ist, damit Tests gut akzeptiert werden und um sein Ziel bei der Verbesserung der Qualität des Projekts zu erreichen (zum Beispiel sollten sie nicht als Polizei angesehen werden).

Irgendwelche Ratschläge oder Studien darüber, wie ein Tester mit Entwicklern kommunizieren sollte?

Update : Vielen Dank für Ihre Antworten. Sie alle bestätigten, was ich vorhatte. Im Moment war mein Team sehr empfänglich für meine Rolle und wir haben echte Fortschritte gemacht. Ich hätte mehr als eine als Antwort wählen können, aber ich musste meine Entscheidung treffen.

HH
quelle
1
Wenn Sie eine Reihe von Fehlern finden, ist es eine gute Idee zu fragen, wie sie abgelegt werden sollen, und ob ein Fehler fehlgeschlagen oder als neuer Fehler erzeugt werden soll. Die Wahrnehmung eines Entwicklers durch andere ist wichtig. Jedes Mal, wenn Sie einen Fehler versagen, wirkt sich dies möglicherweise schlecht auf ihn / sie aus. Idealerweise sollten Sie innerhalb von 9 Metern von diesem Entwickler sitzen und sprechen, sonst machen Sie nicht wirklich Scrum.
Job

Antworten:

11

Der einfachste Weg, die Kommunikation zu verbessern, besteht darin , mit Ihren Entwicklern (und Designern und Architekten usw.) zusammenzuarbeiten und diese dummen Rollen langsam aufzubrechen und schließlich zu erkennen, dass wir alle Tester sind, außer dass einige von uns mehr Erfahrung haben als andere.

Für Agilität tun Sie es einfach "nach dem Buch". Tester sind Teil des Teams und nicht nur eine externe Einheit, an die Sie Dinge übergeben, wenn sie fertig sind. Ihr geschätztes Fachwissen wird während der gesamten Entwicklung eingesetzt. Wenn Sie User Stories erstellen, helfen Sie zunächst dabei, Abnahmetests abzuleiten und diese zu automatisieren. Diese Tests werden dann von den Entwicklern in ihrer Arbeit verwendet. Sie verbringen auch täglich Zeit mit Erkundungstests von Teil- und abgeschlossenen Arbeiten und sprechen mit der PO, um Ihre Tests kontinuierlich zu klären und zu verbessern.

Das meine ich, wenn ich von "zusammenarbeiten" spreche. Ich bin mir völlig sicher, dass die Kommunikation in einem Team so funktionieren sollte. Dieser Artikel erklärt es übrigens sehr gut.

Im Gegensatz dazu kümmern sich viele Organisationen gerne um die Entwicklung, indem sie alle Tester (und Datenbankadministratoren sowie Designer und Programmierer) in separate Abteilungen einteilen. Dies wirkt der Kommunikation entgegen und dient nur dazu, die Idee der schrittweisen Entwicklung zu festigen. Der Versuch, die Kommunikation in einer solchen Situation zu verbessern, ist möglich, aber die geringfügigen Verbesserungen, die Sie erwarten können, sind die Mühe nicht wert. Zumindest nicht im Vergleich dazu, Menschen tatsächlich in den gleichen Raum zu bringen und funktionsübergreifende Teams zu bilden.

Martin Wickman
quelle
Meistens ist es für beide schwierig zu kommunizieren, da sie einen anderen Wortschatz haben. Das Senden kommentierter Screenshots (z. B. mit Usersnap ) spart viel Zeit und hilft Entwicklern, die Tester noch besser zu verstehen. Zusätzlich werden Metainformationen wie der verwendete Browser, die Bildschirmauflösung und das Betriebssystem automatisch bereitgestellt.
Gregor
11

Ich glaube fest an JEDE Art von Kommunikation zwischen Entwickler und Test.

Zu oft habe ich Brötchenkämpfe zwischen jedem Team gesehen, kleinlich hin und her ("geschlossen durch Design", gefolgt von "wiedereröffnet" usw.).

Ich sage den Testern, mit denen ich zusammenarbeite, immer, sie sollen zu mir kommen und mit mir sprechen, wenn sie überhaupt Zweifel haben.

Eine Sache, die ich wirklich hasse, sind Entwickler, die beim Testen arrogant werden und darüber reden. Alles, was ich tun kann, um gute Beziehungen zu Testteams zu pflegen, versuche ich zu tun.

ozz
quelle
1
Was sind "Brötchenkämpfe"? :)
Marcie
1
+1 Ich arbeite bei meinem aktuellen Projekt sehr eng mit dem QS-Leiter zusammen und finde, dass dies für meine Produktivität äußerst vorteilhaft ist. Ich bin glücklich, dass er auch ein voll qualifizierter Entwickler ist, und er schlägt oft Lösungen für Fehler vor, die er aufdeckt.
Adam Crossland
1
Brötchenkampf = Kampf um Brötchen .... Brötchen = Kuchen
ozz
2
Kuchen ist das einzige, wofür es sich lohnt, in meinem Büro zu kämpfen.
JeffO
2
.... gibt es Kuchen?
Dan Ray
4

Ein Tester sollte mit Entwicklern sehr klar und präzise sein, wenn er über Fehler und Tests kommuniziert. Eine detaillierte Liste der Schritte zur Reproduktion des Fehlers, ggf. Screenshots ... Vage Beschreibungen von Fehlern, die nicht reproduziert werden können oder unklare Schritte zur Reproduktion enthalten, werden die Entwickler-Tester-Beziehung sehr schnell beeinträchtigen.

FrustratedWithFormsDesigner
quelle
2
+1 - und ich würde es gerne +1000 geben. Entwickler sind groß bei Bau - Software, aber oft sind keine Experten in Verwendung , was sie bauen. Wenn Sie ein Entwickler sind, der unter der Waffe steht, um einen Fehler zu beheben, und der Fehlerbericht keine klaren, leicht zu befolgenden Reproduktionsanweisungen enthält und der Tester, der den Bericht erstellt hat, nicht verfügbar ist, ist das Leben die Hölle - und das ist wahr ob Sie Agile oder eine andere Methode anwenden. Schreiben Sie Ihre Fehlerberichte so, als müsste Ihre Oma die Reproduktion durchführen, und das Leben wird gut.
Bob Murphy
4

Ich habe nie geglaubt, dass es immer ein gewisses Maß an Uneinigkeit zwischen Entwickler und Tester gibt, aber ich musste mich dieser Situation stellen, als einer meiner besten Freunde eine Testerrolle in dem Unternehmen bekam, in dem ich arbeitete, und zu meiner Überraschung wurde ihm dasselbe Modul zum Testen zugewiesen dass ich mich weiterentwickelt habe und es wirklich eine FUNZusammenarbeit mit ihm war und ich muss sagen, dass es sehr wichtig ist, die Meinung anderer in einer solchen Situation zu verstehen und die Kontrolle über das eigene Ego zu haben. Das hat mir sehr geholfen und wir Jungs sind gut in unserem Beruf Verpflichtungen sowie persönliches Freundschaftsniveau.

Rachel
quelle
1
Gab es am Ende einen HR-Verstoß?
Job
Nein, es gab keine HR-Verletzung als solche.
Rachel
3

Da Sie angegeben haben, dass Sie ein alleiniger Tester in einer agilen Umgebung sind (unter der Annahme von Scrum), ist es möglicherweise angebracht, das retrospektive Meeting als offenes Forum zu nutzen, um den Kommunikationsprozess zu definieren.

Wie Sie wissen, besteht das restrospektive Meeting darin, Falten innerhalb des Scrum-Prozesses zu beheben. Dies können Dinge sein, wie Entwickler Stunden XY ununterbrochene Zeit zu gewähren, nur montags per E-Mail zu kommunizieren und den Rest der Woche mündlich zu sprechen , was auch immer zu IHREM Team passt . Da Kommunikation niemals eine Einheitsgröße ist.

Als Entwickler schätze ich einen Tester, der Initiative zeigt. Sie ziehen keine Linien ... sie wollen, dass der Defekt behoben wird; unabhängig von der Grundursache. Entwickler und Tester müssen Gefühle vom Geschäft trennen. Defekte gehören zum Geschäft, da Menschen involviert sind. Der beste Ansatz zur Fehlerbehebung ist ein ausgerichtetes Team, das die Fehler ganzheitlich beheben kann. Wenn Linien auftauchen und Ränder angelegt werden; Die Kommunikation wird zusammenbrechen.

Nutzen Sie Ihre täglichen Stand-up-Meetings. Mach so viel wie möglich mit; nicht nur beim Testen, sondern mit dem Produkt in seiner Gesamtheit. Am Ende des Tages arbeiten ein Entwickler und ein Tester an einem Ziel und sollten dies immer im Fokus behalten.

Aaron McIver
quelle
2

Ich sehe Tester lieber als Teil desselben Teams. In dieser Hinsicht gibt es keine Frage der Kommunikation.

Wenn ein Tester mit einem Entwickler sprechen muss oder umgekehrt, kommen Sie einfach und lassen Sie uns plaudern. Nur eine Routine des Alltags.

Beide Parteien müssen sich jedoch gegenseitig respektieren und ihre Arbeit ordnungsgemäß erledigen.

Tester müssen gründliche Details zu den Fehlerbedingungen bereitstellen und dürfen einen Fehler nicht als Fehler melden, solange er beabsichtigt ist. Vor allem, wenn es nur darum geht, den Mann dort nach etwas zu fragen, das verdächtig nach einem Feature aussieht.

Entwickler müssen einen Fehlerbericht ernst nehmen und eingehend untersuchen, um das Problem nicht nur zu schließen, wenn Sie den Fehler nicht mit fünf Klicks reproduzieren.

Professionelle Einstellung ist alles was es braucht.


quelle
"Ich sehe Tester lieber als Teil desselben Teams. In dieser Hinsicht gibt es kein Problem mit der Kommunikation." Im selben Team zu sein bedeutet nicht, dass Kommunikationsprobleme nicht auftauchen.
Aaron McIver
1
@ Aaron: Du hast recht. Wenn Sie sich jedoch dafür entscheiden, Tester als eine untere Schicht unter Ihren Füßen zu sehen , treten garantiert Kommunikationsprobleme auf.
..Ich nehme den Takt ... "Hast du heute einen Tester umarmt?" Es wirkt Wunder.
Aaron McIver
2

Das wichtigste Tool, das ich als Tester (SDET) nutzen kann, um die Beziehungen zwischen Entwicklern und Testern zu verbessern, ist ehrliche Schmeichelei, insbesondere in Form der Suche nach Mentoren bei Entwicklern.

Hoffentlich sind die Entwickler, mit denen ich zusammenarbeite, bessere Entwickler als ich. Sie sind nicht perfekt, oder ich hätte keinen Job, aber es gibt viele Dinge, die sie besser wissen als ich. Sie waren reine Entwicklung, während meine Aufmerksamkeit teilweise auf das Testen gerichtet ist. Ich stelle fest, dass sie es besser machen, und ich erwähne sie häufig. Wenn ich ihren Code lese, bemerke ich elegante Details oder ordentliche Verwendungen von Designmustern und bringe diese in Gesprächen zur Sprache. Ich ahme die Entwickler nach, verwende nach Möglichkeit ähnliche Codierungskonventionen und integriere gegebenenfalls Komponenten aus der Produktion in meine Testwerkzeuge (z. B. Protokollierung). Ich erkenne ihr Fachwissen an und freue mich daher, mein Fachwissen anzuerkennen. Wohlgemerkt, wenn ich denke, dass es einen besseren Weg gibt, Dinge zu tun, dann spreche ich absolut laut - aber ich möchte mehr positives als negatives Feedback geben, insgesamt. Im Allgemeinen versuche ich, negatives Feedback formeller und unpersönlicher (z. B. Fehlerberichte) und positives Feedback weniger formal und persönlicher (z. B. persönliche Gespräche) zu gestalten.

Wenn Sie sowohl positives als auch negatives Feedback zur Qualität geben und um Rat fragen, ändert sich die Beziehung von strittig zu Teamwork und gegenseitigem Lernen und verringert die Defensivität. Die Entwickler wissen, dass sie darauf vertrauen können, dass ich immer mehr gute als schlechte Dinge sage. Sie fühlen sich also wohl, wenn sie mir zuhören. Das Stellen aufschlussreicher Fragen zur Entwicklung erhöht auch ihre Meinung über mich und durchbricht das Stereotyp "SDETs sind gescheiterte Entwickler" (wo es noch existiert).

Ethel Evans
quelle
2

Ich bin der festen Überzeugung, dass eine gute Kommunikation zwischen Entwicklern und Testern von entscheidender Bedeutung ist. Ich bin mir sicher, dass es viele gute Ansätze gibt, aber hier ist, was für mich am besten funktioniert hat.

Direkte / persönliche Kommunikation! Ich habe festgestellt, dass persönliche, nicht E-Mail-Kommunikation immer am besten funktioniert. Es ermöglicht dem Entwickler und Tester, eine persönliche Beziehung aufzubauen. Sobald Sie das haben, scheinen die Dinge besser zu funktionieren und neigen dazu zu fließen. Sie haben nie Probleme, einen speziellen Test durchzuführen oder die Extrameile für Sie zu gehen. Das Gleiche gilt für den Entwickler, und ich nehme mir immer die zusätzliche Zeit, um mir Dinge anzusehen, bei denen er Hilfe benötigt oder mit denen er ein Problem hat. Nach meiner Erfahrung geht das Lösen von Problemen schneller, es wird weniger Zeit verschwendet.

barrem23
quelle