Шта је Блоцкцхаин?
Блоцкцхаин је дељена база података која непрестано расте списак записа, који се називају блокови. Сваки блок садржи хеш претходног блока и временску ознаку.
У овом упутству ћете научити:
- Шта је Блоцкцхаин?
- Карактеристике Блоцкцхаин-а укључују
- Тип Блоцкцхаин-а
- Главне компоненте блоцкцхаин-а
- Предности Блоцкцхаин-а
- Изазови у Блоцкцхаин тестирању
- Фазе Блоцкцхаин тестирања 7
- Кључни типови тестирања на Блоцкцхаин апликацији 10
- Алати за тестирање блокчејна 10
Карактеристике Блоцкцхаин-а укључују
- Децентрализовани систем : користан у разним индустријама попут финансија, некретнина итд.
- Боља сигурност : Користи више чворова за довршавање и потврду идентитета трансакција
- Аутентичност : омогућава јединственом алгоритму за обраду података
- Повећани капацитет : Повећава капацитет целе мреже
Тип Блоцкцхаин-а
Ево три врсте Блоцкцхаин-а:
Блоцкцхаин конзорцијума:
Више организација ће имати приступ и овлашћења над мрежом. Потпуно је децентрализован систем
Јавни Блоцкцхаин:
У овој врсти блоцкцхаин тестирања сви имају приступ мрежи и могу учествовати у консензусу. Његов децентрализовани систем.
Привате Блоцкцхаин:
Само појединачне организације ће имати приступ и овлашћење над мрежом. То је делимично децентрализован систем.
Јавно | Приватни | Конзорцијум | |
---|---|---|---|
Приступ |
|
|
|
Учесници |
|
|
|
Сигурност |
|
|
|
Брзина трансакције |
|
|
|
Главне компоненте блоцкцхаин-а
Ноде Апплицатион
Сваки чвор мора да инсталира и покрене рачунарску апликацију која је коначна за екосистем у којем жели да учествује
Заједничка књига
Структуром података (књигом) управља се унутар апликације чвора. Садржај екосистема може се прегледати када је апликација чвора у радном стању.
Алгоритам консензуса
Консензусни алгоритам је имплементиран као део апликације чвора, пружајући „правила игре“ како ће екосистем доћи до јединственог приказа главне књиге.
Виртуелна машина
Апстракција машине која ради са упутствима и имплементирана као део апликације чвора којим сваки учесник управља екосистемом.
Како функционише Блоцкцхаин?
Предности Блоцкцхаин-а
- Уштеда времена : Блоцкцхаин смањује време трансакције са дана на минуте. Трансакционо решење је брже јер не захтева верификацију од стране централног органа.
- Исплативо : Блоцкцхаин трансакције мање руковање. Учесници могу директно разменити вредне предмете. Блоцкцхаин уклања дуплирање напора јер учесници имају приступ заједничкој књизи.
- Повећајте сигурност : Блоцкцхаин-ова безбедносна заштита од превара и цибер криминала.
Изазови у Блоцкцхаин тестирању
- Разумевање технологије - Блоцкцхаин је нова технологија и разумевање технологије са знањем домена је веома важно у тестирању Блоцкцхаин апликације
- Недостатак Блоцкцхаин алата за тестирање - тестирање апликација заснованих на Блоцкцхаин-у је све о алатима. Одабир правог алата према апликацији једна је од важних одлука.
- Дефинисање стратегије тестирања - Као и свака апликација, и дизајн стратегије тестирања за Блоцкцхаин апликацију. То је један од највећих изазова јер Тест стратегија захтева детаљно знање и разумевање технологије и примене.
- Величина блока и ланца - Заједно са стандардним испитивањем, алатима и најбољим праксама на месту, важно је и испитивање величине блока и величине ланца. Блоцкцхаин апликације могу пропасти без одговарајуће валидације величине блока и величине ланца.
- Тестирање интеграције - Будући да је у апликацију Блоцкцхаин укључено више компоненти, тестирање интеграције треба радити правилно и често како би се тестирало да ли су све компоненте правилно интегрисане како би се избегли било какви кварови.
- Перформансе и оптерећења -Фаилинг тесту за перформансе и оптерећења тестирање даје мало или нимало увид у то како се Блоцкцхаин апликација обавља у оба производње, као и под одређеним оптерећења и услова мреже.
- Безбедност - обезбеђивање података требало би да буде најважније у Блоцкцхаин апликацији. Блоцкцхаин може бити део различитих сектора попут здравства, финансија итд. Било која врста злонамерних напада може утицати на Блоцкцхаин апликацију
Фазе Блоцкцхаин тестирања
Фаза покретања:
- Разумевање Блоцкцхаин архитектуре : У овој фази разумемо и анализирамо пословне и функционалне захтеве. Ово описује понашање апликације и како ће корисник ступити у интеракцију са апликацијом
- Дизајн целокупне стратегије тестирања : Током ове фазе описујемо приступ тестирања за тестирање апликације. То би требало учинити детаљно, тако да су сви циљеви у потпуности покривени.
Фаза дизајна:
- Креирање тест случаја : У овој фази КА тим прави примере тестова са правилним корацима. Ове тестове прегледава пословни аналитичар (БА).
- Стварање тест података : У овој фази тест подаци се креирају или издвајају из претходног окружења према пословним захтевима. Подаци о тестирању могу се креирати ручно или помоћу алата за аутоматизацију.
- Подешавање окружења : У овом кораку окружење за тестирање је конфигурисано као потреба за предузећем или апликацијом
- Метрике перформанси: Метрике перформанси представљају информације у смислу перформанси апликације, система или компоненти
Фаза тестирања:
- АПИ тестирање : У АПИ тестирању осигуравамо да интеракција између апликација у екосуставу блоцкцхаин-а буде онаква каква се очекује
- Тестирање блокова: Све блокове на мрежи треба тестирати појединачно како би се осигурала одговарајућа сарадња.
- Функционално тестирање : У функционалном тестирању процењујемо рад различитих функционалних делова Блоцкцхаин-а (нпр. Паметни уговори).
- Испитивање перформанси : Детаљи попут мрежне латенције засноване на величини блока, величини мреже, очекиваној величини трансакције и трајању упита за враћање резултата са специјализованим протоколом за потврду идентитета
- Тестирање сигурности : На овај начин осигуравамо да је апликација рањива на нападе, а Системи могу заштитити податке и способни су за обраду злонамерних напада итд.
- Тестирање интеграције : У интеграцијском тестирању осигуравамо да су све компоненте апликације правилно интегрисане и извршавају радње на одговарајући начин
- Тестирање паметних уговора: Тестирање паметних уговора подразумева извођење детаљних функционалних испитивања пословне логике и процеса.
Фаза извештаја:
- Резиме пројекта : Опишите општи преглед детаља пројекта, датума пројекта, трошкова и детаља задатка
- Извештај о тестирању паметних уговора : Овај извештај описује детаље обраде паметних уговора, података и правила
- Извештај о безбедносном тестирању : Приказује рањиве информације у званичном документу за клијента и више руководство. Извештај садржи датум тестирања, податке о тестирању и резиме пронађених рањивости
- Извештај о испитивању перформанси : Овај извештај приказује детаље у вези са перформансама апликација попут брзине, скалабилности, поузданости итд.
Кључни типови тестирања на Блоцкцхаин апликацији
Функционално испитивање
Функционално тестирање игра важну улогу у Блоцкцхаин тестирању, јер помаже у процени пословних захтева, процеса и ефикасности случајева употребе. Испод су компоненте које се могу тестирати као део функционалног тестирања: 1) Величина блока и величина ланца 2) Додавање блока 3) Пренос података
Испитивање интеграције
Блоцкцхаин апликација ради у више окружења. Дакле, важно је тестирати међусистемске везе
Тестирање перформанси:
Помаже у идентификовању уских грла у хардверу и софтверу унапред. Ово вам такође може помоћи да утврдите потенцијалне трошкове покретања апликације у облаку или другим окружењима.
Испитивање чворова
Сви различити чворови на мрежи морају се тестирати независно како би се осигурала несметана сарадња.
АПИ тестирање:
Интерфејс за програмирање апликација тестира интеракцију између апликација у екосуставу блоцкцхаин-а. АПИ тестирање осигурава да се захтеви и одговори форматирају и правилно функционишу.
Алати за тестирање блокчејна
Ево неких алата за увоз Блоцкцхаин тестирања:
1) Етхереум Тестер:
То је библиотека за тестирање отвореног кода доступна на ГитХуб репо-у. Лако га је подесити помоћу АПИ подршке која се може управљати за различите захтеве за тестирање.
2) Ганацхе:
Раније је познат као Тестрпц , широко је коришћена библиотека за локално тестирање Етхереум уговора. То ради тако што окреће се нека врста имитације Б лоцкцхаин који вам даје приступ рачунима можете користити за Т. Занимљив.
3) Хиперледгер композитор:
Хиперледгер Цомпосер је алат отвореног кода који помаже програмерима да граде блоцкцхаин апликације. Коришћењем овог алата можемо извршити углавном три врсте тестирања: интерактивно тестирање, аутоматизована јединица и системско тестирање.
Овај чланак је дао Суман Дасс.