Es gibt kein Zurück: die persönliche Erfahrung des Testers

Ich möchte über die Arbeit des Testers aus einer atypischen Perspektive sprechen, die in Bildungseinrichtungen oder in der Fachliteratur wahrscheinlich nicht gezeigt wird. Wenn Sie ein Profi auf diesem Gebiet werden, beginnen Sie unweigerlich, die Konzepte zu leben, die in den Grundlagen des Testens festgelegt sind. Und das wirkt sich ganz anders auf die Lebensgestaltung aus. Wie genau das bei mir passiert, unter dem Schnitt.

Bild

Ein bisschen über mich


Ich habe in der einen oder anderen Form seit mehr als 10 Jahren getestet.
Der Weg zur IT begann, wie viele, mit der Entwicklung von "für mich selbst". Ich hatte immer eine Million Ideen, was ich schreiben sollte, und so entwickelte ich mich allmählich weiter. Ich mochte es, die Details von Projekten zu verstehen und sie fehlertolerant zu machen, und selbst dann war es mehr oder weniger nicht die Sprache, in der ich schreiben sollte: Ich wusste, wie man algorithmisiert, und die Google-Syntax war eine Frage der Woche.
Irgendwann im Jahr 2005 traf ich einen Mann, der mir buchstäblich die Testbranche eröffnete. Schon damals schien es mir, dass ihre Ideologie voll und ganz meinen inneren Bestrebungen entsprach. Infolgedessen ging diese Person vom normalen Tester zum technischen Direktor und rief mich bereits dann an, um für sich selbst zu arbeiten. Aber aus verschiedenen Gründen kam ich erst ein Jahr später in diese Branche und bekam einen Job bei Smartbear (damals Automated QA Corporation), dessen testkomplettes automatisiertes Testtool vielleicht allen Testern bekannt ist. Ich bin jedoch nicht zu TestComplete selbst gekommen, sondern zu einem anderen Produkt, Automated Build Studio - und zwar sofort zur Automatisierung. Übrigens habe ich mich buchstäblich in seinen GUI-Ansatz zur Automatisierung verliebt, ich habe sogar ein Analogon für mich geschrieben, als ich das Unternehmen verlassen habe.
Anschließend konnte ich sowohl für ausländische als auch für russische Kunden arbeiten. Und im Moment automatisiere ich das Testen in einem völlig entfernten russischen Unternehmen (ich werde mich weiter mit dem Format der Arbeit befassen).

Während der Zeit im Beruf wurde mir klar, dass das Testen nicht nur ein Job ist, sondern auch ein eigenartiger Lebensstil, der alle Aspekte Ihres Lebens betrifft. Als Tester kann man einfach nicht anders leben.
Dieser Ansatz hat sowohl positive als auch negative Seiten.

Je einfacher die Aufgabe, desto schlechter fühlen Sie sich.


Die Suche nach komplexen Aufgaben ist nicht nur Sucht, sondern auch Unvermeidlichkeit.
Egal wie viel Sie lernen, in jedem Werkzeug, in jeder Technologie, es wird immer jemanden geben, der mehr weiß als Sie. Und wenn Sie ein einfaches Projekt unter bestimmten Bedingungen "in die Knie zwingen", werden Sie ständig an diesen Wissensunterschied erinnert. Von allen Seiten wird Kritik aufkommen, was hier anders oder noch besser hätte gemacht werden können.
Die einzige Möglichkeit, dies zu vermeiden, besteht darin, nach komplexeren Problemen zu suchen, bei denen es keine offensichtlichen Lösungen gibt, aber schlaflose Nächte auf der Suche nach Problemen.
Bei einem der neuesten Projekte bin ich beispielsweise auf die Entwicklung von Bibliotheken für das Robot Framework in Verbindung mit Jython gestoßen. In diesem Fall könnten Sie eine Bibliothek eines Drittanbieters verwenden, um mit der Datenbank zu arbeiten. Sie schien zu funktionieren, funktionierte jedoch nicht. Am Ende habe ich drei Nächte damit verbracht, den Code der Bibliothek selbst zu lesen, um einen Fehler in der Dokumentation zu finden, der die Typen und die Anzahl der Werte an der Eingabe falsch angab. Es war ein Sieg und ein echter Nervenkitzel von seiner Leistung! Und ich mag diese Momente. Dies ist viel interessanter als die „Spur“ eines typischen Projekts.
Die Verfolgung komplexer Aufgaben schränkt jedoch die Bandbreite möglicher Arbeitgeber etwas ein. Es wird weiter eingeschränkt durch die wilden Tests des Frontends, Arbeitgeber ohne klare technische Anforderungen zum Testen oder mit vagen Vorstellungen darüber, wer die Automatisierung ist. Ich habe diejenigen getroffen, die zum automatischen Testen einladen, manuelle Aufgaben festlegen oder Tester zur Unterstützung verbinden. Es gibt immer noch einige, die beim Kauf normaler Tools sparen und anbieten, fast in Google Text & Tabellen zu arbeiten. Und Sie müssen darauf vorbereitet sein, dass der Markt potenziell interessanter Arbeitgeber enger ist als Sie denken.

