Transcript for:
Основи діаграм переходу станів

Привіт Ви на курсі тестування програмного забезпечення українською з вами попелюха і Сьогодні ми вивчаємо діаграму переходу в станів або Стейт транзішн-діаграм це ще одна із технік чорного ящика це діаграма показує початковий і кінцевий стан системи а також описує переходи між цими станами діаграма переходу станів показує лише валідні переходи діаграма складається з пар переходів ніж двома станами якщо переходу між двома станами немає то перехід вважається невалідним і якщо ви побачите картиночку знизу то тут є три стани S1 S2 і S3 і переходить між ними перехід з s122 називається a перехід з S2 в S3 називається B перехід з S3 в S2 назад називається сіль із S2 в S1 називається di А так виглядає така банальна елементарна діаграма переходу станів тобто схема в якій є стане S та Переходи інші літери а діаграма переходу станів на прикладі льоду води та пару всі знають як це відбувається Отже якщо в нас є початковий стан лід і ми переходимо з льоду у воду то перехід буде A якщо ми йдемо з води в лід то перехід D якщо перехід іде з води в парк то перехід буде B і якщо з пару воду то сі що робити як якщо я хочу перейти з льоду в пар мені потрібно зробити два переходи це вважається невалідним кейсом тому що він складається з двох і відповідно з льоду в парк кейсу не існує існує спочатку з льоду вводу потім з води в парк так само в пару в лід різко ніхто не переходить спочатку спару переходять в воду а з води вліт відповідно Ці дві великі стрілки вони вважаються невалідними переходами тому вони не позначені жодної буквою одразу переходимо до питання з ICTV грунтуючись на діаграмі переходу станів вмикача який зображений на цьому слайді який тест вважається невалідним давайте дивитися покроково перший вимкнено у увімкнено дивимося на вимкнено це S1 з нього можна перейти на ввімкнено Тому цей валідний далі з ввімкнено увімкнено такий також валідний тому що в нас є перехід з S2 в S1 помилка тире ввімкнена в нас немає такого переходу помилка Може перейти Тільки сама в себе і більше нікуди вона не переходить ми можемо із ввімкнено перейти в помилку якщо в четвертому варіанті але навпаки не працює Тому третій варіант буде невалідним тепер трошечки подивимося на приклади стейтранці діаграм з відкритого доступу з інтернету Отже для початку кожна стоїть транзишин діаграма має точку старту та точку виходу і самий точку старту ми будемо шукати старт в нас народження Борн з народження людина стає дитиною і тут є два варіанти розвитку подій або Дитина помирає і йде в End або дитині стає 18 і вона перетворюється на дорослого у дорослого також є два варіанти випадку подій або дорослий помирає і приходить до кінця або дорослому стає 76 якийсь таке абстрактне число і він нас є пенсіонером і пенсіонер в нього є тільки одна один спосіб це щасливо дружити своє життя і закінчити його в точці N які тут невалідні кейси невалідні кейс - це Child не може стати одразу пенсіонером А пенсіонер не може стати чайлдом так само як пенсіонер не може перейти в дорослу людину тому що він не молодше і доросла людина не може стати дитиною відповідно це є невалідні кейси аварійні - це перехід з дитини в дорослого з дитиною в кінець за дорослого в пенсіонера з дорослого в кінець та з пенсіонера в кінець наступний приклад з відкритого доступу ми тут бачимо також точки старту та Енду і це стейтешин діаграма для системи банкомату Отже в нас є точка старту і банкомат читає картку в нього є два варіанти розвитку подій або картка інвалідна і він її відхиляє або віддає нам або картка прочитана успішно і тоді він починає читати пін-код пін-код може бути неварідним тоді нам видають нашу карту назад Або в нас може бути валідний пін і ми переходимо тоді до тюзинг з помилкою транзакшен Це не я малювала тому солі та помилки з вибору транзакцій в нас є також два шляхи перший - це відмінити транзакцію і нам видасть назад картку і перейде в кінець або транзакція обрана і ми переходимо в стан перформенних та транзакшен оця стрілочка вона йде тільки в чузінг transaction вона не йде назад тому це не є третім варіантом це перехід назад Зараз ми до нього дійдемо тому з чузінг transaction в нас є тільки два варіанти це Cancel transaction та transaction далі ми знаходимося На стані перформенка на закшен тобто відбувається транзакція прямо зараз з неї є два варіанти Це або ми коли зробили транзакцію йдемо до іншої транзакції і знову-таки обираємо і в нас є знову два різних варіанта або ми закінчуємо цю транзакцію Та нам видають картку і кінець відповідно тут ми потім зациклитись ми можемо зробити 100 транзакцій і ми будемо ходити от по цьому Нижньому лівому варіанту оцієї діаграми тобто з перформенко транзакшен в choczing transactions Performance choosing допустимо Я хочу зняти по одній тисячі гривень але 20 разів і відповідно я обираю транзакцію зняти 1000 грн відбувається транзакція з неї я знову обираю Знову вона відбувається І так я можу робити безкінечну кількість разів переходимо до третього прикладу Тут також є Start End і давайте почнемо із старту сердцу це діаграма яка додає людину в друзі Значить ми виконали пошук Нам показує список можливих людей звідси в нас є тільки один варіант ми можемо додати людину І після того в нас є різні варіанти з цього додавання Перший варіант ми просто закриваємо ми додали людину закрили сайт і все добре другий варіант друг приймає нашу заявку це нижній варіант і друга додана ми закриваємо сайт і кінець третій варіант друг може відхилити нашу заявку тоді буде Френк rejected друг відхилив заявку і ми повертаємося назад і можемо додавати його знову і знову скільки разів скільки ми захочемо і останній варіант нас можуть заблокувати друг захотів заблокувати нас додати в чорний список і тоді ми заблоковані це три таких варіанти ці діаграми дуже рідко доводиться малювати на практиці але знати цю техніку потрібно тому що її питають на ICTV Якщо ви хочете попрактикуватися в створенні діаграм вам за цим посиланням app.9 grand.net як я говорила На минулому уроці всі посилання і всі презентації є в моєму Ютубі на цьому все я дякую вам за підтримку цього відео лайком коментарями більше чотирьох слів та підписку підтримайте українські та До зустрічі в наступних уроках