Эффект SpecFlow Алёна Попова IndyCode a.o.popova@gmail.com Вторая конференция.NET разработчиков.

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



Advertisements
Похожие презентации
Зайдите на сайт t-leaders.ru. Если Вы уже оплатили TV-Утро, то регистрироваться не надо (мы Вас сами зарегистрируем) Поэтому нажимайте на кнопку «Вход»,
Advertisements

Шаг 1 Зайдите на сайт и выберите язык.
При наличии личного кабинета на Портале государственных услуг РФ (ЕСИА) При наличии личного кабинета на Портале государственных и муниципальных услуг РТ.
Шаг 1 Зайти на сайт школы Способ 1. В адресную строку браузера вводим ссылку на сайт школы Ссылка на сайт школы :
Как зайти в электронный дневник своего ребенка ?! Администратор Корчагин А. С.
ДЕПАРТАМЕНТ ТОРГОВЛИ И УСЛУГ ГОРОДА МОСКВЫ ПРЕДОСТАВЛЕНИЕ МЕСТА НА ЯРМАРКЕ ВЫХОДНОГО ДНЯ В ЭЛЕКТРОННОМ ВИДЕ ЧЕРЕЗ ПОРТАЛ ГОСУДАРСТВЕННЫХ УСЛУГ ГОРОДА МОСКВЫ.
ДЕПАРТАМЕНТ ТОРГОВЛИ И УСЛУГ ГОРОДА МОСКВЫ АЛГОРИТМ ПРЕДОСТАВЛЕНИЯ МЕСТ ДЛЯ ПРОДАЖИ ТОВАРОВ НА ЯРМАРКЕ ВЫХОДНОГО ДНЯ В ЭЛЕКТРОННОМ ВИДЕ.
ЭЛЕКТРОННАЯ ШКОЛА. ШАГ 1 – заходим в Интернет ШАГ 2 – введём адрес
Учитель – Богачёва Галина Владимировна, учитель информатики ГБОУ лицей 144 Санкт - Петербурга Технология создания и ведения блога в Живом Журнале (livejournal.com)
ПОШАГОВОЕ ОПИСАНИЕ ИСПОЛЬЗОВАНИЯ ПЕРЕВОЗЧИКАМИ ВЕБ-ПРИЛОЖЕНИЯ ПО РАСПРЕДЕЛЕННЫМ РАЗРЕШЕНИЯМ РОССИЙСКОЙ ФЕДЕРАЦИИ ВЕБ-ПРИЛОЖЕНИЕ ПО РАСПРЕДЕЛЕННЫМ РАЗРЕШЕНИЯМ.
РЕГИСТРАЦИЯ НА САЙТЕ. РАБОТА В «КАБИНЕТЕ». ЗАПОЛНЕНИЕ ЗАЯВКИ НА УЧАСТИЕ В ОЛИМПИАДЕ. РЕГИСТРАЦИЯ УЧАСТНИКА. «Виртуальный кабинет»
Инструкция по регистрации «Личного кабинета QIWI» на сайте 1.В правом верхнем углу сайта кликните по слову «Зарегистрироваться» и.
Сервис «Интегрум Компании» руководство пользователя.
КаскОметр on-line сервис для профессионалов. Возможности сервиса Моментальный расчет КАСКО в разных компаниях Автоматический расчет агентской скидки Подробная.
ПАНАЧЁВА ИРИНА ЕВГЕНЬЕВНА МКОУ УЙСКО-ЧЕБАРКУЛЬСКАЯ СОШ Приложение к выступлению на РМО ПОРТФОЛИО ПЕДАГОГА Раздел Публикации Создание личной страницы на.
Электронный дневник. petersburgedu.ru Адрес, который Вы должны ввести в адресной строке программы для просмотра web-страниц По этому адресу Вы перейдете.
Компания «STANDART IT SEKTOR» Новые возможности системы ENT.UZ: «Персональный кабинет для родителей» «Android приложение для родителей»
Рейтинговая система оценки преподавателей и кафедр Учет достижений преподавателей.
Инструкция по регистрации КазПИН. На сайте в верхнем меню «КТТ» Выбираем пункт «КазПИН»
Личный кабинет Шаг 1. Зарегистрируйтесь в Личном кабинете.
Транксрипт:

Эффект SpecFlow Алёна Попова IndyCode Вторая конференция.NET разработчиков

План 1.Что такое тестовый сценарий? 2.Схема работы тестов 3.Пример, как было до SpecFlow (демо) 4.Откуда взялся SpecFlow у нас (демо) 5.История развития проекта SpecFlow 6.Преимущества использования

Что такое тестовые сценарии? Система Функция 1 Описание использования 1 Описание использования 2 Функция 2 Описание использования 1

Схема работы тестов База данных xUnit Web-приложение Тестовый сценарий 1 Тестовый сценарий 2 … Selenium

Реализация тестового сценария [ExtendedFact] public void UserCanLogOn() { const string userPassword = "123"; Account user = EmployeeWorkspaceDatabase.AddUser(Configuration.GenerateUniqueLogin(), Configuration.GenerateUniqueName(), Configuration.GenerateUniqueName(), userPassword); Website.LogOn(user.Login, userPassword); Website.VerifyTextPresent(StringConstants.PersonalPage); Website.VerifyTextPresent(user.ShortName); AssertExtensions.HasLog(user, AuthorizationActType.LogIn, DateTime.Now); }

Проблемы этой реализации 1.Неуправляемый код в тестах 2.Сценарий и код в одном 3.Сценарий на C# приходится переводить на живой язык

Решение проблем

Тот же сценарий на огурце Фича: Log On Ввeсти корректный логин и корректный пароль. Предыстория: Дано заходим на форму авторизации Сценарий: ввeсти корректный логин и корректный пароль Дано добавляем пользователя в базу данных И вводим корректный логин И вводим корректный пароль Когда пользователь нажимает кнопку Вход Тогда пользователь попадает в личный кабинет

Демо

Преимущества 1.Разделение сценария и кода 2.Разделение работы по написанию сценария и его реализации 3.Сценарии на языке заказчика 4.Повторное использование шагов

В процессе внедрения – оптимизация кода После – оптимизация самих сценариев

Демо для продвинутых Параметры Структура сценариев

SpecFlow и CI

Спасибо за внимание Алёна Попова IndyCode