Anfänger-Tester-Plan: Von "IT eingeben" bis "Ich bin Ingenieur!"

Hallo alle zusammen! Mein Name ist Valentine und ich arbeite als Testingenieur bei Exness. Sehr oft höre ich eine Frage, wie es jetzt möglich ist, Software-Tester zu werden. In diesem Artikel werde ich versuchen, diese Frage zu beantworten.

Bild

Wenn Sie vorauslaufen, lautet die Antwort mit Sicherheit: "Ja, das ist möglich!". Aber hier gibt es bestimmte Bedingungen: notwendig und ausreichend.

Dieser Artikel ist nicht nur für diejenigen nützlich, die sich in der Welt der IT und des Testens wiederfinden möchten, sondern auch für diejenigen, die ihre Reise bereits begonnen haben!

Ich möchte Tester werden! Wo soll ich anfangen?


Die Tests im Rahmen des Softwareentwicklungsprozesses begannen Anfang der 1980er Jahre dank Glenford Myers. Sein Buch " The Art of Software Testing" , obwohl es vor sehr langer Zeit geschrieben wurde, empfehle ich jedem, es zu lesen. In jenen Tagen sollte der Tester "geheime" Kenntnisse über die damals existierenden Systeme haben. Allmählich wurden Computer und Software für den Durchschnittsbenutzer zugänglicher. Und es wurde möglich zu testen, nur die Fähigkeiten des Benutzers dieser Software zu haben. Plus natürlich Wunsch. 

Als ich vor ungefähr fünf Jahren meine Reise begann, brauchte ich einige Monate, um etwas über die Theorie des Testens zu lernen, ein wenig praktische Erfahrung zu sammeln und mit dem großen Wunsch, professionell zu werden, auf den Markt zu kommen. Seitdem sind die Anforderungen gestiegen, aber es ist immer noch realistisch, Tester zu werden, insbesondere angesichts des aktuellen Zustands. Jetzt versuchen viele Unternehmen, einschließlich Exness, ihre Mitarbeiter auf eine entfernte Art von Arbeit auszurichten. Und das hat ein klares Plus: Erstens hat ein unerfahrener Tester in der Regel bereits Erfahrung mit Portalen wie utest.com; Zweitens wächst die Nachfrage nach Online-Anwendungen ebenso wie der Bedarf an neuen Ingenieuren. 

Das Ändern der Anforderungen an die Softwarequalität führte natürlich zu einer Änderung der Anforderungen an den Tester. Unter den für einen Tester notwendigen Qualitäten verstehe ich nicht nur technische Fähigkeiten, sondern auch die sogenannten Soft Skills.

Schwierige Fähigkeiten:


Soft Skills:

  • Seien Sie leidenschaftlich über Ihre Arbeit;
  • Seien Sie kreativ und innovativ.
  • Die Fähigkeit, systemisch zu denken;
  • Die Fähigkeit, sich an die Stelle des Kunden / Verbrauchers zu setzen;
  • Visualisierungsfähigkeit;
  • Analysefähigkeit;
  • Die Fähigkeit, richtig zu argumentieren und Fragen zu stellen;
  • Die Fähigkeit zu schützen, Qualität zu schützen;
  • Die Fähigkeit, gut zu kommunizieren, eine gemeinsame Sprache zu finden (niemand möchte giftig sein)
  • Sei ein guter Teamplayer.

Bitte beachten Sie, dass mehr Soft Skills als Hard Skills aufgeführt sind. Dies ist jedoch nicht die ganze Liste. Wenn Sie neue Höhen entwickeln und erobern möchten, ist es wichtig zu lernen, wie Sie all diese Fähigkeiten kombinieren, um nicht nur Tester, sondern auch Ingenieur zu sein und Probleme mit Kenntnissen in allen Bereichen (Testen, Programmieren, Management, DevOps usw.) zu lösen. .). 

