Tester für eine kleine Firma wie diese

„Wir sind ein kleines Lebensmittelunternehmen“ - mit diesen Worten beginne ich für jeden Kandidaten, der zu einem Vorstellungsgespräch kam, immer die Geschichte über den aktuellen Arbeitsplatz. Nur durch diesen Satz kann ein Mensch sofort verstehen, mit welchen Vor- und Nachteilen er konfrontiert wird, wenn er beschließt, sein Schicksal mit uns in Verbindung zu bringen.

Das kleine Lebensmittelunternehmen, in dem ich arbeite, hat natürlich keine eigene Personalabteilung , aber es besteht immer noch ein Bedarf an neuem Personal. Ich bin nur ein Programmierer, der auf keinen Fall den Titel " TeamLead" oder " PM" beansprucht (woher sie kommen sollten) und mit guten, angemessenen und vor allem professionellen Mitarbeitern zusammenarbeiten möchte (soweit dies im Rahmen des bereits angegebenen Kontexts möglich ist).

Glücklicherweise hatte ich die Möglichkeit, einen Tester zu suchen und nicht ... zum Beispiel einen Verkäufer.

Wie Sie wahrscheinlich bereits verstanden haben, geht es in diesem Beitrag darum, wie Sie einen ungewöhnlichen Tester für einen gewöhnlichen Programmierer finden. Meiner Meinung nach stellte sich die Erfahrung als interessant heraus, aber das Wichtigste zuerst.

Der Artikel erhebt keinen Anspruch auf Best Practice . Ich wollte nur meinen Ansatz in dieser Angelegenheit zeigen.

Artikel auf der Suche nach Testern ist es voll auf Habr


Ja, nicht ein bisschen. Ich habe viele von ihnen gelesen, ich habe auch etwas Nützliches für mich gelernt, aber es gibt ein bedeutendes ABER : Sie sind alle geschrieben, wenn nicht von Meistern, dann zumindest von Leuten, die etwas in Prüfen oder Jagen verstehen + vergessen Sie nicht das Budget.

Warum gerade ich?


Es stellte sich einfach heraus, dass ich der einzige Programmierer war, der daran interessiert war, diesen Bereich der IT zu berühren (um auf der anderen Seite der Barrikaden zu sein) und mich ein wenig von den Arbeitsaufgaben loszureißen.

Ich mag es nicht, wenn die Personalabteilung dumm ist, Massenmailings zu verschicken, Angebote basierend auf Schlüsseltags zu verschicken, ohne tiefer zu gehen usw.

Vielleicht war dies meine größte Motivation - den Einstellungsprozess so verantwortungsbewusst und effizient wie möglich anzugehen, um mir selbst zu beweisen: „Nun, Sie können es normal machen.“

Anforderungen


Da ich es selbst nicht mit testing getestet habe, wurden die Anforderungen entsprechend gestellt:

  • analytische Denkweise;
  • Verständnis der Aufgaben beim Softwaretesten;
  • Testerfahrung und IT-Ausbildung sind von Vorteil.

In der proger (bodenständigen) Präsentation ist der Tester einer, der nach Fehlern sucht und deren Reproduktionsprozess detailliert beschreiben kann.

Überprüfungsprozess fortsetzen


Und so wird das Stellenangebot auf einer bekannten Website veröffentlicht, und wir fahren mit der Auswahl der Kandidaten fort. Nachstehend habe ich versucht, meine Zahlungen genau zu beschreiben. Umgekehrt habe ich die Zusammenfassung nicht beachtet:

  1. Lebenslauf erstellen (das Vorhandensein von Fehlern aller Art) - Warum brauche ich einen Tester, der seinen Lebenslauf nicht einmal testen kann? (Es scheint banal zu sein, aber es wurde in ~ 20% der Fälle gefunden)
  2. Ich interessiere mich absolut nicht für Alter, Geschlecht, Aussehen, Familienstand usw. (ich lese eine Reihe von Geschichten über die „Mädchen“ von HR ).
  3. Erfahrung als Tester - ich denke, alles ist klar: Zumindest einige Erfahrungen sind besser als keine.
  4. Verfügbarkeit von Bildung : Das Wichtigste ist, dass es keine Geisteswissenschaften gibt. Dennoch müssen Sie im Prozess der Arbeit konsistente, logische Schlussfolgerungen ziehen und dürfen keine uneinheitlichen Informationen preisgeben. (nimm diesen Artikel nicht ernst)
  5. Ein Anschreiben / Block "Über mich" ist hier normalerweise sehr schlecht: Jeder schreibt, dass er der Einzige ist, den wir brauchen, dass er der Beste ist, dass wir die Gesellschaft seiner Träume sind usw.

    Aber es gibt natürlich Ausnahmen von den Regeln : Wenn ein Kandidat zum Beispiel angibt, einen bestimmten Fehler an einer bekannten Stelle oder Anwendung entdeckt zu haben und, was am wichtigsten ist, ihn registriert zu haben , ist dies definitiv ein Plus an Karma.
  6. Schlüsselkompetenzen sind ein sehr interessanter Punkt, wir interessieren uns nicht für all diese QA- Tags: Funktionstests, Kompilieren von Testfällen, Testen der Benutzeroberfläche usw., obwohl es natürlich besser ist, sie vorhanden zu haben.

    Separate Pluspunkte verdienen Tags, die auf Selen und andere Testautomatisierungstools hinweisen.

    Das Wichtigste: Wir achten auf Fähigkeiten , die keine Tester sind , zum Beispiel Python , Unity , PHP , Compass-3D , SQL usw. (Ich sage dir warum später)
  7. Kurse / Zertifikate - ein sehr kontroverser / kontroverser Punkt: Wenn der Kandidat keine Erfahrung als Tester oder ohne IT-Ausbildung hat, ist das Vorhandensein dieses Artikels willkommen.

    Normalerweise fügen die Kandidaten Checklisten bei, die als „Abschlussarbeit“ dienten - Sie müssen zugeben, dass es bereits etwas zu sehen gibt.

Persönliches Gespräch


Und so haben wir auf der Grundlage der oben genannten „Regeln / Empfehlungen“ die Kandidaten ausgewählt, an denen wir interessiert sind, wir gehen weiter - persönliche Kommunikation. Ich habe das gruselige Wort "Interview" nicht ausdrücklich erwähnt, da ich nicht mit einem Kandidaten für einen schlechten / guten Polizisten spielen werde. Ich möchte ausdrücklich kommunizieren, um einen Dialog aufzubauen, damit der Prozess für alle Beteiligten so angenehm und interessant wie möglich verläuft. Aus den gleichen Gründen stelle ich keine technischen Fragen (wir vergessen auch nicht, dass ich nicht über das Wissen verfüge, solche Fragen zu stellen).

