QA Alexey Klimenko

QA Alexey Klimenko 

QA engineer, QA mentor. Практика по тестированию.

81subscribers

89posts

Showcase

7
goals1
$0 of $74 raised
На создание еще 5 мини-игр для тренировки внимания и мышления. https://aklimenkoschool.ru/trainers/

Анонс сборника для подготовки к собеседованиям.

Друзья, я собрал в один большой сборник вопросы по различным темам с подробными ответами для подготовки к собеседованиям на позицию QA.

Сборник содержит, как опубликованные ранее вопросы с ответами, которые шли отдельными постами для подписчиков моего Boosty, так и новые дополнительные вопросы.

Итого получилось 111 вопросов с ответами более чем на 140 страницах. Все в одном месте, структурировано и удобно.

Материалы подойдут, как для подготовки к собеседованяим, так и для проведения интверью на позиции Junior/Junior + и Middle QA.
Ознакомиться с примерами вопросов и ответов к ним можно в демо-фрагменте:
Ссылка на демо-фрагмент сборника.

Содержание:

Теория тестирования

  1. Какие существуют основные принципы тестирования ПО?
  2. В чем разница между верификацией и валидацией?
  3. Чем отличается Quality Assurance (QA) от Quality Control (QC) и от собственно тестирования?
  4. Какие существуют уровни тестирования и что проверяется на каждом уровне?
  5. Что такое функциональное и нефункциональное тестирование, чем они отличаются?
  6. Что такое smoke-тестирование и sanity-тестирование, и чем они отличаются?
  7. Что такое регрессионное тестирование и чем оно отличается от повторного тестирования (re-test)?
  8. Чем отличаются серьезность (Severity) и приоритет (Priority) дефекта?
  9. Какая информация должна быть указана в хорошем баг-репорте?
  10. Опишите жизненный цикл дефекта (статусы, через которые проходит баг).
  11. В чем разница между тестированием «черного ящика» и «белого ящика»?
  12. Что такое статическое тестирование и чем оно отличается от динамического?
  13. Какие основные техники тест-дизайна вы знаете, и когда их применять?
  14. В чем разница между тест-кейсом и чек-листом?
  15. Что такое исследовательское тестирование и чем оно отличается от сценарного (скриптового) тестирования?
  16. Что такое тест-план и тестовая стратегия, чем они отличаются и что включает каждый?

API-тестирование

  1. Что такое API и зачем оно нужно?
  2. В чем разница между REST и SOAP?
  3. Какие HTTP-методы вы знаете и для чего они используются?
  4. Как вы тестируете API (подход к тестированию)?
  5. Какие инструменты вы используете для API-тестирования?
  6. Как вы обрабатываете ошибки в API-тестировании?
  7. Что такое JSON и XML? Чем эти форматы отличаются и какой чаще применяется в API?
  8. Чем отличается метод PUT от POST?
  9. Какие основные коды ответа HTTP вы знаете и что они означают?
  10. Чем отличается тестирование API от тестирования UI?
  11. Что такое Swagger (OpenAPI) и как он помогает в тестировании API?
  12. В чем разница между ручным и автоматизированным тестированием API?
  13. Как вы проверяете безопасность API?
  14. Как вы проверяете производительность API?
  15. Как тестировать API, которое требует авторизации? Какие виды аутентификации и авторизации API вы знаете?
  16. Что такое мок или заглушка API, и зачем она используется в тестировании?
  17. Чем GraphQL отличается от REST и какие особенности нужно учитывать при тестировании GraphQL API?
  18. Что такое версионирование API и почему оно важно?

