Upload
-
View
32
Download
0
Embed Size (px)
Citation preview
Функциональное
тестирование
ВЫПОЛНИЛ : ЭДВАРДАС БАРАСА, ГР. 1372
Что такое ?
Функциональные требования◦ Функциональная пригодность ◦ Точность ◦ Способность к взаимодействию ◦ Соответствие стандартам и правилам ◦ Защищённость
Шаги◦ Определить как должно вести себя ПО.◦ Определить входные данные.◦ Определить выходные данные.◦ Выполнить тест.◦ Сравнение фактических и ожидаемых результатов.◦ Оценка результата.
Плюсы◦ Высокое качество на выходе;◦ Экономия за счет исправления ошибок на более раннем
этапе;◦ Позваляет работать программистам смелее и как следствие,
позволяет раотать быстрее.
Минусы◦ Большое время выполнения тестов;◦ Сложно поддерживать.
Как много функциональных тестов писать ?
Когда использовать эти тесты ?◦ Перед каждым check-in.◦ В полном комплекте тестов.◦ Возможно использовать как часть CI системы.
Пример : Unit тесты –> Smoke тесты -> Functional тесты -> Deploy.
Пример - спецификация Проверяем : Работа корзины на «www.etsy.com» сайте
Условие : для того, чтобы узнать базовую функицональность корзины попробуем добавить туда продукт.
Сценарий
Given : корзина пуста
When : найти продукт
And : добавить продукт в корзину
Then : корзина будет содержать продукт
Пример - имплементация
Спасибо за внимание !