Nachstehend finden Sie eine Liste der Themen / Fragen, mit denen ich sprechen möchte, und deren Antworten:

  1. Bisheriger Arbeitsort (falls vorhanden) - alles entspricht dem Standard:
    • was genau hast du gemacht und wie genau hast du es gemacht?
    • warum hast du dich entschieden zu wechseln
    • Wie groß war das Team und welches Team war überhaupt am Projekt beteiligt?
    • An welchen Projekten haben Sie gearbeitet? (es sei denn natürlich die NDA erlaubt dies)
    • Welche Projektmanagementmethoden haben Sie angewendet?
    • usw.
  2. Bildung - Ich persönlich interessiere mich nicht für seine Anwesenheit oder Abwesenheit, ist es beendet oder nicht, ist es ein Punkt oder eine Korrespondenz, etc. Ich interessiere mich für die Position meines Gesprächspartners zu diesem Thema, warum er diese oder jene Entscheidung in dieser Angelegenheit für sich selbst getroffen hat.
  3. Schlüsselkompetenzen (aus dem Lebenslauf des Bewerbers) - In dieser Phase können Sie viele interessante und nützliche Dinge lernen. Es ist wichtig, genau herauszufinden, wie er diese Fähigkeiten erworben hat.

    Einige Beispiele
    • Es gibt einen Kandidaten, dessen Schlüsselkompetenz beispielsweise angegeben ist: - Einheit , während eines Gesprächs stellt sich heraus, dass eine Person in ihrer Freizeit versucht, Spiele zu entwickeln, d. H. Es ist sofort klar, dass Interesse am IT- Bereich besteht und dass menschliche Kenntnisse / Fähigkeiten für eine Anwendung geeignet sind.
    • Ein anderes Beispiel: Wenn jemand SQL oder einige Grundlagen von PHP kennt, die er übrigens am letzten Arbeitsplatz verstanden hat, weil er sich mit einem Berg von Programmierern befasst hat, denen man in beiden folgen und in eine spezifisch untätige Codezeile stecken musste, dann kann man das tun Die Schlussfolgerung ist, dass die Person vor uns nicht ungeschickt ist;
    • Es gibt auch negative Beispiele: Der Kandidat mit den angegebenen Fähigkeiten Python - es scheint cool zu sein, aber im Verlauf des Gesprächs stellt sich heraus, dass er YP mit Sicherheit nicht kennt, keine Bücher gelesen hat, sondern nur gehört hat, dass der kleine Kerl cool ist, und deshalb hat er darauf hingewiesen. ( WTF!? )
  4. Fragen zu den interessantesten / komplexesten Fehlern , auf die Sie gestoßen sind - hier ist es am wichtigsten, darauf zu achten, mit welchen Emotionen Sie konfrontiert werden: Wenn in diesem Moment eine Person brennende Augen hat, ein Sturm von Emotionen usw. - Auf jeden Fall ein gutes Zeichen, was bedeutet, dass eine Person die Arbeit satt hat. Fragen Sie auch, wie genau eine Person es geschafft hat, diese unvergesslichen / einzigartigen Bugs zu fangen.
  5. Testen im wirklichen Leben - in diesem Fall denke ich, prof. Verformung ist gut. Ein Mensch sollte aus Software-Pfählen herausgeholt werden, mit denen er überall zu finden ist. Fragen Sie den Befragten nach einem solchen Erlebnis, er hat Ihnen sicher etwas zu erzählen (es war traurig zu bemerken, dass ~ 50% kein solches Erlebnis hatten).
  6. Persönliches Interesse an den Projekten / der Leitung des Unternehmens (nicht erforderlich, aber ein gutes Plus).

    Ein paar Beispiele zum Verstehen
    • Wenn Sie Software entwickeln, die beispielsweise die optimale Reiseroute auf Reisen erstellt, ist dies für die Person hilfreich, die gerne reist und auf Probleme stößt, die Ihre Anwendung löst.
    • Wenn Sie Spiele entwickeln, ist es ratsam, dass der Tester gerne Spiele spielt, die neuesten Updates aufzeichnet usw.
  7. Gegenfragen - Ich freue mich sehr, wenn sie gestellt werden, besonders wenn es viele von ihnen gibt. Es ist klar, dass der Kandidat an seinem Arbeitsplatz, seinem Arbeitszeitplan, seinem Technologie-Stack, seinem Team usw. interessiert ist. Aber wenn der Kandidat ein echtes Interesse an den Projekten hat, die Sie durchführen, kostet es viel! Du hast keine Ahnung, wie schön es ist zu hören, wenn sie dir sagen, dass dies das interessanteste / ungewöhnlichste Interview in ihrem Leben war.

Testaufgabe


Was hast du gedacht? Nicht so einfach!
Seien Sie nicht zu faul, um eine Testaufgabe zu erledigen! Seien Sie sicher zu hören! Und natürlich sollte es nicht auf einem Stück Papier sein!

Insbesondere auf dem Knie (in diesem Fall ist es nur zur Hand) wurde eine einfache Anwendung ( CRUD mit der Benutzereinheit) mit offensichtlich Pfosten und auch "TK" implementiert.