Hochschulbildung ist nicht dasselbe wie Beschäftigung. Wichtige technische Basis und Interesse am Beruf


Zu meinen Aufgaben an meinem derzeitigen Arbeitsplatz gehört ein technisches Interview mit Testern, die an unseren Arbeitsplatz kommen. Im Verlauf des Gesprächs frage ich nie nach der Verfügbarkeit von Hochschulbildung, da ich sicher bin, dass dies das Vorhandensein von logischem Denken absolut nicht garantiert. Vielleicht hat mein Gesprächspartner einen Doktortitel, aber keinen Fuß in der Prüfung.
Ehrlich gesagt denke ich im Allgemeinen, dass ein Tester geboren werden sollte. Dies erfordert natürliche Aufmerksamkeit, Ausdauer und eine spezielle Testader, wenn Sie aus 1000 Dokumenten zufällig in eines von drei fehlerhaften Dokumenten fallen können. Es stimmt, nicht jeder teilt diese Meinung.
Es ist wichtig, dass Sie auch mit dieser Art eine gute technische Basis benötigen, die durch den Abschluss von zweiwöchigen Online-Kursen kaum erreicht werden kann. Es ist schwer zu sagen, was in meinem Fall die technische Grundlage bildete. In den 90er Jahren hatte ich keinen Zugang zum Internet, ich hatte auch nicht die notwendige Literatur in den Bibliotheken, also bekam ich Wissen von FIDO (ich erinnere mich noch an meine Punkte - 2: 5022 / 5.102 und 2: 5022 / 123.222). Und ich bin der Zertifizierungsbasis des International Software Testing Qualifications Board (ISTQB) zum Testen verpflichtet. Es scheint, dass sie sich nichts Besseres einfallen lassen.
Sehr selten finde ich jedoch ISTQB-Kenntnisse von Bewerbern. Außerdem scheint es mir manchmal, dass die Leute überhaupt nicht an der Branche interessiert sind. Bei den Interviews habe ich eine Frage zur Konferenz: Nimmt der Kandidat an QS-Veranstaltungen teil? Und die traditionelle Antwort lautet nein. Für mich ist dies ein Indikator für die Ernsthaftigkeit und das Interesse des Kandidaten selbst und der Unternehmen, für die er gearbeitet hat. Die Teilnahme an Veranstaltungen wie den SQA Days, an denen ich in naher Zukunft teilnehmen werde, kostet Geld. Und einige „Sharashkin-Büros“ geben sie nicht für ihre Mitarbeiter aus. Aus eigener Tasche zahlen nur diejenigen, die wirklich interessiert sind.

Keine Erfahrung irgendwo


