Poradnik wyjaśniający, jak interpretować wyniki testu z programowania.
Testy z programowania to testy natury technicznej, mające na celu ocenę kompetencji programistycznych kandydata. Oprócz wyniku procentowego umożliwiamy sprawdzenie, co kandydat faktycznie zrobił podczas testu. Ten artykuł wyjaśnia, jak analizować raport. Testy programistyczne są dostępne w ramach wszystkich poziomów subskrypcji.
Przybliżony czas czytania: 4 minuty
Tematy zawarte w artykule:
- Wynik ogólny
- Raport z testu programistycznego
- Przypadki testowe i przypadki walidacyjne
- Komunikaty o błędach
- Często zadawane pytania
Wynik ogólny
Wynik ogólny podany jest w sekcji Test na stronie wyników kandydata:
Tutaj możesz zobaczyć wynik, jaki uzyskał kandydat, wraz z tym, ile czasu mu zajęło wykonanie testu.
Kliknij link (Raport), aby wyświetlić szczegółowy raport z testu.
Raport z testu programistycznego
Raport z testu programistycznego otworzy się jako nowa zakładka w przeglądarce.
Na górze strony dostępna jest opcja pozwalająca wysłać ten raport e-mailem do współpracownika. Raport będzie udostępniony przez 14 dni.
|
||
Wynik testu. Wynik testu reprezentuje wartość procentową walidacyjnych przypadków testowych, które zostały zaliczone. Wynik testu dzieli się na wynik poprawności i wynik wydajności, chociaż większość testów programistycznych pozwala ustalić tylko wynik poprawności. |
||
Wynik poprawności. Wynik poprawności obejmuje wszystkie walidacyjne przypadki testowe, które określają, czy wprowadzone informacje powodują otrzymanie wymaganych informacji wyjściowych. |
||
Pytanie. Pytanie programistyczne, które otrzymał kandydat. Każdy test programistyczny w naszej bibliotece ma bazę potencjalnych pytań programistycznych. Tylko jedno z nich jest wyświetlane podczas testu. Pytanie zazwyczaj zawiera kontekst, określa wymagania i przytacza kilka przykładów ilustrujących, jak powinien działać kod. |
||
Oś czasu. Możesz odtwarzać kod od początku do końca, korzystając z osi czasu. Pozwala to zobaczyć poszczególne etapy. Na osi czasu oznaczamy, gdy kandydat skopiował i wkleił elementy kodu. Wklejone części są podświetlone w edytorze na żółto. |
||
Rozwiązanie. To okno jest dynamiczne – wyświetlane informacje zależą od pozycji paska osi czasu. Na początku osi czasu to okno będzie w dużej mierze puste. Pod koniec osi czasu będzie można zobaczyć ostateczny efekt pracy kandydata przed wysłaniem rozwiązania. |
||
Wyniki użytkownika i walidacji. Tutaj możesz zobaczyć odpowiedzi kandydata na każdy przypadek testowy oraz jego wynik. Kliknięcie na każdy przypadek testowy spowoduje wyświetlenie oczekiwanego wyniku wraz z wynikiem użytkownika na podstawie kodu kandydata. Wynik walidacji jest wynikiem ostatecznej odpowiedzi wysłanej przez kandydata w danym ćwiczeniu, i decyduje o jego zaliczeniu lub niezaliczeniu. |
Przypadki testowe i przypadki walidacyjne
Przypadek testowy to symulowany scenariusz, względem którego sprawdzany jest kod kandydata, gdy uruchomi kod podczas testu. Celem jest zmuszenie kandydata do sprawdzenie, czy kod działa. Te przypadki testowe pozwalają sprawdzić, czy informacje wprowadzone powodują otrzymanie wymaganych informacji wyjściowych. Zasadniczo kandydat używa przypadków testowych, aby sprawdzić, czy zmierza we właściwym kierunku. Wyniki przypadków testowych nie mają wpływu na wynik testu.
Przypadek walidacyjny to rzeczywiste ćwiczenie programistyczne, które kandydat musi rozwiązać, i które decyduje o wyniku testu. Po przesłaniu ostatecznego kodu jest on w pełni weryfikowany i sprawdzany pod kątem oczekiwanego rezultatu. Niezaliczenie przypadku walidacyjnego oznacza niezaliczenie ćwiczenia. Podczas testu kandydat nie może sprawdzić, czy jego kod pomyślnie zalicza przypadek walidacyjny.
Teoretycznie można nie zaliczyć przypadków testowych, ale zaliczyć przypadek walidacyjny. Możliwe jest również zaliczenie przypadków testowych, a następnie niezaliczenie przypadku walidacyjnego.
Komunikaty o błędach
W przypadku gdy kandydat nie zaliczy przypadków testowych lub walidacyjnych, wyświetlimy komunikat o błędzie. Oto niektóre z typowych komunikatów o błędach, które można napotkać:
- Zadanie zakończone z błędami. Wystąpił wyjątek podczas wykonywania co najmniej jednego przypadku testowego. W tym przypadku wynik wynosi 0%, nawet jeśli niektóre przypadki testowe zostały zaliczone, ponieważ żaden z przypadków walidacyjnych nie został zaliczony.
- Zadanie osiągnęło nieznany status. Kod nie mógł zostać skompilowany. Na przykład z powodu dokonania przez kandydata zmian w sygnaturze funkcji. W tym przypadku żaden z przypadków testowych nie zostaje zaliczony, a wynik z testu wynosi 0%.
- Przekroczono limit czasu zadania. Kod nie mógł zostać wykonany w ustalonym limicie czasu. Prowadzi to do uzyskania wyniku 0% z testu.
- Nieobsługiwany typ operandu. Oznacza to, że kandydat użył operacji, która nie jest obsługiwana przez określoną bibliotekę programistyczną używaną w tym scenariuszu testowym. Na przykład użył polecenia mySQL zamiast polecenia SQLite.
Często zadawane pytania
Czy 0% oznacza, że programista jest słaby i nie warto go zatrudniać?
Niekoniecznie. Przypomnij sobie, jak Twój nauczyciel matematyki zachęcał cię do pokazania swoich obliczeń? Gdyby ich nie sprawdził, nie mógłby przyznać zaliczenia z pełną liczbą punktów.
Niestety, system komputerowy nie może przyznać niepełnej liczby punktów – kod albo działa, albo nie. Właśnie dlatego udostępniamy raport programistyczny. Dzięki temu programista w Twojej organizacji może przejrzeć rozwiązanie kandydata i podjąć bardziej świadomą decyzję.
Kod mógł być idealny z wyjątkiem jednej małej literówki, której kandydat nie miał czasu naprawić, co poskutkowało wynikiem 0%. Możesz przegapić świetnego kandydata, jeśli nie masz programisty, który sprawdzi kod.
Komu mogę udostępnić raport programistyczny?
Raport może zostać udostępniony dowolnej osobie, niezależnie od tego, czy jest zarejestrowanym użytkownikiem TestGorilla. Wystarczy podać e-mail wybranej osoby, a my wyślemy jej bezpośredni link do raportu. Będą musieli być dodani do konta i zalogować się, aby je zobaczyć.
Jeśli nie jesteś programistą – lub nie masz doświadczenia w kodowaniu – zalecamy, aby wykwalifikowana osoba przejrzała raport za Ciebie. Będzie ona w stanie dokładnie przyjrzeć się wynikom pracy kandydata.
Czym jest wynik wydajności?
Na wynik wydajności wpływają przypadki testowe sprawdzające wydajność. Te przypadki testowe nie tylko wymagają zwrócenia właściwych wartości wyjściowych, ale muszą one też zostać zwrócone w określonym czasie (w milisekundach).
Przypadki testowe sprawdzające wydajność są używane tylko wtedy, gdy od kodu wymagana jest wydajność. W stosownych przypadkach wynik wydajności zostanie wyświetlony poniżej wyniku poprawności.