Schwärme in der Logik des Programms:

  • fehlende Datenvalidierung in Textfeldern;
  • Die Kontrolle über den Kalender ist in keiner Weise eingeschränkt, wenn Sie das Geburtsdatum des Benutzers eingeben (Sie können das Geburtsdatum morgen usw. angeben).
  • Das Erstellungs- / Speicherdatum des Benutzers wurde falsch angegeben (-1 Tag nach dem korrekten Datum).
  • falsch berechnetes Benutzeralter (ohne Rundung);
  • Beim Schließen der Anwendung wurden keine Daten gespeichert.
  • Programmabschaltung nach 5 Minuten Arbeit (meiner Meinung nach der lustigste Fehler);
  • Beim Ändern der Daten eines vorhandenen Benutzers blieb das Feld für den zweiten Vornamen in der Liste aller Benutzer immer unverändert.
  • Das Altersfeld wurde nicht aktualisiert, als das Geburtsdatum geändert wurde (Aktualisierung nur beim Wechsel zwischen Benutzern).

Kann nicht auf dem Layout:

  • das Vorhandensein von Rechtschreibfehlern;
  • TextBlock zusätzliche Informationen über den Benutzer, der während der Eingabe eines großen Datensatzes ausgezogen ist;
  • Mangel an adaptivem Layout (mit der Anfangsgröße des Fensters, allen Regeln, mit einer Änderung - alles geht);
  • fehlende Lokalisierung in einem der Benutzerfelder.

Schwärme von Leistung (die fast niemand gefunden hat):

  • Das Hinzufügen eines Datensatzes erhöht die Belastung der CPU in unangemessener Weise.
  • Beim Löschen eines Datensatzes ist der Speicher nicht ausreichend gefüllt.

Bei der Ausgabe einer Testaufgabe wurde der Stil der Fehlerfeststellung nicht speziell angegeben - es war interessant, verschiedene Varianten zu betrachten, aber im Grunde war alles gleich (Platte / Liste der Testfälle ), manchmal war das Vorhandensein von Screenshots erfreut.

Außerdem wurden die Probanden gebeten (falls gewünscht) darüber nachzudenken, was ihrer Meinung nach im funktionalen Teil der getesteten Software hinzugefügt / geändert / entfernt werden konnte.

Natürlich ist es ratsam, dass der Test vor Ihrem Gespräch ausgestellt / durchgeführt wird, damit er in diesem Fall besprochen werden kann.

Eine interessante Beobachtung: Es gab Kandidaten ohne Berufserfahrung, die den Test besser durchführten als diejenigen, die Erfahrung hinter sich hatten.

Warum genau er?


Bevor ich alle Karten enthülle, möchte ich Ihnen einige Statistiken geben: In 2 Wochen der Suche habe ich mir mehr als 50 freie Stellen angesehen. Davon wurden ca. 10 für ein persönliches Gespräch und eine Testaufgabe ausgewählt, und sie bekamen das dritte Angebot. Außerdem fiel mir auf, dass etwa ein Drittel aller in Frage kommenden Kandidaten Erfahrung als Tester in großen Unternehmen hatte, von denen jeder hörte.

Aber das Ergebnis hat alle meine Erwartungen übertroffen: ein Mädchen mit einem vorbildlichen Auftritt (es gab kein Foto im Profil für HR- Mädchen "sie war sofort von ihren Worten erschöpft), mit einer unvollständig höheren Wirtschafts- und Berufserfahrung als Tester in 2 Unternehmen (von denen eines sehr groß ist) .

Sie haben es genau genommen, um nicht dem Standard zu entsprechen: Wenn sie eine Testaufgabe ausführten, zerlegten sie das Programm und zeigten schließlich alle speziell verborgenen Fehler bis zur Codezeile an.

Infolgedessen haben wir nach mehr als sechs Monaten Arbeit keine Seele mehr darin. Ein versteckter Programmierer ist in unserem Tester aufgewacht - und wir sind alle bereit, ihr dabei zu helfen.

Anstelle einer Schlussfolgerung


Abschließend möchte ich einige offensichtliche Tipps hinterlassen, denen aus irgendeinem Grund nur wenige folgen:

An den Arbeitgeber - unbedingt Rückmeldung geben, was genau der Bewerber nicht hatte (nicht faul sein!).

An den Antragsteller: „Betreten Sie die IT nicht“, um Geld zu sparen. Wenn Sie keine Erfahrung haben, füllen Sie Ihre Hand aus (öffnen Sie eine Anwendung / Site und testen Sie weiter).

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


All Articles