— ще ра, якщо б в тестнг був би ідеальний механізм параметризації то не було б ліби github.com/...skorol/test-data-supplier
— в тестнг нема такої стуності як RuleChain як в junit4, що в свою чергу заставляє писати великі лістенери, зато є order для тестів, який є поганим запахом написання тестів, хоча порою корисно. А також із-за того що вони мають широку модель біфорів та афтерів, на початках важче розібратись який саме лістенер тре
— час життя полів тест класу це є нюанс реалізації який слід знати та він може бути корисним на практиці якщо про нього знати. Це так само як розуміння того шо такє статік та локальна зміна, так само як розуміти для чого існують певні патерни прожктування — на практиці це приносить свої плоди в оптимізації написання проєкту з тестами
— також на моїй практиці проведення співбесід, люди які частіше юзали junit — знали більше патренів проєктування та нюансів до побудування тестів які не залежать один від одного
Інтрумент який ти юзаєш формує та/або розширює твої звички в написанні коду, які можуть бути поганими так гарними
Не слушайтє, а слухай, ми добре знайомі, виступали на конфах, трєщали в ресторанах на афтер паті, чому відсторонено пишеш?
А хто з команди народився в Україні?
В будь якому випадку, дев тімка не відповідає на іш‘ю, щоб вони розмістили банер про донати на підтримку України
Ба більше, в мене хресна з України, але живе в рашці і підтримує денацифікацію україни, я її маю поважати досі бо вона українка?
безліч причин — перша та найголовніша — він паршиво написаний, зрозуміти його реалізацію коли вже потрібно не просто їхати, а грати у вищій лізі, то тестнг дно. Коли хочеш в багато потоків запускати тести, то упакувати їх між щоб був менший промід між запуском кожного тесту важко — жюніт в тому плані значно легший для жвм та тести мають менший проміжок часу між запуском один одного.
— Якщо тре параметризація нормальна для тестів, то всі думають шо теснг краще, але чомусь всеж інує test-data-suppiler ліба яка дійсно робить простіше параметризацію тестів, а для junit4 теж тре ліба junit-params шоб гарно робити параметризовані тести
— Якщо хочеш написати безліч рулів для запуску тестів та спростити собі прекондішени, то жюніт дозволяє їх робити маленькими та послідовними, в ТестНг лістенери не можна так впорядковувати.
— Тестнг інітає змінні в тест класі на всі тести в классі, що вважається оптимальнішим, а жюніт інітає їх перед кожним тестом — знаючі це дуже спрощується перевикористання коду та змінних для тестів в класі
— Запуск тестів Тестнг не гарно виглядав колись в ідеї, тому теж прутня
— Для всіх випадків життя має вистачати біфор класс та біформ тест, але ніт всі забувають про ООП та сують біфорсʼюти тестнг. Якщо не вистачає тре писати рули або лістенери і ми повертаємось до пунктів з паршивою реалізацією та не можливістю упорядкувати лістнери — теснг заставляє писати більші тесті, аніж на жюніті
кєк) всі товари та бензин які завозяться в Україну за офіційним курсом НБУ.
Якщо на ринках може скупляєшся, то може так ти купляєш по вуличному крусу, але це твої проблеми
Це ниття айтоти люто бісить.. все шо ми у повсяк денні купляємо куплено або образовано по курсу нбу
Маю додаткові проєкти, шоб більше донатити та витрачати звісно шоб і бізнес трошки підтримувати
Залізно на місяць донатю від $2к до $5к
Дружина організувала виробництво підсумків, плюс проводить навчання, в це донатимо.
Плюс практично на кожен збір скидаю 100 грн та у великі 100$ та більше
Трохи важкувато канєш так працювати, але нашим захисникам значно важче
Блог будеш переводити на українську?)
перепрошую, як я міг забути :(
Залишилось купити компанії в ірані, ерітреї, північній кореї та угорщіні
А якщо я скажу, що selenoid розробив рускій який вітав лєніна з ДН та мовчить в тряпочку про геноцид українців?
Я здебільшого чекаю зустрічного питання про те шо я маю на увазі ну і наводжу приклад
Іноді як раз і перепитували чи маю на увазі про Селеніум як амбрелла проєкт
Чи яка структура бібліотеки, чи ще шось
так, це питання для мідл+, а навіть якщо конфʼюзяться то підказую основу на якій можна частину вгадати, зрозуміти принцип роботи та пояснити) відсотків 30 правильно відповідають с першого разу, іноді лиш можу трошки уточнити. Іншим підказую та з 2гої 3ї підказки пояснюють.
Найгірший випадок коли кажуть «ні не знаю» та на підказки теж не відповідають та не цікавляться
потім пояснюю якщо інженеру цікаво
Сініор, прінципал, лід
Привіт, дякую)
В інтеліасі є базовий шаблон в делівері функції (розробці) вже дууже давно
— Associate (trainee)
— Junior Engineer
— Middle Engineer
— Strong Middle Engineer
— Senior Engineer
— Principal Engineer
Стронг мідл це людина яка ще доволі слабка в патернах, ок в мові, вже робила з нуля проєкти для автоматизації UI або API. Сініор — обовʼязково має бути вмілим і в UI і в API, і в CI
Насправді я б ще розрізняв сініорів — які тільки стають сініором та які вже досвідчені сініори, про це я теж розповідаю на співбесіді
В нашому розумінні Principal QA людина яка дуже досвідчена в UI, API, iOS, Android та в принципі може налаштувати кросплатфорену автоматизацію тестування та процес забезпечення якості.
+ використовувала >1 інструмента для Аналізу працездатності
+ дуже широго та глибоко розуміє QA як процес
+ CIайки декілька штук налаштовувала
+ Декілька мов розробки знає
стаб чи мок сервіси розробляла, ну і тощо
В нас є форма фідбеку де ми оцінюємо людей всередині та ззовні і більшість оцінок за критеріями має бути відповідно 5. А в середньому це біля 4.7 і відповідно більше
Але паралельно Прінципал рівню — можна піти по гілці Engineering Lead, де в залежності від кількості людей під тобою ти можеш бути і Senior та Principal Engineering Lead
Така модель пішла чи від майкрософт чи від ібм чи ще від когось
значить багато вчився
молодець
Ага, ось воно шо, ну значить та людина дійсно гідна того
Цікаво шо то за курси були?
під час перевірки технічних знань можу наводящі практичні питання задавати
— типу як зробити в гітлабі окремі репорти на оточення
— що потрібно передбачити щоб тести мали змогу запуститись в паралель — відповідь може бути ультра широкою відповідно до досвіду людини
— як має виглядати тестова сратегія якщо система розробляється такими то людьми, в неї такі то сервіси, та такий то ключовий функціонал
здебільшого імпровізую
Ну не дуже то й підступне, це питання не переврку як лююдина глибоко копала інструмент яким користується та як цікавилась його розвитком
Бачу здивування здебільшого, тому що мало хто задумується, а з яких компонент складається селеніум вебдрайвер, які забезпечують виконання дії яка описана в коді проєкта — виконалась в браузері. Підказка селенум вебрайвер це клієнт серверний додаток
Очікую правильної відповіді, але вистачає і міркувань людини, 50/50 до правильного висновку приходять, а я уточнюю деталі вже — щоб їх міркування скалались в цілісну картину
Якщо людина розкаже з історичною хронологією розвитку його архітектури то це вау
та то триндець, я знову все перелопатив, подивися інакше на свою статистику, пробував зі всіх сторін то пошукати по тікетах — і не можу нічого такого знайти..
Але все одно не вспокоївся))
Пофіксив, мені вже в лічку написали)