Meine Firma hat mich für die Position eines Entwicklers eingestellt. Da sie jedoch kein Projekt haben, wurde ich zu Testing versetzt.
Ist das ein schlechter Schritt für meine Karriere?
Nein, es ist nicht schlecht, eine weitere Fähigkeit in Ihren Lebenslauf aufzunehmen. Das ist es nie. Das Testen ist ein wichtiger Teil des Softwareentwicklungsprozesses, und selbst als Programmierer hilft Ihnen das Wissen um diese Fähigkeiten.
Wenn sich herausstellt, dass Sie längere Zeit als Tester festsitzen, obwohl Sie eigentlich programmieren wollen, dann sollten Sie mit Ihrem Chef sprechen. Wenn Sie sich beide einig sind, dass dies eine kurzfristige Situation ist, dann nehmen Sie sie an und stellen Sie sicher, dass Sie so viel wie möglich lernen.
Lassen Sie mich den anderen Antwortenden widersprechen - vorausgesetzt, Sie möchten kein Tester sein, das ist schrecklich für Ihre Karriere.
Sicher, Erfahrung im Testen zu haben, ist eine neue und wertvolle Fähigkeit, die Sie nutzen können, um Ihre Arbeit beim Erstellen von Software besser zu machen.
Aber das bedeutet, dass Ihr Lebenslauf jetzt eine Lücke hat, wo Sie eigentlich keine Software erstellt haben. HR wird darauf schauen und es nicht als die immer erwünschten "Jahre an Erfahrung" zählen. Personalchefs (und Ihre Kollegen!) werden sich das ansehen und sich fragen, warum Sie zum Testen gewechselt sind, weil Sie keinen Code schreiben konnten?
Schlimmer noch, Sie sammeln nicht die Erfahrung , Code tatsächlich zu entwerfen, zu schreiben und Fehler zu beheben . Vor allem diese Erfahrung wird Sie zu einem besseren Softwareentwickler machen. Und die Fähigkeiten, die Sie haben, werden schnell veraltet sein, selbst wenn Sie genug tun, um zu verhindern, dass sie verkümmern. Die Opportunitätskosten sind zu hoch.
Und dann ist da noch die Arbeit selbst. Ein QA-Ingenieur jeglicher Art zu sein, erfordert eine Menge gedankenloser Wiederholungen. Oh, es gibt einen neuen Veröffentlichungskandidaten. Ich kann meine tausenden von Testfällen noch einmal durchgehen. Oder ich erweitere dieses automatisierte Test-Framework so, dass es mit dem UI-Widget 4033 umgehen kann. Die meisten Software-Ingenieure, die ich kenne, fanden die Arbeit an sich zum Verrücktwerden. Sie sind nicht nur nicht gut darin (da sie nicht engagiert sind – oder gedeihen, wenn sie Dinge erschaffen , nicht wenn sie Dinge kaputt machen ), sondern sie suchen schnell nach einer neuen Arbeit – was jegliche Dynamik in ihrem aktuellen Job zunichte macht (obwohl man argumentieren könnte, dass die Schichtarbeit hat das schon gemacht).
Und das ist alles, bevor Sie über die Bezahlung nachdenken. Fair oder nicht, QA-Ingenieure verdienen etwa 15 % weniger als Software-Ingenieure. Sicher, Sie behalten Ihr aktuelles Gehalt vorerst, aber die neue Arbeit wird Ihre Gehaltserhöhungen lenken, was wiederum Ihr Gehalt für die kommenden Jahre beeinflussen wird.
Es hängt davon ab, ob:
Ist es besser, zum Testing versetzt zu werden, als den ganzen Tag herumzusitzen und nichts zu tun? Die Folge der Nichterwerbstätigkeit ist Arbeitslosigkeit.
Ist das Testen ein wesentlicher Bestandteil des Entwicklungsprozesses?
Ist es notwendig, dass erfahrene Entwickler den Testprozess gut genug verstehen, um mit den Testern zu arbeiten?
Wenn Sie feststellen, dass die Antwort auf die obigen Fragen „Ja“ lautet, dann ist der Wechsel zu Testing gut für Ihre Karriere. Wenn Sie feststellen, dass die Antworten auf die obigen Fragen "nein" sind, dann verschwenden Sie Zeit damit, zur Arbeit zu gehen.
Das richtige Testdesign kann ein hochqualifiziertes Gebiet für sich sein und erfordert ein ziemlich tiefes Verständnis der Programmierung, um vorherzusagen, welche Nutzungsmuster Randfälle/Stresstests sein werden. Jeder Programmierer sollte wohl Testfälle für seinen eigenen Code schreiben, aber das kommt selten vor ... und es gibt manchmal auftauchende Eigenschaften, die nur provoziert werden können, wenn das System als Ganzes getestet wird. Wenn sie Sie für eine Weile Tests entwerfen lassen, betrachten Sie es als eine gute Lernerfahrung ... genauso wie die Arbeit im Kundensupport, obwohl es manchmal frustrierend ist, eine gute Schulung darüber ist, wie Kunden das Produkt verwenden und darüber denken.
Wenn Sie einen Job gut und fröhlich machen, kann das nur ein gutes Licht auf Sie werfen.
Wenn es nicht das ist, was Sie tun möchten oder wo Sie glauben, dass Ihre Fähigkeiten am besten eingesetzt werden, erinnern Sie das Management regelmäßig daran (nicht mehr als vier- bis sechsmal pro Jahr), und es wird Sie schließlich wieder in die Entwicklung zurückversetzen.
Betrachten Sie diesen Auftrag nicht als eine Saison im Gefängnis. Betrachten Sie es stattdessen als eine seltene Gelegenheit. Ernsthaft.
Welchen Karriereweg erhoffen Sie sich?
Die meisten Karrieren in der Welt der Softwareerstellung erfordern ein tiefes Wissen über den Lebenszyklus von Software. Dieser Lebenszyklus umfasst viele andere Arbeitsphasen als das Schneiden von neuem Code.
Es gibt eine Spezifikation. Es gibt detailliertes Design. Es gibt Unit-Tests. Es gibt Usability-Tests, Systemtests, Integrationstests und Belastungstests.
Es gibt Bereitstellungsunterstützung, fortlaufende Unterstützung. Es gibt Wartung und Fehlerbehebung.
Praktische Erfahrungen in der Software-Qualitätssicherung werden Ihre Fähigkeiten in jeder einzelnen dieser Phasen der Softwareerstellung verbessern.
Zum Beispiel in der Spezifikation: Sie werden in der Lage sein zu verstehen, "wie werden wir dieses System testen?" Im Detaildesign werden Sie in der Lage sein, für die Testbarkeit zu entwerfen. Dies ist besonders schwierig für Systeme, die hochskaliert werden und Lasttests erfordern.
Sprechen Sie also mit Ihrem Vorgesetzten und sagen Sie ihm, dass Sie hoffen, von dieser vorübergehenden Zuweisung zu einem Software-Qualitätssicherungsteam alles zu lernen, was Sie können. Sprechen Sie mit Ihren softwaretechnischen Fachkollegen und erfahren Sie etwas über deren Denkweise.
Finden Sie ein Exemplar des klassischen Buches „The Mythical Man Month“ von Dr. Fred Brooks und lesen Sie es. Es erklärt den großen Unterschied zwischen Code-Erstellung und Software-Produktentwicklung.
Der Test ist ziemlich vage. Die Antwort hängt stark davon ab, was Sie tun. Das Schreiben automatisierter Tests ist eine wertvolle Fähigkeit. Das Ausführen manueller Tests ist eine schlechte Praxis und wird Ihren technischen Fortschritt verzögern. Wenn Ihre Organisation manuelle Tests durchführt, kann dies automatisiert werden?
Kurz gesagt, wenn sie bei der Durchführung manueller Tests festsitzen, schlage ich vor, dass Sie etwas anderes zu tun finden.
bengoesboom
Eintauchen
Eintauchen
Koffeinhaltig
Garnison Neely
Monika Cellio