'

Автоматизированное тестирование веб-приложений

Понравилась презентация – покажи это...





Слайд 0

Автоматизированное тестирование веб-приложений Вадим Кадученко


Слайд 1

Проблемы От ошибок никто не застрахован Ошибки появляются ВНЕЗАПНО


Слайд 2

Проблемы Срочное исправление ошибок нервирует и отнимает время


Слайд 3

Решение Автоматизированные интеграционные тесты


Слайд 4

Интеграционные тесты Имитация действий пользователя


Слайд 5

Доступ к программе как к «чёрному ящику»


Слайд 6

Взаимодействие тестов с приложением Действия с UI Действия с БД Программа – «чёрный ящик»


Слайд 7

Интеграционные тесты Код программы никак не изменяется


Слайд 8

Проверка корректности теста Проверка UI Проверка данных в БД Программа – «чёрный ящик» Перехват исходящих e-mail


Слайд 9

Взаимодействие с UI Selenium для имитации действий пользователя


Слайд 10


Слайд 11

Взаимодействие с UI


Слайд 12

Взаимодействие с базой данных Fluent NHibernate для работы с БД Тестировщик работает с эталонной базой данных


Слайд 13

Роль интеграционных тестов в проекте Интеграционные тесты – НЕ инструмент нахождения багов!


Слайд 14

Роль интеграционных тестов в проекте Функциональность реализована только тогда, когда на неё написан интеграционный тест


Слайд 15

Схема разработки продукта Unit-тест Код реализации Интеграционный тест Исправления в коде ??? PROFIT!


Слайд 16

Схема разработки продукта Программист не пишет интеграционные тесты


Слайд 17

Схема разработки продукта Интеграционные тесты применимы не только к Web-приложениям


Слайд 18

Преимущества интеграционных тестов Лёгкость масштабных изменений в проекте


Слайд 19

Преимущества интеграционных тестов Легко обнаружить breaking changes в библиотеках и фреймворках


Слайд 20

Преимущества интеграционных тестов Если ошибка исправлена, то она гарантированно не появится снова


Слайд 21

Преимущества интеграционных тестов Раннее обнаружение ошибок обходится дёшево


Слайд 22

Преимущества интеграционных тестов Автоматизированные тесты дешевле ручных


Слайд 23

Возможные проблемы Окружение для тестов сложное и долго настраивается


Слайд 24

Возможные проблемы Тесты сложно рефакторить, так как они проходят слишком долго. Из-за этого при написании тестов нарушается ритм работы программиста


Слайд 25

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


Слайд 26

Контакты и полезные ссылки Selenium: http://www.seleniumhq.org Fluent NHibernate: http://fluentnhibernate.org/ Мой e-mail: vadim.kaduchenko@gmail.com


×

HTML:





Ссылка: