Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Юнит тесты: начнем пожалуй <ul><li>Кардаш Николай </li></ul>red green refactor
Что будем обсуждать <ul><li>Как выглядит юнит тест? </li></ul><ul><li>Что нужно знать для написания теста? </li></ul><ul><...
Что  НЕ  будем обсуждать <ul><li>Какой именно фреймворк для юнит тестирования круче? </li></ul>
Начнем?
Юнит тест <ul><li>Любой юнит тест состоит из: </li></ul>Объект исследования (тестирования) Начальные условия Ожидаемые рез...
Сначала реализация, потом тест
Что получается? Объект исследования  (тестирования) Знания  (документация, мысли) Тест 1 Тест 2 Тест 3 Тест  N
Сначала тест, потом реализация
Что получается в этом случае? Тест 1 Объект исследования: Знания: Тест 2 Тест  N
Свойства хорошего теста <ul><li>Понятное имя </li></ul><ul><li>Одна проверка </li></ul><ul><li>Понятная структура </li></u...
Что такое плохой тест? <ul><li>Хрупкий тест </li></ul><ul><li>Дублирование кода в тестах </li></ul><ul><li>Непонятный тест...
От чего зависит тест? Объект исследования  (тестирования) Зависимость Зависимость Зависимость Зависимость
Что такое зависимость? <ul><li>База данных </li></ul><ul><li>Конфигурационный файл </li></ul><ul><li>Дополнительные компон...
Какие бывают тесты? <ul><li>Юнит тесты </li></ul><ul><li>Системные тесты </li></ul><ul><li>Приемочные тесты </li></ul>К К ...
Что мы узнали? <ul><li>Как выглядит юнит тест? </li></ul><ul><li>Что нужно знать для написания теста? </li></ul><ul><li>Чт...
Что дальше?
Вопросы
Фреймворки для тестирования
Литература <ul><li>xUnit   Test Patterns  site   amazon </li></ul><ul><li>Test Driven Development  amazon </li></ul>
Блоги, Сайты <ul><li>xUnit Patterns </li></ul><ul><li>Extreme Programming </li></ul><ul><li>Ward Cunningham Wiki Pages </l...
Upcoming SlideShare
Loading in …5
×

Unit Testing The Begining

1,172 views

Published on

in russian

  • Be the first to comment

  • Be the first to like this

Unit Testing The Begining

  1. 1. Юнит тесты: начнем пожалуй <ul><li>Кардаш Николай </li></ul>red green refactor
  2. 2. Что будем обсуждать <ul><li>Как выглядит юнит тест? </li></ul><ul><li>Что нужно знать для написания теста? </li></ul><ul><li>Что такое хороший тест? </li></ul><ul><li>Как распознать плохой тест? </li></ul>
  3. 3. Что НЕ будем обсуждать <ul><li>Какой именно фреймворк для юнит тестирования круче? </li></ul>
  4. 4. Начнем?
  5. 5. Юнит тест <ul><li>Любой юнит тест состоит из: </li></ul>Объект исследования (тестирования) Начальные условия Ожидаемые результаты Что мы тестируем? Как мы тестируем? Чего мы ожидаем?
  6. 6. Сначала реализация, потом тест
  7. 7. Что получается? Объект исследования (тестирования) Знания (документация, мысли) Тест 1 Тест 2 Тест 3 Тест N
  8. 8. Сначала тест, потом реализация
  9. 9. Что получается в этом случае? Тест 1 Объект исследования: Знания: Тест 2 Тест N
  10. 10. Свойства хорошего теста <ul><li>Понятное имя </li></ul><ul><li>Одна проверка </li></ul><ul><li>Понятная структура </li></ul><ul><li>Поведение теста очевидно </li></ul><ul><li>Нет зависимостей между тестами </li></ul><ul><li>Условия выполнения теста четко определены </li></ul>
  11. 11. Что такое плохой тест? <ul><li>Хрупкий тест </li></ul><ul><li>Дублирование кода в тестах </li></ul><ul><li>Непонятный тест </li></ul><ul><li>Тесты с условной логикой </li></ul><ul><li>Медленный тест </li></ul><ul><li>Неинформативные тесты </li></ul>
  12. 12. От чего зависит тест? Объект исследования (тестирования) Зависимость Зависимость Зависимость Зависимость
  13. 13. Что такое зависимость? <ul><li>База данных </li></ul><ul><li>Конфигурационный файл </li></ul><ul><li>Дополнительные компоненты и системы </li></ul><ul><li>Т.е. все от чего может зависить работа тестируемого компонента </li></ul>
  14. 14. Какие бывают тесты? <ul><li>Юнит тесты </li></ul><ul><li>Системные тесты </li></ul><ul><li>Приемочные тесты </li></ul>К К З К З К З П T T T К – Компонент Т – Тест З – Зависимость П – Приложение
  15. 15. Что мы узнали? <ul><li>Как выглядит юнит тест? </li></ul><ul><li>Что нужно знать для написания теста? </li></ul><ul><li>Что такое хороший тест? </li></ul><ul><li>Как распознать плохой тест? </li></ul>
  16. 16. Что дальше?
  17. 17. Вопросы
  18. 18. Фреймворки для тестирования
  19. 19. Литература <ul><li>xUnit Test Patterns site amazon </li></ul><ul><li>Test Driven Development amazon </li></ul>
  20. 20. Блоги, Сайты <ul><li>xUnit Patterns </li></ul><ul><li>Extreme Programming </li></ul><ul><li>Ward Cunningham Wiki Pages </li></ul><ul><li>Google Testing Blog </li></ul>

×