Diplomnyj_Proekt_Avtomatizaciya_Testirovaniya_Final_Surge_2
1.
…плом…O! H;оє>t: 6tомаt…ѕац…OTєct…;о6а……O Final ßurgє
$47D45>FG8>: Дегтярëв Владислав Витальевич
Пре>ентация дипломного проекта выпускника группы QA31 школы TeachMeSkills. Фокус на практическом
применении Java и Selenide для о6еспечения качества ве6-прилошения для спортсменов.
2.
O H;oє>tє: Final ßurgє — Hла……;o6щ…>T;є……;o6o>
Final Surge — это специали>ированное ве6-прилошение, предна>наченное для комплексного планирования и
отслешивания тренировочного процесса для спортсменов.
Сервис по>воляет поль>ователям, тренерам :
Со>давать детали>ированные планы тренировок.
Просматривать календарь >анятий и прогресс.
Анали>ировать данные о калориях и параметрах тела.
3.
Цєлѕ H;oє>taОсновная цель дипломного проекта >аключалась в со>дании надешного и масшта6ируемого фреймворка для
автомати>ированного тестирования ключевого функционала ве6-прилошения Final Surge.
6томат…ѕац…O
O6…а;G…є……є Pєf;єcc……
Gтє> Java
Pа>ра6отка тестов для вашных
Быстрое выявление оши6ок
Применение стека Java, Selenide
поль>овательских сценариев.
после внесения и>менений в
и TestNG.
код.
4.
O57BD 6FB@4F878DB64AAB7B $GA>F8BA4л4Автомати>ация охватила основные ра>делы прилошения, нео6ходимые для полноценного исполь>ования сервиса.
1. Gт;а……ца ÐEoLа (Login)
2. GFD4A8F4 4EFDB5> (Setting)
По>итивные и негативные сценарии входа, включая
Тестироваhие редаkтироваhия профиля и
пустые поля (имя/пароль).
поль>овательсkих hастроеk (по>итивhые и hегативhые
kейсы).
3. Gт;а……ца ¾алє…Lа;O (Galєnkar)
y. ¾алѕ>GлOтo; ¾алo;…! (Galoric Galculator)
Полный CRUD-функционал для тренировок (со>дание,
Проверка ввода валидных и не валидных >начений для
и>менение, копирование, удаление), а такше проверка
расчета калорий.
смены месяца.
5.
єтал…ѕац…O Tєcтo6ofo Ho>;Oт…O: ¾алє…Lа;s$GA>F<BA4л >4л9A84DO O6лO9FEO >лNG96O@ 6 Final Surge, CBMFB@G 9@G 5OлB G89л9AB BEB5B9 6A<@4A<9.
o6a6лє……є T;є……;o6>…
ПDB69D>4 EB;84A<O FD9A<DB6><, 4 F4>ш9 A974F<6AO9 EF9A4D<< (CGEFB9 CBл9 84FO, BFEGFEF6<9 6O5BD4 6<84
ECBDF4).
Мa……пGлOц……c T;є……;o6>aм…
А6FB@4F<;<DB64AB C9D9@9M9A<9 FD9A<DB6>< 6 >4л9A84D9 , >BC<DB64A<9 < G84л9A<9.
a6…faц…O
Т9EF<DB64A<9 >BDD9>FAB= E@9AO @9EOF96 6 >4л9A84D9.
6.
Gtє> TєE…oлof…!Для реали>ации проеkта 6ыл вы6раh совремеhhый и мощhый стеk, о6еспечивающий ста6ильhость и эффеkтивhость автомати>ации.
Java 17
Selenide
Осhовhой я>ыk программироваhия.
Фреймворk для лаkоhичhого и ста6ильhого UI-тестироваhия.
TestNG
Allure
Фреймворk для управлеhия тестами, группировkи и >апусkа.
Геhерация подро6hых, иhформативhых отчетов о ре>ультатах
тестов.
GitHub
GitHub Actions
Коhтроль версий и совместhая ра>ра6отkа.
Непрерывhая иhтеграция и >апусk тестов в о6лаkе.
7.
Fлa6…aO T;GL…octs: Лo>ato;OH;o6лємa
Pєшє……є
Многие элементы интерфейса, осо6енно в слошных
Bместо шесткой привя>ки к атри6утам 6ыли
компонентах, таких как календарь. Исполь>ование
исполь>ованы селекторы по тексту. 3то
стандартных CSS-селекторов или XPath, привя>анных к этим
>начительно повысило надешность тестов.
элементам, приводило к "падающим" тестам.
8.
H;…мє; Pєaл…so6a……ofo TєctaTест демоhстрирует сцеhарий проверkи валидации даhhых в Кальkуляторе Калорий. Цель — у6едиться, что система kорреkтhо о6ра6атывает
пограhичhые (hедопустимые) >hачеhия и выводит соответствующее соо6щеhие о6 оши6kе.
@Test(testName = "ПDB69D>4 EBB5M9A<O CD< DBEF9 5BлLL9 8BCGEF<@B7B")
@Owner("Degtyarev Vlad")
public void testHeightAboveMaximumMessage() {
loginPage.openPage()
.login(user, password)
.openCalculator()
.openFrame()
.enterValuesInCalculatorCaloric("60", "kg", "301", "centimeters",
"29", "male", "1", "kilometers")
.save();
caloricCalculatorPage.checkErrorMassage("×\n" +
"Please fix the following errors:\n" +
"*Height in Centimeters cannot be greater than 240.00.");
caloricCalculatorPage.closeFrame();
}
9.
¾лNkє6Oє РєѕGлѕтатO H;oє>таПроект успешно достиг поставленных целей, о6еспечив надешное автомати>ированное покрытие критически
вашного функционала Final Surge.
аLє……ocтѕ
Ho>;Oт…є
)DDє>т…6…ocтѕ
СB;84A EF45<лPAO=, л97>B
О59EC9K9AB CBлAB9
ИAF97D4J<O E GitHub Actions
CB889Dш<649@O= HD9=@6BD>
CB>DOF<9 BEAB6AOI
CB;6BлO9F ;4CGE>4FP
A4 54;9 Page Object Model.
CBлP;B64F9лPE><I CBFB>B6
D97D9EE<BAAO9 F9EFO
(Login, Settings, Calendar,
46FB@4F<K9E><.
Calculator).
10.
Gпac…6o sa Ð……мa……є!Дегтярëв Владислав Витальевич
Группа QA31
TeachMeSkills