[Softwaretest-Interview] Warum habe ich mehr als ein Dutzend Unternehmen interviewt, aber kein einziges Angebot?

Kürzlich hatte ich die Gelegenheit, Interviewarbeit zu leisten, hauptsächlich verantwortlich für die Durchführung technischer Interviews für die Rekrutierung von Softwaretestern.

Ich war früher Bewerberin, habe nach vielen Vorstellungsgesprächen ein wenig Vorstellungsgesprächserfahrung gesammelt, jetzt hat sich die Rolle geändert. Im ersten Gespräch traf ich jemanden mit längerer Berufserfahrung als ich, und ich hatte keine Zeit, den Lebenslauf des anderen genau zu verstehen, außerdem war der Bewerber relativ „stark“. Die Gesprächssituation war ziemlich schlecht.

Einige Studenten werden sagen, leider! Verlieren Sie keinen Kandidaten. Nur noch ein paar Gesichter! Dabei geht es nicht nur darum, Kandidaten zu verlieren, wichtiger ist der Eindruck des Interviewers vom Interviewer. Bei Erstinterviewern repräsentieren die Fähigkeit und Leistung des Interviewers oft das Unternehmen und insbesondere die Fähigkeit, das Team zu testen.

Wenn der Interviewer sehr "wässrig" ist, gibt es zwei Aspekte dieses Wassers, zum einen ist das Interview nicht ruhig genug und das Denken ist nicht klar. Das zweite ist das Niveau der technischen Fähigkeiten, und ich kann lange nicht nach den wichtigsten Punkten fragen. Als Interviewer wird Ihr Eindruck von diesem Unternehmen stark herabgesetzt.Auch wenn Sie sich das erwartete Gehalt des Interviewers leisten können, sollte der Interviewer auch überlegen, ob Sie etwas von Ihnen lernen können, ob der Job herausfordernd ist und ob Platz vorhanden ist für die Entwicklung. .

Daher sind die Fähigkeiten und Leistungen des Interviewers ebenso wichtig für den Erfolg des Interviews, denn der Interviewprozess ist ein wechselseitiger Auswahlprozess.

Die Fähigkeiten, die ein Tester besitzen sollte, werden unten besprochen.

Dabei ist diese Diskussion voll von meinen persönlichen Vorurteilen und Vorlieben. Ich mag es nicht, aus Versehen zu sprühen!

Das obige ist ein von mir gezeichnetes Systemdiagramm. Die oben genannten Fähigkeiten sind relativ häufig. Natürlich wird es unter besonderen Umständen spezielle Anforderungen an die Fähigkeitenanforderungen der Tester geben.

Grundkenntnisse im Softwaretest:

Über diesen Bereich gibt es eigentlich nichts zu diskutieren.Wenn Sie ein halbes Jahr bis zu einem Jahr Berufserfahrung haben, müssen Sie sich in diesem Bereich gut auskennen.In der tatsächlichen Arbeit müssen Sie natürlich nicht nach der Quelle suchen jeder Testmethode. , Sie müssen nur die Bedeutung und Anwendungsszenarien dieser Methoden kennen.

Das Schreiben verschiedener Testdokumente ist für Anfänger etwas schwierig. Aber technisch ist das ja schließlich noch nichts, wer sich mit dem Geschäft und den Prozessen ausreichend auskennt, wird natürlich Use Cases dokumentieren.

Barrierefreiheitsfähigkeiten testen:

Ich habe festgestellt, dass diese beiden Fähigkeiten im schriftlichen Test- und Interviewprozess getestet werden müssen und die Wahrscheinlichkeit, dass sie auftreten, extrem hoch ist, aber in der tatsächlichen Arbeit berühren einige Tests Linux überhaupt nicht und einige Tests müssen die Datenbank nicht bedienen . Natürlich darf der Test nicht zu oberflächlich sein, außerdem müssen Sie sich mit den entsprechenden Testtabellen auskennen und den Systemserver verstehen.

Glücklicherweise sind die Anforderungen an diese beiden Fähigkeiten nicht hoch: Linux testet meistens ein paar gängige Befehle, und SQL testet im Allgemeinen das Hinzufügen, Löschen, Prüfen und Ändern.

Automatisierungstechnik (UI):

Die meisten Studenten werden ein automatisiertes QTP-Testtool zu den erforderlichen Testfähigkeiten ihres Lebenslaufs hinzufügen.Als ich voller Begeisterung mit ihm über Automatisierung sprach, war die Antwort, die ich bekam, dass ich dieses Tool kenne und gelernt habe. Dies kann nicht den Testern angelastet werden, die überall auf der Straße die Einstellungsanforderungen lauteten: „Vertrautheit mit LoadRunner, QTP und anderen automatisierten Testwerkzeugen usw.“ Tatsächlich verwendet ihr Unternehmen es überhaupt nicht. Da so viele Unternehmen danach fragen, scheint es notwendig, dieses Tool zu erlernen.

