Lohkoketjun testauksen opetusohjelma

Mikรค on Blockchain?

Blockchain on jaettu tietokantakauppa, joka kasvaa jatkuvasti tietueiden luettelona, โ€‹โ€‹jota kutsutaan lohkoiksi. Jokainen lohko sisรคltรครค edellisen lohkon tiivisteen ja aikaleiman.

Tรคssรค opetusohjelmassa opit:

Blockchainin ominaisuudet sisรคltรคvรคt

  • Hajautettu jรคrjestelmรค: Hyรถdyllinen useilla aloilla, kuten rahoitus, kiinteistรถ jne.
  • Parempi turvallisuus: Kรคyttรครค useita solmuja tapahtumien suorittamiseen ja todentamiseen
  • Aitous: Antaa ainutlaatuisen algoritmin kรคsitellรค tietoja
  • Lisรครคntynyt kapasiteetti: Lisรครค koko verkon kapasiteettia

Blockchainin tyyppi

Tรคssรค on kolme lohkoketjutyyppiรค:

Konsortion lohkoketju:

Useilla organisaatioilla on pรครคsy verkkoon ja valtuudet. Se on tรคysin hajautettu jรคrjestelmรค

Julkinen lohkoketju:

Tรคmรคn tyyppisessรค blockchain-testauksessa kaikilla on pรครคsy verkkoon ja he voivat osallistua Consensus-ohjelmaan. Sen hajautettu jรคrjestelmรค.

Yksityinen lohkoketju:

Vain yksittรคisillรค organisaatioilla on pรครคsy ja valtuudet verkostoon. Se on osittain hajautettu jรคrjestelmรค.

julkinen yksityinen Konsortio
Pรครคsy
  • Joku
  • Yksi organisaatio
  • Useita organisaatioita
osallistujat
  • Permissionless
  • anonyymi
  • kรคyttรถluvan saaneiden
  • Tunnetut identiteetit
  • kรคyttรถluvan saaneiden
  • Tunnetut identiteetit
Turvallisuus
  • Konsensusmekanismi
  • Todiste tyรถstรค / Todistus pinosta
  • Ennakkoon hyvรคksytyt osallistujat
  • ร„รคnestys / monen puolueen konsensus
  • Ennakkoon hyvรคksytyt osallistujat
  • ร„รคnestys / monen puolueen konsensus
Tapahtuman nopeus
  • Hidas
  • Kevyempi ja nopeampi
  • Kevyempi ja nopeampi

Lohkoketjun pรครคkomponentit

Solmusovellus

Jokaisen solmun on asennettava ja suoritettava tietokonesovellus, joka sopii siihen ekosysteemiin, johon ne haluavat osallistua

Yhteinen Ledger

Tietorakennetta (reskontraa) hallitaan solmusovelluksen sisรคllรค. Ekosysteemin sisรคltรถรค voi tarkastella, kun solmusovellus on kรคynnissรค.

Konsensusalgoritmi

Konsensusalgoritmi toteutetaan osana solmusovellusta, ja se tarjoaa "pelin sรครคnnรถt" sille, kuinka ekosysteemi pรครคtyy yhteen pรครคkirjanรคkymรครคn.

Virtuaalikone

Abstrackoneen, jota kรคytetรครคn kรคskyillรค ja joka on toteutettu osana solmusovellusta, jota jokainen ekosysteemin osallistuja kรคyttรครค.

Miten Blockchain toimii?

Blockchainin edut

  • Aikaa sรครคstรคvรค: Blockchain lyhentรครค tapahtuma-aikaa pรคivistรค minuutteihin. Transaction-ratkaisu on nopeampi, koska se ei vaadi keskusviranomaisen vahvistusta.
  • Kustannustehokas: Blockchain-tapahtumat vรคhemmรคn kรคsittelyรค. Osallistujat voivat vaihtaa arvoesineitรค suoraan. Lohkoketju poistaa pรครคllekkรคisyyksiรค, koska osallistujilla on pรครคsy jaettuun pรครคkirjaan.
  • Lisรครค turvallisuutta: Blockchainin suojaus petoksia ja verkkorikollisuutta vastaan.