Ein Tester ist in erster Linie eine Person mit einer kritischen Einstellung, ein Ingenieur, der die Essenz des Problems betrachtet und das vollständige Bild der Anwendung des Produkts sieht. Es kommt vor, dass Programmierer, das "blaue Blut" des Softwareentwicklungszyklus, Tester ablehnen. Früher hörte ich Sprüche, dass Tester überhaupt nicht benötigt werden, da Programmierer selbst alles testen können und der Code im Großen und Ganzen anfangs perfekt ist! Ihre Aufgabe als Tester und als Ingenieur, der an der Produktqualität arbeitet, ist es jedoch, diese Einstellung zu akzeptieren und zu versuchen, sie in positiv zu ändern. Schließlich sind Sie wie ein Programmierer wie DevOps Teil eines ganzen Produkts, und Ihre Aufgabe ist die allgemeine Aufgabe, die Qualität sicherzustellen. Sie finden keine Fehler in einer bestimmten Person, Sie finden Fehler im Code und entscheiden gemeinsam, wie sie behoben werden sollen.Wenn Sie solche Ideen fördern, wird der Programmierer bald Ihr bester Freund und Assistent und wird Sie nicht mehr mit einer dummen Frage ansehen: "Nun, was nochmal?".

Zurück zu den technischen Fähigkeiten. Für diejenigen, die nur das Testen beherrschen, ist das folgende Schema nützlich: In diesem Schema sehen Sie einen ungefähren Bewegungspfad des Testers und was dafür benötigt wird. Mal sehen, wo man die notwendigen harten Fähigkeiten bekommt.







Die Grundlage eines jeden Berufs wird die Theorie sein. Ohne Kenntnis der Testprinzipien ist es unmöglich, die in der Softwareentwicklung ablaufenden Prozesse zu verstehen und deren Qualität zu bewerten. Versuchen Sie nicht zu Beginn Ihrer Reise, sofort zu versuchen, etwas Komplexes zu verstehen. Tauchen Sie allmählich in den Beruf ein. Wenn Sie die Grundkonzepte vermissen und mit dem Studium von Automatisierung, Frameworks und Programmiersprachen fortfahren, verlieren Sie wahrscheinlich das Interesse am Testen im Allgemeinen, da Sie es zu kompliziert finden. Normalerweise haben Anfänger den Wunsch, Automatisierung zu lernen, nachdem sie gehört haben, dass es fast unmöglich ist, ohne sie in den Beruf einzusteigen. Aber das ist nicht so. Die Nachfrage nach „manuellen“ Qualitätsprüfgeräten sinkt nicht und sie sind immer noch im Preis. Ein weiteres nützliches Buch zur Beherrschung der Testtheorie wird daher das „Dot-Com-Test“ von Roman Savin sein.Wenn Sie die obige Literatur lesen und bereits theoretisch angeleitet sind, ist eine Site mit einem Überblick über die Grundlagen des Testens für Sie sehr nützlich -Protesting.ru .

Wie kann man die Theorie mit der Praxis fixieren? Wählen Sie ein Objekt aus dem Alltag (Software auf einem Mobiltelefon, einer Mikrowelle und sogar einem Bleistift) und testen Sie es. Sie können Testfälle aussprechen, aber es ist besser, sie sofort in formeller Form auf Papier / Computer zu schreiben, da Sie dies bereits bei Ihrer Arbeit als Tester tun werden. Gehen Sie dann diese Testfälle durch und erstellen Sie Testberichte. Diese Methode ist die einfachste, aber effektivste. 

Diese Erfahrung reicht jedoch immer noch nicht aus, um einen Lebenslauf und ein Interview mit dem Arbeitgeber zu erstellen. Um echte Erfahrungen zu sammeln, empfehle ich daher, sich auf verschiedenen Portalen für Tester zu registrieren und Ihr Profil so detailliert wie möglich auszufüllen: Geben Sie alle Ihre Fähigkeiten, Kenntnisse, Geräte und Software an (Telefon, Computer, Fernseher usw.). ) Hier ist eine kurze Liste von Portalen:


Es wird nicht überflüssig sein, Praktika in verschiedenen Unternehmen zu suchen (im Moment können sie bei vielen großen Arbeitgebern erworben werden, Berufserfahrung ist nicht erforderlich). Praktika sind abgelegen, und dies erweitert die Grenzen, da Sie sie in einem Unternehmen durchlaufen können, das Tausende von Kilometern von Ihnen entfernt liegt!

Was als nächstes? Sie haben die Theorie studiert und ein wenig praktische Erfahrung gesammelt. Aber lassen Sie uns vor dem nächsten Schritt noch einmal darauf zurückkommen, wie der Tester denken sollte. Ich habe oben bereits den Begriff „Testingenieur“ verwendet. Jeder Tester muss wie jedes andere Mitglied des Produktteams zunächst eine bestimmte Mentalität haben. Ein Ingenieur muss in der Lage sein, systematisch zu denken, eine Aufgabe aus verschiedenen Blickwinkeln zu betrachten, zu abstrahieren, nicht in Zyklen einer bestimmten Entscheidung und einer Reihe von Werkzeugen (einem technologischen Stapel) zu gehen. Auf die Frage: "Wie machen wir das?" Der Ingenieur hat nicht das Recht zu antworten: "Ich kann dies nicht tun, weil ich nicht in Python, Java, Ruby usw. schreiben kann." Die richtige Antwort wäre: "Ich kann dies nicht tun, da dies eine negative Benutzererfahrung zur Folge hat, aber ich habe eine Lösung, wie ich dies vermeiden kann!"Um diesen Ansatz als Beispiel eines bekannten Unternehmens kennenzulernen, empfehle ich, James Whittakers Buch „How to test on Google“ zu lesen. Unser Unternehmen unterstützt wie Google diese Engineering-Kultur. 

Jetzt haben Sie das notwendige Wissen und die Erfahrung hinter sich und der nächste logische Schritt besteht darin, einen Lebenslauf zu schreiben und in den Markt einzutreten. Aber hier ist nicht alles so einfach. Wie stellen Sie sicher, dass Ihr Lebenslauf aus Hunderten und Tausenden von anderen ausgewählt wird und Sie zu einem Vorstellungsgespräch eingeladen werden? Und wie bekomme ich ein Interview?

Damit Ihr Lebenslauf bemerkt und ausgewählt wird, ist es sehr wichtig, ihn korrekt auszufüllen. Erstens sollte der zukünftige Qualitätssicherungsingenieur im Lebenslauf keine Fehler, Tippfehler, Schriftarten usw. haben. Zweitens geben Sie im Lebenslauf nur an, was Ihnen bei der Auswahl der Position des Testers hilft. Drittens konzentrieren Sie sich auf Ihre Stärken.

Nachdem der Lebenslauf erstellt wurde, muss er aktiv an alle Stellenangebote gesendet werden, die Sie mögen. Hier können Sie die folgende Formel anwenden: Wenn Sie einen Lebenslauf für 50 offene Stellen senden, erhalten Sie 15 Einladungen zu Vorstellungsgesprächen und drei Stellenangebote. Ein weiterer wichtiger Punkt ist, dass wenn Sie 9 von 10 Interviews abgelehnt haben und bei einem ein Stellenangebot erhalten haben, dies ein Erfolg ist. Und alle neun Misserfolge sollten nur als Erfahrung wahrgenommen werden, nicht als Niederlage.

Neben dem richtigen Lebenslauf ist auch die Fähigkeit, ein Interview zu bestehen, wichtig. Diese Fähigkeit kann fast unmittelbar nach dem Kennenlernen des Testens trainiert werden. Und wenn Sie genug Wissen und Erfahrung haben, sind Sie auch bereit, das Interview mit Zuversicht zu führen.

Beim Testen gibt es auch ein System zur Zertifizierung von SpezialistenISTQB , der durch Ebenen unterteilt ist. Schauen wir uns an, was Sie wissen müssen, um ein Basiszertifikat zu erhalten.

Der Inhalt des Programms Baseline:

  • Grundlagen des Softwaretests;
  • Lebenszyklus testen;
  • Dynamisches Testen;
  • Statische Prüfung;
  • Testmanagement;
  • Testwerkzeuge

Wenn Sie dem oben beschriebenen Weg folgen, wissen Sie alles, was für dieses Level notwendig ist. 

