Back to categories

Knowledge check

Automation QA

100 interview-style questions on test automation, from core concepts and test design to framework architecture and CI/CD.

Section progress

0 of 100 questions marked as completed

0%
#1

Что такое автоматизация тестирования?

#2

Зачем вообще автоматизировать тесты?

#3

Какие проверки обычно не стоит автоматизировать в первую очередь?

#4

Что такое ROI автоматизации?

#5

По каким критериям выбирать кандидатов на автоматизацию?

#6

Чем автотест отличается от просто скрипта?

#7

Что такое assertion?

#8

Почему важны понятные сообщения в assert?

#9

Что такое test framework?

#10

Что такое test runner?

#11

Что такое фикстуры в автотестах?

#12

Почему важно делать тесты независимыми?

#13

Что такое test isolation?

#14

Что такое flaky test?

#15

Почему flaky-тесты опасны?

#16

Какие частые причины flaky-тестов?

#17

Как уменьшать flaky в UI-тестах?

#18

Что такое test pyramid?

#19

Почему UI-тестов обычно меньше, чем API и unit?

#20

Что находится на нижнем уровне пирамиды?

#21

Что обычно находится в середине пирамиды?

#22

Когда UI-автотесты все же особенно нужны?

#23

Что такое smoke-набор в автоматизации?

#24

Что такое regression-набор в автоматизации?

#25

Что такое end-to-end тест?

#26

Что такое integration test?

#27

Что такое unit test?

#28

Что такое mock?

#29

Что такое stub?

#30

Когда полезно использовать mock или stub?

#31

Что такое Page Object?

#32

Зачем нужен слой Page Object?

#33

Какая ошибка часто бывает в Page Object?

#34

Что такое test data management?

#35

Почему лучше создавать данные через API или фикстуры?

#36

Что такое cleanup в тестах?

#37

Зачем нужны уникальные тестовые данные?

#38

Что такое локатор в UI-автотестах?

#39

Какие локаторы обычно предпочтительнее?

#40

Почему XPath не всегда лучший выбор?

#41

Что такое explicit wait?

#42

Почему sleep обычно плохая практика?

#43

Что такое implicit wait?

#44

Чем explicit wait лучше fixed timeout?

#45

Что проверять в UI-тесте кроме кликов?

#46

Почему не стоит делать слишком много assert в одном тесте?

#47

Что значит один тест - одна цель?

#48

Что такое retry и чем он опасен?

#49

Когда retry допустим?

#50

Что такое CI/CD в контексте автотестов?

#51

Зачем запускать автотесты в CI?

#52

Какие наборы тестов обычно запускают на pull request?

#53

Какие тесты логичнее запускать по расписанию?

#54

Что нужно включать в отчет по автотестам?

#55

Какие вложения особенно полезны для UI-падений?

#56

Что полезно логировать в API-тестах?

#57

Почему слишком подробные логи тоже вредны?

#58

Что такое test parallelization?

#59

Какие риски у параллельного запуска?

#60

Как готовить тесты к параллельному запуску?

#61

Что такое cross-browser testing в автоматизации?

#62

Почему не все проверки стоит гонять во всех браузерах?

#63

Что такое headless режим?

#64

Может ли headless вести себя иначе, чем headed?

#65

Что такое API-автотест?

#66

Чем API-автотесты хороши по сравнению с UI?

#67

Что стоит проверять в API-автотесте?

#68

Что такое schema validation?

#69

Почему одной schema validation недостаточно?

#70

Что такое контрактное тестирование?

#71

Что такое data-driven testing?

#72

Когда data-driven особенно полезен?

#73

Что такое parameterized tests?

#74

Что такое test tagging?

#75

Зачем помечать тесты тегами?

#76

Что такое maintainability автотестов?

#77

Что ухудшает maintainability?

#78

Почему именование тестов важно?

#79

Каким должно быть хорошее имя теста?

#80

Что такое Arrange-Act-Assert?

#81

Чем хорош шаблон Arrange-Act-Assert?

#82

Что такое setup и teardown?

#83

Когда общие setup опасны?

#84

Что такое code review для автотестов?

#85

На что смотреть на review автотестов?

#86

Что такое test smell?

#87

Приведи пример test smell.

#88

Что делать, если автотест стабильно падает из-за реального бага?

#89

Когда допустимо временно выключить тест?

#90

Что такое quarantine для тестов?

#91

Почему долгий карантин плох?

#92

Что такое shift-left в автоматизации?

#93

Как автоматизатор может помочь команде кроме написания тестов?

#94

Что часто спрашивают на собеседовании по автоматизации?

#95

Что такое quality gate в CI?

#96

Что такое BDD и когда он может быть полезен?

#97

Когда BDD может навредить проекту?

#98

Как выстраивать стратегию запуска разных автотестов в пайплайне?

#99

Как лучше отвечать на вопрос про построение фреймворка?

#100

Что важно показать на собеседовании automation QA?