Blockchain-testauksen haasteet

  • Tekniikan ymmรคrtรคminenโ€“ Blockchain on uusi tekniikka ja teknologian ymmรคrtรคminen toimialuetiedolla on erittรคin tรคrkeรครค Blockchain-sovelluksen testauksessa
  • Blockchain-testaustyรถkalujen puuteโ€“ Lohkoketjupohjaisessa sovellusten testauksessa on kyse tyรถkaluista. Oikean tyรถkalun valitseminen sovelluksen mukaan on yksi tรคrkeimmistรค pรครคtรถksistรค.
  • Testistrategian mรครคrittelyโ€“ Kuten kaikki sovellukset, testistrategian suunnittelu Blockchain-sovellukselle. Se on yksi suurimmista haasteista, sillรค testistrategia vaatii syvรคllistรค tietoa ja ymmรคrrystรค tekniikasta ja sovelluksista.
  • Lohkon ja ketjun kokoโ€“ Standarditestauksen, tyรถkalujen ja parhaiden kรคytรคntรถjen ohella myรถs lohkokoon ja ketjun koon testaus on tรคrkeรครค. Lohkoketjusovellukset voivat epรคonnistua ilman lohkokoon ja ketjun koon asianmukaista validointia.
  • Integraation testausโ€“ Koska Blockchain-sovelluksessa on useita komponentteja, integraatiotestaus on suoritettava oikein ja usein, jotta voidaan testata, ettรค kaikki komponentit on integroitu oikein, jotta vรคltetรครคn mahdolliset viat.
  • Suorituskyky ja kuormitus- Suorituskyvyn ja kuormitustestauksen epรคonnistuminen antaa vain vรคhรคn tai ei ollenkaan kรคsitystรค siitรค, kuinka Blockchain-sovellus toimii sekรค tuotannossa ettรค tietyissรค tyรถkuormissa ja verkko-olosuhteissa.
  • Turvallisuusโ€“ Tietojen suojaamisen pitรคisi olla tรคrkeintรค Blockchain-sovelluksessa. Blockchain voi olla osa eri sektoreita, kuten terveydenhuolto, rahoitus jne. kaikenlaiset haitalliset hyรถkkรคykset voivat vaikuttaa Blockchain-sovellukseen

Blockchain-testauksen vaiheet

Aloitusvaihe:

  • Blockchainin ymmรคrtรคminen Archirakenne: Tรคssรค vaiheessa ymmรคrrรคmme ja analysoimme liiketoiminnan ja toiminnalliset vaatimukset. Tรคmรค kuvaa sovelluksen toimintaa ja kuinka kรคyttรคjรค on vuorovaikutuksessa sovelluksen kanssa
  • Tรคydellinen testistrategian suunnittelu: Tรคssรค vaiheessa kuvataan testausmenetelmรค sovelluksen testaamiseen. Tรคmรค tulisi tehdรค yksityiskohtaisesti, jotta jokainen tavoite katetaan tรคysin.

Suunnitteluvaihe:

  • Testitapauksen luominen: Tรคssรค vaiheessa laadunvarmistustiimi kirjoittaa testitapaukset asianmukaisin vaihein. Business Analyst(BA) arvioi nรคmรค testitapaukset.
  • Testitietojen luontiTรคssรค vaiheessa testidataa luodaan tai poistetaantracedellisestรค ympรคristรถstรค liiketoiminnan vaatimuksia vasten. Testidataa voidaan luoda manuaalisesti tai automaatiotyรถkaluilla.
  • Ympรคristรถasetukset: Tรคssรค vaiheessa testausympรคristรถ konfiguroidaan yrityksen tai sovelluksen tarpeeksi
  • Suorituskykymittarit: Suorituskykymittarit edustavat sovelluksen, jรคrjestelmรคn tai komponenttien suorituskykyรค koskevia tietoja

Testausvaihe:

  • API-testaus: API-testauksessa varmistamme, ettรค lohkoketjuekosysteemin sovellusten vรคlinen vuorovaikutus on odotusten mukainen
  • Lohkotestaus: Kaikki verkon lohkot tulee testata yksitellen asianmukaisen yhteistyรถn varmistamiseksi.
  • Toiminnallinen testausToiminnallisessa testauksessa arvioimme lohkoketjun eri toiminnallisten osien toimintaa (esim. รคlykkรครคt ohjauksettracts).
  • Suorituskykytestaus: Tiedot, kuten verkon viive, joka perustuu lohkon kokoon, verkon kokoon, odotettuun tapahtumakokoon ja siihen, kuinka kauan kyselyllรค kestรครค tulosteen palauttamiseen erikoistuneella todennusprotokollalla
  • Suojaustestaus: Tรคssรค varmistamme, ettรค sovellus on alttiina hyรถkkรคyksille ja ettรค jรคrjestelmรคt voivat suojata tiedot ja pystyy kรคsittelemรครคn haitallisia hyรถkkรคyksiรค jne.
  • Integraation testaus: Integraatiotestauksessa varmistamme, ettรค kaikki sovelluksen komponentit on integroitu oikein ja ettรค ne suorittavat toiminnot asianmukaisesti
  • ร„lykรคs huijaustract-testausร„lykรคs huijaustract-testauksessa on kyse liiketoimintalogiikan ja -prosessien yksityiskohtaisesta toiminnallisesta testauksesta.

