Was ist ein Entwickler im Test? [geschlossen]

14

Ich habe kürzlich mit einem Personalvermittler gesprochen, der mich für eine Position als Developer in Test bei einer Firma einstellen möchte. Er ließ es im Wesentlichen wie eine Position klingen, in der Sie mit neuen Programmiertechniken experimentieren und Fehler und Verbesserungen in der Software testen können, sich aber nicht um Standardfristen sorgen müssen. Sie werden sehr kreativ in Ihrer Arbeit.

Aber diese Beschreibung war für mich immer noch vage. Ich bin seit einigen Jahren Webentwickler und arbeite hauptsächlich in PHP. Ich wollte wissen, ob andere in der Community mehr darüber wissen, was diese Positionen normalerweise mit sich bringen.

Ich weiß, dass dies möglicherweise kein für dieses Forum geeignetes Thema ist, aber es war die beste Übereinstimmung, die ich unter Stack Exchange finden konnte, und ich würde es wirklich begrüßen, wenn dies nicht geschlossen wäre, da es hier wirklich keinen anderen Ort gibt, um danach zu fragen .

Ich habe versucht, es zu googeln, aber da draußen gibt es nicht viele Informationen. Was genau ist ein Developer in Test?

Patrick
quelle
Normalerweise höre ich das als "Skunkworks", wenn das hilft.
Adrian
Sind Sie sicher, dass er nicht "Testen" meinte? Nie gehört der Begriff "Entwickler im Test". Könnte es sein, dass der Personalvermittler nur eine falsche Terminologie hat? Wäre nicht das erste Mal.
GroßmeisterB
Ich habe vorher auch noch nie davon gehört, also habe ich ihn mehrmals gefragt, um sicherzugehen. Ich werde in Kürze mit der Firma darüber sprechen, was es für sie bedeutet. Ich wollte nur wissen, was das überhaupt ist. Es hörte sich so an, als könnte es eine Menge Dinge sein, von denen ich zusammen gehört habe.
Patrick
1
Ich bin mir sicher, dass dies der Titel ist, den der Personalvermittler für die Eröffnung hat. Mein Verdacht ist, dass er einfach nicht genug weiß, um zu wissen, dass es möglicherweise nicht der richtige Jobtitel ist. Oder es könnte einfach sein, wie sich die jeweilige Firma auf einen bestimmten Titel bezieht, weil sie zu faul sind, um die Endung hinzuzufügen.
GroßmeisterB
2
Die drei Antworten unten fassen es ziemlich gut zusammen. Ein Entwickler im Test ist ein QS-Ingenieur mit Entwicklungsfähigkeiten, daher wird von ihm erwartet, dass er mehr automatisierte Tests schreibt als manuelle Tests.
Michael Brown

Antworten:

27

Ich bin ein Softwareentwicklungsingenieur in Test und habe bei 2 verschiedenen Unternehmen gearbeitet. Zur Zeit arbeite ich für Microsoft.

Im Großen und Ganzen ist Bryan Oakley richtig: Sie schreiben Software, die Software testet.

Darüber hinaus hängt es von Ihrer Erfahrung, Ihrem Verantwortungsbereich und der Art der Software ab, die der Arbeitgeber erstellen würde. Eine SDET-Position kann das Schreiben von Informationen von den Grundlagen der Überprüfungstests auf Funktionsebene bis zum Schreiben und Warten der Testinfrastruktur für die Ausführung dieser Tests umfassen. Es ist auch nicht ungewöhnlich, dass sich SDETS auf gezielte Tests für bestimmte Arten von Anforderungen spezialisiert haben (Tests der Sicherheit, Leistung / Skalierbarkeit, Benutzerfreundlichkeit usw. sind Beispiele, die einem sofort in den Sinn kommen).

Die Beschreibung, die Sie vom Personalvermittler erhalten haben, klingt nach einer schlechten Verkaufstechnik.

  • Sie spielen nicht herum; Sie haben n Tage Zeit, um eine automatisierte Testabdeckung für x Funktionen zu erhalten, die in y verschiedenen unterstützten Umgebungen in z bereitgestellt werden Sprachen .
  • Übrigens: Diese Tests müssen schnell genug ablaufen, damit die Entwickler einen schnellen Entwicklungs- / Testzyklus haben, weil ...
  • Keine Standardtermine? Sie sind für die Qualität des Produkts verantwortlich und das Veröffentlichungsdatum wurde durch das Marketing vor 6 Monaten festgelegt. Das Entwicklerteam ist 6 Wochen zu spät und liefert Ihrem Testteam einen stabilen Build, und das Unternehmen verschiebt dieses Veröffentlichungsdatum nicht (erneut). Ist das Produkt oder die Dienstleistung stabil genug, um am selben Tag ein paar Millionen (Milliarden?) Menschen freizulassen?
  • ... und wenn ( wann ) Kunden mit Problemen anrufen ... "Warum (zur Hölle) hast du es nicht zuerst verstanden?"