Веб-тестирование

  1. Что такое UI-тестирование веб-приложений и какие аспекты при этом проверяются?
  2. Что такое кроссбраузерное тестирование и зачем оно необходимо?
  3. Для чего нужны инструменты разработчика (Chrome DevTools и аналоги) и как тестировщик их использует?
  4. Что такое валидация веб-форм и какие бывают виды валидации?
  5. В чем разница между аутентификацией и авторизацией?
  6. Как протестировать функциональность входа в систему (login) и управление сессией пользователя?
  7. Как бы вы протестировали веб-форму регистрации нового пользователя?
  8. Что такое HTTP и HTTPS? В чем их отличие и почему важно использование HTTPS?
  9. Что такое cookie (куки) в веб-приложениях и чем cookie отличаются от сессии?
  10. Что такое кэш браузера и как он влияет на тестирование веб-приложений?
  11. Чем отличаются Local Storage и Session Storage, и как они используются в веб-приложениях?
  12. Что такое архитектура «клиент-сервер» в веб-приложениях?
  13. Каковы роли основных технологий фронтенда – HTML, CSS и JavaScript – в работе веб-страницы?
  14. Что такое адаптивное (responsive) тестирование веб-приложения и что при этом проверяется?
  15. Что такое XSS (Cross-Site Scripting) и как выявить такую уязвимость при тестировании веб-приложения?
  16. Как протестировать загрузку файлов на веб-сайте?

SQL и базы данных

  1. Что такое SQL и как его используют тестировщики ПО?
  2. Каковы основные виды SQL-команд (DML, DDL, DCL, DQL) и для чего они предназначены?
  3. В чем разница между реляционной базой данных и NoSQL базой данных (например, PostgreSQL vs MongoDB)?
  4. Почему для хранения данных используют базы данных, а не текстовые файлы или таблицы Excel?
  5. Что такое свойства ACID и почему они важны для реляционных баз данных?
  6. Что такое первичный ключ и внешний ключ в базе данных? Зачем они нужны?
  7. Что такое нормализация баз данных и зачем она применяется?
  8. Что такое индекс в базе данных и как он влияет на производительность запросов?
  9. В чем разница между операторами GROUP BY и HAVING в SQL?
  10. Какие существуют типы JOIN в SQL и в чем различия между INNER JOIN и LEFT/RIGHT JOIN?
  11. В чем разница между операторами DELETE и TRUNCATE?
  12. Что такое подзапрос в SQL и когда его имеет смысл использовать?
  13. Какие существуют ограничения (constraints) в базах данных и зачем они нужны?
  14. Что такое SQL-инъекция и как ее можно обнаружить при тестировании?
  15. Чем отличается JOIN от UNION в SQL и когда применять каждый?

Мобильное тестирование

  1. Какие особенности нужно учитывать при тестировании мобильных приложений на Android и iOS?
  2. Что такое Android Debug Bridge (ADB) и как его использовать в тестировании мобильных приложений?
  3. Какие инструменты применяются для тестирования iOS-приложений? Нужно ли знание Xcode и симуляторов?
  4. Чем отличается эмулятор от симулятора, и как их правильно использовать в мобильном тестировании?
  5. На что обратить внимание при тестировании пользовательского интерфейса (UI) и опыта (UX) мобильного приложения?
  6. Что такое «пользовательские сценарии» в тестировании и как их использовать при проверке мобильного приложения?
  7. Как протестировать поведение приложения, когда оно работает в фоновом режиме или при переключении между приложениями?
  8. Как протестировать push-уведомления в мобильном приложении?
  9. Что нужно проверить при тестировании мобильного приложения в части работы с правами доступа (permissions)?
  10. Насколько часто мобильному тестировщику приходится работать с API и как вы тестировали бы взаимодействие приложения с сервером (API)?
  11. Почему важно тестировать приложение на реальных устройствах, если есть эмуляторы и симуляторы?
  12. Как проводить тестирование установки и обновления мобильного приложения?
  13. Какие бывают виды мобильных приложений и как отличается их тестирование? (Нативные, веб-приложения, гибридные)
  14. Как проводить тестирование мобильного приложения при разных условиях сети?
  15. Как проверить поведение приложения при внешних прерываниях (например, входящий звонок или сообщение)?
  16. Что включает в себя тестирование локализации мобильного приложения?

Автоматизация тестирования (на Python)

  1. Что такое Selenium WebDriver и как он используется для автоматизации тестирования UI?
  2. Что такое Playwright и в чем его отличия от Selenium?
  3. Что такое Pytest и какие преимущества он дает при автоматизации тестирования на Python?
  4. Какова структура типичного автоматизированного теста? (Этапы написания автотеста)
  5. Какие принципы и лучшие практики вы знаете при написании автотестов?
  6. Что такое Page Object Model и зачем он используется в UI-автотестах?
  7. Как реализовать ожидание элементов (Waits) в тестах и чем отличаются неявное и явное ожидание в Selenium?
  8. Чем отличается автоматизированное тестирование UI от тестирования API?
  9. Какие виды тестов или сценарии стоит автоматизировать в первую очередь, а какие лучше оставить для ручного тестирования?
  10. Что такое объектно-ориентированное программирование (ООП) и какие основные принципы ООП вы можете назвать?
  11. Что такое локаторы в UI-автоматизации? Какие существуют виды локаторов?
  12. Что такое CI/CD и как автоматизация тестирования вписывается в эту практику?
  13. Что делать, если UI-тест упал? Какие шаги предпринять для отладки причины сбоя?
  14. Что такое исключение Stale Element Reference в Selenium WebDriver и как его избежать?
  15. Что такое headless-режим браузера и зачем его применять в тестировании?

Git и CI/CD

  1. Что такое Git и зачем он нужен QA-инженеру?
  2. Какие основные команды Git вы знаете и для чего они используются?
  3. Что такое ветка (branch) в Git и как вы используете ветки в своей работе?
  4. Что такое слияние (merge) и как разрешать конфликты слияния в Git?
  5. Что такое Pull Request (Merge Request) и какова роль QA в этом процессе?
  6. Что такое CI/CD? Расшифруйте понятия Continuous Integration и Continuous Delivery/Deployment.
  7. Зачем нужен процесс CI/CD с точки зрения обеспечения качества?
  8. С какими инструментами для CI/CD вы знакомы или работали? (например, Jenkins, GitLab CI)
  9. Что такое pipeline (конвейер) в контексте CI/CD и какие этапы он может включать?
  10. Что такое job (задача) в CI/CD конвейере?
  11. Приходилось ли вам анализировать результаты CI/CD пайплайна? Что вы делаете, если автотесты падают в пайплайне?
  12. Что такое Docker и для чего он применяется?
  13. Как тестировщики могут использовать Docker в своей работе?
  14. Приходилось ли вам работать с Docker? Если да, расскажите о своём опыте.
  15. Чем отличается git pull от git fetch и когда какую команду стоит использовать?

Приобретайте сборник, готовьтесь к интервью и получайте оффер!
Subscription levels5

Intern

$1.47 per month
Начальный уровень поддержки. Выразить благодарность и поддержать автора.
- упоминание в титрах новых видео

Junior

$3.7 per month
Следующий уровень поддержки с большим количеством допов.
- Бонусные материалы, доступные только подписчикам:
  * ответы на тренажеры для практики по тестированию
  * шпаргалки с вопросами на собеседованиях и подробными ответами
  * гайды, мануалы, роадмапы
- Ранний доступ к новым видео

Middle

$5.2 per month
Все бонусы прошлого уровня, а также:
- доступ в закрытый Телеграм чат, где в комфортной атмосфере можно обсудить все насущные темы и задать вопросы.  А еще участники чата раньше других могут "протестировать" новинки (например, новые тренажеры).
- доступ в закрытый канал в ТГ, где я собираю различную годноту: гайды, чек-листы, материалы, статьи, полезные инструменты для QA

Senior

$14.7 per month
Все бонусы предыдущих уровней, а также:
- скидки на менторские услуги (в период действия подписки):
-- 20% на первую консультацию
-- 10% на все остальные
- разбор ваших вопросов и кейсов по тестированию – присылайте свои вопросы, я помогу с разбором и решениями (в рамках моей экспертизы)
- промокоды на мои курсы

Lead

$147 per month
Максимальный (эпический) уровень поддержки. 
Все бонусы предыдущих уровней, а также
- 1 бесплатная консультация в месяц
- заказ записи видео на определенную тему*
* в рамках компетенций автора
Go up