Raporttivaihe:

  • Hankkeen yhteenvetoraportti: Kuvaa yleiskatsaus projektin yksityiskohdista, projektin pรคivรคmรครคristรค, kustannuksista ja tehtรคvรคn tiedoista
  • ร„lykรคs huijaustract-testausraporttiTรคmรค raportti kuvaa Smart conin yksityiskohtia.tract, data ja sรครคntรถjen kรคsittely
  • Turvatestausraportti: Nรคyttรครค haavoittuvat tiedot virallisessa asiakirjassa asiakkaalle ja ylimmรคlle johdolle. Raportti sisรคltรครค testauksen pรคivรคmรครคrรคn, testitiedot ja yhteenvedon lรถydetyistรค haavoittuvuuksista
  • suorituskyvyn testausraportti: Tรคmรค raportti nรคyttรครค tiedot sovellusten suorituskyvystรค, kuten nopeudesta, skaalautumisesta, luotettavuudesta jne.

Tรคrkeimmรคt testityypit Blockchain-sovelluksessa

Toiminnallinen testaus

Toiminnallisella testauksella on tรคrkeรค rooli Blockchain-testauksessa, koska se auttaa arvioimaan liiketoiminnan vaatimuksia, prosesseja ja kรคyttรถtapausten tehokkuutta. Alla on komponentit, joita voidaan testata osana toiminnallista testausta: 1) Lohkon koko ja ketjun koko 2) Lohkon lisรครคminen 3) Tiedot Transmission

Integraation testaus

Blockchain-sovellus toimii useissa ympรคristรถissรค. Joten on tรคrkeรครค testata jรคrjestelmien vรคlisiรค yhteyksiรค

Suorituskyvyn testaus:

Se auttaa tunnistamaan laitteiston ja ohjelmiston pullonkaulat etukรคteen. Tรคmรค voi myรถs auttaa sinua selvittรคmรครคn mahdolliset kustannukset, jotka aiheutuvat sovelluksen kรคyttรคmisestรค pilvessรค tai muissa ympรคristรถissรค.

Solmun testaus

Kaikki verkon eri solmut on testattava itsenรคisesti sujuvan yhteistyรถn varmistamiseksi.

API-testaus:

Sovellusohjelmointirajapinta testaa sovellusten vรคlistรค vuorovaikutusta lohkoketjuekosysteemissรค. API-testaus varmistaa, ettรค pyynnรถt ja vastaukset muotoillaan ja niitรค kรคytetรครคn oikein.

Lohkoketjun testaustyรถkalut

Tรคssรค on joitain tuontilohkoketjun testaustyรถkaluja:

1)Ethereum Testaaja:

Se on avoimen lรคhdekoodin testauskirjasto, joka on saatavilla GitHub repossa. Se on helppo asettaa hallittavalla API-tuella erilaisiin testausvaatimuksiin.

2) Ganache:

Se tunnetaan aiemmin nimellรค Testrpc, on laajalti kรคytetty kirjasto testaukseen Ethereum kanssatracpaikallisesti. Se toimii luomalla erรครคnlaisen valekoodin Blukkoketju, joka antaa sinulle pรครคsyn tileille, joita voit kรคyttรครค Testing.

3) Hyperledger-sรคveltรคjรค:

Hyperledger Composer on avoimen lรคhdekoodin tyรถkalu, joka auttaa kehittรคjiรค rakentamaan lohkoketjusovelluksia. Tรคllรค tyรถkalulla voimme suorittaa pรครคasiassa kolmenlaisia โ€‹โ€‹testauksia: interaktiivista testausta, automatisoitua yksikkรถรค ja jรคrjestelmรคtestausta. Jos olet kiinnostunut oppimaan rakentamaan lohkoketjusovelluksia ja tyรถskentelemรครคn tyรถkalujen, kuten Hyperledger Composerin kanssa, tutustu tรคhรคn oppaaseen kuinka tulla lohkoketjun kehittรคjรคksi aloittaaksesi matkasi tรคllรค jรคnnittรคvรคllรค alalla.

Tiivistรค tรคmรค viesti seuraavasti: