Blockchain testēšanas apmācība

Satura rādītājs:

Anonim

Kas ir Blockchain?

Blockchain ir koplietojams datu bāzes veikals, kurā arvien pieaug ierakstu saraksts, ko sauc par blokiem. Katrā blokā ir iepriekšējā bloka jaukšana un laika zīmogs.

Šajā apmācībā jūs uzzināsiet:

  • Kas ir Blockchain?
  • Funkcijas Blockchain ietver
  • Blockchain tips
  • Blokķēdes galvenie komponenti
  • Blockchain priekšrocības
  • Izaicinājumi blokķēdes testēšanā
  • Blokķēdes testēšanas fāzes 7
  • Galvenie testēšanas veidi Blockchain lietojumprogrammā
  • Blockchain testēšanas rīki 10

Funkcijas Blockchain ietver

  • Decentralizēta sistēma : izdevīga dažādās nozarēs, piemēram, finansēs, nekustamajā īpašumā utt.
  • Labāka drošība : izmanto vairākus mezglus, lai pabeigtu un autentificētu darījumus
  • Autentiskums : ļauj unikālajam algoritmam apstrādāt datus
  • Palielināta jauda : palielina visa tīkla jaudu

Blockchain tips

Šeit ir trīs veidu Blockchain:

Konsorcija Blockchain:

Tīklam būs piekļuve un pilnvaras vairākām organizācijām. Tā ir pilnībā decentralizēta sistēma

Publiskā blokķēde:

Šāda veida blokķēdes testēšanā ikvienam ir piekļuve tīklam un var piedalīties konsensā. Tās decentralizētā sistēma.

Privātā blokķēde:

Tīklam būs piekļuve un pilnvaras tikai atsevišķām organizācijām. Tā ir daļēji decentralizēta sistēma.

Publisks Privāts Konsorcijs
Piekļuve
  • Jebkurš
  • Viena organizācija
  • Vairākas organizācijas
Dalībnieki
  • Bez atļaujas
  • Anonīms
  • Atļauts
  • Zināmās identitātes
  • Atļauts
  • Zināmās identitātes
Drošība
  • Vienprātības mehānisms
  • Darba pierādījums / kaudzes pierādījums
  • Iepriekš apstiprināti dalībnieki
  • Balsošana / daudzpartiju vienprātība
  • Iepriekš apstiprināti dalībnieki
  • Balsošana / daudzpartiju vienprātība
Darījuma ātrums
  • Lēns
  • Vieglāks un ātrāks
  • Vieglāks un ātrāks

Blokķēdes galvenie komponenti

Mezglu lietojumprogramma

Katram mezglam ir jāinstalē un jādarbina datora lietojumprogramma, kas precīzi atbilst ekosistēmai, kurā viņi vēlas piedalīties

Dalītā virsgrāmata

Datu struktūra (virsgrāmata) tiek pārvaldīta mezgla lietojumprogrammā. Ekosistēmas saturu var apskatīt, kad mezgla lietojumprogramma darbojas.

Vienprātības algoritms

Vienprātības algoritms tiek ieviests kā mezgla lietojumprogrammas sastāvdaļa, nodrošinot “spēles noteikumus”, kā ekosistēma nonāks pie vienota virsgrāmatas skata.

Virtuālā iekārta

Mašīnas, kas darbojas ar instrukcijām, abstrakcija un tiek ieviesta kā mezgla lietojumprogrammas daļa, kuru vada katrs ekosistēmas dalībnieks.

Kā darbojas Blockchain?

Blockchain priekšrocības

  • Laika taupīšana : Blockchain samazina darījumu laiku no dienām līdz minūtēm. Darījumu risinājums ir ātrāks, jo tas neprasa centrālās iestādes verifikāciju.
  • Rentabli : ar blokķēdes darījumiem tiek samazināta apstrāde. Dalībnieki var tieši apmainīties ar vērtīgiem priekšmetiem. Blockchain novērš centienu dublēšanos, jo dalībniekiem ir piekļuve koplietojamai virsgrāmatai.
  • Palielināt drošību : Blockchain drošības aizsardzība pret krāpšanu un kibernoziegumiem.

Izaicinājumi blokķēdes testēšanā

  • Izpratne par tehnoloģiju - Blockchain ir jauna tehnoloģija, un, lai pārbaudītu Blockchain Application, ir ļoti svarīgi saprast tehnoloģiju ar zināšanām par domēnu
  • Blockchain testēšanas rīku trūkums - uz Blockchain balstītu lietojumprogrammu testēšana ir saistīta ar rīkiem. Pareizā rīka izvēle katram lietojumam ir viens no svarīgiem lēmumiem.
  • Testa stratēģijas definēšana - tāpat kā jebkura lietojumprogramma, arī Blockchain lietojumprogrammas testēšanas stratēģijas izstrāde. Tas ir viens no lielākajiem izaicinājumiem, jo ​​testa stratēģija prasa padziļinātas zināšanas un izpratni par tehnoloģiju un pielietojumu.
  • Bloku un ķēdes izmērs - papildus standarta testēšanai, rīkiem un ieviestajai paraugpraksei ir svarīga arī bloku lieluma un ķēdes izmēra pārbaude. Blokķēdes lietojumprogrammas var neizdoties bez pienācīgas bloka lieluma un ķēdes lieluma validācijas.
  • Integrācijas pārbaude - tā kā Blockchain lietojumprogrammā ir iesaistīti vairāki komponenti, integrācijas pārbaude jāveic pareizi un bieži, lai pārbaudītu, vai visas sastāvdaļas ir pareizi integrētas, lai izvairītos no kļūmēm.
  • Veiktspēja un slodze - veiktspējas un slodzes testēšanas neizdošana sniedz nelielu vai vispār nav ieskatu par to, kā Blockchain lietojumprogramma darbojas gan ražošanā, gan īpašās slodzēs un tīkla apstākļos.
  • Drošība - Blockchain lietojumprogrammā svarīgākajai jābūt datu drošībai . Blockchain var būt daļa no dažādām nozarēm, piemēram, Veselība, finanses utt. Jebkāda veida ļaunprātīgi uzbrukumi var ietekmēt Blockchain lietojumprogrammu

Blockchain testēšanas fāzes

Uzsākšanas fāze:

  • Izpratne par Blockchain arhitektūru : Šajā posmā mēs saprotam un analizējam biznesa un funkcionālās prasības. Tas apraksta lietojumprogrammas uzvedību un to, kā lietotājs mijiedarbosies ar lietojumprogrammu
  • Pilnas testēšanas stratēģijas izstrāde : Šajā posmā mēs aprakstām testēšanas pieeju lietojumprogrammas testēšanai. Tas jādara detalizēti, lai visi mērķi tiktu pilnībā iekļauti.

Projektēšanas fāze:

  • Pārbaudes gadījuma izveide : Šajā posmā QA komanda testēšanas gadījumus raksta ar atbilstošām darbībām. Šīs pārbaudes lietas pārskata biznesa analītiķis (BA).
  • Testa datu izveide : Šajā posmā testa dati tiek izveidoti vai iegūti no iepriekšējās vides atbilstoši biznesa prasībām. Testa datus var izveidot manuāli vai izmantojot automatizācijas rīkus.
  • Vides iestatīšana : Šajā posmā testēšanas vide tiek konfigurēta kā nepieciešamība pēc biznesa vai lietojumprogrammām
  • Veiktspējas metrika : Veiktspējas metrika atspoguļo informāciju lietojumprogrammas, sistēmas vai komponentu veiktspējas ziņā