Ich hoffe, das gibt Ihnen ein Beispiel dafür, wie es ist, ein SDET zu sein.

Steven Evers
quelle
Klingt wie die Art von Flak, die Entwickler UND QA-Leute zur selben Zeit bekommen, in der ich mich gerade befinde. Aber ich schätze die viel klarere Beschreibung sehr.
Patrick
1
@pthurmond: Es ist oft eine wirklich lohnende Erfahrung, besonders wenn das Unternehmen Wert auf Qualität legt. Es ist nicht ungewöhnlich, dass ein SDET mehr Code als ein Entwickler schreibt, obwohl dies von der Phase des Projekts abhängen kann. Manuelle Tests werden nie zu 100% durchgeführt.
Steven Evers
Ok, also habe ich mit dem Unternehmen gesprochen und sie haben es als eine brandneue Position beschrieben, die nicht vollständig definiert ist. Im Grunde ist es jedoch eine QS-Person, die Code und automatisierte Tests schreibt, um den Code anderer Entwickler zu brechen. Klingt interessant.
Patrick
1
Wow, ich bin froh, dass ich nicht die SDET-Position eingenommen habe. Es klingt nach allem, was ich an Software-Entwicklern hasse.
Hund
8

"Entwickler im Test" bedeutet normalerweise, dass Sie in der QA-Abteilung oder in einer QA-Rolle tätig sind. Der Schwerpunkt liegt jedoch auf dem Schreiben automatisierter Tests und nicht auf dem Erstellen und Ausführen manueller Testfälle. Als Schreibsoftware zum Testen von Software. Es kann eine besonders herausfordernde Berufswahl sein, da es sowohl Programmierkenntnisse als auch ein gutes Verständnis für Softwaretests erfordert.

Unterschiedliche Titel bedeuten jedoch für verschiedene Unternehmen unterschiedliche Dinge, sodass die endgültige Antwort vom Personalvermittler kommen muss.

Bryan Oakley
quelle
Hmm, die meisten QA-Leute, die ich kenne, machen keinen Entwicklungsschub. Vielleicht kommt die Unterscheidung daher.
Patrick
2
@pthurmond: Sie haben Recht: Eine große Anzahl von Mitarbeitern in der Qualitätssicherung führt keine Softwareentwicklung durch. Die Rolle des Entwicklers im Test, im Test auch als Softwareentwickler bezeichnet, ist ein relativ neues Gebiet.
Bryan Oakley
1
Die Menschen in der Qualitätssicherung, in denen ich arbeite, entwickeln sich. Meistens Skripte, die bei Releases eine Regression auslösen können.
Rig
1

Eine SDET-Rolle ist so ziemlich das, was Sie daraus machen, wie all ihre verschiedenen Namen belegen: QA / Entwickler, QA-Ingenieur, Automatisierungsentwickler. Mein aktueller Titel ist Test Engineer, den ich noch nie gehört hatte, bevor ich diesen Job angenommen hatte. Ungeachtet des spezifischen Titels handelt es sich bei den meisten Unternehmen um eine neue Position, sodass die Erwartungen locker sein können. "Helfen Sie uns, unsere Tests und so weiter zu automatisieren ...". Das Zeug könnte CI-Tools, API-Tests, Cloud-Dienste, Integration mit internen Systemen usw. umfassen.

Ein weiterer Aspekt des Jobs, den ich in diesem Thread nicht sehe, ist die Prozessverbesserung. SDETs führen in der Regel schon eine Weile QA durch, und auch hier sind sie in der Regel technischer als der Rest des QA-Teams, einschließlich ihres Managers. Sie wissen viel über das getestete System, dh "wo die Leichen begraben sind". Aus diesen Gründen werden SDETs häufig vom Management abgehört und können einen großen Einfluss auf den Prozess haben - nicht nur auf den Testprozess, sondern auch auf die Art und Weise, wie das Produkt hergestellt wird. Was cool sein kann, wenn du darauf stehst.

ArmyOfRobots
quelle