Ірі корпорацияға сұхбатқа келгенде күтпеген жағдайға тап болуыңыз мүмкін: сіз тест жүргізу әдістемелерін, микросервистер мен автотест жазуды өте жақсы білсеңіз де, сізге мектеп олимпиадасының есебіндей «Аняда Борядан екі есе көп алма бар...» деген қағаз ұстатады немесе мәтінді оқып, логикалық қорытынды жасауды сұрайды. Кәсіби дағдылар мен осындай абстрактілі тапсырмалардың арасындағы бұл алшақтық үміткерлерді көбінесе тығырыққа тірейді.
Орынды сұрақ туындайды: неге?
Неге жұмыс беруші сіздің жұмысыңызға тікелей қатысы жоқ нәрсені тексереді? Жауап күрделірек. Егер сіз үлкен энтерпрайзда мансап құрғыңыз келсе, оны түсіну керек.
Ірі компаниялар айына мыңдаған резюме алады. Кез келген дипломды сатып алуға болады, кез келген портфолио жобасын өзіңізге жатқызуға болады (немесе сіздің рөліңіз минималды болған жиырма адамнан тұратын командада жасауға болады). HR-мамандарға барлығына бірдей жұмыс істейтін объективті құрал қажет.
Бірақ басты себеп тереңірек.
Шағын студияда сіз нақты технологиялар стекімен жұмыс істейсіз. Келдіңіз — көрдіңіз — багты түзеттіңіз. Корпорацияда сіз дайын нұсқаулар жоқ жағдайларға тап боласыз. Сізге бұрын ешкім шешпеген тапсырма берілуі мүмкін. Немесе құжаттама он бес жыл бұрын жазылғаны, ал оны жазған бағдарламашылар енді компанияда жұмыс істемейтіні анықталады.
Корпорация сіздің қазір білетініңізді емес, ешкім әлі білмейтін нәрсені түсіне алатыныңызды тексереді.
Енді тесттердің әрбір түрі нені бағалайтынын және оның сіздің мансабыңызға қалай тікелей әсер ететінін қарастырайық.
Когнитивтік тесттен өткенде, сізге логика, кеңістіктік ойлау, заңдылықтарды талдау бойынша тапсырмалар беріледі. Бұл интеллектті жалпы тексеру емес — бұл белгісіздік жағдайында ақпаратты өңдеу жылдамдығына арналған тест.
Корпорациялардағы когнитивтік тесттер типтік жұмыс жағдайларын модельдеу үшін құрылған:
Негізінде, бұл «ұрыс» жағдайындағы тестілеушінің жұмысының моделі: релиз ертең, талаптар үш рет өзгерді, ештеңе құламауы үшін қандай тесттерді іске қосу керектігін тез шешу керек, бірақ мерзімге сыйысу керек.
Хаос ішінде заңдылықтарды тез табу қабілеті — бұл тестілеушіні тестілеу инженерінен ажырататын нәрсе. Біріншісі нақты талаптарды күтеді. Екіншісі оларды өзі қалыптастырады.
💡 Кеңес: Когнитивтік дағдыларды абстрактілі тесттерде емес, нақты жұмыс тапсырмаларында жаттықтырыңыз. Әр апта сайын өзіңізге тапсырма қойыңыз: «Мен ештеңе түсінбейтін жүйе модулін түсініп, оның логика картасын құрастыру». Бұл фигуралар мен тізбектері бар абстрактілі тапсырмалар сияқты нейрондық байланыстарды дамытады.
Сіз кодының 90% -ы ескірген тілде жазылған легаси жобаға түстіңіз деп елестетіңіз. Талаптар жоқ, құжаттама ең жақсы жағдайда — он жыл бұрынғы кодтағы түсініктемелер. Сіздің когнитивтік аппаратыңыз лезде ауысуы керек: жүйенің жұмыс үлгілерін бөліп алу, жанама белгілер бойынша қателерді табу, белгілі модульдердің мінез-құлқын белгісіздерге экстраполяциялау.
Когнитивтік тесттерден жақсы өтетін адамдар жай «ақылды» емес. Олар контекст өзгерісіне тезірек бейімделеді. Ал үлкен энтерпрайзда контекст апта сайын өзгереді.
Вербалды тест — бұл сауаттылықты тексеру емес және диктант емес. Бұл когнитивтік шу жағдайында ақпаратпен қалай жұмыс істейтініңізді тексеретін тест.
Сізге бір беттік мәтін беріледі — мысалы, жаңа реттеуші норманың немесе қауіпсіздік саясатының сипаттамасы. Тапсырма: оқып, бес қорытындының қайсысы логикалық тұрғыдан дұрыс, қайсысы жалған, ал қайсысы мәтіннен мүлдем шықпайтынын анықтау.
Қарапайым естіледі? Тек мәтін әрбір сөздің заңды салмағы бар етіп жазылған. Ал жауап нұсқалары «болуы мүмкін» мен «болып табылады», «барлығы» мен «көпшілігі», «ұсынылады» мен «міндетті» арасындағы айырмашылықты көретініңізді тексеру үшін тұжырымдалған.
Сұрақ: Мәтіннен мажорлы релиз алдында регрессиялық тестілеуді өткізу міндетті деген қорытынды шыға ма?
Жауап нұсқалары: «Иә», «Жоқ», «Мәтін негізінде анықтау мүмкін емес».
Дұрыс жауап — «Анықтау мүмкін емес». «Ұсынады» сөзі тілек білдіреді, бірақ талап емес. Алайда алгоритмдік ойлауға үйренген көптеген тестілеушілер «Иә» деп таңдайды, өйткені олар сенімді: ұсынады = істеу керек.
Сіздің жұмысыңыз — жай багты табу емес. Сіздің жұмысыңыз — оны дұрыс хабарлау. Егер сіз баг-репортқа «Қосымша баяулайды» деп жазсаңыз, әзірлеуші сізді түсінбейді. Егер «1000 бір мезгілдегі сұраныс кезінде форманың жауап беру уақыты 5 секундтан асады» деп жазсаңыз — бұл әрекетке ие ақпарат болады.
Корпорациялар — бұл құжаттарды өндірудің үлкен машиналары. Техникалық тапсырмалар, спецификациялар, саясаттар, есептер. Күн сайын сіз екіұштылық миллиондарға кетуі мүмкін мәтіндерді оқисыз.
Вербалды тест сіздің осы екіұштылыққа төзімділігіңізді тексереді. Ол мағынаны жоқ жерде «аяқтайтын» адамдарды сүзгіден өткізеді.
Сандық тесттер — бұл «теңдеуді шешіңіз» емес. Бұл нақты уақыттағы деректермен жұмыс.
Сізге деректері бар кесте беріледі: айлар бойынша тапсырыстар саны, қайтару пайызы, әртүрлі санаттағы багтар саны. Және сұрақ қойылады: «Екінші тоқсанда маңызды багтардың жалпы санына қатынасы бірінші тоқсанмен салыстырғанда қалай өзгерді?»
Кестеде көп деректер бар — олардың бір бөлігі артық. Сұраққа қатыстысын табу керек. Және оны тез істеу керек, өйткені уақыт шектеулі.
Жаңадан бастаушылардың типтік қателігі: олар нақты жауапты табудың орнына барлық деректерді талдауға тырысады. Мұның артында маңызды нәрсені жіберіп алудан қорқу тұр. Бірақ үлкен энтерпрайзда артықты кесу қабілеті барлығын көру қабілетінен маңыздырақ болуы мүмкін.
Сандық тесттер сіздің деректер негізінде бизнес-шешімдер қабылдауға дайындығыңызды тексереді. Жай «багты та
