Transcription
Так, приветствую всех на нашей сегодняшней лекции по ИИ для тестировщика. Инструменты, которые меняют профессию. Да. Всем добрый вечер. Добрый вечер, Александр. Напишите, пожалуйста, плюс в чат, что меня видно и слышно. Я смотрю, нас сегодня много. Добрый вечер. Да, всем спасибо. Спасибо, Евгений, Андрей, Александр. Ага.
Так, давайте тогда будем потихоньку начинать. Если будут опоздавшие, могут посмотреть потом в записи. Сразу же напомню, будет запись, придёт вам на почту, а, и будет доступно ещё на нашем YouTube канале. А, забыла поменять имя. Меня зовут Татьяна. У меня более 7 лет опыта в QA. Я являюсь сеньором Инженер в компании Тамбола. Тестировала проекты: Ивитро, Первый канал, Строительный двор. Аа, работала в Сбиркорусе. А, и сегодня мы с вами будем говорить про то, как поменялся наш рынок. А, и как у нас выглядит на данный момент, а, наш, собственно говоря, мир тестировщиков. Сейчас давайте я ещё вот так вот сделаю. Как-то перезахвачу. Не очень удачно у нас сегодня. Так, сейчас, секунду, перезахвачу лекцию. Экран кно. Угу. Так, чтобы не было лишних табов.
Так, ну что ж, напоминаю, наше с вами правило про по нашей сегодняшней лекции. Всё равно не так захватился. Аа, мы активно участвуем. Мы сегодня задаём вопросы, если они какие-то есть, можно их задавать в чате, можно задавать а-а непосредственно, мм, вот голосом у нас не получится, но обычно на лекциях у нас можно задавать и голосом. Все вопросы в чате вижу, а, обязательно к ним вернусь. Если сразу не отвечаю, ничего страшного. Значит, позднее, когда закончу какой-то блок, я обязательно вам отвечу. Да. Добрый вечер, Вера. Рада вас видеть. А, и ещё раз напоминаю, запись вебинара придёт к вам на почту и также будет на нашем канале.
Аэ, давайте сначала немножко познакомимся. Я уже представилась. Пожалуйста, расскажите, какая у вас актуальная должность и с какой основной целью вы сегодня пришли. Потому что в ходе лекции я опять же могу немножко больше уделить внимание тому, что для вас актуально, и более бегло пробегать по, допустим, понятиям, если для вас это всё дело знакомое. Если у нас есть люди, которые уже применяют инструменты, соответственно, буду акцентироваться на каких-то других аспектах. Как давно вы в тестировании? Занимаетесь ли вы мануальным тестированием? Может быть, у вас автоматизация? Может быть, вы, э, QA Lead и занимаетесь внедрением инструментов? Может быть, вы сейчас заметили наш изменившийся рынок? Я как раз вела пару недель назад лекцию по тому, как изменился наш, э, IT-рынок в последние годы и как искать работу в наших нынешних с вами реалиях. Давайте, не стесняйтесь, пишите. Я обязательно а скорректируюсь.
Так, ага, АКУА. Цель: Внедрить ИИ инструменты в процессе рабочие. Интересно, да? Вы уже что-нибудь применяли? Тоже вот это уже от меня такой тоже вопрос. Если что-то применяли, то тоже интересно. Хочу научиться, Роман пишет, чтобы тестировать свои результаты лучше и быстрее. О, это очень классная цель, и очень сильно в этом помогает. У него есть очень много минусов. Мы про них тоже сегодня поговорим, но вот именно ваша цель прямо для него идеальна. Ага. Мануал 9 лет. Здорово, Андрей. А уже что-нибудь пробовали из ИИ инструментов? 9 лет - это очень крутой у вас опыт. У меня уже почти восемь, но всё равно кажется, что столько всего. Псих. А, ну да, псих. Кстати, я про него почему-то не написала в лекции. Ну, в принципе, когда говоришь про GPT чат, имеешь в виду псих. Тоже тоже та же модель. Да. Так, делитесь ещё. А вы можете писать в течение ещё какого-то времени, я буду возвращаться. Ага. Сеньор developer. Ух ты, 20 лет опыта. Анатолий, это звучит очень пугающе. И вы одновременно и тестируете QA ручник 4 года. Подумала об обучении, автоматизации. О, это вам тогда прям самое вообще хорошо к нам заходить. Ли 13 лет тестирования. О, да, Антон, у вас сейчас, конечно, вопросы по боль по и большие. В основном ручное тестирование у Веры 4 года, немного авто на Java. О, идёте в сторону банков. Хочу больше узнать о практических примерах использования ИИ. Да, их очень много. Есть хорошие примеры, есть плохие примеры. Сейчас, прошу прощения, отключу звук телефону, чтобы вас не пугать. Ага. Ольга Мануал, 5 лет. Да, это отличный опыт. Ага. Евгений Тимлит. В основном ручное тестирование, 23 года опыта. Вау. Хочу узнать о практическом применении. ИИ, я, кстати, хотела к этой лекции подготовить с тест-драйвом практическое занятие, но они хитрые, они берут только рабочие почты с названием компании, чтобы нельзя было потом создать себе ещё один аккаунт и потестировать вместе с работой. Так, Анатолий, а, тестирую железяки, использую Roer AI, Cloud Sonet и Visual Studio Code. Вау. Но у вас очень глубокая, очень одновременно узкая и глубокая сфера. Конечно же, я к этому близко подбиралась только, когда тестировала эти дроны. Так, Мария, начала самостоятельное обучение на тестировщика. О, поздравляю вас. Хочу осенью начать трудоустройство. Надеюсь, получится. Обязательно получится. Вообще в себе не сомневайтесь. Я, на самом деле, в последнее время вижу очень много джуниорских позиций. Вот это меня, кстати, удивляет одновременно. Хотя я я одновременно слушаю очень много подкастов по рынку, про по трудоустройству и говорят, что с джунами всё, а я смотрю, что джунов очень много ищут. Но требования к ним, конечно, очень сейчас уже ближе к мидл, э, слабому мидлу хотя бы. Вот. Но это всё тоже, в принципе, осваиваемо. Главная цель, главная цель и настойчивость, и грамотный подход к трудоустройству. Если вам интересно, можете посмотреть, а, лекцию двухнедельной давности, по-моему, я тоже её вела по трудоустройству на отечественный и зарубежные рынки. Я, правда, больше сейчас специализируюсь по зарубежным рынкам, но, возможно, вы что-то для себя тоже полезное найдёте, потому что, да, в вашей позиции сейчас нужно быть очень проактивной. Раньше можно было быть просто классным, а сейчас нужно быть не просто классным, но потрясающе активным.
Так, давайте небольшую водную, немножечко расскажу о нас, кто мы такие, почему вообще эта лекция проводится, чем мы занимаемся. А мыс, мы создаём авторские онлайн-курсы для IT-специалистов разных уровней, от джунов до лидов и даже выше. Разрабатываем программы на основе запросов IT-компаний к кандидатам. То есть у нас всегда актуальная информация. И все наши, а-а, преподаватели, в том числе я, мы все практикующие. Соответственно, мы каждый наш поток перерабатываем лекции, добавляем что-то более актуальное. Вот сейчас пошла война, волна ИИ, и мы также на этом концентрируемся, обновляем программы, проводим дополнительные лекции.
Так, Андрей, хочу узнать новые инструменты написания кода, анализаторов, ускорение E2E-тестирования, улучшение архитектуры. Да, проговорю. Осваиваем год, сам Playwright JS. Ну да, его называют Playwright. Цель тут посмотреть, что есть ещё в этой среде, попытаться грызть эту науку дальше. Ну, у вас задел хороший, M-ин, так что всё будет отлично. Тем более хороший стек выбрали. Playwright JS. Потрясающий стек.
А, итак, наша плюшечка. А, у нас есть образовательная лицензия, соответственно, мы выдаём удостоверение о повышении квалификации и дипломы о профессиональной переподготовке, что является маленьким, но на данном моменте на рынке очень приятным бонусом, что помимо знаний есть ещё и сертификат. Направление курсов - это программирование, архитектура, инфраструктура, безопасность, Data Science, QA, управление, анализ, аналитика и, конечно же, тестирование, куда мы без него. Хотя некоторые и пытаются работать без нас, но мы все прекрасно знаем, чем это заканчивается.
А поговорим сегодня про инструменты ИИ для тестировщика, инструменты, которые уже меняют профессию. Я думаю, многие из вас заметили, некоторые на себе уже почувствовали, что рынок поменялся, э, поменялся кардинально, он немножко сломался на данном этапе, э, существования, и сейчас э очень пытаются снижать затраты на разработку, при этом стараясь выходить в тот же на ту же эффективность. И, к сожалению, тестирование - это та позиция, которая является, по мнению разработки, но мы с вами знаем, что это не так, не самой обязательной частью разработки. Мы тоже с вами знаем, чем это заканчивается. Если тестировщики работают хорошо, нашу работу не видно. А когда тестировщиков нет или мы работаем плохо, все вспоминают, что, вообще-то, нужно тестирование.
А давайте поговорим ещё, что такое у нас ИИ и о чём вообще у нас будет сегодняшняя лекция. А кто-то говорит, что вообще QA скоро не будет, кто-то говорит, что автоматизация скоро заменит, кто-то говорит, что GPT-чаты пишет тесты лучше, чем люди, а кто-то вообще считает, что ИИ - это хайп, и всё это скоро пройдёт. Как правило, как обычно, истина у нас где-то посередине. Эту середину мы сегодня и будем рассматривать. Поэтому, а, цель этой нашей лекции не рассказать, что ИИ - это хорошо, или ИИ - это плохо, а просто показать, где он нам поможет, а где он нам создаёт проблемы, какие риски мы на себе берём, применяя его, и как его использовать так, чтобы он нам помогал, а не, а, ставил нам подножки. Нужно как бы знать, что сейчас есть такое мнение на рынке и у некоторых нанимающих специалистов, и у некоторого менеджмента, что если дать джуну джуну ИИ, купить ему ИИ, он станет мидлом. Мидл станет синьором, синьор сможет лидить и так далее. Доля правды в этом есть, но, как правило, как обычно, истина опять же посередине. Что-то он нам поможет, что-то нет. Соответственно, сейчас профессия QA не исчезает, она у нас меняется, и нам, к сожалению, нужно меняться вместе с ней. Нам нужно адаптироваться, и тем самым мы будем давать себе получать огромное преимущество.
А если мы говорим про ИИшки или AIшки, то у нас есть несколько вариантов, да, о чём имеется в виду. Либо это наши модели, а тот же Machine Learning, GPT-чат. А, и что же он у нас будет делать? Как правило, он за нас не придумывает. Он лишь может продолжать. То есть, если я вам говорю 1, 2, 3, вы скажете 4. ИИшка делает то же самое. А, она обучается за счёт данных, э, не насчёт каких-то жёстких правил. Из этого мы видим там тысячи картинок. Ему нужно скормить 1000 картинок котиков, чтобы он научился распознавать котиков. Но это не значит, что он не будет делать проблемы. То есть, если брать, э, любой ИИ будет AI-шкой, а далее у нас идёт это Machine Learning - подмножество, скажем так, AI-шек и Large Model. Это как Copilot, это GPT и прочее. Это уже обучение на огромном количестве текста, данных, умеют генерировать и продолжать мысль. Но тут нужно опять же помнить, что ChatGPT не думает, он не понимает смысл, он не знает наш проект, он не анализирует как человек, он просто предсказывает какой-то следующий шаг. А что важно нам понимать, как QA, когда мы работаем с ИИ? Он умеет звучать уверенно, он может писать правдоподобно, а, но при этом он может делать это всё абсолютно неправильно, но очень уверенно, и это самая главная ключевая проблема.
А если мы говорим, почему вообще сейчас все говорят про ИИ? Ну, во-первых, потому что их стало появляться всё больше и больше, много разных моделей. А вам сразу автоматически при при скачивании кода или загрузки кода вам предлагается Copilot. GPT-чат выскакивает уже даже в, по-моему, он не GPT-чат использует, но даже сейчас в Телеграме, если вы пишете, там начала выскакивать подсказка, что для улучшения вашего текста можно использовать ИИ. А, опять же, нужно ускорять автоматизацию, которая, как правило, самая дорогая часть тестирования. А, и она ускоряет нашу работу, и хотелось бы её внедрить поскорее. И это занимает время. Опять же, все хотят применить ИИшку для этого. Профессия меняется. Мы теперь не только работаем сами, но заставляем работать ИИшки, и кризис на рынке, необходимость сокращать расходы, не сокращая объём работы. Где, как правило, используются ИИшки сейчас? А, генерация тестовых кейсов, а, написание автотестов, а, чтение логов и, а, тест-документация. А тест-кейсы и тест-документация - это самая логичная часть, потому что она занимает, как правило, больше всего времени. Она снимает с нас очень много рутинной, это самая рутинная задача, которой мы занимаемся, самая неинтересная наша часть для большинства. Есть, конечно, люди, которые очень любят дотошно всё это делать. Ой.
Ну, чтобы понимать вообще влияние ИИ на нашу профессию, нужно посмотреть вообще на эволюцию как профессии. То есть у нас сначала было ручное тестирование, чек-листы и какая-то минимальная автоматизация. Сейчас потом все стали, мм, ожидать автоматизацию, настройку CI/CD. Куда-то мы гребли в сторону DevOps, появились DevOps, и они были теми же, только с автоматизацией и финтифлюшками и интеграция в процессе разработки. И сейчас появляется у нас AI-assisted QA. Что-то новое, что-то с надстройкой. Это тот же QA, но при этом у него есть, так сказать, недоученный джун в виде его AI-ассистента. Что это значит? Что теперь уже QA не просто пишет, проверяет тесты, но он ещё и анализирует, может управлять рисками, управлять инструментами и может управлять AI-помощником.
А если мы говорим про генерацию тестов, то если раньше у нас, ну, то есть как обычно это делается, в какой-нибудь GPT-чат вы пишете: "Напиши тест-кейсы для формы логина", и ИИшка генерирует вам список: там позитивные сценарии, негативные сценарии и валидация. На первый взгляд всё отлично, но если мы смотрим вглубь, то, а, конечно же, мы можем понять, что у нас возникают проблемы. Э, что ИИшка пишет? Очевидные только вещи там и делает очень много лишних тест-кейсов. А, ИИ, там, пустое поле, неправильный пароль, дубликаты - это всё понятно. А, разные формулировки, одинаковый смысл он иногда у нас применяет, и у нас появляется избыточное тестирование, которое мы себе не можем финансово позволить. Он не понимает бизнес-логику, соответственно, не покроет какие-то кейсы, которые могут оказаться важными. А, он проверит граничные значения и корнер-кейсы. Что это нам даёт? Это нам даёт быстрый старт. Мы можем быстро покрыть какую-то фичу, нагенерить нам много идей и сэкономить много времени. Потому что если мы, как правило, тестируем, допустим, какую-нибудь страницу, аа, не знаю, авторизации, там не сильно много нужно выдумывать. Это, как правило, стандартные проверки, которые мы проводим. И ты сидишь, их написываешь и думаешь: "Блин, я там всё проверил". И, как правило, я не знаю, какой, но я обычно гуглила стандартные чек-листы, чтобы что-нибудь не забыть, если я там уставшая сижу, пишу вечером эти кейсы, а, просто проверить себя, что я ничего не забыла. Вот теперь эту функцию на себя берёт AI, и мы это можем сделать быстро. Но нужно понять, что это черновик. То есть AI - это не может заменить QA - это генератор черновика, а по факту ИИ - это нужно проверять.
И вот генерация автотестов - следующий шаг, к которому мы пришли, я тоже очень популярна в использовании для генерации автотестов. Я проводила эксперименты, он, в принципе, нормальный генерит. Я даже с ним проходила один тестовый, тестовое собеседование. А для предыдущей лекции я ходила на тестовые собеседования, чтобы собрать информацию. И для того, чтобы выполнить тестовое задание на покрытие тестов, я использовала генерацию AI. Аа, например, можно сказать ему: "Напиши там на Playwright JS автотесты на страницу авторизации". А, в принципе, он пишет код, м, но есть проблемы. Он пишет изначально, ну, может написать неправильные селекторы, но можно кинуть ему строчку из DOM, он напишет более корректно. А, он не прописывает wait'ы. Тесты получаются достаточно голыми. Мм, и он изначально не закладывает архитектуру. То есть нужно сразу прописывать тогда в промпте, э, что вы хотите архитектуру, либо можно, а, после попросить его переписать по архитектуре. То есть в моей ситуации он написал таким, как сказать-то, такой моноблок из тест-тестовых кейсов. И я уже потом ему сказала: "А ну-ка, давай-ка по Page Object мне всё раскидай". Тогда он уже делает лучше, но нужно модерировать. А польза при этом - очень быстро подсказки по по синтаксису и ускорение разработки. То есть теста он написал не с первого раза, но они заработали. Когда ему говорит, что есть проблема, он тут же решает эту проблему или просит кинуть ему какое-то дополнительные данные, а, как вариант строчки, ээ, локатора, по которому там можно найти сейчас ту страницу, что у него есть ещё из атрибутов. Аа, и это главное - быстрый старт. То есть он мне быстро накидал архитектуру автотестов, быстро накидал мне Page Object, быстро накидал мне вообще всю архитектуру Page Object'а по страничкам, а дальше уже можно своей головой дошлифовывать. И это прекрасно, потому что, да, AI пишет код, но за качество отвечает не он. За качество его кода будете отвечать вы.
А если говорить про анализ логов, опять же, вот здесь прям must have. AI хорош как раз в том, для чего он и был создан. Анализ больших объёмов данных. А, например, ставить ему стактрейс, ставить ему ошибку, и он тут же объяснит причину и предположит какое-то решение. Это тоже потрясающе. Я считаю, что это важно. А, да. Вот реальный, допустим, кейс генерации тестов. Если мы пишем на логин, будет 40% кейсов полезно, 60% будет мусором. Соответственно, нам нужно проверять. Доверяй, но проверяй. А-а, берём Playwright. Будут плохие селекторы, не будет ожидания, и будут обязательно флейки. Но при этом тесты он мне написал, они запустились. Не с первого раза, но запустились. Они пробежали. Причём, что интересно, он делал мне тесты по шагам. То есть он предложил сначала прямо совсем голую систему, а потом уже пошагово мы его с помощью опять же AI мы его улучшали. Я прямо специально выключила мозг, дала, кинула ему страницу, на которой ээ нужно сделать авторизацию, и говорю: "Вот, пиши мне тесты". Тупо по-прямому он написал мне тесты, и мы за пару ещё запросов сделали их работающими. Потом ещё запроса за четыре. Мы сделали их по Page Object. Что я ещё улучшала? Прошу прощения. М, не помню. Я ещё делала улучшение по CI/CD и по, мм, по логированию мы сделали. И в итоге как бы я не особо использую мозг. Я сделала работающее тестовое задание, которое в итоге прошло. Есть нюанс. Конечно же, вы потом придёте на собеседование, вас будут спрашивать: "А почему вы выбрали, допустим, такой нейминг?" Поэтому эти нюансы нужно тоже, а, разбирать, нужно понимать, что ты делаешь. А дальше по флейк-тестам элементы меняются. Он пишет не самые лучшие селекторы. Здесь нам нужно включать голову и проверять за ним. В Playwright использовали внутри VS Code или подобное? Я вообще сделала очень по-тупому эксперимент. Я взяла GPT-чат, и я прямо в GPT-чат написала, и он мне постранично, а, с названием, аэ, я прямо совсем, совсем прямо я хочу написать, я писала: "Я хочу написать автотесты. Вот эта вот страница, пожалуйста, покрой, скажи, что куда мне вставить". И он мне создал структуру по папкам. Я его спросила, как должна выглядеть структура по папкам. Я повторила за ним структуру по папкам, потом раскидала, а, код постранично, и он мне, допустим, я говорю: "Здесь вот ошибка". Поправь мне ошибку. Он говорит: "Так, вот на этой странице удали всё, что там было, я переписал, вот это вставь". Я прямо даже не дала ему доступа к коду. Я взяла прямо с GPT-чат, чтобы он был прямо совсем. Я просто следовала его инструкциям, как бы сделал новичок, допустим, да? А, потому что я для себя имитировала человека, который вообще никогда не писал автотесты. Я, конечно, их много писала, но мне было интересно, как он будет меня вести. Может ли новичок, который вообще не шарит за тесты? Ну, я врать не буду, я всё равно ему помогла. Я помогла ему с тем, что типа: "А структура, а где же Page Object?" Вот тогда он уже сделал их красиво. Прямо совсем в тупую не получилось, но всё равно интересный был вариант. И он уже, мм, достал мне, добавил мне потом улучшенные локаторы. Это я год назад новичок, который не шарит. Ну да, мне было интересно, на чём он начнёт сыпаться. Он начал сыпаться именно именно на архитектуре. То есть тесты он написал. Даже локаторы, кстати, были неплохие. Ну, это в моём примере. Это неплохие. Не значит, что они бы не сломались. Я там не сильно, я за ним не сильно проверяла, потому что мне было интересно, пройдёт ли такой такое решение тестового, пройдёт ли оно дальше, то есть пригласят ли меня на следующий этап, потому что сейчас рынок меняется, и возник у меня вопрос, имеет ли смысл вообще давать такие тестовые задания, если их теперь можно вот так вот прямо тупо сделать.
С точки зрения безопасности, доверяете логи, чувствительные данные? У вас локально поднята модель? Я к этому ещё вернусь, но пока ээ отвечу. Да, нужна купленная локальная модель. А эти возможности есть, э, допустим, по-моему, у Ара, вот они уже допилили, у них прямо локально ваши данные можно загружать в их этой локальной версии, а, не облачном решении. Плюс можно купить GPT внутри компании. Там вот этот вот самый дорогой вариант, где все данные будут храниться у вас, можно так делать. Но опять же, чувствительные данные на то и чувствительные данные, чтобы вообще абсолютно всё не доверять. AI неда недаром недавно вскрылась ситуация, что все думали, что играли в покемонов, а на самом деле собирали карту а всего. Так что я бы вообще никакие чувствительные данные не доверяла. Их можно скрывать, можно их заменять токенами, можно заменять, шифровать, можно, мм, ну вот при анализе логов это, конечно, сложновато, а, но при этом можно задать ему а вариант анализа данных. Блин, как бы вот это сформулировать? Ну, в общем, прикрыть чувствительные данные. Это сложно. Это надо вот прямо конкретный кейс. Если если вы придёте к нам учиться, вы можете принести на занятия конкретные кейсы, и вам конкретно можно показать, как можно с конкретной ситуацией разобраться. Но это нужно прямо в каждой ситуации по-разному. Универсального решения пока не найдено. И безопасность - это две разные вещи. Я вот сейчас недавно сменила работу, потому что я работала в компании, это был банк. Да, очень большой банк, да, полуоффшорный, но они решили вайп-кодить. Вайп-кодить они решили мобильное приложение. И я поняла, что я не хочу это тестировать, потому что мы мы не напасём столько вазелина, чтобы это тестировать после этой прекрасной разработки, потому что банк чувствительные данные вайп-кодить в мобильном приложении - это ад. Горе Израиль. Я не знаю, как можно так доверять. Ну, как говорится, мы прошли уже много красных линий в вопросе AI. Я с ним даже как-то обсуждала, как он будет захватывать мир. Спойлер: мы даже не заметим. Это не будет, как мы придумали себе в голове. Он просто будет таким удобным, что мы сами ему всё отдадим. Но пока что он этого не умеет. Он не настолько умен, да.
Опять же, AI можно использовать для улучшения локаторов. Кстати, можно прямо AI спросить, как для него зашифровать данные. К слову, AI, можно даже его спросить, потому что у него есть какие-то типовые решения. А есть вопрос замены данных, э, есть вопрос замены переменных чувствительных, и есть вопрос, э, токенапеременных. Э, тогда мы можем использовать его не как не для расшифровки логов, а для рекомендаций. То есть мы убираем данные и передаём ему запрос, что возникла вот такая проблема, такие-то вопросы. Он нам может накидать идеи, что могло пойти не так, а мы уже ручками разбираемся. Но я бы напрямую тогда не кидала. То есть я вот именно так бы его спрашивала, завуалировано. Ну тогда не получится ему это делегировать, тогда нужно своим мозгом работать. Но, собственно говоря, пока что мы так и делаем все. Да.
Поговорим про Page Object. AI у нас генерирует какие-то нам шаблончики, на которых мы работаем. А он у нас умеет экономить нам время, особенно на рутинных задачах. Мы знаем, что очень много раньше было рутинных задач у у QA. А, но архитектура опять же делает QA. Опять же, это то, о чём я говорю. Мой личный эксперимент в лице меня. Маловато данных, но я думаю, это не универсально. Архитектуру он не делает. Есть ещё интересный кейс, я в лекцию его не включила, но, а, проблема автоматизаторов QA, что мы знаем один стек или два стека или максимум три стека, а дальше нам уже тяжело. И раньше всегда у нас искали QA по стеку, то есть мы должны синхронизироваться. Это остаётся, но уже есть кейсы, когда человек за 3 месяца с помощью AI переучился писать автотесты на другой язык, а, и прошёл собеседование уже на другой язык. То есть мы ускоряемся в нашем самообучении и переходе между языками. Это опять же важно, потому что языков у нас меньше в мире не становится. А стеки раньше была жёсткой структурой, сейчас уже плавающая структура там. А меня как меня брали и на Go писать, правда, там в итоге в работе и не было автотестов. А, и ещё что-то. То есть, во-первых, работодателям приходится брать кого-то не по стеку, во-вторых, нам приходится переучиваться. Это всё очень неприятно, занимает время. Раньше считалось, что ты можешь переучиться на другой стек за полгода. Сейчас уже есть доказано, что 3 месяца достаточно, чтобы пройти собеседование на тот
Же, грейд. А, и я думаю, это будет ускоряться, то есть потому что у нас же какие вопросы возникают. Я просто на двух языках пишу: на Java и Джаваскрипте. И даже на собеседованиях иногда сидишь и такой: "Господи, это сейчас из какого языка у меня в голове всплыло что-то? Ну, если лакодинг какой-нибудь или ещё что-то?" В общем, если вы будете переходить, и я вам тоже сильно-сильно в этом поможет. Вот что-что, а подсказать вам аналог из другого языка или что-то ещё такое, вот это будет прямо помощь.
Так. Ах, да, вот как раз про это хотела ещё сказать, что когда у нас есть флаки тесты, тесты будут либо иногда проходить, иногда падать. Ээ, причино чаще всего будут сосинко операции, какие-то нестабильные элементы, а, и тайминги. Но опять же, я может подсказать, в чём может быть причина. Он может объяснить причину, он может предложить вам weight, он может предложить прописать вам readт. И он может подсказать вам, когда вы сидите, тупите и не можете вспомнить, как прописать какую-то функцию или подзабыли, как выглядит визуально какая-то архитектура. Но помним, он не знает контекст, он не видит систему, он не может одновременно, как мы, смотреть на страницу авторизации и одновременно смотреть на наш код. Мы ему даём либо один контекст, либо другой. Пока что он не умеет, как как мы, просто визуально всё проверять.
Ар AI, ары отчёты — это, конечно, прекрасная вещь. И если вам интересно, и вы работаете с Алю, вам интересны как с AI. До нового года была лекция тоже со мной и с Ерошенко, собственно, одним из разработчиков Алюра, и он рассказывал, какие у них будут новые появились новые инструменты конкретно внутри сразу с AI. Опять же, генерация описания тестов, то есть тоже мы экономим наше время. Кстати, забыла вам сказать, как раз, когда я проводила этот эксперимент, я сделала самую ленивую вещь в жизни. И я попросила расписать самый классный Redmi файл. И мне сказали потом на забесе, что это был самый классный Redmi файл, который они когда-либо видели в жизни. Ну, потому что там думать-то не надо. Там просто надо всё описать, как ээ расписать, как запускать, где логи, и он мне там такую красоту нарисовал с отступами. Вот так, чтобы оно красиво, как кот выглядело. Вот вам прямо рекомендую. Это было самое лучшее ритми, которое я в своей жизни видела и создавала. Правда, не я это писала, но тем не менее. Да, да, да, да. Марина, я с вами полностью согласна. Лучшая отладка плейрайтов, лаките тестов. Алюр HTML отчёты, да? И вот они туда впиндюрили Ий. Он тоже вам помогает, он анализирует результаты. Но опять же нужна ручная валидация, потому что, ну, мы же понимаем, что мозги всё равно у нас.
Так. И опять же, тут я про это тоже проговаривала, но ещё раз акцентирую, что есть промт хороший, есть промт плохой. А AI — это барашек, который делает прямо то, что ему проговорили. Поэтому, если ты ему пишешь тест, на самом деле он мне написал даже так, но можно написать: "Ты Senior QI, используй Playriра, добавь проверки, используй архитектуру Open, там что там у нас Page Object, а с логами и какой-нибудь ещё красотой". Вот всё, что вы от него хотите, нужно прописать. Он сам красивый не сделает. Он делает очень тупо. Но опять же, как старт — это потрясающе. Главные риски — это галлюцинация, когда он вам что-нибудь напишет, что-нибудь выдумает, сам на себя сошлётся, что это он придумал. Ложные тесты. Мм, конечно же, это будут тесты, которые, а, нам, ну, не нужны вообще. Вообще он много создаёт очень избыточных тестов, которые нафиг нам не нужны. И он пишет очень уверенный, но неправильный код. Он не знает контекста. Он, а, он не ему нужно задать роль, контекст и ожидание. И чем точнее будет ваш запрос, тем лучше. Например, из галлюцинации там AI, он может придумать опишку, придумать функцию, которая вообще в мире не существует, написать код, который, в принципе, не понимаешь, откуда он взял. А, и он очень, очень уверенно звучит, даже когда ошибается. И при этом, конечно же, он не несёт никакой ответственности за то, что он создал. А, поэтому помним, что все косяки AI ответственность лежит на QA, потому что нужно проверять. Он источник он инструмент, а не источник истины. Да, главное правило: никогда не доверяй иай без проверки. Увы, но они в этом плане хуже пьяного соседа. Только ручками смотрим. Before after, да, нажатие куда? Да, кстати, я ему тоже писала: "Пропиши текстуры". Он тоже не додумался. Едет куда этот Ferrari Playрай едет по сельским дорогам нашего проекта? Да, это всё нужно проверять ручками, к сожалению. И если ты не понимаешь, что он пишет, ты не сможешь с ним работать. Вот я специально это проверяла. он слишком будет делать напрямик, но при этом можно его запросить расписать тебе принципы хороших автотестов, а попросить его расписать тебе хорошую архитектуру, принципы хорошей архитектуры. То есть, в принципе, ты можешь за счёт его данных самообучиться, как оно должно выглядеть, а потом его уже заставить писать, а, и, и самому же проверить, да, если говорить мм в целом про то, что какое будущее нас с вами ожидает, то ничего страшного, о'кей не исчезнет, как некоторые бегают и кричат уже полгода. А, возможно, вы не слышали, но я слышу, потому что я постоянно мониторю какие-то лекции, что проводится. Подписана на ичаров, которые рассказывают, что с рынком происходит, потому что происходит странное. Роль наша меняется. Выживут те, кто умеет использовать AI, потому что иначе вы просто не будете физически успевать всё писать. Ожидания сейчас от QA возрастают. Мы и жнец, и на зуде игрец, и авто попишем, и ручками проверим, и CCD настроим, а, и станцуем ещё с флейтой. А ещё и аналитику проведём, ещё и мейдмапу нарисуем по функционалу, и документацию напишем. Таковы реалии рынка, к сожалению, такие работодатели есть. Я не буду называть их хорошими работодателями. Все мы знаем, каким словом их стоило бы назвать. Но мы люди цивилизованные. Мы, э, мы понимаем, что мы можем стать лучше, мы можем стать быстрее, мы можем стать дороже, потому что, к сожалению, тоже для вас не секрет, а на рынок QA пошли все, кому не лень, в том числе те, кто любит накручивать опыты и и проходить собеседование с помощью всяких помогаторов. Соответственно, требования от стали больше, наши собеседования стали тяжелее, наша жизнь стала сложнее, от нас требуют больше. В любом случае в узконаправленных проектов AI не будет. Это правда. Банкоматы платёжны. Ой, а вот тут я поправлю. Тут я поправлю, к сожалению, нет. Вот я, э, только недавно как раз вот меняла работу, потому что стали очень активно применять платёжные платёжки тоже проверялись иаям. И я вот, как я сказала, в банковской сфере, да, не самых лучших, не самых секюрных банков, но начали вайп-кодить. Вот это то, из-за чего дёргается уже мой глаз. Я надеюсь, что, возможно, это был единичный случай. Это просто на моей практике было. Э, я надеюсь, что у других не возникает таких прекрасных идей, но опять же, сложный рынок, кризис и отсутствие ресурсов людей и не на такие грехи толкали. Так что да, да, то, что они на вайб кодят, мы потом не будем тестировать. Это, скорее всего, всё поляжет и будут будет много сожалений. Вот, мне кажется, нас это ещё ждёт. А кризис рынка тоже не бесконечный. Потому что сейчас людям кажется, что тестирование не так нужно, как разработка. Да и разработчику дадим AI, он там всё навеб-кодит. Эти последствия до нас докатятся через годик полтора. Где-то через 2 года ожидается опять всплеск спроса на ручных тестировщиков. А это не мои слова, это аналитики рынка. Мм, если будет интересно, то можно посмотреть лекции, которые как раз про перспективы рынка. То есть это даже не не мои додумки, это то, что нас ожидает. Но на этом поспотыкаются многие. То есть люди не понимают рисков, люди не понимают цены этих ошибок, потому что они о них не думают. Потому что когда тестирование работает хорошо, никто не замечает работу тестировщика. Мы новые сидмины, которые пока всё работает хорошо, все задаются вопросом: "Зачем мы платим им деньги, если всё прекрасно работает?" А вот когда всё схлопнется, все вспомнят про то, что всё не хлопалось раньше, потому что мы были молодцы, а когда всё схлопнется, скажут, что это мы не молодцы, и только потом начнут анализировать свои ошибки. Вот поэтому, если вы такое заметите, лучше поменять работу, если есть такая возможность, потому что потом кто будет виноват? Мы знаем, кто будет виноват.
Так, давайте перейдём к инструментам, к нашей следующей части. Про них я тоже хотела поговорить. Как я с вами согласен, такой же прогноз дел. Да-да-да, это не только мои слова, то есть это мы с мы с коллегами иногда обсуждали вот этот вот кризис, нынешний рынка, а чем он вызван, какие его причины. И тут не только всякие Назаровы виноваты со своими натаскиванием людей. Это в целом очень много к этому было предпосылок и будущее тоже такое не только мы так додумали, мы потом смотрели лекции и чаров, и тестировщиков, и все вот в принципе мм об одном. То есть мы ожидаем такого. И хайп с обучением на тестера тоже прекратился. И это хорошо. И тот сварщики, водители идут в тестер. Это правда. Сварщик больше. Сварщики вообще прекрасная профессия. Если бы я сейчас выбирала и не было бы там такой такого сексизма в плане, что женщины не должны варить, я бы туда пошла очень медитативно, очень тяжёлая, но очень увлекательно. Вот. Потому что я как вижу вот эти вот швы красивые, вот, господи, ну как как связали. Ну ведь красота же. Сварщики — это потрясающе, да? Ну я тоже согласна. Очень много лишних людей пошло в тестирование за быстрыми деньгами. использую нечестные способы. Ну, это ладно, хорошо. Вы из вы использовали нечестные способы, чтобы войти в рынок, но дальше-то надо до доучиваться, да, там очень долго учиться, к сожалению. А это уже учебное же заведение, как они называются, где учат сварщиков. Они же там года четыре. Нет, не четыре. Да, в ПТУ. Они же 4 года учатся на сварщика. Это вообще нелегко. Им кажется, что в тестировании легко. И справедливости ради раньше на мануальном тестировании на уровне ручника было действительно легко. А в принципе как бы там не сильно надо было быть умным человека. Можно было взять кейсы и идти, но, к сожалению, это закончилось. Нам надо теперь больше думать и больше брать ответственности, потому что теперь нас бьют саными палками. Очень грустно, да? Ну, если в заключении предыдущего как бы итога. AI — это наш усилитель. Он у нас, значит, ускоряет работу, упрощает задачей, но требует контроля. Сделать вам шаблончик, расписать стандартную фигню, которую вы могли бы гуглить и искать, что получше, а тут он вам всё распишет. Хорошо. Создать вам рыбу. Ну я так как это рыбу, костяк, скелет рыбы, он вам может создать для автотестов, даже чем-то заполнить дальше сами, но всё равно время сэкономили. И особенно, мне кажется, очень хорош. Вот я сейчас прямо очень сильно рекомендую людям, которым сложно начать. Вот когда сложно начать, руки боятся, да, глаза боятся, руки делают. Вот AI — это может быть как раз вашим волшебным пенделем, потому что какое-то он вам состряпает, у вас глаза на это посмотрят, скажет: "Ну что за фигню ты сделал? Здесь вот так вот надо". И глядишь, уже начали что-то делать, разбираться, что там вообще происходит. То есть очень хорошая штука. Я ментор по тестированию. Даже не представляете, кто ко мне приходит. Антон, расскажите, нам интересно. Я, конечно, преподаватель, но к нам приходят уже люди, как правило, с каким-то опытом. Ну, есть, кстати, да, я ещё раз проговорю, что наш курс подходит и для людей, которые в тестировании вообще не занимались. У нас первый модуль очень такой плавный и лёгкий. Дальше посложнее, сложнее. То есть, если вы никогда не писали автотесты, можно к нам приходить. А, но к нам всё равно приходят люди, которые тестирование хотя бы, ну, нюхали, как правило, даже с опытом есть уже и с очень классным опытом, которые просто хотят структурировать знания. Даже фронтендеры к нам приходят учиться на этот курс, потому что им надо понимание. Коллеги, больше профессионализма. Да ладно. Ну что вы, ну что вы, вы разве не любите Константин? Ну что ж, ладно, вернёмся к нашей теме. А вы, Антон, пока пишите, почему наши инструменты AI важны. Мы сейчас пробежимся про инструменты, которые можно использовать, потрогать прямо сегодня, прямо сейчас. для чего, почему и зачем. Повторюсь, скорость, автоматизация, снижение рутины. Раньше в тестировании было очень много рутины, сейчас её стало не меньше, но мы можем искусственно это уменьшить. Создание документации, опять же, написала мне: "Лучший в моей жизни RIDMI, самый понятный, самый подробный". А RIDMI, как мы узнаем, писать не очень весело. И по скорости он сделал это за секунду. Ненавижу его за это. Категории AI инструментов — это опять же машин learning модели, э, они же там GPT чаты и прочее, код assistant, копилоты и прочее, какие-то тест-стусы например там. Что можно отдельно как Tools обозвать? Ну, использовать его как тест Tools. И, конечно же, аналитика, это Алюраналитика и прочее. Э анализ логов, которые занимают время, либо мы вообще пришли только что в проект. Кстати, так я его тоже использовала. Я только что пришла в проект. Проект не секьюрный, ничего такого. Я ничего не понимаю, что у них к чему пока подцеплено. Мне нужны какие-то идеи, где пошарить. Аналитика потрясающа. GPT чаat в Q, он же Deeps я проговорю. Я забыла, что псик более доступная версия, хотя глюки у него похожи. Мы делаем тест, кейсы, а мы делаем анализ и документацию. Опять же, экономим себе время, а, экономим себе нервы. Ещё раз проговорю, проверяем. Очень много пустых кейсов, очень много пустого трёпа уже пятичат. Он, к сожалению, к этому склонен. Мы сейчас ещё проговорим про а другие инструменты, да, потому что проблема есть такая, что ты приходишь на работу, тебе говорят: "Используйте, пожалуйста, инструмент AI для ускорения. А как пользоваться, чем пользоваться? В итоге кто-то откроет GPT чат, не понимает, что с ним делать. Хотя, конечно, это редко. Можно обсудить с ним очень много интересных вещей и спросить вкусный рецепт куличчика". Кто-то пробует капилот и разочаровывается. Кстати, вот такие кейсы я знаю, потому что сложно иногда с ходу понять, особенно тому, кто с кодом в принципе незнакомы, ему и капилот что-то советует, а он не понимает, что, а кто-то вообще игнорирует. Мм, в итоге это становится нашими ошибками, потому что K без AI делает работу, а K с AI делают уже работу в два-три раза быстрее. В итоге мы вынуждены сейчас их использовать. А если говорить GPT, Clouda A и прочие универсальные инструменты, а то они у нас будут, а, вернёмся здесь, да, какие-то вот LM, они у нас будут генерировать текст, объяснять, пишет, писать какой-то код. Этакий мозг-помощник. Ну, мозг не самый умный. Мы помним, что он хорошо и уверенно врёт нам прямо в глаза. Если может, не всегда не специально, он не пакостник, он просто немножечко, ну, с галлюцинациями. Кодist, да, это GitHubilot KDM, а, тоже, что встроено там в ВДешки, а подсказывает код, ускоряет написание тестов и прочее. Если мы говорим про testing tools, это test im MBLE function также используется, создают тесты, автоматически их обновляют, что потрясающе, и анализируют падение, почему, что упало, зачем это упало, какие есть варианты, как это починить. И анализ L, error detection и прочее. Ой, я вижу там уже написано. Сейчас закончим влог, да. GitHub Капилот. Аа если говорить мм ну если ещё про проговорить про а генерацию тестов в GPT чате, то у нас будет список список тест-кейсов, прошу прощения, из плюсов быстро и удобно, минус поверхностно требует проверки. Выкидываем лишние кейсы, добавляем кейсы по аналитике э наших бизнес-процессов. Опять же, если у нас не секьюрно, либо у нас есть наша купленная локальная, либо можно как-то завуалировать, мы можем прописать бизнес-логику, и в целом он её покроет. Просто нам нужно тогда её прописывать. Про генерацию тестов я тоже уже рассказывала. А и анали так, а про анализ требований. Вот тут ещё нужно проговорить, что в документацию мы можем кинуть документацию, если она не секьюрна, и можем от него попросить во-первых, разбить документацию на userсторе, найти пробелы, э, и написать по него тест-план и описание. Тоже хороший кейс для того, чтобы его использовать. А-а, так. Про капилот. А, да, кстати, про GPT нужно сказать, что вы же главное держать в голове, что это не инструмент для QA. Это в целом просто помощник, универсальный ассистент. Ему нужно проговорить там: "Возьми на себя роль" и прочее. Это сильно улучшить, что он вам будет отвечать. А теперь про инструменты внутри идешек. GitHub Капилот. Самый из них знаменитый. Он у нас встроен во многие дшки. Мн у нас встроен в GitHub. Что он делает? Он автодополняет код, он генерирует функции и подсказки, не лишён глюков. Ну, например, вы там пишете тест логинтест там page, и он вам продолжает, он вам дописывает вот клик, проверка или прочее. Из плюсов ускорение меньше рутины. Ну, это основная вообще наша тема, зачем мы их используем. Меньше иногда пишут полнейшую ерунду и вообще не шарят в архитектуру, если мы ему не проговорим. Делая это по архитектуре. Либо примени там какой-нибудь примени эту архитектуру, разбей по ней и прочее. Но это лучше делать уже в конце кода. Опять же, никто же у нас не пишет целый код, а потом а в конце кода. Давайте, а теперь разбей это, пожалуйста, по такому паттерну. Вывод: капилот ускоритель, но не архитектор. Опять же, всё равно рекомендую попробовать, хотя бы посмотреть, потому что, как правило, большую часть нашей с вами работы мы пишем достаточно стандартный код. Нам даже, в принципе, и до появления AI было допустимо для тестировщика не понимать кода так глубоко, как и его понимает тестировщик, ой, прошу прощения, разработчик, поскольку у нас довольно рутинные коду запросы, которые не требуют глубокого понимания внутренней э архитектуры самого языка программирования. Здесь, э, то же самое. То есть нам это можно, нам будет это прощаться ещё больше из-за того, что капилот будет на себя брать нагрузку глубокого понимания кода. AI playrite, что мы опять же делаем? Мы, э, даём, допустим, урелку и сценарии. Всё очень легко. Он берёт, пишет нам, а, код, опять же, он пишет его прямо плошником, а он не разбивает по архитектуре, но при этом мы можем его спросить, как улучшить локатор. И внезапно нам наши тренажёрчики с тарелками, кто помнит, тот проходил по ЧТП, а, о, по CSS, ээ, и XPF, которые мы всё время, я всё время их проходила перед собеседованиями, чтобы что-нибудь вспомнить, потому что всё время что-то запоминается, что-то забывается, было, да, Верой, я их до сих пор, я просто их часто даю. У нас есть лекция по локаторам. И когда приходят, э, студенты, которые вообще с ними, ну, до этого автотесты не писали, не не сталкивались, я их всё время снова гуглю, нахожу и для себя ещё ещё раз прохожу, потому что что-нибудь забывается. А вот как улучшить локатор и в дебаггинге он нам помогает, потому что вставляешь ошибку из иешки. Опять же, ошибка из иешки — это уже не секюрная информация. Вот с чем с чем? с дебагингом и ай хорошо помогает накида накидает идей, а опишет вам ошибку нормальным языком. То, что раньше, вот раньше просто я как преподаватель сильно замечаю, раньше а когда приходили студенты, написали, начинали писать автотесты, а иешка выдаёт ошибку. Студент идёт в общий час с этой ошибкой, хватается за голову. Боже мой, всё красненькое, я не понимаю, что от меня хочет едеешка. И этих вопросов было много. Там стабильные ответы деешки, а, как правило, типовые ошибки, там с каким-нибудь депенденсы не потянулись, ещё что-нибудь. А, но человека это пугало. Теперь эти вопросы вообще не появляются в наших, э, каналах даже от новичков, которые раньше не писали автотесты, потому что теперь он может вставить вот этот вот блок красного кода в JPT. пятичат что-нибудь ему подсказывает, э, и он может что-то с этим попробовать сделать. Но опять же нужно помнить, что, а, AI не знает дом и не знает динамику страницы. Но опять же хочу сказать, что, да, в его можно кинуть, кинуть и спросить, в чём была проблема. Тогда он, кстати, правда может найти, в чём беда. А студенты научились гуглить. Просто гуглить — это, я не знаю, почему. Но даже у меня в голове гуглить там же скорее всего, ну, ты запросов пять первых открываешь, потому что там что-то не то или тут надо же наже нужно же правильно задать вопрос. Вообще раньше часто очень а обучение написанию кода — это был навык правильно загуглить, что у тебя пошло не так, чтобы получить правильный вопрос. А вот теперь появилась AI, которому даже ничего понимать не надо. Ты ему скинул страшную картинку, которая тебя пугает. И я это расшифровал, сам почитал, сам понял, что тебя напугало, и подсказал тебе варианты решения. Это здорово, потому что, кажется, студентам не так страшно спросить у AI. Вот ещё им не стыдно перед AI. И мне тоже, кстати, не стыдно перед AI, когда я какую-нибуд фигню спрашиваю, потому что другой-то человек может подумать, что ты, ну, ты что такую очевидную фигню спрашиваешь? А яй тебе так не скажет. Поэтому, да, глупые вопросы у нас делегируются теперь и айки. И на самом деле это сильно упрощает вход вообще в а написание кода, мне кажется. Плюс я не знаю, застали вы те времена или нет, но раньше, если ты ещё задаёшь глупые вопросы где-нибудь на с такого руфлоу, там ещё псюнов тебе накидают сначала, а потом объяснят, где ты был не прав. Вот. И многих это пугало. Им казало, а, а другая часть людей считала, что эта боль необходима, чтобы ты сразу писал хороший код, а не кидал ерунду. А теперь есть терпеливый помощник, который любой любого качества твой код посмотрит, почитает, объяснит тебе, где ты не прав, а, и даже предложит варианты решения. Вы совершенно правы. Вот тебе ещё 10 ссылок. Они точно правильные. И и такой и да, это правда. И и такой и дачно правильно. Он очень уверенно, он очень уверенно врёт. Именно поэтому новичкам нужно быть очень осторожными. Ну вообще мой вывод из моего эксперимента, что новичок без понимания кода и архитектуры, он бы не прошёл этот себе, он бы не прошёл это тестовые задание, он бы не понял, что не так, он бы не догадался, наверное, нужно хоть какое-то понимание, но да. Ага. Антон, я я разворачивал нагрузочную прогу на удалённом сервере, где был юнит, который, я не знаю, очень удобно всё сработало. Вот я про тоже говорю, если ты не шаришь. Я вот сейчас на собеседовании всегда говорю, что если что, я им нагрузочное тестирование сделаю. В душе не знаю как. Но раньше я на собесах отвечала с Гуглом. Я типа разберусь, когда меня спрашивали про какой-то инструмент, который я э у них применяется в проекте. Ну, сейчас уже, допустим, я знаю хорошо Кавку и сама могу там всё настроить и запросы, и всё, что угодно, и автотесты через него писала. Но в какой-то момент я такая: "У вас у нас есть кавка, вы с ней работали, с Гуглом разберусь". Теперь можно сказать: "Я разберусь". Но звучит это почему-то не так убедительно. Так, дальше идём, да? Анализ ошибок, анализ причин, опять же, а, ложное срабатывание, скрытые баги. Но нужно перепроверять. Ага. Конс с GPT чат сделал сайт без знания Реакта и Note сделали одно, но при добавлении новых фич он старый или трёт или теряет. Так что само обучение ещё то похлеще, чем курсы. Найди сам, что потерял. Да, вот в этом проблема. Вы можете вот кустарное что-то сделать с нуля. Вообще огонь. У меня два знакомых. Оба вообще в коде не шарили. Им нужен был учёт на склад по запчастям для самолётов. Они за выходные себе его сделали. Ээ, и он работал. Но если вы хотите что-то на нтерпрайз запилить вот в таком же формате, ну просто забудьте навайп-кодить. Ну ребята, о'кей. МPпишку, да,пишку завайп-кодить вы можете. Кстати, неплохой. Вот сейчас мне пришла классная идея. Есть у вас, э, идея, допустим, какой-нибудь компьютерной игры. Вам нужна демка. Вам нужна демка. Вам нужно випишка показать, э, эти, господи, кто-то деньги-то я слова начала забывать. А инвесторам. Спасибо большое, Конс. У меня заговариваюсь уже после часа лекции, прошу прощения. Да, захотите показать инвесторам, да, тогда это подойдёт. Правда, проверяйте, чтобы хотя бы раз запустилось. А дальше на эти деньги нанимаете разрабов. То есть вы как единица, вы стали сильно
эффективней, но вы не становитесь богом. И ваше качество в целом всё равно будет как у человека, который в одну харю всё это пилил. То есть вы знаете, что есть продукты, которые запилены одним человеком. Мы прекрасно знаем, как больно ими пользоваться. Есть исключение.
Но опять же, даже у игр, которые были сделаны одним человеком, а таких есть игр и немало, а когда инвесторы их принимали или их принимала, а дистрибьютор компания, которая занимается игр, они всё равно ему докидывают разрабов и тестировщиков, чтобы они могли нормально выпуститься в релиз, потому что мы же знаем, что показать один раз фокус-покус - это неравно. Но показать фокус-покус на весь мир.
Нормальный программист равен 50. Ну да, даже не так. Даже даже 50 GPT чатов не заменит одного классного программиста. А если ещё и архитектор? О, о, девопса попробуйте заменить GPT чатом. О, это даже в человечьем мире девопсы очень дорогие люди, потому что им столько фиг вот всего вокруг надо в голове держать. Ну нет, не справится. Но джуна заменить GPT чатом, а почему бы и нет? То есть эффективность возрастёт. Он он не вглубь, он больше вот по площади вам. Он может начать, он не может закончить. Вот это, наверное, хорошее описание. AI он хорошо начинает, но вот заканчивать за ним надо уже человеку.
Слаудкот уже девопсом занимается, сам себе даже. Серьёзно? Так, я себе, пожалуй, запишу. Я вот про это я я проверю, я проверю к следующей похожей лекции. Я я буду, пожалуй, готова поспорить на эту тему либо подтвердить, потому что я всегда проверяю. Спасибо, что сказали. Слаунко. Ну вот опять же себя он развернёт, а когда у меня зависимостей, мне надо развернуть ещё а дата, значит, мне нужно развернуть докеров на несколько а стендов и кавку сверху накрутить, а и ещё, чтобы на мобильные приложения пуши выходили. Вот это вот вот эта вот нагрузочка уже интересная.
Так, давайте проговорим про инструменты. Опять же, потому что часть людей, я помню, записали, пришли послушать, какие есть ещё инструменты, которые они ещё не пробовали. Я прямо вам прописала, ээ, CAS Generator Tools Mble Function. И я тест им пробовала, он прикольный, а он в целом даже может подсказывать на флаке тесты, ретраи и вот это вот всё он делает классно. Я хотела сегодня его запустить, чтобы мы могли посмотреть, но они они хитрые, они требуют от меня почту компании, а я как раз перехожу из одной их компании в другую. У меня нет рабочей почты, чтобы сделать тестовый аккаунт. Да.
А дальше AI в CICD. Что у нас, значит, происходит в этом деле? А AI уже у нас внедряется в пайплайны. Он делает анализ поддений. Он определяет флаките тесты, и он оптимизирует прогоны, может подсказать нам варианты, как нам ускорить наши тесты, сказать, где у нас узкие места. Потому что, если мы говорим про автотесты, то у нас две две беды - это флаки, это тесты, которые у нас падают по непонятным для нас причинам. Не потому, что-то сломано на у нас в билде, просто какие-то рандомно падающие тесты. И это по времени прогоны. То есть, например, у нас бегает автотесты там час, мы хотим сократить это время или понять, где у нас дольше всего зависают тесты. И только в путь вам подскажет, что с этим делать. А или AI может нам подсказать, например, что этот тест падает только при высокой нагрузке, и мы такие: "А сколько бы мы потратили время, чтобы разобраться, что дело в нагрузке - это дело другое. Почему нет нагрузочных тестов?" Это вообще вопрос со звёздочкой.
Опять же, нагрузочное тестирование и прочее, это тоже то это наша цель, чтобы вообще мы могли использовать эти инструменты для того, чтобы с нуля, а не как раньше, что если ты пишешь нагрузочные тесты, то значит ты нагрузочный тестировщик. Вот у нас есть отдельная роль нагрузочного тестировщика, но мы прекрасно знаем, что в большинстве компаний нет столько мм классных тестировщиков. Если мы не говорим про какие-нибудь э классные крупные компании и если мы говорим про стартапы, которые помирали пачками по весне, по осени, с осени вот умирают очень много, а очень-очень много стартапов сейчас помирает. Вот у них, дай боже, тестировщика три. Соответственно, всё это делаете вы, если вы там работаете.
Как выбираются инструменты из AI? Во-первых, мы берём цель. Для чего они нам? Во-вторых, ROI - это return from investments. А это типа сколько они стоят, сколько мы туда вкладываем, сколько мы с них возвращаем, а насколько это поможет нам экономить денег, вот если говорить русским языком и интеграции. С чем у нас интегрируется? Потому что всё ещё не все инструменты хорошо интегрируются друг с другом. А-а потому что вообще не имеет никакого смысла использовать AI ради AI. Нам нужно решать какую-то конкретную задачу, иначе мы будем генерить а много мусора.
А будущее инструментов. Мм, если мы говорим, э-э, про то, что нас ждёт в будущем, то, а-а, у нас AI будут нашими ассистентами, то есть мы уже их так используем, а, возможно, они приобретут какую-то более структурированную форму. Но самое крутое, что нас ожидает, и я очень жду, когда это уже будет реализовано, потому что пока есть наработки, но вживую без человека это не работает. И работать не тем образом, которым бы хотелось. Это самохилящиеся тесты, которые упали, сами себя починили, сами себе переписали локатор на более адекватный, допустим, а, и которые перестают от этого флакать. Это потрясающе. Это моя мечта. Я я сейчас готова пустить слезу, как давно бы мне хотелось, чтобы что-нибудь такое появилось и чтобы наш рабочий день не уходил на разбор, что же с этим тестом не так.
А опять же автоанализ багов, э, когда мы приходим на на то, что уже всё проанализировано, нам осталось только пропихать этот баг в починку. Вообще было бы здорово, если бы они ещё и баги сами заводили, но это уже это уже реально мир розовых поний. Вот той вот собачки, которая сейчас форсится беленькая и которая танцует. И генерации тестов. А генерация тестов опять же я говорила про свой опыт, я думаю, ваш будет похожим. А сейчас это генерация тестов шаблонных, пустых, ээ либо работающих, но требующих доработки. В будущем было бы здорово вообще одной кнопочкой буквально хотя бы юнит-тестами покрыться. Вот это вот прямо очень близкая для нас реальность, которая нам буквально в спину дышит, что по крайней мере юнит-тестами код может покрываться сам. Пока ещё не придумали нормальный инструмент для этого, но я уверена, что вот мы уже у границе стоим того, чтобы а код разрава был покрыт юнитестами самостоятельно. А мы бы только проверяли, что он покрыт, пробегали глазками, что всё сделано, и, соответственно, это бы нам упрощало жизнь. Апитесты тоже легко покрываются. А, но опять же нужен контроль. Нужен контроль, нужна структура, нужно понимание и нужна интеграция. Сами они пока себя не интегрируют ни во что.
Ну и в заключении хотелось бы сказать, что - это наши инструменты, это не магия вне Хогвардса, это ускорители, это помощники, но не замена. Нас никто не заменит. Сильный QA, он понимает и систему, и использует инструменты. Слабый QA у нас слепо верит и надеется на лучшее. Мы на лучшее не надеемся, мы реалисты. Мы уже съели не одну собаку. Э, поэтому не доверяйте, не доверяйте AI, но используйте его, жестоко используйте.
Да, напоминаю, что это открытый урок курса по автоматизации. А сейчас вам чуть-чуть расскажу про курс, который в том числе я веду. Один из преподавателей JavaScript QA инженер, а у нас Steк JS PlayR. Мы преподаём с самого нуля. Если вы никогда не писали код, вообще его боитесь, приходите к нам, будем бояться вместе. Ну, вообще там ничего страшного нет. Научитесь писать автотесты, получите сертификат, найдёте классную работу. Наш курс программы введения в автоматизацию самая лёгкая, а, лёгкий наш модуль, где мы плавненько вводим ваш в вас в код и а нет, мы пишем юнит-тесты просто, чтобы вы понимали, что это. Ну, это плавный вход в в написание кода. Затем у нас тестирование апи, практики CD, когда вы окрепнете, пишем уже тестирование UI ee тесты. И затем вы пишете проектную работу, которая может войти в ваше портфолио. И также у нас есть э карьерный бону карьерный бонусный модуль.
Наши преподаватель - это Дамир Исаев, это руководитель курса, он же у вас принимает все ваши, а проектные работы, ведёт и принимает все ваши домашние работы. Соответственно, он контролирует, как вы усваиваете материал. Собственно, я, а, Руслан Иванкулов, а, и Анастасия Ничепаренко. Есть ещё преподаватели. Мы обычно ведём, а, те лекции, в которых мы больше, скажем так, разбираемся или просто любим преподавать. То есть не думайте, что у вас один человек. Если вам просто бывают курсы, где весь курс ведёт один человек. И вот если вам не повезло, то вам не повезло, и вы ничего не усвоите. Но нет, у нас мы все ведём то, в чём мы больше шарим. Каждый курс, каждый поток мы обновляем нашу программу, чтобы быть актуальными, потому что мы все работающие человеки.
Обучение у нас проходит в живом формате, то есть точно так же, как сегодняшняя наша лекция, мы сидим и общаемся, а я начитываю лекцию или другой преподаватель. Единственная разница, у вас есть доступ в войс. Вы им можете задавать свои вопросы голосом, вступать в, а, в дискуссию, отвечать на вопросы и прочее. Нетворкинг. А, и все мы находимся в одном и том же канале. Мм, пока что, кстати, не знаю, сейчас, возможно, уже не Телеграма, аа следующий поток будет точно не знаю, в каком мессенджере. Возможно, мы будем переезжать, но это будет, наверное, вопрос к студентам. А сначала их опросят и вам все преподаватели находятся в чате с вами. Вы можете в любой момент что-нибудь спросить, закинуть опять же свои, а рабочие вопросы, моменты, какие-то трудности, с которыми вы сталкиваетесь. А можно обсудить в ходе обсуждения домашних заданий, а либо просто попросить помощи. Все записи остаются у вас навсегда. Каждой лекции, а развёрнутый фидбэк. А программа обучения обновляется каждый запуск, я прямо гарантирую, каждый запуск приходится что-то переписывать, что-то новенькое вписывать. И проект расширяет ваше портфолио.
Автоматически создал баг. Можно через хук Джира Апи после падения тестов. Вот проанализировать его и подтвердить другое дело. Это правда. Это правда, Андрей. Следующий поток у нас начинается, прошу прощения, через, э, буквально несколько дней. полторы недели. Двадцать девятого числа начинается следующий поток. Длительность нашего курса 4 месяца. Кому интересно, вот наш QR-код, присоединяйтесь. С нами как минимум не скучно. Вот. И у нас есть канал OTUS IT News в Telegram-канале. Тоже присоединяйтесь, если вы, э, хотите знать о наших новых, а, лекциях и анонсах и проче, да. А ещё раз анонс. И я бы очень хотела вас попросить заполнить опрос по занятию. Мне это очень важно, потому что я, мм, потом все эти отзывы читаю при подготовке, опять же, следующей нашей лекции, потому что у нас такие открытые уроки проводятся относительно регулярно. Вот мы обязательно всё берём в работу. И приходите к нам учиться. Если есть какие-то вопросы, задавайте.
А я не прочитала, кстати, кто там приходил. Так, бухгалтерия. Вот теперь вот можно. Теперь можно Кост помыть. Значит, бухгалтерия. Менеджеры, продажники, водители, которым по 50 лет. Сварщи, блин, почему реально сварщики? ЧПушники, учителя разных предметов, фитнес-тренеры, психологи. Да ладно, психологи же так много зарабатывают, больше, чем мы. А аналитики, что уже ближе. мамы с детьми, которые мечтают об удалёнке. Уборщицы не было. Яндекс практики. Решить задачу написать тесткейс. Часто приходят с других обучающих платформ помочь заданием. А где вы размещаетесь? Что вот они вас находят? Говорят, ничего непонятно. Ну, кстати, да, это интересный вообще вообще интересный факт. Я проходила тоже в своё время курсы, то есть когда я входила в эту профессию 10 почти 10 лет назад входила в эту профессию. Я была на курсах, которые мне казались очевидными, а другие не могли понять, о чём идёт речь. Это так интересно, что одному понятно, другому нет.
Антон, а где вас найти, если что-то даже интересно стало? Может, я буду к вам посылать своих студентов, которым сложно. А, со списком инструментов. Давайте сейчас вернёмся. Да, вот эти я прямо рекомендую на Авито. О, классно. Вы очень классно придумали, да? Попробуйте вот эти инструменты, э, а, для генерации, э, собственно, кейсов, документации, а, тестов и прочее. Единственное, что вот тест им свой тестовый вариант опять же просит рабочую почту. Если у вас есть сейчас рабочая почта, можете создать. Там семнее есть. Остальные можно так попробовать.
Так, есть ли ещё вопросы? А в середине лекции говорили про Алюр и и и новая функция лекция. Да, эта лекция уже была. Эта лекция была. Сейчас я вам её найду. Сейчас я вам её найду. Она была до Нового года, поэтому я вам её сейчас поищу, потому что, мне кажется, будет сложно найти. Угу. 5 месяцев назад. Да, я её нашла вам. Держите. Она уже была. Рекомендую. Да. Так, можно ещё раз название группы, что указывали на последних страницах презентации? Сейчас, сейчас, сейчас, сейчас, сейчас. Вот группа OTUS IT News. На самом деле, если вам интересно конкретно от нашего курса лекции по тестированию, то лучше вот на страницах, хотя там не подпишешься, с другой стороны, их надо мониторить. Да, сейчас, простите. Так, примеры можете показать. Так, примеры чего? Прошу прощения, Алекс JТ, а, инструментов. Так, ну тест им я не смогла подготовить, потому что им нужна рабочая почта.Х. Сейчас давайте попробуем. Так, здесь, надеюсь, US IT News. Вот его А так сейчас отвечу на другие и попробую а вам что-нибудь показать. Так, вакансии джунов. Так, я вам расскажу. Сейчас дайте я найду сама, чтобы вам сказать. Я просто видела много в Линки Дени, но я думаю, вы мне скажите вот сейчас, пока я ищу, вам актуально зарубежный рынок или отечественный рынок, потому что это две большие разницы, чтобы я знала, где вам искать. Если отечественный, сейчас я вам что-нибудь найду быстренько. Сразу говорю, не смотрим. Сейчас я, чтобы вам не обмануть, простите, уже за час. Так, да, сейчас я проверю, там ли. Да, ёпты, пусти меня, копча. Всё, не робот. Спасибо. Я А, да, вот, пожалуйста. А что я правда? А это уже архивная. Ну ладно, сейчас я тогда пере перепере Хотя нет, зачем? Я вам сюда её ткну прямо. Ну вот она ушла в этот А, ладно, сейчас я тогда демонстрацию переделаю. Давайте заме уберём вот это и начать демонстрацию окна. Так, сейчас я вот с этим закончу и по инструментам какой-нибудь. Вот на этом компьютере просто это игровой компьютер. На нём у меня GPT чаat. Вот я пользовалась GPT чартом. Могу вам только GPT на нём показать без прямо настройки, потому что не рабочий комп. А поэтому мне надо будет сразу так тогда сейчас вот я вам показываю вот здесь на Geek Job и вот джуниорская прямо вакансия. Она правда уже ушла в в архивную, но она вот прямо недавно я просто кому-то тоже на этот вопрос отвечала. Сейчас я гляну, если тут турутуруту. Ну и, конечно же, интернета работает потрясающе. Дальше я вам рекомендую Хабр карьера. Это если по-российски. Туру-ту. У меня заела теперь песенку с той белой собачкой. Простите. Так. Я тут 100 лет ничего не водила. Ладно, давайте тогда просто ведём Jнирй. Спасибо, что выкинули мне прямо главный инженер Juniниor Automation. IAI, заметьте, AI автоutomation. Ну это, коне, ну зарплата, конечно, грустная, ээ, но вакансий, как бы. А это же девопс. Ладно, здесь одна. А, тан-тан-тан. А здесь ты что будешь мне кидать? Ну и что, у тебя нет никакого фильтра? Что же с тобой? Ну, в общем, на Geek Job. Не знаю, что с сайтом. Он решил упасть, если вы ищете зарубежную работу. А LinkedIn, ребята, LinkedIn. Lлиed мало, правда, в телеге, да, телега, кстати, Антон, молодец. Я забыла, что в телеге на каналы какие-то подписывайтесь. ХТР мало очень. Там слишком много мусора. Вот у меня мало совсем. Во-первых, нужно прорабо, блин, короче, если вам прям на зарубежное, то посмотрите тогда опять же со мной лекцию по трудоустройству пару недель назад. Я рассказываю и кидаю много ссылок просто, как своё оформить LinkedIn, как оформить по иностранному своё резюме, как оно должно выглядеть, потому что здесь всё совсем иначе, чем у нас. Здесь про работу нужно писать иначе, чем у нас. Всё совсем как не у нас. Но расскажу про LinkedIn. Вы вот сюда должны ввести опять же то, что вы ищете, и вот здесь выбрать последние 24 часа. Вот. Ну, тут моя локация выставлена. Но в чём фишка? Вы должны здесь каждое утро вводить вот это вот за последние 24 часа, смотреть, что появилось, и откликаться. Почему? Потому что на зарубежном рынке сейчас тоже кризис, естественно. И если вы отвечаете на вакансию через сутки или двое, вообще забейте. Там больше будет пары тысяч откликов. До вас тупо не дойдут. Даже если вы идеально им подходите, вы просто не выпадете им выдачу, потому что учаров нет реально ресурсов отсмотреть столько. Они отсматривают первую сотню. Поэтому каждое утречко вы встаёте, водитесь сюда. Кстати, сейчас веду Jниор там, не знаю. А, ну у меня по локации выставлено ещё вам. У меня просто ещё по городу здесь где-то выставлено. Фильтрах я уже, блин, не хочу скидывать, потому что я ещё пользуюсь. А вам нужно выставить, ну вот у вот, да, вот здесь вам нужно скинуть локацию. Аа ладно. Ну, короче, нужно выставить вам по всему, получается, миру, но надо тогда выставить обязательно. А, и уже смотреть. Ну-ка, кстати, сейчас, может быть, выкину. Ньорниор тынтан-тан. Ну, он мне тут не выдаст, да? У меня слишком локализовано тут всё. Вот у меня здесь выставлено. Вы-то можете себе тут надо по повушкаться, короче, в настройках выключить локацию тогда. Но тем не менее, как бы и каждое утречко, значит, с утрица пока пьёте кофе, подаётесь. Ну да, у них сайт грохнулся. А нет, опять очнулся. Ну что ж ты такой? Вот наконец-то. Спасибо. Спасибо тебе. Так, сейчас посмотрим. Там вот сразу я уже нашла две, да, в одной и той же компании, но, знаете ли, Game Def, между прочим, Game Def в Питере. Тем не менее, мониторьте, да, их не очень много, но тем не менее они есть. Ой, простите. Да, сейчас сделаем. Это я себе отдаляла. Вот есть джуниорская позиция в Питере, даже две. Вот есть вторая, но она суппорт QA. Господи, Иисусе, тряпка. Я не знаю за что, но здесь им надо всё, судя по всему. Я аж испугалась. Хотя он английский при этом. Я вот последний раз как раз там смотрела. Либо я рекомендую везде. Просто подавайтесь везде. Ещё, кстати, а хочу сказать, что если вы идёте на иностранную работу, вы делаете так. Сейчас Линкиты. У иностранной работы сейчас, как я сказала, подаются везде все и прочее. Сейчас мы с вами хотела посмотреть, допустим, а вот выпало, да, вы, допустим, здесь джуниорская, но в моей эри нету джуниорской, я живу глубоко на севере, тут очень малошных компаний, поэтому так. Что вы делаете? Вы не подаётесь вот на эту вакансию, да? То есть вот у вас вакансия, здесь можно типа easy apply, не надо делать easy apply, это не работает сейчас. Это нормальный роман. С вами всё хорошо. Рынок сейчас поломан. А это всё нормально. Я тоже долго искала. А дело не в вас, дело в рынке. Рынок сейчас не очень. Сейчас просто откликаться вообще не работает. Поэтому я вот сейчас проговариваю про иностранную компанию. Что нужно делать? Аа что делаете? Смотрите, вы нашли, допустим, вакансию. Вот это вот, кстати, удалённая вакансия, бла-бла-бла, допустим, джуниорская, да? Я просто сейчас пример покажу. Вы что делаете? Вы идёте сюда, идёте вот сюда. Да что ж такое-то? Ну вот я неудачно тыкнула. Я очень неудачно тыкнула. Сейчас я найду, а сейчас какую-нибудь компанию. А, да что ж, я сейчас по подруге своей пойду. Блин, блин, она тут есть вообще? >> Да, есть. Я вспомнила. Сейчас называется. Пишу как Допустим, вы хотите работать в Blizzard, но она не Нет, она в Blizzard работает. Что ж я А вы, короче, хотите туда податься. Вот у вас компания, у них есть вакансия. Вы идёте вот сюда и ищете всех, чьё имя как хоть как-то вам напоминает русско говорящего человека. Там вот Таня явно кто-то из из русскоговорящих и прочее. Завязываете контакты и просите Николай вот Титов можно написать, да? Вы им пишите и просите вас зареферить, потому что тогда, а, через рефералку у вас выше шанс, что вас хотя бы раз смотрят, потому что без рефералки вот сейчас нарваться на вакансию очень и очень сложно. Рекомендация такая работает и для русских вакансий, но для английских, ой, английских, любых иностранных вакансий это прямо must have. Это прям life changжер. Вы просто просматриваете человеков и пишите всем. Как правило, как бы это помогает, да? Так, сейчас я прочитаю. Чуть-чуть улетело. Да, ищите в телеги, это правда. Ногики буквально две видела и всё. Но сейчас такое время сложноватое. И ты умер, да? Ну, если иностранную, то лин лучше всего, но его нужно оформить. Нужно оформить своё резюме. Опять же на предыдущей лекции я рассказывала. Если вам надо, пожалуйста, киньте сейчас плюсы в чат. Я тогда найду и вам прямо сейчас в чат кину эту лекцию, если вам э прямо нужно по оформлению и вот этому всему, я там кидаю а как раз канала. Ага, сейчас тогда вам найду её. Она не должна быть далеко. Так, так, так, так. Поиск работы. Да, да, вот она 10 дней назад была. Держите. Я там, в том числе, кидаю сайт одной из моих коллег, которая прям собрала всю информацию по тому, как оформлять, как подаваться, в том числе вопросы, которые вам могут задавать, как подготовиться к собеседованию и прочее, тоже не игнорируйте, потому что, а, если про русский рынок, нам всем более или менее мы хотя бы знаем, как всё проходить, в иностранных компаниях немножко другие правила, немножко другой подход, в том числе Если, допустим, они ожидают, что вы будете, вы посмотрите их сайт, вы будете знать, какие у их компании ценности, и они могут вас, у вас HR на этапе HR может спросить, почему вы выбрали их компанию, и будет ожидаться, что вы назовёте какую-то из их ценностей, которая совпадает с вашей. Да, да, это звучит как типа: "О, боже мой". Но из-за того, что сейчас обилие кандидатов, а на зарубежном рынке выкинули очень много сейчас тестировщиков, очень много. Blizzard недавно уволила почти всех тестировщиков из Кинга своего одного из самых прибыльных проектов. А-а этот ещё, который, блин, всё, простите. Через полтора часа от лекции уже начинает язык заплетаться. Компания, которая сделала ассасинов. Я забыла название. В общем, они тоже мне просто там знакомые работают, поэтому я точно знаю. Они тоже, у них очень много лейофов, они уволили очень много людей. Google сократило количество тестировщиков. То есть сейчас одномоментно на рынке очень-очень много а тестировщиков, очень много квалифицированных тестировщиков, что самое худшее. И вам к сожалению, как раньше, просто раскидать резюме и ждать Ubisoft. Спасибо. Да, Ubisoft. Вот они просто в моём же городе, у них один из офисов находится, они выкинули очень много тестировщиков и разработчиков сократили. У Амазона тоже сокращение. А, да, ну я тут масштаб-то, конечно, могу, но тут просто человеки. Я просто показываю, что нужно пролистывать и искать каких-то русскоговорящих нам людей, э, и писать им, чтобы вам сделали рефералку. Им плюшка, потому что им денежку принесут. А вам плюшка, что ваша ваша ваше резюме хотя бы посмотрят. Вот. Да. Тогда, к сожалению, Алекс, то, что вот вы хотели посмотреть, я вам показать не смогу, потому что я на этой машине не настраивала ни одного ассистента. Я на нём могу вам только GPT чатказать. Вот он красивый. У меня тут запросы на всё. Вот. А так, а так только так. На зарубежном рынке, ребят, конкуренция лютая, поэтому каждое утречко, каждое утречко, ну вот тут сейчас джуниор у меня прописан, вы пропишите там синьор либо просто Aquа. И прямо смотрим, кто там, что там, где там, какие свеженькие вакансии. 9 часов назад, 15 часов назад. Самые свеженькие подаёмся, потому что слишком много людей. Вам нужно потесниться, потесниться. А, ну опять же, посмотрите тогда предыдущую лекцию, если вам актуально нам зарубежной компании. Вот я там обо всём более-менее подробно рассказываю. Я специально для этой лекции ходила по славесом, случайно даже сменила работу, но я не жалею. Вот. Если есть ещё вопросы, поставьте э плюсик в чат, и я жду, что вы и зададите. Если нет вопросов, поставьте минус в чат, пожалуйста. Ещё раз вам кину ссылку. Спасибо большое Coins. А куски кодов GPT. Сейчас, кстати, найду тогда вам. Сейчас найду. Так, ещё раз кину вам
Тогда ссылку на опрос, пожалуйста. Кто не прошёл, пожалуйста, напишите мне, и это важно. Давайте, сейчас пойду искать. Надо только таксь.
Сейчас я тогда выключу демонстрацию, чтобы вас не захломлять. Я сейчас найду тогда. Мм, должны же у него остаться. Так, это не то. Да, если есть ещё вопросы, пока в чат задавайте. Если нет, то сейчас я вам найду запрос тестовая. Вот оно. Сейчас я вам покажу, как он делает. Да нет, чего ты мне тут про краски рассказываешь? О, дана.
Сейчас мы отмотаю наверх, начну ширить опять экран, чтобы вам было. Так, чтобы вам не казалось всё так радостной звездой накидаю в опросе по максимуму и будете перед коллегами краснеть. Да я Ну ладно, накидайте, Роман, спасибо. Буду, конечно, рада почитать. Так. Мм. Угу. Подлица. Смотрим.
Короче, я говорю: "Давай-ка ты найди мне вообще тесттаск решения". Он не нашёл. Но кидает тестовое задание сразу же. Он мне кидает структуру, как должна выглядеть. Кстати, вам, наверное, не видно. Сейчас, сейчас, сейчас. Давайте ещё вот, вот, вот. Да, ё-моё. Давай же ж, дружище, чтобы вам покрупнее было. Он кидает мне типичную архитектуру и решения. То есть он мне прописывает, как должно выглядеть, да? А примеры решения он мне кидает, но это всё не по моей таске, поэтому я его с этим в писюн поставила.
Так, он опять же упоминает page object такой, что увеличивает. Он мне просто говорит: "Как надо его сделать?" Я ему говорю: "Давай сделай мне page object". Вот он мне раскидал структура проекта, но я её, кстати, не использовала. Я там дальше ему должна сказать где-то. Config page object. А вот он отдельно мне пишет page object, но тут же говорит: "Ты это поменяй мне тут вот это надо будет потом удалять". А и фикстуры здесь он их говорил. А когда я его попросила, да, ё, за что ты так со мной, мужчина? Вот нет page object и прочее. Сейчас я дойду, где я ему конкретно кидаю. Да, и ф он тоже может прописать.
Так, я ему тупо кидаю письмо. сразу с заданием. Я вообще не думала, я говорю, я отключила мозг, как ну он он, короче, минималку-то он мне в итоге сделал. То есть вот вот было мне письмо, задание мои креды. А он говорит: "О, я говорю, мы вообще успеем". Он такой: "О, тут вообще нормально. Мы сейчас, я говорю, за неделю сделаем". Я говорю: "А за 2 часа сделаем?" Говорит: "Да вообще и за 2 часа сделаем". Мы сначала, короче, мне не было интересно, как он оценит, как быстро мы это сделаем, но он согласился и на 2 часа, хотя сразу сказал: "За неделю управимся". Но там работа, на самом деле, реально на на час максимум, если всё красиво делать. И он мне тут рассчитал, значит, что мы будем делать, что мы будем настраивать с нуля. То есть я ему говорю вот прямо с нуля, с нуля, что у меня даже я не знаю такое, что такое JS, а как это ставить, что нам нужно ещё плейрай установить, все вот это вот открыть стейджинг, посмотреть, и он мне тут просчитывает, типа, видно ли всё. В этот момент у него уже есть страница, там прогнать тесты и говорит, что будет оцениваться. Ну, тут очень много лишнего. Он мне сразу говорит, типа вот сделай столько-то тестов.
Я ему говорю: "Так, давай тогда делать, давай по шагам". Вчера мы, значит, вот остановились, ты мне сказал, структура поставили, проверили, что стоит нода. То есть у мене там сказала, типа, сделай запрос, проверь, что есть вообще нода. Он такой: "Отлично, у нас поднял". Значит, плейрай стоит, но работает, значит, дальше спокойно берём, а, собираем тестовое. И он говорит: "Так, проверяем Git игнор". Должно быть примерно так. Я такой: "Проверили". Хорошо, спасибо. Настраиваем, значит, конфиги. То есть берём вот это, вставляем и что хорошо, он объясняет, типа, значит, вот это меньше стабильности. Я, кстати, рекомендую, вот если вы когда-либо не шарили в конфигах, можно его поспрашивать, что к чему, что приятно, а, э, для чего он что выбрал, чтобы не писать полный ул и прочее. И дальше он мне говорит: "Создаёшь, значит, файл, в него вставляешь вот это. Запускаем первый тест". что приятно. То есть он не пытается сразу вам написать все тесты. Если вот делать прямо пошагово, он неплохо, он пишет простой вообще тест. То есть просто залогинится по уреалу готовому. А, смотри, смотрим репорт. Значит, проверяем, мм, что мы дальше делаем. Тоже по шагам. А сейчас у нас задача одна. Мы создай логин specj, ставь код выше и запусти. И вот он мне, собственно, я убрала этот код, запуска, вставила в файл, делала всё так, как надо. Так, всё пробежало. Пробежало хорошо, потому что тест почти ничего не проверяет, он просто, ну, открывает страничку. Отлично. Спокойно уложимся в 2 часа, убеждает меня GPT чат. И дальше так проверяем логотип, элементы страницы. А, открой вот этот файл, изменить содержимое. Он мне написал вот эти вот тесты. можно увидеть, что это просто describe, там было login page и прочее. А-а, запускаем тесты. Э тесты пробежали. Хорошо. А объясняет, почему он хороший, что проверяет. Следующий шаг. А, делаем валидацию формой. Тут он мне объясняется, что следующий тест будет MTФ validation. Что оно будет делать? и попросил меня скинуть HTML одного из полей, чтобы он мог на него сделать нормальный, а эти, господи, локаторы. Я ему кидаю, он не делает и говорит: "Вот самый стабильный локатор здесь будет вот такой. Только не используй дата. Это valхш, он может меняться, учит меня GPT чат". Что прекрасно. Тест валидации пустой формы. Вот он написал мне тест. и говорит: "Он хороший и устойчивый. Тест успешный. Теперь добавим самый важный тест". Пишет мне тест, мы его вставляем и с ним работаем. Теперь он говорит: "Типa у тебя уже четыре нормальных теста. Сейчас там где-то пошло. А вот я вставила". Говорит: "Новый тест упал, смотри, я ему с кликнула, скопировала всё, что мне выдал, э, собственно идшка". Он говорит: "О, он упал. Это нормально и даже хорошо. Ошибка понятна и легко читается. Ты столкнулась с типичной вещью в playрай и идёт чинить, исправляет тест и говорит: "Так, короче, иди и вот этот тест будет выглядеть так". То есть копируем, вставляем опять же. А и объяснять, почему get by roll - это best practice. А и ещё даёт небольшой совет по стабильности. Теперь говорит: "Вот у тебя должно получиться". Грама снова. Нет, не нравится локатор. Давай меняй. Мне нравится его позитивно. Супер. Тогда всё просто. У кнопки есть хороший стабильный ID. Цепляемся за другой локатор. Он переписал. Он просит меня сделать тест иначе. То есть переписываем тест. А дальше опять ошибка. На тебе ошибку. Сам разбирай, что накосячил. Ага. Ошибка как раз показывает, почему тест падает. Ну и вот тогда типичная ошибка его любимая. У меня его глаз дёргается. Ну, типа того, да. А, и он, я, собственно, кидаю ему ошибку. Он такой: "Ага, это не проблема локатора". В логи видно, он почитал лог, что логин disabled, а она не должна быть disabйed. Это он прав, на самом деле. Я просто ему не сказала, что если ты оставляешь поля пустыми, кнопка-то будет disabled. Вот, соответственно, он этого не знал. Я ему кидаю, он говорит: "А, всё понятно". Следующая там валидация формы. А, и вот он мне пишет, типа, вот такой у нас должен быть набор тестов. Я говорю, такая тест проходит. Отлично, супер, мы на правильной дороги. Теперь ставь версию целиком. Он, собственно, сделал полную версию всех тестов. И прогнать. То есть я скопировала, вставила, удалила у себя, вставила, прогоняю. Появляется у нас тестовое ядро. Всё, говорю, упало. На тебе, на тебе ошибку, иди чини. Он пошёл чинить. Он говорит: "Так, кнопка некти". Ну да, это всё ещё, что кнопка неактивна. По факту он пытается разобраться, да, у него на это ушло сильно больше времени, чем у меня, но тем не менее. А он предлагает фикс. Мм, так это сработало. Всё, я добавила твой тест с неверным логином и паролем. Он мне ответил вот так вот. Всё равно не сработало. Так, почему падает? Ошибка та же самая. Ага. То есть он всё ещё не догадался. Так, теперь все тесты прошли. Хорошо. Создаём Redmi. То есть я ему сказала, давай по шагам. Как мы будем делать? Создаём Redmi. Вот он мне написал Redmi. Ставь, говорит, туда самое классное Redmi. Так. Мм, вот это всё Redmi. Run test. Вот это всё Redmi. Вот это всё Redmi. Так. И и и ответное письмо. Так, давай, Игорю, доделывать вместе. Вот все наши тесты. Я кидаю ему всю эту нашу какашку. А вот они в одном файле. А теперь разбей их по page object и распиши мне по файлам. И добавь файл ENF. Распиши по шагам, какой файл создать, куда засунуть, надо ли что-то туда в связи с этим править. А, соответственно, он говорит: "Да, давай аккуратно, у тебя есть рабочие тесты, теперь просто упаком их в Page Object Model". И расписывает мне структуру. Значит, вот структура как должна выглядеть. Установи. А дальше добавляем Nфile. Тут он пишет, э, собственно говоря, всё, что в нём должно быть. А, Git. Обновляем Gitignor, потому что он этого не сделал. Он не догадался, что нам нужно будет вообще всё что-то менять. Это за этим надо следить очень сильно. Вот он мне конфиги поправил. А, и опять же добавляет то, что поменялось. Но только после того, как я сказала: "Чувак, мы вот тут добавили, должно поменяться". А, создаём папку Pages, раскидываем. Вот теперь уже по page обжекту, как оно у нас культурно должно быть. А, переписать, значит, логин спек. Тут он мне кидает код. И прогоняем теста. И пишет, что мы улучшили. И создаём example, что здорово, что он догадался, что нужно не просто, а example. И обновляем Redmi. Так. А, а вот напиши мне Redmi с этим DНF install и прочим. Я ему говорю: "Давай новый Redmi". Он пишет мне новый классный Redmi. Это всё Redmi. Это всё Redmi. Это всё Redmi. А так и предлагает мне какие-то там улучшения. Я говорю: "Ну, давай свои классные улучшения". Так, степс, он добавляет степы. А, так и какие-то обновления просто добавляем. Теперь это работает. Так, да, он говорит: "Классное улучшение". Говорю: "Ну давай, а куда? Я что, я же тупой джун, допустим. Как мне их ставить?" А как как вставить-то? Всё упало. Он нормально, что всё упало. Проблема там, где именно читается ф. Давай сделаем спокойно и правильно. И расписывает мне снова фде равно. Исправляем конфиги и убравляем. Убираем дон из тестов. А, проверим, что реально читается. И запускаем опять тесты. И опять же он говорит: "А какие бывают ошибки? А как должно выглядеть в итоге?" То есть как должны тесты выглядеть? Как должна выглядеть структура? Так, что-то там он с хелперами мне мутил. Мне не понравился этот хелпер. Я говорю: "Так, давай хитрый вопрос. Тесты же должны же быть с экспеми. Где экспеты у нас в конце тестов? Давай мне снова заговняш". Нет, всё сделано правильно. по object методу спрята внутри login page есть две стратегии. Давай рассказывать мне про две стратегии. Exception внутри page обже, как у меня, и в тестах. Я такая: "Ладно". И он тут ещё что-то предлагает, но я уже не стала это править. А так и я такая: "Так, давай теперь как удалить, как у упаковать, как отправить, чтобы вообще мозг не включать. Так вот, он проверяет структуру, как зазипать в ВДшке, как что нужно удалить. Вот это очень важная штука. А что мы удаляем лишнее? Ну то, что мы вы закомитили в случае там на какой-нибудь репозиторий, мы из файла также удаляем. Да, вот он мне прописывает, что удалить перед отправкой. Но опять же, это по моему запросу. Если бы я не спросила, он бы мне не подсказал. А, создаём зипку. И дальше я говорю: "Ну давай теперь вежливый ответ на английском". Мне всё. Вот всё такое вот тестовое задание вышло. Надеюсь, в целом понятно, как как он работает, как он думает. Да, он мне изначально сплошником тесты написал. Да, они работали, но если Ой, прошу прощения. Если не спросить про а-а что удалять, а сформулируем мне вот это, что нужно поправить в конфигах. А теперь возьми эти тест и распредели их по печge обжекту. Если этого не знаете, будет говняшка, никуда не пройдёте. Но в целом, если выключить мозг, если вы устали, если вы, э, ничего не хотите делать, он за вас может какое-то время подумать не очень качественно, но он накидал мне эти тесты. Он мне эти тесты накидал. С дальнейшими правками они прекрасно заработали. Черновик был под потрясающий. Вот то, что мне требовалось от него, он в итоге сделал. Пускай с моей помощью. То есть как помощник, да, как единственный моновыполнитель пока нет. Вот, надеюсь, ответила на ваш вопрос. Типичная ошибка.
Так, ну всё, если нет больше вопросов, да, спасибо всем за встречу. У нас получилось почти целых 2 часа, думаю. А, надеюсь, я ответила на все ваши вопросы, по крайней мере, старалась из тех запросов, которые у вас были. Если ещё не прошли опрос, пожалуйста, пройдите, мне это важно. А всем отличного вечера и замечательной завтра пятницы. Всем до встречи. Всем удачного вечера. До свидания. Вам спасибо.