Тестирование iOS-приложений. Лекция №2 «Теория автоматизированного тестирования»

YOUTUBE · 19.11.2025 08:46

Ключевые темы и таймкоды

Введение

0:06
  • Вторая лекция по автоматизированному тестированию посвящена пирамиде тестирования и видам тестирования.

Пирамида тестирования

1:12
  • Пирамида тестирования состоит из слоев, каждый из которых представляет собой вид тестирования.
  • Модульное тестирование - основной вид тестирования, который должен быть выполнен отдельно от других частей системы.
  • Интеграционное тестирование проверяет интеграцию кода с внешними системами.
  • Приемочное тестирование проверяет пользовательские истории и функциональность.
  • Ю-тесты проверяют юай-тесты и соответствие юай-тестов спецификациям.
  • Ручное регрессионное тестирование выполняется при общении с пользователями или формировании тестовых планов.

Пирамида тестирования и ее значение

6:14
  • Пирамида тестирования позволяет получить максимальный эффект от автоматизации тестирования, так как она определяет, какие тесты должны быть в проекте и как они работают в процессе.
  • Модульные тесты должны быть максимально автоматизированы, так как они быстрее и более хрупкие, чем ю-тесты.
  • Тестирование более высокого уровня сигнализирует о том, когда тесты более низкого уровня находятся в ошибке.

Требования к написанию тестового кода

9:25
  • Тестовый код должен быть качественным, быстрым, изолированным и соответствовать принципам оп, солит.
  • Модульные тесты должны запускаться быстро и быть изолированными от других тестов.

Тестирование и его принципы

11:00
  • Тестирование должно быть быстрым и надежным, а также охватывать все сценарии использования.
  • Тесты должны быть синхронными и не зависеть от внешних факторов.

Тестирование и качество кода

12:02
  • Тесты должны быть качественными и не показывать серый результат.
  • Тесты должны быть написаны вместе с кодом и охватывать все сценарии использования.

Тестирование и покрытие кода

13:15
  • Тесты должны проверять код на ошибки и не показывать серый результат.
  • Тестирование должно быть по черному ящику и по белому ящику.

Пирамида тестирования и антипатерна

15:24
  • Стремление достичь ста процентов тестового покрытия может быть антипатерна.
  • Качество тестового покрытия определяется по малому количеству багов и отсутствию влияния на другие части системы.

Валидация тестовых кейсов

19:04
  • Если тест-кейс не автоматизируется, можно обратиться к Михаилу Мячину или другим коллегам для решения проблемы.