Jeśli nie masz dużego doświadczenia w pracy z testerami, przeczytaj kilka pierwszych rozdziałów „Testing Computer Software” Cem Kanera, aby zapoznać się z rodzajami terminów, które chcesz usłyszeć: testy graniczne, testy błędów, testy szczęśliwej ścieżki, funkcjonalne, wydajność, bezpieczeństwo, integracja itp. Jeśli nie znasz języka, nie będziesz w stanie przeprowadzić dobrego wywiadu.
Daj im specyfikację dla małego kawałka twojego systemu. Poproś ich o przetestowanie. Szukasz organizacji myśli i ich zdolności do wymyślania ciekawych testów. Chcesz zobaczyć, jak dzielą obszary testowania w uporządkowany sposób, a następnie analizują każdy z nich, opracowując coraz więcej interesujących przypadków testowych. Naprawdę dobrzy testerzy potrafią to robić godzinami ze wszystkimi, oprócz najbardziej trywialnych problemów, więc być może będziesz musiał je odciąć i przenieść do innej kategorii, aby dobrze poznać ich zdanie.
Opisz zachowanie spowodowane prawdziwym błędem w twoim systemie, które było trochę trudne do zrozumienia. Zapytaj ich, co by zrobili, gdyby zobaczyli ten błąd podczas testowania. Tutaj szukasz redukcji błędów - możliwości znalezienia najprostszego zestawu okoliczności, które mogą odtworzyć błąd. To sprawia, że debugowanie jest znacznie łatwiejsze dla programistów, ponieważ lepiej odgadną przyczynę problemu i demonstrują wyraźną zdolność do rozwiązywania problemów oraz jasne zrozumienie czynników, które mogą oddziaływać w celu spowodowania błędów. W przypadku konkretnego produktu omawianie warunków wyścigu może być świetną zabawą.
Daj im prosty program wiersza poleceń, który razem zhakowałeś (być może pełen błędów) i prostą specyfikację, i pozwól im usiąść przy komputerze i bawić się nim w celu znalezienia problemów. Tutaj szukasz kreatywności i umiejętności celowania w obszary problemów. Powinny przetestować takie rzeczy, jak duże dane wejściowe, małe dane wejściowe, dziwne dane wejściowe, puste dane wejściowe. Jeśli znajdą błąd, poproś go, aby spróbował dowiedzieć się, kiedy dokładnie ten błąd się pojawi (ponownie z redukcją błędu!).
Zapytaj ich, co by zrobili, jeśli SDE zareaguje na błąd za pomocą „No Repro” lub „Won't Fix”, jeśli uważają, że błąd jest ważny. Tutaj szukasz kogoś, kto nie będzie tylko popychaczem, ale także nie będzie antagonistą. Rozsądne odpowiedzi obejmują dodanie przykładowych scenariuszy, które wyraźniej pokazują wagę błędu, a następnie ponowne otwarcie biletu, rozmowa z twórcą, aby spróbować zrozumieć, dlaczego rzeczy zostały rozwiązane w ten sposób przed zamknięciem itp.
Porozmawiaj z nimi o swojej aplikacji na wysokim poziomie. Zapytaj ich, jakie testy chcieliby przeprowadzić. Tutaj szukasz ogólnych obszarów testowania, takich jak testy komponentów funkcjonalnych, testy integracji, testy wydajności, testy bezpieczeństwa.
Jeśli jest to inżynier SDET / inżynier automatyki, odpowiedz na kilka pytań do deweloperów z około 1/3 do połowy ich całkowitego doświadczenia.
Jeśli jest to Twoja pierwsza osoba odpowiedzialna za kontrolę jakości, upewnij się, że może ona rozpocząć się sam. Zapytaj ich, jak wyobrażają sobie swój pierwszy tydzień do miesiąca pracy. Powinni powiedzieć coś o zbieraniu wymagań i konfigurowaniu narzędzi, a następnie opisać rozsądne podejście do rozpoczęcia testowania. Szukasz kogoś, kto nie potrzebuje szefa, który powiedziałby mu, jak rozpocząć testowanie i potrafi samodzielnie zarządzać. Jeśli masz już pracowników QA, jest to mniej ważne.