⚡️СПИСОК БАЗОВЫХ ТЕРМИНОВ ДЛЯ НОВИЧКОВ В IT
Сохраняйте себе как шпаргалку, любые непонятные слова из следующих постов можно будет посмотреть здесь и понять, о чем речь
Для удобства можно также использовать поиск на канале по ключевым словам
Python — это язык про простоту и скорость старта. На нём пишут автотесты, скрипты, обработку данных, машинное обучение и бэкенд. Идеальный первый язык, потому что читается почти как обычный английский
Java — это рабочая лошадка больших компаний. На ней делают серьёзный бэкенд, банковские и корпоративные системы, Android приложения и кучу автотестов. Чуть строже на старте, зато спрос огромный
JavaScript — это язык всего, что крутится в браузере. Кнопки, анимации, интерактив на сайтах, это всё он. Сегодня живёт и на бэкенде через Node.js, так что закрывает и фронт, и сервер
TypeScript — это, по сути, JavaScript с дисциплиной. Добавляет типы, чтобы ошибки ловились ещё до запуска. На больших фронтенд проектах его любят именно за порядок
C# — это ответ от Microsoft, очень близкий по духу к Java. На нём пишут бэкенд, десктоп приложения под Windows и игры на движке Unity
C++ — это язык про скорость и контроль над железом. Там, где важна максимальная производительность, игры, движки, нагруженные системы, берут именно его. Мощный, но требовательный к программисту
C — это дедушка многих языков и основа низкоуровневого программирования. На нём пишут операционные системы и прошивки, где нужно общаться с железом напрямую
Go — это современный язык от Google, заточенный под высокие нагрузки и облака. На нём делают быстрые сетевые сервисы и микросервисы, ценят за простоту и скорость работы
Kotlin — это более удобная замена Java, особенно в мире Android. Сейчас это основной язык мобильной разработки под Android, и автотесты на нём тоже пишут
Swift — это язык для всего эппловского. iPhone, iPad, Mac приложения делают именно на нём. Если тебя тянет в iOS, путь лежит через Swift
PHP — это ветеран веб разработки, на котором держится огромная часть сайтов. Многие его ругают, но вакансий по нему всё ещё полно, особенно вокруг WordPress и старых проектов
Ruby — это язык про удобство и удовольствие от написания кода. Известен в основном по фреймворку Rails, на котором быстро поднимают веб приложения
Rust — это новая звезда про безопасность и скорость одновременно. Дарит производительность уровня C++, но защищает от целого класса ошибок с памятью. Учить тяжело, но он явно про будущее
SQL — это не совсем язык программирования, а язык запросов к базам данных. Через него ты достаёшь, фильтруешь и меняешь данные. Тестировщику он нужен почти всегда
Тачка — сервер на Linux в компании с доступом через консоль
Дёрнуть ручку — это сделать запрос к API. Ручка это конкретный эндпоинт сервера, ты в него стучишься и получаешь ответ
Покурить доку — это пойти почитать документацию. Звучит как отдых, но на деле ты сидишь и разбираешься, как работает библиотека или сервис
Багу починить — это исправить ошибку в продукте. Баг это и есть та самая ошибка, из за которой что то работает не так, как должно
Репа — это репозиторий, место где лежит код проекта. Обычно это GitHub или GitLab, туда ты заливаешь свои изменения
Баг на фронте — это ошибка на стороне интерфейса, того что видит пользователь. Если ломается логика на сервере, говорят баг на бэке
Джира — это таск трекер, где живут все задачи. В ней ставят задачи, двигают статусы и обсуждают, кто что делает
Таска — это задача. Прилетела таска значит тебе дали что то сделать и завели это в трекере
Тикет — это то же самое, что таска, просто другое слово. Чаще так называют задачу или обращение, особенно про баги
БД — это база данных, где хранится вся информация продукта. Заказы, пользователи, статусы, всё это лежит именно там
Залить — это отправить свой код в репозиторий. Залил изменения значит твой код теперь в общем проекте
Смержить — это объединить свою ветку с основной. После мержа твои правки становятся частью общего кода
Ветка — это отдельная копия кода, где ты спокойно работаешь, не ломая основную версию. Доделал, и потом мержишь обратно
Ревью — это проверка твоего кода другим человеком перед мержем. Коллега смотрит, всё ли нормально, и оставляет комментарии
Деплой — это выкатка кода на сервер, чтобы изменения увидели пользователи. Задеплоили значит новая версия уже работает
Прод — это боевое окружение, то самое, которым пользуются реальные люди. Прод упал значит у пользователей сейчас всё сломалось, и это всегда стресс
Стейдж и тест — это промежуточные окружения для проверок. Сначала катят туда, и только потом, когда всё ок, на прод
Логи — это записи о том, что происходило в системе. Когда что то сломалось, первым делом лезут в логи искать причину
Фича — это новая возможность в продукте. Фича тогл это переключатель, которым фичу можно включать и выключать без выката нового кода
Хотфикс — это срочное исправление, которое катят вне очереди. Обычно когда на проде горит и ждать нельзя
Мёржконфликт — это когда двое поменяли один и тот же кусок кода и система не знает, чью версию оставить. Приходится руками разруливать
Ассерт — это проверка внутри теста, сердце всей автоматизации. Ты говоришь, я ожидаю вот такой результат, и ассерт сверяет ожидание с реальностью. Не сошлось, тест падает
Флайки — это нестабильные тесты, которые то проходят, то падают без изменений в коде. Самая бесячая вещь в автоматизации, потому что им нельзя доверять и причину ловить тяжело
Асинхронщина — это когда результат появляется не сразу, а с задержкой. Например, отправил запрос, а данные прилетают в базу или очередь через пару секунд. Тут нельзя проверять мгновенно, надо корректно дождаться
Ретраи — это повторные запуски упавшего теста. Иногда их вешают, чтобы пережить случайные сбои, но это палка о двух концах, ведь ретраи легко маскируют настоящие флайки
Атачменты — это вложения к отчёту о прогоне. Скриншоты, логи, тело запроса и ответа. Когда тест упал, именно атачменты помогают понять, что пошло не так, без них разбор это гадание
Стактрейс — это след ошибки, цепочка вызовов, которая привела к падению. Выглядит страшно, но именно в нём прячется ответ, где и почему всё сломалось. Учись его читать, это супер навык
Предусловия — это то, что нужно подготовить до теста. Создать пользователя, залить тестовые данные, выставить нужное состояние. Без них тест может упасть просто потому, что среда не готова
Постусловия — это уборка после теста. Удалить созданные данные, вернуть систему в исходное состояние. Если этим пренебрегать, тесты начинают мешать друг другу и появляются те самые флайки
Прогон — это запуск набора тестов целиком. Прогнали сьют значит выполнили все тесты и получили общий результат, сколько прошло и сколько упало
ТМС — это система управления тест кейсами, test management system. Там хранятся все кейсы, и туда же часто складываются результаты прогонов, чтобы видеть общую картину покрытия
Сьют — это набор тестов, объединённых по смыслу. Например, сьют на авторизацию или сьют на оплату. Удобно гонять не всё подряд, а нужную пачку
Тест дата — это данные, на которых работает тест. Логины, пароли, тестовые карты, json для запросов. Чем чище и предсказуемее тест дата, тем стабильнее прогоны
Грейд — это уровень квалификации специалиста, который отражает его опыт, навыки, степень самостоятельности и ответственность в работе
Сохраняйте себе как шпаргалку, любые непонятные слова из следующих постов можно будет посмотреть здесь и понять, о чем речь
Для удобства можно также использовать поиск на канале по ключевым словам
Python — это язык про простоту и скорость старта. На нём пишут автотесты, скрипты, обработку данных, машинное обучение и бэкенд. Идеальный первый язык, потому что читается почти как обычный английский
Java — это рабочая лошадка больших компаний. На ней делают серьёзный бэкенд, банковские и корпоративные системы, Android приложения и кучу автотестов. Чуть строже на старте, зато спрос огромный
JavaScript — это язык всего, что крутится в браузере. Кнопки, анимации, интерактив на сайтах, это всё он. Сегодня живёт и на бэкенде через Node.js, так что закрывает и фронт, и сервер
TypeScript — это, по сути, JavaScript с дисциплиной. Добавляет типы, чтобы ошибки ловились ещё до запуска. На больших фронтенд проектах его любят именно за порядок
C# — это ответ от Microsoft, очень близкий по духу к Java. На нём пишут бэкенд, десктоп приложения под Windows и игры на движке Unity
C++ — это язык про скорость и контроль над железом. Там, где важна максимальная производительность, игры, движки, нагруженные системы, берут именно его. Мощный, но требовательный к программисту
C — это дедушка многих языков и основа низкоуровневого программирования. На нём пишут операционные системы и прошивки, где нужно общаться с железом напрямую
Go — это современный язык от Google, заточенный под высокие нагрузки и облака. На нём делают быстрые сетевые сервисы и микросервисы, ценят за простоту и скорость работы
Kotlin — это более удобная замена Java, особенно в мире Android. Сейчас это основной язык мобильной разработки под Android, и автотесты на нём тоже пишут
Swift — это язык для всего эппловского. iPhone, iPad, Mac приложения делают именно на нём. Если тебя тянет в iOS, путь лежит через Swift
PHP — это ветеран веб разработки, на котором держится огромная часть сайтов. Многие его ругают, но вакансий по нему всё ещё полно, особенно вокруг WordPress и старых проектов
Ruby — это язык про удобство и удовольствие от написания кода. Известен в основном по фреймворку Rails, на котором быстро поднимают веб приложения
Rust — это новая звезда про безопасность и скорость одновременно. Дарит производительность уровня C++, но защищает от целого класса ошибок с памятью. Учить тяжело, но он явно про будущее
SQL — это не совсем язык программирования, а язык запросов к базам данных. Через него ты достаёшь, фильтруешь и меняешь данные. Тестировщику он нужен почти всегда
Тачка — сервер на Linux в компании с доступом через консоль
Дёрнуть ручку — это сделать запрос к API. Ручка это конкретный эндпоинт сервера, ты в него стучишься и получаешь ответ
Покурить доку — это пойти почитать документацию. Звучит как отдых, но на деле ты сидишь и разбираешься, как работает библиотека или сервис
Багу починить — это исправить ошибку в продукте. Баг это и есть та самая ошибка, из за которой что то работает не так, как должно
Репа — это репозиторий, место где лежит код проекта. Обычно это GitHub или GitLab, туда ты заливаешь свои изменения
Баг на фронте — это ошибка на стороне интерфейса, того что видит пользователь. Если ломается логика на сервере, говорят баг на бэке
Джира — это таск трекер, где живут все задачи. В ней ставят задачи, двигают статусы и обсуждают, кто что делает
Таска — это задача. Прилетела таска значит тебе дали что то сделать и завели это в трекере
Тикет — это то же самое, что таска, просто другое слово. Чаще так называют задачу или обращение, особенно про баги
БД — это база данных, где хранится вся информация продукта. Заказы, пользователи, статусы, всё это лежит именно там
Залить — это отправить свой код в репозиторий. Залил изменения значит твой код теперь в общем проекте
Смержить — это объединить свою ветку с основной. После мержа твои правки становятся частью общего кода
Ветка — это отдельная копия кода, где ты спокойно работаешь, не ломая основную версию. Доделал, и потом мержишь обратно
Ревью — это проверка твоего кода другим человеком перед мержем. Коллега смотрит, всё ли нормально, и оставляет комментарии
Деплой — это выкатка кода на сервер, чтобы изменения увидели пользователи. Задеплоили значит новая версия уже работает
Прод — это боевое окружение, то самое, которым пользуются реальные люди. Прод упал значит у пользователей сейчас всё сломалось, и это всегда стресс
Стейдж и тест — это промежуточные окружения для проверок. Сначала катят туда, и только потом, когда всё ок, на прод
Логи — это записи о том, что происходило в системе. Когда что то сломалось, первым делом лезут в логи искать причину
Фича — это новая возможность в продукте. Фича тогл это переключатель, которым фичу можно включать и выключать без выката нового кода
Хотфикс — это срочное исправление, которое катят вне очереди. Обычно когда на проде горит и ждать нельзя
Мёржконфликт — это когда двое поменяли один и тот же кусок кода и система не знает, чью версию оставить. Приходится руками разруливать
Ассерт — это проверка внутри теста, сердце всей автоматизации. Ты говоришь, я ожидаю вот такой результат, и ассерт сверяет ожидание с реальностью. Не сошлось, тест падает
Флайки — это нестабильные тесты, которые то проходят, то падают без изменений в коде. Самая бесячая вещь в автоматизации, потому что им нельзя доверять и причину ловить тяжело
Асинхронщина — это когда результат появляется не сразу, а с задержкой. Например, отправил запрос, а данные прилетают в базу или очередь через пару секунд. Тут нельзя проверять мгновенно, надо корректно дождаться
Ретраи — это повторные запуски упавшего теста. Иногда их вешают, чтобы пережить случайные сбои, но это палка о двух концах, ведь ретраи легко маскируют настоящие флайки
Атачменты — это вложения к отчёту о прогоне. Скриншоты, логи, тело запроса и ответа. Когда тест упал, именно атачменты помогают понять, что пошло не так, без них разбор это гадание
Стактрейс — это след ошибки, цепочка вызовов, которая привела к падению. Выглядит страшно, но именно в нём прячется ответ, где и почему всё сломалось. Учись его читать, это супер навык
Предусловия — это то, что нужно подготовить до теста. Создать пользователя, залить тестовые данные, выставить нужное состояние. Без них тест может упасть просто потому, что среда не готова
Постусловия — это уборка после теста. Удалить созданные данные, вернуть систему в исходное состояние. Если этим пренебрегать, тесты начинают мешать друг другу и появляются те самые флайки
Прогон — это запуск набора тестов целиком. Прогнали сьют значит выполнили все тесты и получили общий результат, сколько прошло и сколько упало
ТМС — это система управления тест кейсами, test management system. Там хранятся все кейсы, и туда же часто складываются результаты прогонов, чтобы видеть общую картину покрытия
Сьют — это набор тестов, объединённых по смыслу. Например, сьют на авторизацию или сьют на оплату. Удобно гонять не всё подряд, а нужную пачку
Тест дата — это данные, на которых работает тест. Логины, пароли, тестовые карты, json для запросов. Чем чище и предсказуемее тест дата, тем стабильнее прогоны
Грейд — это уровень квалификации специалиста, который отражает его опыт, навыки, степень самостоятельности и ответственность в работе