close

Вход

Забыли?

вход по аккаунту

?

Огурцовые тесты

код для вставкиСкачать
Эффект SpecFlow
Алёна Попова
IndyCode
a.o.popova@gmail.com
Microsoft TechDays
http://www.techdays.ru
План
Что такое тестовый сценарий?
Схема работы тестов
Пример, как было до SpecFlow (демо)
Откуда взялся SpecFlow у нас (демо)
История развития проекта SpecFlow
Преимущества использования
Microsoft TechDays
http://www.techdays.ru
Что такое тестовые
сценарии?
Система
Функция 1
Описание
использования 1
Описание
использования 2
Microsoft TechDays
Функция 2
Описание
использования 1
http://www.techdays.ru
Схема работы тестов
xUnit
Selenium
Тестовый
сценарий 1
Тестовый
сценарий 2
Web-приложение
…
База данных
Microsoft TechDays
http://www.techdays.ru
Реализация тестового
сценария
[ExtendedFact]
public void UserCanLogOn()
{
const string userPassword = "123";
Account user =
EmployeeWorkspaceDatabase.AddUser(Configuration.Generat
eUniqueLogin(),
Configuration.GenerateUniqueName(),
Configuration.GenerateUniqueName(),
Configuration.GenerateUniqueName(), userPassword);
Website.LogOn(user.Login, userPassword);
Website.VerifyTextPresent(StringConstants.PersonalPage);
Website.VerifyTextPresent(user.ShortName);
}
Microsoft TechDays
http://www.techdays.ru
Проблемы этой реализации
Неуправляемый код в тестах
Сценарий и код в одном
Сценарий на C# приходится
переводить на живой язык
Microsoft TechDays
http://www.techdays.ru
Решение проблем
Microsoft TechDays
http://www.techdays.ru
Тот же сценарий на огурце
Фича: Log On
Ввeсти корректный логин и корректный пароль.
Предыстория:
Дано заходим на форму авторизации
Сценарий: ввeсти корректный логин и корректный пароль
Дано добавляем пользователя в базу данных
И вводим корректный логин
И вводим корректный пароль
Когда пользователь нажимает кнопку Вход
Тогда пользователь попадает в личный кабинет
Microsoft TechDays
http://www.techdays.ru
Код тестов на огурце
Microsoft TechDays
http://www.techdays.ru
Преимущества
Разделение сценария и кода
Разделение работы по написанию
сценария и его реализации
Сценарии на языке заказчика
Повторное использование шагов
Microsoft TechDays
http://www.techdays.ru
В процессе
внедрения –
оптимизация
кода
После –
оптимизация
самих
сценариев
Microsoft TechDays
http://www.techdays.ru
Демо для продвинутых
Параметры
Структура сценариев
SpecFlow и CI
Отдел тестирования
TeamCity
Mercurial
Спасибо за внимание
Алёна Попова
IndyCode
a.o.popova@gmail.com
Документ
Категория
Презентации
Просмотров
5
Размер файла
1 431 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа