Все темы

Основы программирования для QA

52 вопроса по теме. Разбор каждого — после бесплатной регистрации.

Разбор и тренировка — после входаПервые 50 карточек бесплатны и без срока: короткий ответ, подробный разбор и повторение по интервалам. Вход одним полем — только email.

Junior

28 вопросов
  1. Q-01
    Off-by-one ошибка: что это и как ловить при тестировании
  2. Q-02
    UTF-8 vs ASCII: разница
  3. Q-03
    Windows vs Linux: главные отличия для QA
  4. Q-04
    Абсолютный vs относительный путь
  5. Q-05
    Граничные значения в условиях: if x > 5 vs if x >= 5 для QA
  6. Q-06
    Граничные значения при работе со строками
  7. Q-07
    Как работает наследование в объектно-ориентированном программировании
  8. Q-08
    Назначение и особенности циклов for и while в тестировании
  9. Q-09
    Отличия функции и метода в программировании для QA
  10. Q-10
    Понимание структуры ключ–значение в QA: где и как применяется
  11. Q-11
    Почему «работает на моей машине» не считается
  12. Q-12
    Почему алгоритм сортировки важен для QA-тестировщика
  13. Q-13
    Почему кроссплатформенное тестирование важно
  14. Q-14
    Принцип работы условной конструкции if/else в тестировании
  15. Q-15
    Разница RAM и HDD/SSD для QA
  16. Q-16
    Разница между процессом и потоком
  17. Q-17
    Что делает операционная система
  18. Q-18
    Что представляет собой исключение в процессе выполнения программы
  19. Q-19
    Что представляет собой объект в ООП и как его использовать в тестировании
  20. Q-20
    Что представляют собой классы в объектно-ориентированном программировании
  21. Q-21
    Что такое CPU и как он влияет на тестирование
  22. Q-22
    Что такое null vs пустая строка — разница для QA
  23. Q-23
    Что такое алгоритм: определение для собеседования
  24. Q-24
    Что такое кодировка символов
  25. Q-25
    Что такое объектно-ориентированное программирование и его ключевые принципы
  26. Q-26
    Что такое переменная и какие бывают типы данных в программировании
  27. Q-27
    Что такое процесс и поток
  28. Q-28
    Что такое файловая система

Middle

14 вопросов
  1. Q-29
    Async/await vs Promises — что тестировать
  2. Q-30
    Recursion vs Iteration — баги stack overflow
  3. Q-31
    Stack vs Heap — почему QA должен знать
  4. Q-32
    Type coercion в JS — типичные баги
  5. Q-33
    В чём ключевые различия между ошибкой и исключением в программировании
  6. Q-34
    Возможность хранения объектов внутри JSON-массивов
  7. Q-35
    Как в JSON обозначается структура массива и её синтаксис
  8. Q-36
    Как эффективно масштабировать code review автотестов в крупной компании
  9. Q-37
    Какие ключевые структуры данных важны для QA-инженера
  10. Q-38
    Ключевые принципы ООП, важные для QA-инженера
  11. Q-39
    Методы оценки зрелости автоматизации тестирования в компании
  12. Q-40
    Отличия массивов и объектов в программировании для QA
  13. Q-41
    Отличия списков, множеств и словарей в программировании для QA
  14. Q-42
    Почему 0.1 + 0.2 ≠ 0.3 и что с этим делать в тестах

Senior

10 вопросов
  1. Q-43
    Big-O notation — почему QA нужно понимать
  2. Q-44
    Garbage collection — как влияет на perf-тесты
  3. Q-45
    Mutable vs Immutable — почему важно для QA
  4. Q-46
    Race conditions в одном потоке (JS) — как воспроизвести
  5. Q-47
    Reference vs Value — баги связанные с этим
  6. Q-48
    Truthy/falsy в разных языках — кросс-стек баги
  7. Q-49
    Как минимизировать нестабильность UI-тестов из-за анимаций и таймеров
  8. Q-50
    Как обеспечить параллельное выполнение UI-тестов без конфликтов с фикстурами
  9. Q-51
    Как обеспечить стабильность API-тестов при непредсказуемом порядке JSON-массивов
  10. Q-52
    Как проверять воспроизводимость генератора случайных данных с фиксированным seed