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

Содержание

Слайд 2

Проблемы

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

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

Слайд 3

Проблемы

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

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

Слайд 4

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

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

Слайд 5

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

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

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

Слайд 6

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

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

Слайд 7

Взаимодействие тестов с приложением

Действия с UI

Действия с БД

Программа –
«чёрный ящик»

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

Слайд 8

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

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

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

Слайд 9

Проверка корректности теста

Проверка UI

Проверка данных в БД

Программа –
«чёрный ящик»

Перехват исходящих e-mail

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

Слайд 10

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

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

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

Слайд 12

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

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

Слайд 13

Взаимодействие с базой данных

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

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

Слайд 14

Роль интеграционных тестов в проекте

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

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

Слайд 15

Роль интеграционных тестов в проекте

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

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

Слайд 16

Схема разработки продукта

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

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

Слайд 17

Схема разработки продукта

Программист не пишет интеграционные тесты

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

Слайд 18

Схема разработки продукта

Интеграционные тесты применимы не только к Web-приложениям

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

Слайд 19

Преимущества интеграционных тестов

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

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

Слайд 20

Преимущества интеграционных тестов

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

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

Слайд 21

Преимущества интеграционных тестов

Если ошибка исправлена, то она гарантированно не появится снова

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

Слайд 22

Преимущества интеграционных тестов

Раннее обнаружение ошибок обходится дёшево

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

Слайд 23

Преимущества интеграционных тестов

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

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

Слайд 24

Возможные проблемы

Окружение для тестов сложное и долго настраивается

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

Слайд 25

Возможные проблемы

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

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

Слайд 26

Возможные проблемы

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

Возможные проблемы Опасность превращения тестов в нечитаемый и трудно поддерживаемый код
Имя файла: Автоматизированное-тестирование-веб-приложений.pptx
Количество просмотров: 144
Количество скачиваний: 1