Was sind gute Voraussetzungen für einen QS-Ingenieur? [geschlossen]

9

Wir stellen eine QS-Person ein und ich soll einige Interviewfragen stellen. Die Wahrheit ist, ich weiß nicht viel darüber, was ein guter QS-Ingenieur wissen sollte, geschweige denn, was gute Interviewfragen beinhalten könnten. Hat jemand Vorschläge?

Einige Informationen: Die Umgebung besteht aus zwei separaten (aber miteinander verflochtenen) Webanwendungen für den Microsoft-Stack (ASP.NET, SQL Server, IIS).

kelloti
quelle

Antworten:

9

Wenn Sie nicht viel Erfahrung in der Arbeit mit Testern haben, lesen Sie die ersten Kapitel von Cem Kaners "Testing Computer Software", um ein Gefühl für die Arten von Begriffen zu bekommen, die Sie hören möchten: Grenztests, Fehlertests, Happy-Path-Tests, Funktionstests, Leistung, Sicherheit, Integration usw. Wenn Sie die Sprache nicht sprechen können, können Sie kein gutes Interview führen.

Geben Sie ihnen eine Spezifikation für einen kleinen Teil Ihres Systems. Bitten Sie sie, es zu testen. Sie suchen nach einer Organisation des Denkens und ihrer Fähigkeit, interessante Tests zu entwickeln. Sie möchten, dass sie die Testbereiche auf geordnete Weise aufteilen und dann einen Drilldown in jeden Bereich durchführen, um immer interessantere Testfälle zu entwickeln. Wirklich gute Tester können dies stundenlang mit allen bis auf die trivialsten Probleme tun. Daher müssen Sie sie möglicherweise abschneiden und in eine andere Kategorie wechseln, um ein gutes Gefühl dafür zu bekommen, wie sie denken.

Beschreiben Sie das Verhalten, das durch einen echten Fehler in Ihrem System verursacht wurde, der schwer zu verstehen war. Fragen Sie sie, was sie tun würden, wenn sie diesen Fehler beim Testen sehen würden. Hier suchen Sie nach einer Fehlerreduzierung - der Möglichkeit, die einfachsten Umstände zu finden, die einen Fehler reproduzieren können. Dies erleichtert Entwicklern das Debuggen erheblich, da sie besser wissen, was das Problem verursacht hat, und eine klare Fähigkeit zur Problemlösung und ein klares Verständnis dafür zeigen, welche Faktoren interagieren können, um Fehler zu verursachen. Mit Ihrem spezifischen Produkt kann es Spaß machen, eine Rennbedingung zu besprechen.

Geben Sie ihnen ein einfaches Befehlszeilenprogramm, das Sie zusammen gehackt haben (möglicherweise voller Fehler), und eine einfache Spezifikation, und lassen Sie sie sich an den Computer setzen und damit spielen, um Probleme zu finden. Hier suchen Sie Kreativität und die Fähigkeit, Problembereiche anzugehen. Sie sollten Dinge wie große Eingaben, kleine Eingaben, seltsame Eingaben, leere Eingaben testen. Wenn sie einen Fehler finden, bitten Sie sie, genau herauszufinden, wann dieser Fehler auftritt (wieder mit Reduzierung des Fehlers!).

Fragen Sie sie, was sie tun würden, wenn eine SDE auf einen Fehler mit "No Repro" oder "Won't Fix" reagiert, wenn sie den Fehler für wichtig halten. Hier suchen Sie jemanden, der nicht nur ein Schwächling ist, sondern auch nicht antagonistisch. Zu den angemessenen Antworten gehören das Hinzufügen von Beispielszenarien, die die Schwere des Fehlers deutlicher demonstrieren, und das anschließende erneute Öffnen des Tickets, das Gespräch mit dem Entwickler, um zu verstehen, warum die Probleme vor dem Schließen auf diese Weise gelöst wurden usw.

Sprechen Sie mit ihnen über Ihre Bewerbung auf hohem Niveau. Fragen Sie sie, welche Arten von Tests sie durchführen möchten. Hier suchen Sie nach allgemeinen Testbereichen wie Funktionskomponententests, Integrationstests, Leistungstests und Sicherheitstests.

Wenn dies ein SDET / Automatisierungsingenieur ist, geben Sie ihnen einige Interviewfragen für Entwickler mit ungefähr 1/3 bis der Hälfte ihrer gesamten jahrelangen Erfahrung.

Wenn dies Ihre erste QS-Person ist, stellen Sie sicher, dass sie sich selbst starten kann. Fragen Sie sie, wie sie sich ihre erste Woche bis zum ersten Monat ihrer Arbeit vorstellen. Sie sollten etwas über das Sammeln von Anforderungen und das Einrichten von Tools sagen und dann einen vernünftigen Ansatz für den Einstieg in das Testen beschreiben. Sie suchen jemanden, der keinen Chef braucht, der ihm sagt, wie er mit dem Testen beginnen soll, und der sich selbst verwalten kann. Wenn Sie bereits QS-Mitarbeiter haben, ist dies weniger wichtig.

Ethel Evans
quelle
1
Und es gibt immer die stereotype MS-Testfrage. . . "Wie würden Sie diesen Stift testen?" Es ist das SDET-Äquivalent von "Warum ist ein Schachtdeckel rund?"
Ethel Evans
+1 Tolle Antwort - vor allem mit einem Test-Vorsprechen. Einige Leute klingen großartig, wenn sie sprechen, aber die einzige Möglichkeit, einen Tester wirklich zu bewerten, besteht darin, sie tatsächlich zum Testen zu bringen.
Testerab
1
Ja. . . Mein erster Job außerhalb des College wurde gelandet, weil ich gebeten wurde, mich hinzusetzen und die Kalender-App in Windows XP 3 Minuten lang zu testen, und ich fand einen Integrationsfehler mit MS Outlook. Die Person, die mich zum Testen aufforderte, machte den Fehler, mich seine Arbeitsmaschine benutzen zu lassen, und anscheinend gelang es mir, sein Setup ziemlich durcheinander zu bringen :-p
Ethel Evans
Was ist Ihrer Meinung nach mit jemandem, dessen Job sich ausschließlich auf die Testautomatisierung konzentriert? Das heißt: Entwickler schreiben ihre Komponententests und ihr Hauptaugenmerk liegt darauf, diese zu automatisieren und auszuführen, Berichte zu erstellen usw. (mehr Entwicklungstools und -systeme als manuelles Testen oder Erstellen von Testfällen). Was sollten ihre spezifischen Verantwortlichkeiten sein und was würden Sie aus Sicht der Qualitätssicherung von ihnen erwarten? Was ist die Grenze zwischen ihren Verantwortlichkeiten und denen der Entwickler?
K-RAN
1
@ K-RAN, die Philosophie, die mir am besten gefällt, um die Verantwortung von Entwicklern und Testern für die Qualität in Einklang zu bringen, lautet: "Entwickler beginnen auf der 1-Fuß-Ebene und Tester beginnen auf der 10.000-Fuß-Ebene und treffen sich irgendwo in der Mitte. Wenn es weniger Tester gibt, Das wird irgendwo höher sein, vielleicht sogar bei der Systemintegration. Wenn es mehr Tester gibt, wird dieses Niveau niedriger sein und vielleicht genau über den Unit-Tests. " Wenn Sie wirklich nur auf der Suche nach einer langfristigen Arbeit mit Tools und Systemen sind - keine Expertenmeinung zur Qualität von Tests, tatsächlichen Tests usw. -, stellen Sie ein, als würden Sie einen Entwickler für diese Rolle einstellen.
Ethel Evans
6

Wenn ich QS-Kandidaten interviewt habe, bitte ich sie, eine Teststrategie für eine Bewerbung zu entwerfen. Normalerweise gebe ich ihnen mein Handy und wähle eine App mit eingeschränkten Funktionen aus - oder lasse sie etwas auswählen, mit dem sie besser vertraut sind. Wenn sie eine Strategie auf hoher Ebene auflisten (einige können es nicht), kann ich sie bitten, einen Drilldown durchzuführen und einige Testfälle aufzulisten.

Sobald dies erledigt ist, kann ich ihnen ein Szenario geben, in dem wir nur über begrenzte Ressourcen verfügen und sehen, wie sie Prioritäten setzen.

Ich frage sie auch, wann Software gut genug ist, um ausgeliefert zu werden, wie mit Situationen umzugehen ist, in denen PM oder Entwickler keinen Fehler für wichtig halten, dies aber tun. Typische Produktentwicklungsszenarien.

Diese sind für nicht codierende QS-Positionen. Codierung von QS-Positionen Ich gebe ihnen ein Dev / Test-Combo-Interview.

Rreeverb
quelle
Bitte. Viel Glück =)
Rreeverb
Ich habe diesen Ansatz in meine eigenen Testinterviews aufgenommen. Vielen Dank.
Ethel Evans
3

Fragen Sie sie, wie sie Testpläne entwerfen würden. Fragen Sie sie, ob sie Erfahrung mit Regressionstests haben und wie sie dies getan haben, wenn ja. Fragen Sie sie, wie sie eine Benutzeroberfläche testen. Fragen Sie sie, wie sie Datenimporte testen würden, die nicht über die Benutzeroberfläche laufen (wenn Sie solche Dinge tun). Fragen Sie sie, wie sie den Entwicklern ihre Probleme mitteilen und wie sie die Lösung des Problems überprüfen würden. Ich würde sie nach dem interessantesten (oder am schwersten zu findenden) Fehler fragen, den sie gefunden haben, und wie sie ihn gefunden haben.

Bevor Sie mit dem Interview beginnen, sollten Sie sich einige der Bücher über Tests ansehen und sich ein wenig darüber informieren, was eine QS-Person tun sollte. Das wird Ihnen helfen, ihre Antworten zu bewerten.

Weiterhin suchen Sie auch eine gute Persönlichkeitsanpassung. Sie wollen keine QS-Person, die ein Schwächling ist, aber Sie wollen auch keinen Mobber oder Trottel. Aber Sie möchten jemanden, der sich dem Management widersetzt, wenn etwas nicht stimmt, und nicht nur alles genehmigt, weil das Management eine Frist einhalten möchte. Sie möchten jemanden, der effektiv mit den Entwicklern zusammenarbeitet und die Anforderungen der Tests versteht. Jemand mit Hintergrundinformationen zu der Art der Anwendung, die Sie testen, ist möglicherweise gut. Ein Tester mit Erfahrung im Gesundheitswesen weiß, welche Dinge zu testen sind, die jemand aus einem anderen Bereich möglicherweise nicht kennt.

HLGEM
quelle
-1

Ich denke, Sie können nicht erwarten, dass sie ernsthafte technologische Kenntnisse haben - wer auch immer hat, wird höchstwahrscheinlich ablehnen, als weltlicher Tester zu arbeiten.

Das Beste, was Sie tun können, ist, nach allgemeinen Dingen wie Liebe zum Detail, neugierigem Verstand, Experimentierfreude usw. zu suchen.


quelle
irgendwelche Lieblingsfragen oder Besonderheiten?
Kelloti
4
Das hängt davon ab, wo Sie wohnen. Ich treffe immer mehr Entwickler, die aufgrund ihrer einzigartigen Herausforderungen und besseren Karrierechancen zum Testen übergehen, aber ich bin in einem sehr softwarelastigen Bereich. Gutes Testen ist alles andere als banal. Wenn Sie genug bezahlen und ein Umfeld haben, in dem qualifizierte Tester genauso qualifiziert sind wie qualifizierte Entwickler, können Sie Rockstar-Tester finden, die sich auskennen.
Ethel Evans
2
Das sagt viel mehr über die Art von Unternehmen aus, für die Sie gearbeitet haben, als über Tester im Allgemeinen. Wie Ethel sagt, bekommen Sie, was Sie erwarten - wenn Sie erwarten, dass Ihre Tester banal sind und entsprechend bezahlen, werden Sie einfach keine wirklich erfahrenen Tester anziehen.
Testerab