You are on page 1of 5

Розроблення та тестування Веб-застосунку на підставі

його архітектури й потоку дій користувача в інтерфейсі


1. Код застосунку

 Front-end (Чернорай Владислава)


Програмний код: https://github.com/VladaChernoray/univ-
project
 Гра (Фендьо Степан)
Програмний код:
https://github.com/Stef4nio/NFTFightingUnivProject/tree/ChainSa
fePlayground
 Блокчейн (Сазонов Нікіта)
Програмний код: https://github.com/nksazonov/pixel-nft

2. Модульні тести для класів на підтримку прецеденту А5 «Надсилання


запиту на битву»

Клас Метод Вхідні дані Очікувана реакція методу

DataBase Коректні дані

Ім’я змінної Значення

login Existing login


checkCredentials() Return true
Password of
password
specified login

Ім’я змінної Значення List of users, which have marked


getReadyToFight()
as ‘Ready to fight’
- -

Ім’я змінної Значення

List of NFTs of supplied users


getNFTs() List of users’
addresses in the same order
users[] addresses to get
NFTs of

markAttacking() Ім’я змінної Значення Mark the supplied NFT as

NFT_id ID of NFT that is


attacking
attacking
Ім’я змінної Значення

Attacker,
saveAttack() Correctly adds an attack to DB
attacker_NFT_id,
attack
defender,
defender_NFT_id

Некоректні дані

Ім’я змінної Значення

checkCredentials() login Unregistered login Return false

password Random password

Ім’я змінної Значення

Login of registered
checkCredentials() login Return false
user

password Random password

Ім’я змінної Значення


getNFTs() Throw Invalid input data Error
users[] Not user address

Ім’я змінної Значення


markAttacking() Throw Data not present Error
NFT_id Inexisting token id

saveAttack() Ім’я змінної Значення

Attacker or Throw Data not present Error


attack Defender are not
present in DB

Ім’я змінної Значення Throw Data not present Error

attack Attacker or
Defender token id
are not present in
DB

Коректні дані

Ім’я змінної Значення


Redirects to page with id
redirect()
Page id to redirect supplied
Page_id
to

Ім’я змінної Значення


Page
modals() List of modals stored in this page
- -

Некоректні дані

Ім’я змінної Значення


redirect() Throw Data not present Error
Page_id Non-existing page id

Коректні дані

Fight page Ім’я змінної Значення Retrieves and renders users


renderReadyToFight()
marked as ready to fight
- -

Коректні дані

Ім’я змінної Значення


Successfully opens modal
open() Id of the modal window
Modal_id
window to open
Modal
Некоректні дані

Ім’я змінної Значення

open() Throw Data not present Error


Non-existing modal
Modal_id
page id

3. Тести для функцій на підтримку прецеденту А5 «Надсилання запиту


на битву»
Функція Дії для перевірки Очікувана реакція застосунку
В поля логін та пароль ввести:
Коректні дані
Перенаправлення на сторінку
Зареєстрований користувач
Увійти в Аккаунт головного меню
Некоректні дані
Висвітлення повідомлення про
Незареєстрований користувач
неправильний логін чи пароль
Перейти на Перенаправлення на сторінку
Натиснути на кнопку «Битви»
сторінку «Битви» «Битви»
Гравець обирається, відкривається
Обрати гравця для Натиснути на гравця, з яким хочете
модальне вікно вибору токена з яким
битви битися
нападати
Коректні дані
Цей токен обирається для битви,
обраному гравцю надсилається запит
Натиснути на один із своїх токенів
на битву, модальне вікно
Обрати токен для закривається
битви
Некоректні дані
Висвітлення помідомлення про той
Всі свої токени зайняті у битвах факт, що всі його токени зайняті у
битвах, треба почекати.

You might also like