🏆
.NET Developer Roadmap
  • README
  • Tech Skills
    • Язык C#
      • LINQ
      • Многопоточность и Асинхронность
      • Expression Trees
      • Рефлексия
      • Диагностика
    • Системы контроля версий
    • Технологии
      • .Net Framework / .Net Core
      • Фреймворки доступа к данным
        • Dapper
        • Entity Framework
      • Task Scheduling
      • Good to Know Libraries
    • Обеспечение качества
      • Тестирование
      • Рефакторинг
      • Code Review
      • Метрики и мониторинг
      • Работа с техническим долгом
    • Базы Данных
      • T-SQL
      • NoSQL
      • Search Engines
      • Cloud Databases
    • Принципы и методологии
      • Шаблоны проектирования
      • Шаблоны уровня доступа к данным
      • ООП
      • SOLID
      • Inversion of Control
      • Архитектурные шаблоны
        • Command Query Responsibility Segregation, CQRS
        • Domain-driven design, DDD
    • Построение Веб-сервисов
      • HTTP, REST, Веб-фреймворки
      • Логирование
      • Кэширование
      • Авторизация и Аутентификация
      • Web Servers
    • Алгоритмы и Структуры Данных
    • Распределённые системы и Микросервисы
      • Шаблоны проектирования
      • Семантики доставки
      • Message Brokers
      • Message-Bus
      • Docker
      • Kubernetes
      • Консенсус в распределенных системах
    • Автоматизация цикла разработки
    • Полезные ссылки
  • Personal Skills
    • Методологии разработки
Powered by GitBook
On this page
  • Темы:
  • Контрольные вопросы:
  • Источники:

Was this helpful?

  1. Tech Skills
  2. Обеспечение качества

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

Темы:

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

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

  • Понятия 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?

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

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

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

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

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

Источники:

Книги:

Статьи:

PreviousОбеспечение качестваNextРефакторинг

Last updated 5 years ago

Was this helpful?

xUnit Test Patterns: Refactoring Test Code
Working Effectively with Legacy Code
Test Driven Development: By Example
The Art of Unit Testing: with examples in C#
White/Black/Grey Box-тестирование
Test Case, Test Suite, Test Run, what’s the difference?
Пять принципов чистых тестов
Пирамида тестов на практике
Стили юнит-тестирования
Integration tests in ASP.NET Core