Für mich ist es mir egal, wie kompetent das Tool ist? Bei Webanwendungen kommt es eher darauf an, wie gut Sie sich mit Frontend-Technologien auskennen. Denn die Objekte, die Sie automatisieren möchten, sind die verschiedenen Funktionen, die von der Frontend-Technologie präsentiert werden. Wenn Sie es nicht verstehen, wie finden und bedienen Sie es?

Die UI-Automatisierung ist nicht nur ein Tool von QTP. Wenn Sie eine Sprache beherrschen, wird der Weg zur Automatisierung breit sein. Sie müssen wissen, dass es ein Automatisierungstool namens Selenium (Webdriver) gibt. Sie wissen vielleicht nicht, dass Ruby ein Wasser hat Es kann auch automatisiert werden, vielleicht wissen Sie nicht, dass Python ein Splitter-Framework hat, das ebenfalls automatisiert werden kann. Dann wissen Sie nicht einmal, dass Python ein Pywinauto-Framework hat, das die Windows-GUI automatisieren kann. Sie wissen nicht, dass es so viele automatisierte Tools gibt. Dabei muss die Programmiertechnik ins Spiel kommen. Im Vergleich dazu erfordert QTP nicht viel Programmierfähigkeit.

Beim automatisierten Testen geht es auch um Ihr Verständnis von Automatisierung: Unter welchen Umständen ist es für die Automatisierung geeignet? Wie sind Ihre automatisierten Testfälle geschrieben? Welche Anwendungsfälle eignen sich für die Automatisierung? Wie haben Sie es umgesetzt? Welche Strategien gibt es, um die Arbeit zu automatisieren? Welche Art von Erwartungen und Wirkungen benötigen Sie, um die Automatisierung im Projekt zu erreichen? Lernen Sie einfach die Werkzeuge und üben Sie mit einem Beispiel. Es ist schwierig, ein wirkliches Verständnis für diese Probleme zu erlangen.

Leistungstest:

LoadRuner scheint bekannter zu sein als QTP, und es ist ein Muss zum Testen. Sogar denen, die LR nicht berührt haben, ist es peinlich zu sagen, dass sie Tests durchführen. Leistungstests müssen mit Hilfe von Tools durchgeführt werden. Wie simuliert man hunderte oder tausende Parallelität ohne Tools?

Die größte Schwierigkeit stellt das Verständnis der Systemarchitektur dar. In der Tat müssen Sie meistens nicht das Niveau eines Architekten oder gar eines Entwicklungsniveaus erreichen, aber Sie müssen zumindest herausfinden, welches Betriebssystem , Datenbank und Entwicklung, die Sie verwenden Sprache und Framework, welche Middleware! Sie müssen wissen, wie Sie diese überwachen können! Sie müssen wissen, dass Sie den Entwickler zum gemeinsamen Spielen auffordern müssen!

Bei Leistungstests, einem anderen Testprozess, der mir mehr Sorgen bereitet, was ist der Zweck Ihrer Leistungstests? Neue Systemverifizierung? Oder Erweiterung des alten Systems? Welche Erwartungen müssen erfüllt werden? Kann es in einer unabhängigen Umgebung durchgeführt werden? Wo ist der Druck und warum wird das Drehbuch so aufgenommen? Sind Ihre Testergebnisse wirklich aussagekräftig? Oder nehmen Sie eine angemessene Bewertung der Systemleistung vor oder stellen Sie eine Anleitung zur Systemoptimierung bereit oder stellen Sie eine Grundlage für die Systemerweiterung bereit. Wenn Ursache und Wirkung unklar sind, warum dann?

Programmierfähigkeit:

Programmieren ist nicht auf Sprachen beschränkt, die meisten Studenten schreiben auch einen Artikel über die notwendigen Fähigkeiten, die mit der Sprache C oder einer anderen Sprache vertraut sind, unter den Lebenslauf. Die meisten enden auf dem universitären C-Sprachniveau. Hatte keine Gelegenheit, es auf der Arbeit zu benutzen. Daher gibt es keine Möglichkeit, die Fähigkeit in diesem Bereich weiter zu verbessern. Das erscheint ziemlich vernünftig, außerdem rekrutieren Sie für das Testen und nicht für die Entwicklung.

Allerdings lege ich persönlich großen Wert auf diesen Punkt, was die obige Automatisierung und Performance betrifft, spielt es keine Rolle, wenn Sie ein wenig Programmierkenntnisse haben, werde ich es dringend empfehlen. Leute, die Programmieren können und Leute, die nicht programmieren können, sehen die Tiefe des Systems unterschiedlich, wer es nicht versteht, sieht nur, dass dies ein Button und das ein Eingabefeld ist. Jeder, der sich mit Programmierung auskennt, weiß, dass Ihr Login ein <from> und das Eingabefeld ein <input> ist. Verwenden Sie post oder get für Ihre Login-Übermittlung? Die Logikschicht soll die Datenbank zum Vergleich prüfen, nachdem sie den eingegebenen Benutzernamen und das Passwort erhalten hat. Während des Testprozesses, egal ob die Funktion implementiert oder der Fehler gut ist, wird es gründlicher gesehen, so dass es einfacher ist, verwandte Fehler auszugraben.

