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

Темы:

  • Цели юнит-тестирования

  • Методика тестирования черного, белого, серого ящиков

  • Понятия Test Plan, Test Suite, Test case

  • Шаблон Arrange-Act-Assert (AAA)

  • Фреймворки модульного тестирования: NUnit или xUnit

  • Изоляционные фреймворки: Moq, NSubstitute, FakeItEasy

  • Тестовые заглушки: Dummy, Stub, Mock

  • Метрики покрытия кода тестами, NCover

  • Принципы модульного тестирования F.I.R.S.T.

  • Тестовая пирамида: модульные, интеграционные, E2E тесты

  • Стили юнит-тестирования: верификация результата (value-based), верификация состояния (state-based), верификация взаимодействия (interaction testing)

  • AutoFixture

  • Интеграционные тесты

  • Шаблоны модульного тестирования

  • Разработка через тестирование (Test-driven development, TDD)

Контрольные вопросы:

  • Что именно тестируют модульные тесты?

  • В чем разница между Модульными и Интеграционными тестами?

  • Что такое AAA шаблон?

  • Чем Stub отличается от Mock?

  • Как измерить процент покрытия кода модульными тестами?

  • Почему тяжело тестировать код, использующий шаблон Синглтон?

  • Какие шаблоны модульного тестирования Вам знакомы?

  • Нужно ли тестировать приватные методы класса?

  • Опишите процесс разработки через тестирование?

Источники:

Книги:

Статьи:

Last updated

Was this helpful?