> For the complete documentation index, see [llms.txt](https://swit-school.gitbook.io/qa-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://swit-school.gitbook.io/qa-book/testuvannya-igor/tekhniki-test-dizainu/praktika.-tekhniki-test-dizainu.md).

# Практика. Техніки тест-дизайну

## Завдання № 1. Написати тест-кейси із застосуванням еквівалентних класів.

Покупки в грі розбиті на категорії користувачів згідно їх платоспроможності. Категорій 6:

1. Ті, хто не платять взагалі.
2. Мальки (ті, які платять 1-50 долари в місяць).
3. Дельфіни (ті які платять 51-100 доларів в місяць).
4. Кити (ті які платять 101-200 доларів в місяць).
5. Grand whale (ті які платять більш ніж 201 долар в місяць).

Система вираховує, до якої категорії належить користувач і потім підкидає йому покупні пропозиції з різними наборами ресурсів. Наприклад, якщо я мальок, то пак № 1 за 1.99 доларів містить 200 монет, якщо я кит, то пак за 1.99 доларів міститиме 1000 монет.

Потрібно розбити на класи еквівалентності вимоги та написати тест-кейси, які б покрили весь функціонал, але з мінімальною кількістю кейсів.

<figure><img src="https://1453659619-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJU6RN9sUUbpILgrNmIl%2Fuploads%2FNz2aaptCxuEcLlG3Rdy7%2FScreenshot_8.png?alt=media&amp;token=406c9e72-ea44-44b6-8ff8-d7684ea98149" alt=""><figcaption></figcaption></figure>

## Завдання № 2. Написати тест-кейси до завдання № 1 із застосуванням техніки аналізу граничних значень.

<figure><img src="https://1453659619-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJU6RN9sUUbpILgrNmIl%2Fuploads%2FuLllhCUfhLzxEwoMO7Yn%2FScreenshot_9.png?alt=media&amp;token=3e81233c-1fc9-4fab-bef7-774b7f02bda2" alt=""><figcaption></figcaption></figure>

## Завдання № 3. Написати тест-кейси із застосуванням еквівалентних класів (самостійно)

Тестуємо функціональність гри, що дозволяє купувати за монети продуктові товари у фермерів. Вартість продуктів залежатиме від рівня гравця у грі. Тобто, чим більший рівень гравця, тим дорожче йому обійдуться продукти. Уявімо, що у нас є 5 груп рівнів: менше 10, від 11 до 30, від 31 до 50, від 51 до 100  і більше 101. При цьому максимальний рівень якого може досягти гравець = 120.

<figure><img src="https://1453659619-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJU6RN9sUUbpILgrNmIl%2Fuploads%2Fnz3bbOsctoIEpreyhowq%2FScreenshot_10.png?alt=media&amp;token=24b36df7-d0d1-473a-84d1-be01924fedc1" alt=""><figcaption></figcaption></figure>

## Завдання № 4. Написати тест-кейси до завдання № 3 із застосуванням техніки аналізу граничних значень

<figure><img src="https://1453659619-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJU6RN9sUUbpILgrNmIl%2Fuploads%2FMHsq9mg2XEJDOmBXvsVS%2FScreenshot_11.png?alt=media&amp;token=d125d92a-2137-4fc3-a81c-11105cfa5021" alt=""><figcaption></figcaption></figure>

<br>
