🗊Презентация Автоматическое тестирование via C# и JS

Нажмите для полного просмотра!
Автоматическое тестирование via C# и JS, слайд №1Автоматическое тестирование via C# и JS, слайд №2Автоматическое тестирование via C# и JS, слайд №3Автоматическое тестирование via C# и JS, слайд №4Автоматическое тестирование via C# и JS, слайд №5Автоматическое тестирование via C# и JS, слайд №6Автоматическое тестирование via C# и JS, слайд №7Автоматическое тестирование via C# и JS, слайд №8Автоматическое тестирование via C# и JS, слайд №9Автоматическое тестирование via C# и JS, слайд №10Автоматическое тестирование via C# и JS, слайд №11Автоматическое тестирование via C# и JS, слайд №12Автоматическое тестирование via C# и JS, слайд №13Автоматическое тестирование via C# и JS, слайд №14Автоматическое тестирование via C# и JS, слайд №15Автоматическое тестирование via C# и JS, слайд №16Автоматическое тестирование via C# и JS, слайд №17Автоматическое тестирование via C# и JS, слайд №18Автоматическое тестирование via C# и JS, слайд №19Автоматическое тестирование via C# и JS, слайд №20Автоматическое тестирование via C# и JS, слайд №21Автоматическое тестирование via C# и JS, слайд №22Автоматическое тестирование via C# и JS, слайд №23Автоматическое тестирование via C# и JS, слайд №24Автоматическое тестирование via C# и JS, слайд №25Автоматическое тестирование via C# и JS, слайд №26Автоматическое тестирование via C# и JS, слайд №27Автоматическое тестирование via C# и JS, слайд №28Автоматическое тестирование via C# и JS, слайд №29Автоматическое тестирование via C# и JS, слайд №30Автоматическое тестирование via C# и JS, слайд №31Автоматическое тестирование via C# и JS, слайд №32Автоматическое тестирование via C# и JS, слайд №33Автоматическое тестирование via C# и JS, слайд №34Автоматическое тестирование via C# и JS, слайд №35Автоматическое тестирование via C# и JS, слайд №36Автоматическое тестирование via C# и JS, слайд №37Автоматическое тестирование via C# и JS, слайд №38Автоматическое тестирование via C# и JS, слайд №39Автоматическое тестирование via C# и JS, слайд №40Автоматическое тестирование via C# и JS, слайд №41Автоматическое тестирование via C# и JS, слайд №42Автоматическое тестирование via C# и JS, слайд №43

Содержание

Вы можете ознакомиться и скачать презентацию на тему Автоматическое тестирование via C# и JS. Доклад-сообщение содержит 43 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Автоматическое
тестирование
via C# и JS
Описание слайда:
Автоматическое тестирование via C# и JS

Слайд 2





Зачем писать автоматические тесты?
Удостовериться, что код работает
А также, что он продолжает работать после очередных изменений
При ручном тестировании тестировщик может забыть проверить один или несколько тест кейсов
Тесты - всегда актуальная документация на код для разработчиков
Удобный подход для знакомства с новой библиотекой
Описание слайда:
Зачем писать автоматические тесты? Удостовериться, что код работает А также, что он продолжает работать после очередных изменений При ручном тестировании тестировщик может забыть проверить один или несколько тест кейсов Тесты - всегда актуальная документация на код для разработчиков Удобный подход для знакомства с новой библиотекой

Слайд 3





Первый тест
Описание слайда:
Первый тест

Слайд 4





Результаты теста
Описание слайда:
Результаты теста

Слайд 5





Результаты теста
Описание слайда:
Результаты теста

Слайд 6





Результаты теста
Описание слайда:
Результаты теста

Слайд 7





Тесты как спецификация

Что тестируем (SUT System Under Tests)
Что ожидаем (expectation)
(Опционально) При каких условиях (test conditions)
Описание слайда:
Тесты как спецификация Что тестируем (SUT System Under Tests) Что ожидаем (expectation) (Опционально) При каких условиях (test conditions)

Слайд 8





Тесты как спецификация

Что тестируем (SUT System Under Tests)
Что ожидаем (expectation)
(Опционально) При каких условиях (test conditions) 
Как достичь?
Правильное именование тестов
Группировка тестов
Описание слайда:
Тесты как спецификация Что тестируем (SUT System Under Tests) Что ожидаем (expectation) (Опционально) При каких условиях (test conditions) Как достичь? Правильное именование тестов Группировка тестов

Слайд 9





Тесты как спецификация
Calculator Specification
Add
Should add given number to accumulated value
Should fail if accumulated value overflow
Sum
Should return 0 by default
Описание слайда:
Тесты как спецификация Calculator Specification Add Should add given number to accumulated value Should fail if accumulated value overflow Sum Should return 0 by default

Слайд 10





Тесты как спецификация
Calculator Specification
Add
Should add given number to accumulated value
Should fail if accumulated value overflow
Sum
Should return 0 by default
Описание слайда:
Тесты как спецификация Calculator Specification Add Should add given number to accumulated value Should fail if accumulated value overflow Sum Should return 0 by default

Слайд 11


Автоматическое тестирование via C# и JS, слайд №11
Описание слайда:

Слайд 12





JS реализация
Описание слайда:
JS реализация

Слайд 13





Результаты тестов
Описание слайда:
Результаты тестов

Слайд 14





Результаты тестов
Описание слайда:
Результаты тестов

Слайд 15





Структура теста. AAA
Подготовка (Arrange)
Действие (Act)
Проверка (Assert)
Описание слайда:
Структура теста. AAA Подготовка (Arrange) Действие (Act) Проверка (Assert)

Слайд 16





Возможные ошибки
Описание слайда:
Возможные ошибки

Слайд 17





