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

Презентация:



Advertisements
Похожие презентации
РАСПРОСТРАНЕННЫЕ ОШИБКИ В ИДЕОЛОГИИ, ПЛАНИРОВАНИИ И ПРОВЕДЕНИИ ТЕСТИРОВАНИЯ 2.
Advertisements

Team System - фреймворк для автоматизации тестирования от Microsoft Футорняк Елена Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Выполнил студент группы ПК-419 Пирожков Алексей. Выбор будущей профессии без преувеличения можно назвать выбором жизни. От этого выбора зависит очень.
Тестирование веб-проектов в Agile Асхат Уразбаев, ScrumTrek.
Виды и методы тестирования на разных стадиях разработки ПО.
Быков Антон СИСТЕМА АВТОМАТИЗАЦИИ LENNY.
Continuous Integration с нуля (Jenkins+Git+Selenium)
Процесс непрерывного улучшения в производстве ПО Оксана Щирба
Организация процесса тестирования в Agile команде с помощью квадрантов тестирования.
Этапы решения задач на компьютерах Постановка задачи Формальное построение модели задачи Формальное построение модели задачи Построение математической.
Калугин Александр, PhD, PMP Mercury Development Project Director.
Программная инженерия Дмитриев Андрей Владиславович 2009 Прикладное тестирование ПО.
Организация корпоративной библиотечной системы филиалов БЕН на основе ЕНИП РАН Якшин М.М. (Библиотека по естественным наукам РАН)
Расширение функциональности с использованием метаданных и аспектно-ориентированного программирования Александр Межов ОАО ЧЭМК
Автоматизированное тестирование. Процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация,
Дипломная работа Выполнил: Чернилевский Денис, 518 гр. Научный руководитель: к.ф.-м.н. Луковников Иван Васильевич.
Особенности внедрения педагогических программных средств обучения математике в Украине Круглик В.С. НИИ ИТ ХДУ Сентябрь 2010.
Введение в непрерывную интеграцию Руденко Виктория Сообщество Тестировщиков Днепропетровска 26/05/2011 Ardas Group.
Microsoft TechDays Прукс Александр
Виды и методы тестирования на разных стадиях разработки ПО.
Транксрипт:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Контакты и полезные ссылки Selenium: Fluent NHibernate: Мой