Bei jedem Testprojekt lernte ich neue Technologien. Früher habe ich über meinen „heldenhaften Kampf“ mit Jython gesprochen, aber nachdem ich zu diesem Projekt gekommen war, kannte ich weder das Robot Framework noch Jython selbst (oder sogar Python, das viele Dinge für das Robot Framework enthält). Vielleicht verstehe ich den Roboter jetzt besser als jeder andere im Unternehmen, weil die Testbasis den Ansatz vorschlug und die Erfahrung, in verschiedenen Sprachen zu entwickeln und frühere Projekte zu testen, es mir ermöglichte, schnell auf einen neuen Stack umzusteigen.
Darüber hinaus können Sie aufgrund Ihrer Erfahrung den Aufwand richtig verteilen. Mir ist aufgefallen, dass Neulinge negativen Tests viel Aufmerksamkeit schenken - wie man etwas kaputt macht. Anscheinend sind ihre Stereotypen relativ zum Beruf. In den meisten Fällen sind ihre negativen Tests unwichtig und unnötig (d. H. Die Verschwendung von Ressourcen ist nicht gerechtfertigt, es sei denn, das Projekt impliziert die Notwendigkeit solcher Tests). Nur mit Erfahrung kann man verstehen, was benötigt wird und was nicht mit einer solchen Erklärung des Problems verbunden ist.
Übrigens habe ich bei den Interviews eine ganze Liste von Fragen, deren Aufgabe es ist, das Vorhandensein der praktischen Erfahrung der Kandidaten aufzuzeigen.

Alle Leute stechen. Es tut weh, gibt aber Arbeit


Leider ist die Welt unvollkommen.
In der Entwicklung drückt sich dies darin aus, dass eine Nachfrage nach Testern besteht. Wenn die Entwickler großartigen Code schreiben würden, wären wir ohne Arbeit. Bei uns verschwindet das Ausstechen nirgendwo, aber wir decken es mit Tests ab.
Die Tester selbst sind übrigens auch nicht ohne Sünde. Unabhängig davon, auf welches Projekt Sie stoßen, müssen Sie manchmal auch „Krücken“ schreiben. Und es gibt nichts zu tun - dies sind manchmal die Bedingungen eines Unternehmens.

Je besser du als Tester bist, desto mehr hassen sie dich


Entwickler mit einer guten mentalen Organisation, auf die ich in früheren Arbeiten gestoßen bin, nahmen die Fehler in ihrem Code, deren Informationen im System auftauchten, manchmal sehr ernst. Aus ihrer Sicht ist dies anscheinend so etwas wie eine öffentliche Bekanntgabe ihrer Fehler. Und je aktiver Sie Fehler melden, desto mehr hassen Sie Ihre Kollegen. Infolgedessen haben Sie im Büro natürlich einige gute Freunde, aber ungefähr ein Drittel des Teams beginnt, Sie zu meiden, und Sie spüren es. Das ist sehr unangenehm für mich.

An einem entfernten Standort ist es einfacher, Tester zu sein


Dies ist eine natürliche Folge der vorherigen Bemerkung. Wenn Sie mit einer guten mentalen Organisation in Ihrem Büro genug „schlechte Wünsche“ gemacht haben, ist es nicht sehr angenehm, in einem solchen Raum herumzulaufen. Deshalb habe ich mich lange für udalenki entschieden. In einem solchen Format werden unprofessionelle Beziehungen zunichte gemacht - keine Seitenblicke. Vielleicht begegne ich solchen Charakteren jetzt einfach nicht. Für eine solche Kollision gibt es jedoch nur wenige Chancen. Zum Beispiel rufen wir nur innerhalb der QS-Abteilung per Video auf. Mit Entwicklern, an die ich einen Fehler hängen kann, kommuniziere ich nur im Text, ohne Emotionen. Und selbst wenn diese Emotionen auftreten, ist es viel einfacher, sie im Text zu erleben, als wenn eine Person mehrmals am Tag vorbeikommt.
Und ich kann normales hausgemachtes Essen essen und den Arbeitsplatz so ausstatten, wie ich es möchte. Ich kann in einem T-Shirt in der Hitze sitzen (ich erinnere mich an die Videoanrufe) oder sogar meine Arbeitszeit ändern, so dass ich mitten am Tag aufs Feld gehe und beobachte, wie der Herbst beginnt oder die Natur aus dem Winterschlaf erwacht. Und der wichtigste Vorteil von udalenka ist die Zeitersparnis. Ich wohne in der Nähe des regionalen Zentrums. Wir haben nur IT dort. Und wenn ich in einem Büro im Zentrum arbeite, muss ich eine Stunde pro Stunde zum Arbeitsplatz und freitags sind es eineinhalb. Und dies ist die Zeit, die Sie einfach verlieren: Sie wird nicht bezahlt, sie wird nicht sinnvoll verschwendet. Plus das Risiko von Unfällen und Verbrauchsmaterialien im Auto. Mit der Beseitigung dieser Kosten und Risiken entstehen einfach keine.
Es scheint mir, dass ich aus freien Stücken nicht ins Büro gehen werde. Das einzige, was mir manchmal fehlt, ist die persönliche Kommunikation. Im Allgemeinen ist dies jedoch ein gelöstes Problem.