Das Wissen über die Grundlagen des Testens, ein korrekt zusammengestellter Lebenslauf, Erfahrung in Interviews und die Verfügbarkeit eines Zertifikats werden Sie sicherlich von den anderen Kandidaten unterscheiden!

Was als nächstes? Sie haben ein Interview geführt und Ihren ersten Job als Tester bekommen!


Ich kam aus einem anderen Beruf zum Testen und erhielt mein erstes Angebot nach dem vierten Interview. Vor mir hat sich eine neue, interessante Welt geöffnet, in der ich damals keine Grenzen sah! Ich hatte den großen Wunsch, zur Arbeit zu kommen und das Produkt besser zu machen! Im Laufe der Zeit stellte sich jedoch die Frage: „Aber was ist als nächstes zu tun? Wie viel können Sie als manueller (manueller) Tester arbeiten? “ Ja, es ist interessant, aber ich wollte weitermachen und mich weiterentwickeln. Obwohl ich fest davon überzeugt bin und in der Praxis sehe, dass manuelle Tests für eine sehr lange Zeit relevant sein werden und dies neuen Testern den Einstieg in die IT-Welt ermöglichen wird.

Wenn wir zum Diagramm des Testpfads zurückkehren, werden wir feststellen, dass ein unerfahrener Spezialist viele Entwicklungspfade hat: Sie können den Pfad der Automatisierung oder den Pfad des Managements beim Testen usw. einschlagen. Glauben Sie mir, die Auswahl ist riesig! Unabhängig davon, welchen Weg Sie wählen, müssen Sie die oben genannten technischen Fähigkeiten und Denkweisen in sich behalten und weiterentwickeln. 

Als ich in Exness war, war ich froh zu wissen, dass sie eine Ingenieurkultur praktizieren, die es Ihnen ermöglicht, kein Tester, sondern ein Software-Ingenieur im Produktteam zu sein. Wir versuchen, uns nicht auf die Trennung der Ingenieure nach Positionen (Entwickler, Tester, Entwickler) zu konzentrieren. In unserem Team haben alle die gleichen Chancen, ihre Fähigkeiten zu entwickeln und anzuwenden. Für mich war dies die erste Erfahrung. Und ich kann mit Zuversicht sagen, dass er sehr motiviert ist, sich zu bewegen und weiterzuentwickeln! Gleichzeitig läuft dieser gesamte Prozess nicht von alleine ab. Das Unternehmen passt die Prozesse und Fähigkeiten aller Teammitglieder an, um Risiken zu vermeiden. Wenn zum Beispiel jeder im Team mit dem Programmieren beginnt.  

Also, was wirst du irgendwann werden?


Wer ist ein Tester? Wie kann man verstehen, ob man einer geworden ist oder noch nicht? Meiner Meinung nach ist es unmöglich, ein so umfangreiches Wissens- und Chancenfeld in einer Definition zusammenzufassen. Am Ende sind Sie nicht mehr nur ein Tester oder Entwickler, sondern ein Ingenieur, Eigentümer eines Produkts, das sich weiterentwickelt und ständig bemüht ist, seine Qualität zu verbessern. Sie werden nicht länger an irgendeiner Technologie hängen bleiben und die neue sicher verwenden, wenn sie Ihre aktuelle Aufgabe schneller und effizienter löst. 

Und ein paar Worte darüber, wie realistisch es ist, jetzt mit dem Testen zu beginnen. Die Anmeldung bei der IT durch Tests ist nicht weniger verfügbar als zuvor. Auf dem Markt herrscht nach wie vor Personalmangel. Selbst in der gegenwärtigen, seltsamen und für die Marktsituation unverständlichen Situation tauchen immer mehr neue Stellen auf. Auch das Vorhandensein verschiedener Schulen und Kurse für die Ausbildung von Testern schafft immer noch keine Welle von Kandidaten auf dem Markt. Daher können wir die folgende Schlussfolgerung ziehen: Ja, die Anforderungen ändern sich, aber der Start in die IT durch Tests ist noch verfügbar! 

Ich wünsche mir, dass sich alle in Tests befinden und den Ingenieur in sich selbst offenbaren!

All Articles