Возможные ошибки
Описание слайда:
Возможные ошибки

Слайд 18





Возможные ошибки
Описание слайда:
Возможные ошибки

Слайд 19





Возможные ошибки
Описание слайда:
Возможные ошибки

Слайд 20





Возможные ошибки
Описание слайда:
Возможные ошибки

Слайд 21





Возможные ошибки
Описание слайда:
Возможные ошибки

Слайд 22





Тест проверяет слишком много
Описание слайда:
Тест проверяет слишком много

Слайд 23





Устраняем дублирование
Параметризованные тесты (Data Driven Tests)
Выделение общей фазы Arrange, а также фазы сборки ресурсов после теста
Описание слайда:
Устраняем дублирование Параметризованные тесты (Data Driven Tests) Выделение общей фазы Arrange, а также фазы сборки ресурсов после теста

Слайд 24





Data Driven Tests C#
Описание слайда:
Data Driven Tests C#

Слайд 25





Data Driven Tests C#
Описание слайда:
Data Driven Tests C#

Слайд 26





Data Driven Tests C#
Описание слайда:
Data Driven Tests C#

Слайд 27





Data Driven Tests C#
Описание слайда:
Data Driven Tests C#

Слайд 28





Data Driven Tests JS
Описание слайда:
Data Driven Tests JS

Слайд 29





Data Driven Tests JS
Описание слайда:
Data Driven Tests JS

Слайд 30





Настройка окружения
Выполнить что либо перед запуском всех тестов SUT
Выполнить что либо перед запуском каждого теста SUT
Выполнить что либо после запуска каждого теста в SUT
Выполнить что либо после запуска всех тестов  в SUT
Описание слайда:
Настройка окружения Выполнить что либо перед запуском всех тестов SUT Выполнить что либо перед запуском каждого теста SUT Выполнить что либо после запуска каждого теста в SUT Выполнить что либо после запуска всех тестов в SUT

Слайд 31





Настройка окружения C#
Описание слайда:
Настройка окружения C#

Слайд 32





Настройка окружения C# 

OneTimeSetUp
SetUp
test1
TearDown
SetUp
test2
TearDown
OneTimeTearDown
Описание слайда:
Настройка окружения C# OneTimeSetUp SetUp test1 TearDown SetUp test2 TearDown OneTimeTearDown

Слайд 33





Настройка окружения JS
Описание слайда:
Настройка окружения JS

Слайд 34





Настройка окружения JS 

before
beforeEach
test1
afterEach
beforeEach
test2
afterEach
after
Описание слайда:
Настройка окружения JS before beforeEach test1 afterEach beforeEach test2 afterEach after

Слайд 35





Делаем тесты читабельнее
C# FluentAssertions http://fluentassertions.com
(2 + 2).Should().Be(4);
array.Should().HaveCount(3);
complexObject.ShouldBeEquivalentTo(anotherObject);
JS Chai http://chaijs.com
(2+2).should.be.equal(2);
[1,2,3].should.to.have.lengthOf(3)
complexObject.should.be.to.deep.equal(anotherObject);
Описание слайда:
Делаем тесты читабельнее C# FluentAssertions http://fluentassertions.com (2 + 2).Should().Be(4); array.Should().HaveCount(3); complexObject.ShouldBeEquivalentTo(anotherObject); JS Chai http://chaijs.com (2+2).should.be.equal(2); [1,2,3].should.to.have.lengthOf(3) complexObject.should.be.to.deep.equal(anotherObject);

Слайд 36





Test Driven Development
Описание слайда:
Test Driven Development

Слайд 37





Test Driven Development
Описание слайда:
Test Driven Development

Слайд 38





Test Driven Development
Описание слайда:
Test Driven Development

Слайд 39





Test Driven Development
Плюсы:
Код делает только то, что нужно и делает это правильно
~100% покрытие тестами
Упрощает решение сложных задач
Минусы:
Увеличивает время разработки
Далеко не всегда удается соблюдать все формальности
Мешает полету мысли
Описание слайда:
Test Driven Development Плюсы: Код делает только то, что нужно и делает это правильно ~100% покрытие тестами Упрощает решение сложных задач Минусы: Увеличивает время разработки Далеко не всегда удается соблюдать все формальности Мешает полету мысли

Слайд 40





Test Driven Development
Наилучшие Use Cases:
Сложная задача
Исправление бага (сначала нужно показать, что баг был(тест красный), а потом, что он исправлен (тест зеленый))
Парная разработка
Описание слайда:
Test Driven Development Наилучшие Use Cases: Сложная задача Исправление бага (сначала нужно показать, что баг был(тест красный), а потом, что он исправлен (тест зеленый)) Парная разработка

Слайд 41





Практика. Игра жизнь
Описание слайда:
Практика. Игра жизнь

Слайд 42





Итоги
Тесты - хорошо
Доверие к работоспособности 
Легкость изменения (быстрая обратная связь о том, что что-то сломалось)
Сокращает время разработки в перспективе (смотри пункт выше)
Читаемые тесты - еще лучше
Доверие к тестам
Тесты как спецификация
TDD - прекрасно
Упрощает разработку сложных задач
Система делает то, что заявлено, и только это
~ 100% покрытие тестами
Описание слайда:
Итоги Тесты - хорошо Доверие к работоспособности Легкость изменения (быстрая обратная связь о том, что что-то сломалось) Сокращает время разработки в перспективе (смотри пункт выше) Читаемые тесты - еще лучше Доверие к тестам Тесты как спецификация TDD - прекрасно Упрощает разработку сложных задач Система делает то, что заявлено, и только это ~ 100% покрытие тестами

Слайд 43





Вопросы?
Описание слайда:
Вопросы?



Похожие презентации
Mypresentation.ru
Загрузить презентацию