Pārbaudes fāze:

  • API testēšana : API testēšanā mēs nodrošinām, ka mijiedarbība starp lietojumprogrammām blokķēdes ekosistēmā ir tāda, kā paredzēts
  • Bloķēšanas pārbaude : lai nodrošinātu pareizu sadarbību, visi tīkla bloki jāpārbauda atsevišķi.
  • Funkcionālā testēšana : Funkcionālajā testēšanā mēs novērtējam dažādu Blockchain funkcionālo daļu darbu (piemēram, viedie līgumi).
  • Veiktspējas pārbaude : informācija, piemēram, tīkla latentums, pamatojoties uz bloka lielumu, tīkla lielumu, paredzamo darījuma lielumu un cik ilgs laiks ir vaicājumam, lai atgrieztu izvadi ar specializēto autentifikācijas protokolu
  • Drošības pārbaude : Šajā nolūkā mēs nodrošinām, ka lietojumprogramma ir neaizsargāta pret uzbrukumiem, un sistēmas var aizsargāt datus un spēj apstrādāt ļaunprātīgus uzbrukumus utt.
  • Integrācijas testēšana : integrācijas testēšanā mēs nodrošinām, ka visi lietojumprogrammas komponenti ir pareizi integrēti un atbilstoši veic darbības
  • Viedā līguma testēšana : Viedā līguma testēšana ir par biznesa loģikas un procesa detalizētas funkcionālas pārbaudes veikšanu.

Pārskata fāze:

  • Projekta kopsavilkuma ziņojums : Aprakstiet projekta detalizētu pārskatu, projekta datumus, izmaksas un uzdevuma detaļas
  • Viedo līgumu testēšanas pārskats : Šajā pārskatā ir aprakstīta informācija par viedo līgumu, datu un noteikumu apstrādi
  • Drošības testēšanas pārskats : oficiālā dokumentā klientam un augstākai vadībai parāda neaizsargāto informāciju. Pārskatā ir ietverts testēšanas datums, testa dati un atrasto ievainojamību kopsavilkums
  • veiktspējas testēšanas pārskats : Šajā pārskatā ir sniegta informācija par lietojumprogrammu veiktspēju, piemēram, ātrumu, mērogojamību, uzticamību utt.

Galvenie testēšanas veidi Blockchain lietojumprogrammā

Funkcionālā pārbaude

Funkcionālajai testēšanai ir svarīga loma Blockchain testēšanā, jo tā palīdz novērtēt biznesa prasības, procesus un lietošanas gadījumu efektivitāti. Zemāk ir komponenti, kurus var pārbaudīt kā daļu no funkcionālās testēšanas: 1) bloka lielums un ķēdes izmērs 2) bloka pievienošana 3) datu pārraide

Integrācijas testēšana

Blockchain lietojumprogramma darbojas vairākās vidēs. Tātad, ir svarīgi pārbaudīt starpsistēmu savienojumus

Veiktspējas pārbaude:

Tas palīdz iepriekš noteikt aparatūras un programmatūras vājās vietas. Tas var arī palīdzēt jums noskaidrot iespējamās programmas palaišanas izmaksas mākonī vai citās vidēs.

Mezglu pārbaude

Visi dažādie tīkla mezgli jāpārbauda neatkarīgi, lai nodrošinātu vienmērīgu sadarbību.

API testēšana:

Lietojumprogrammu saskarne pārbauda mijiedarbību starp lietojumiem blokķēdes ekosistēmā. API testēšana nodrošina pieprasījumu un atbilžu formatēšanu un pareizu darbību.

Blockchain testēšanas rīki

Šeit ir daži importētie Blockchain testēšanas rīki:

1) Ethereum testeris:

Tā ir atvērtā koda testēšanas bibliotēka, kas pieejama vietnē GitHub repo. To ir viegli iestatīt ar pārvaldāmu API atbalstu dažādām testēšanas prasībām.

2) Ganache:

Tas ir agrāk pazīstams kā Testrpc , ir plaši izmantota bibliotēka Ethereum līgumu lokālai pārbaudei. Tas darbojas, vērpjot sava veida izspēles B bloķēšanas ķēdi, kas ļauj piekļūt kontiem, kurus varat izmantot T estēšanai.

3) Hyperledger komponists:

Hyperledger Composer ir atvērtā koda rīks, kas palīdz izstrādātājiem veidot blokķēdes lietojumprogrammas. Izmantojot šo rīku, mēs galvenokārt varam veikt trīs testēšanas veidus: interaktīvo testēšanu, automatizēto vienību un sistēmas testēšanu.

Šī raksta autors ir Sumans Dass.