Wenn ich mich mit Programmierung auskenne, werde ich ihn im Allgemeinen bitten, ein kleines Programm zu schreiben, z. B. das Finden von Primzahlen, rekursive Aufrufe, das Drucken eines Trapezes mit einem Sternchen (*) und das Schreiben einiger Skripte zur Unterstützung des Testens ist ein großartiges Highlight. Denken Sie nicht, dass es für Sie "das Schwierigste" ist, ein Programm zu schreiben. Wie schwierig ist es, auf Akkumulation zu achten?

Welche Erwartungen haben Sie an Ihren neuen Job?

"Ich hoffe, mit einigen Leistungstests, automatisierten Tests usw. in Kontakt zu kommen, da die vorherige Arbeit Funktionen erledigt hat."

Die meisten Tester denken, dass der Prozess der Selbstverbesserung ungefähr so ​​abläuft:

Jetzt gibt es eine Leistungsanforderung, und dann findet dich der Anführer und sagt: Xiao Zhang, komm und studiere den Leistungstest! Unsere aktuellen Bedürfnisse erfordern dringend einen Leistungstest des Systems. Dann gehen Sie zurück und beginnen mit der Recherche des Leistungstests. Es dauert einen Monat, bis Sie ihn endlich verstanden haben und beginnen, einen Leistungstest des Systems durchzuführen. Endlich die Arbeit erledigt.

Aber die tatsächliche Situation ist folgende:

Jetzt gibt es eine Leistungsanforderung, und dann findet Sie der Anführer und sagt: Xiao Zhang, können Sie Leistungstests durchführen? Antwort, ich habe das noch nie gemacht, also muss ich es lernen. Der Anführer sagte: Ach so sei es! Xiao Wang, geh zurück und finde es heraus. Denn obwohl Xiao Wang das noch nie zuvor gemacht hat, hat er normalerweise mehr Erfahrung im Testen und liebt es, neue Technologien zu studieren. Aus der Sicht des Anführers kann Xiao Wang dieses Problem in kürzerer Zeit lösen. Wenn die Nachfrage dringend ist oder mehr Professionalität erforderlich ist, wird der Leiter direkt einen Fachmann für die Durchführung der Leistung einstellen.

Daher ist die Schlussfolgerung sehr klar, Möglichkeiten sind für diejenigen, die vorbereitet sind. Wenn Sie weiterhin eine bestimmte Fähigkeit aufbauen, wird es immer Zeiten geben, in denen Sie glänzen werden.

Interviewer suchen öfter nach Lichtblicken, ich habe nur eine Position, von den zehn Interviewpartnern können zehn den Testablauf flüssig erklären (obwohl ich nur eine Person rekrutieren kann, die den Testablauf versteht) . Acht Personen gaben an, QTP, LR und andere Tools zu verstehen, nur zwei Personen haben echte Erfahrung in Automatisierung oder Leistungstests, und nur eine Person ist gut im Programmieren. Wen wird Ihrer Meinung nach der Interviewer wählen?

Der Lichtblick ist auch ein Gesprächsthema (Kapital, um über Geld zu sprechen). Dir geht es ähnlich wie dem Vorinterviewer. Der Vorinterviewer hat nach 5K gefragt, und du hast nach 8K gefragt. Dann tendiere ich eher zu ersterem. Wenn du eine hast Lichtblick, den andere nicht haben, dann bin ich eher geneigt, ihn zu haben. Für die Lichtblicke rekrutiere ich lieber einen guten B, und ich zahle Ihnen das Gehalt nicht. Es liegt an Ihnen und dem Personal oder Ihre Vorgesetzten, ob sie am Ende verhandeln sollen.

Das Vorstellungsgespräch ist ein umfassender Prozess, wenn Sie klares Denken und schnelles Denken haben. Wenn Sie die Angewohnheit haben, wie ich zu bloggen. Oder sprechen Sie über zwei Fachbücher, die Sie kürzlich gelesen haben. Lassen Sie mich sehen, dass Sie eine Person mit großer Begeisterung für die Arbeit sind, und Sie sind eine Person, die Technologie liebt. Dies sind die Highlights, die sich von anderen unterscheiden. funkelnd vor Licht. Überall leuchten.

  Zum Schluss: [einige hochfrequente Interviewfragen und Lebenslaufvorlagen]

 Die oben genannten Softwaretest-Interviewmaterialien können von den kleinen Partnern gesammelt werden, indem sie auf die kleine Karte unten klicken

Supongo que te gusta

Origin blog.csdn.net/m0_68405758/article/details/129819951
Recomendado
Clasificación