Professionelle Verformung wirkt sich auf die Beziehungen zu Freunden aus


Leider oder zum Glück ist Testen ein Lebensstil. Ich kann nicht für alle sprechen, aber so passiert es bei mir.
Das Testen beginnt mit den Projektanforderungen. Seine Aufgabe ist es, sicherzustellen, dass das Produkt diese Anforderungen erfüllt. Seit Tagen beginnen Sie, Probleme in der Software eines anderen zu suchen und zu beheben, und beginnen, etwas Ähnliches in Ihrem Leben zu tun. Ich lebe immer mit dem Gefühl, dass alles den Anforderungen entsprechen muss. Ein Tester zu sein bedeutet, sich an die Regeln zu halten. Und wenn jemand oder etwas über diese Regeln hinausgeht (Gesetze oder ihre eigenen Regeln, die im Kopf formuliert sind), verursacht dies eine Art kognitive Dissonanz. Ich versuche dringend, einen Fehler zu beheben oder zumindest zu deklarieren. Gleichzeitig leiden die Menschen um Sie herum sehr oft unter der Tatsache, dass Sie ihnen ständig von falschen Handlungen erzählen.
All dies trägt übrigens nicht dazu bei, den Mangel an persönlicher Kommunikation zu beseitigen.

Der allgemeine Workflow-Komfort bedeutet mehr als man denkt


Oben habe ich hauptsächlich über Projekte und Beziehungen mit dem Team gesprochen. Aber die Arbeit, auch fern, besteht nicht nur aus diesen Punkten. Und hier hängt viel von dem Projekt ab, in das Sie geraten sind.
Erstens gibt es banale materielle Unterstützung. Zum Beispiel wurden der bequeme Stuhl, auf dem ich sitze, sowie der 24-Zoll-Monitor auf Kosten des Arbeitgebers gekauft. Plus alle Arten von Sportzahlungen und anderen Boni.
Zweitens gibt es eine banale Selbstverwirklichung. Zum Beispiel habe ich in einem der Projekte, an denen ich teilgenommen habe (Testen eines Kundenprojekts auf Outsourcing), als einziger Outsourcer dieses Unternehmens Mitarbeiter zu Interviews in dieses Büro gelockt und mich zu Firmenveranstaltungen eingeladen. Ist dies in einem Unternehmen real, für das Tester gesichtslose Zahnräder des Mechanismus sind? Ich bezweifle es.

Jedenfalls mag ich meine Arbeit. Und wenn es mir gelingt, komplexe Probleme in einem interessanten Projekt zu lösen, bin ich sehr zufrieden. Wenn Sie sich in diesem Bereich entwickeln, sollten Sie jedoch darauf vorbereitet sein, dass Arbeitsansätze alle Aspekte des Lebens betreffen. Und wenn Sie eines Tages mit all den Kakerlaken zum Tester werden, gibt es kein Zurück mehr.

Artikelautor: Vladimir Vasyaev, führender Spezialist für automatisierte Softwaretests

PS Wir veröffentlichen unsere Artikel auf mehreren Websites der Runet. Abonnieren Sie unsere Seiten auf VK , FB oder Telegramm-Kanal , um mehr über unsere Veröffentlichungen und andere Maxilect-Nachrichten zu erfahren.

Source: https://habr.com/ru/post/de428876/


All Articles