continuous testing devops
Kaj je neprekinjeno preskušanje in cevovod za neprekinjeno preskušanje v DevOps?
Upam, da ste vsi uživali v zadnji vadnici Neprekinjena razmestitev v DevOps .
Vemo, kako pomembno je testiranje pri kakršni koli dostavi programske opreme in ker je DevOps kratek cikel dostave, nemogoče je vsakič zagnati vse načrtovane testne primere ročno, ko se v orodju za nadzor različic posodobi ena vrstica kode in je to neprekinjeno testiranje in avtomatizirani cevovod za neprekinjeno preskušanje se pojavita v DevOpsu.
Predlagano branje => Vadnica za učenje DevOps iz Scratch
Prednosti CT:
-
- Kakovost in hitrost sta ogromni prednosti CT.
- Hitrejše in hitrejše povratne informacije o kodi.
- Krepi samozavest ekipe in jih spodbuja k nenehnemu izboljševanju.
VIDEO 3. del, blok 4: Neprekinjeno testiranje- 14 minut 39 sekund
Prepis:
V tem bloku bomo izvedeli več o tem Neprekinjeno preskušanje in cevovod za neprekinjeno preskušanje Podrobno.
Neprekinjeno testiranje je še en pomemben postopek cevovoda za neprekinjeno dobavo, skupaj s stalno integracijo, v cevovod, ki vključuje, različne faze testiranja pri čemer se avtomatizirani testi izvajajo skupaj z avtomatiziranimi vrati kakovosti vmes.
najboljša brezplačna programska oprema za optimizacijo delovanja računalnika
Tako je neprekinjeno preskušanje, ki se izvaja samodejno, neprekinjeno in večkrat v primerjavi z osnovo kode in različnimi okolji uvajanja.
Preizkusi enot, statična analiza kode, analiza varnostne kode, integracijski testi, preskusi obremenitve in zmogljivosti so del neprekinjenega preskušanja, ki se izvaja v avtomatiziranem cevovodu za neprekinjeno preskušanje.
Ker se neprekinjeno integracijo in neprekinjeno uvajanje imenuje CI, CD, se neprekinjeno testiranje pogosteje imenuje CT.
Če vidite ta diagram, ki je neprekinjen dovodni cevovod, ta cevovod vključuje dva cevovoda, eden je gradbeni cevovod, ki je CI cevovod ali trajni integracijski cevovod, ki je sestavljen iz avtomatiziranega sprožilca gradnje, prevajanja, gradnje in uvajanja.
Drugi je preskusni cevovod, ki je neprekinjeni preskusni cevovod
Zdaj pa poglejmo več o neprekinjenem testiranju.
Vemo, kako pomembno je testiranje, testiranje vsake vrstice kode… .. testiranje vsakič… in testiranje na različnih stopnjah. Skoraj nemogoče je, da se vsi načrtovani testi vsakokrat zaženejo ročno, ko se vrstica kode posodobi v nadzor različic.
Tu nastopi neprekinjeno testiranje.
Če koda, ki vstopi v avtomatiziran neprekinjen integriran cevovod, se temeljito preizkusi in zagotovi zahtevano kakovost, ni uporabna za izdajo programske opreme strankam. Mislim, da kakovosti ni mogoče zagotoviti, če koda ni temeljito preizkušena.
Torej je neprekinjeno preskušanje, kot je bilo opredeljeno prej, izvajanje različnih vrst preskusov neprekinjeno na osnovi kode in v različnih okoljih, v katera se uvede, kot je vnaprej določeno in zasnovano v cevovodu neprekinjene dostave.
Kot vidite na sliki, se preskusi enot izvajajo na samem strežniku CI, ki vsako enoto sistema preskuša ločeno.
Integracijski testi se izvajajo v integracijskem okolju, ki v bistvu preveri komponente, ki so integrirane skupaj. Sistemski testi v sistemskem testnem okolju, kjer se sistem BIG z vsemi integriranimi komponentami in vmesniki preizkuša po scenarijih na sistemski ravni v sistemskem testnem okolju itd.
In globina testiranja pogosto napreduje, ko se simulacija okolja približa proizvodnji.
Neprekinjeno testiranje postopoma postaja trše in daljše z napredovanjem v produkcijsko okolje, saj moramo počasi dodajati številne teste in bolj zapletene teste, ko koda dozori in zapletenost okolja napreduje.
Ne gre za to, da bi se vseskozi izvajali isti testni primeri, testne primere je treba posodobiti vsakič v različnih fazah in posodobiti samodejne skripte, ko koda postane bolj zrela, napreduje na višjo raven okolja, kjer konfiguracije in infrastruktura prav tako vnaprej, dokler ne pride v proizvodnjo.
Torej se celo čas, potreben za izvajanje preskusov, povečuje, ko testiranje napreduje proti točki sprostitve, na primer enotno testiranje lahko traja zelo malo časa, medtem ko lahko nekateri integracijski testi ali nekateri sistemski preskusi ali preskusi obremenitve trajajo nekaj dolgih ur ali pa lahko trajajo nekaj dni teči.
Tu bi neprekinjeno testiranje v glavnem samodejno izvajalo avtomatizirane testne primere s sprožilcem. A kot smo že prej opredelili, neprekinjena dostava vključuje tudi nekatere ročne preskuse in vrata, pri katerih se določeni preskusi izvajajo ročno, preden se potisnejo v proizvodnjo.
Ta vmesna vrata kakovosti na vsaki stopnji testiranja in povečajo zaupanje v kodo.
Torej, cevovod za neprekinjeno testiranje kot tak vključuje enotno testiranje skupaj s predhodnimi avtomatiziranimi varnostnimi preverjanji. Nato preide na integracijsko raven testiranja, kjer se izvajajo avtomatizirani integracijski testi, nato pa na sistemsko raven, kjer se avtomatizirajo in izvajajo scenariji na sistemski ravni.
Tu se izvajajo tudi nekateri scenariji preizkusa učinkovitosti.
Nato gre na „sprejemno testiranje“, ki v bistvu vključuje primere samodejnega preizkusa sprejemljivosti spletnega mesta, nato pa na „testiranje sprejemljivosti uporabnika“, ki je lahko ročna izvedba in vključuje sodelovanje končnega uporabnika pri izvedbi testov. nekakšna končna odjava na izdelku ali značilnosti, pri kateri se prikličejo ročna vrata in se končno namestijo na proizvodno mesto.
Torej, v bistvu, ko neprekinjeno testiranje napreduje, se kompleksnost testov in testno okolje povečuje in pride v okolje, ki je bližje proizvodnji, kot je simulacija.
Ni mi treba posebej omenjati, da vse te preizkusne faze vključujejo preskuse preverjanja gradnje, preizkuse zdravstvenega stanja, teste dima in regresijo, spet, kot sem rekel, odvisno je od tega, kaj načrtujemo pri cevenju za neprekinjeno preskušanje in dobavo.
To je tipičen cevovod za neprekinjeno testiranje, vendar ga lahko skupina oblikuje glede na vrsto izdelka in različne ravni testiranja in vrste testiranja, ki jih izdelek zahteva.
Neprekinjeno testiranje zahteva integracijo avtomatiziranega okvira z orodjem za nadzor različic in CI ter različnimi avtomatiziranimi orodji za izvajanje funkcionalnih in nefunkcionalnih preskusov v različnih fazah preskušanja, kot so:
kako napisati e-poštno sporočilo na vzorec zaposlovalca
- Sonar za statično analizo kode,
- Okrepite za varno analizo kode,
- Selen za funkcionalno testiranje,
- Nosilec za obremenitev za preskušanje obremenitve itd.,
Microsoft TFS, Jenkins, kuhar, lutka je nekaj orodij, ki so na voljo na trgu za oblikovanje cevovoda CI-CD.
Stvar je v tem, da ta orodja morda ne podpirajo popolne avtomatizacije od konca do konca, odvisno od uporabljenega orodja za nadzor različic, zato malo organizacij raje razvije svoje lastne sisteme za avtomatizacijo, ki omogočajo samodejno avtomatizacijo cevovoda za dostavo iz kode. se zavežejo k dostavi kode.
Stalno testiranje, ki je zelo pomemben del testiranja, zagotavlja kakovost izdelka ali izdaje, zato je treba biti zelo previden pri izbiri orodja, ogrodja itd., Ki v prvi vrsti določa kakovost in hitrost dostave.
Tako postavitev pravega cevovoda za neprekinjeno preskušanje traja nekaj več časa v cevovodu za neprekinjeno dobavo. Ne samo na delu orodij in ogrodja, ampak tudi na delu testnih primerov. Neprekinjeno testiranje vključuje tudi določanje cevovoda za uvajanje znotraj.
Ker CT zahteva avtomatizirano uvajanje gradnje v različna okolja v različnih fazah, kar zahteva avtomatizacijo uvajanja in nastavitev okolij s pomočjo samodejnih skriptov.
Ti avtomatizirani skripti, ki vključujejo nastavitev konfiguracije infrastrukture in okolja kot kodo, se preverijo v orodje za nadzor različic, dostavni trak pa ga pobere iz orodja za nadzor različic za izvedbo uvajanja. To se imenuje cevovod za razmestitev.
Zdaj pa pojdimo na prednosti CT,
Doseganje kakovosti in hitrosti je največja prednost stalnega testiranja.
Za razliko od prej, kjer se je testiranje izvajalo le na koncu, je test vseskozi koncept neprekinjenega testiranja in s tem neprekinjeno testiranje v dovodnem cevovodu, omogoča ekipi, da uvede kakovostna vrata kjer koli in poljubno število kakovostnih vrat, ki jih želijo, da bi da dosežejo stopnjo kakovosti, ki jo potrebujejo.
Torej, če koda sploh ne uspe preizkusiti na kateri koli določeni točki ali vratih v cevovodu, se lahko skupina vrne in samodejno spodleti celotno uvajanje do te točke.
To ekipi Dev in Ops jasno nakazuje, da tam nekaj manjka, in ekipa si lahko prizadeva, da bi to popravila. To je torej prednost in prilagodljivost cevovoda za neprekinjeno preskušanje.
Torej, uvedba kakovostnih vrat v različnih preskusnih fazah bolje ureja kakovost kode.
Več kot je vrat, ki jih preide koda, več bo zaupanja ekipe v kodo, da lahko pride do produkcije na višji ravni kakovosti.
Tako nenehno testiranje krepi zaupanje ekipe in jih spodbuja k nenehnemu izboljševanju.
Na splošno, če ekipa v resnici ne bo zanemarila nobene testne napake v kateri koli testni fazi ali kakovostnih vrat v cevovodu, bo zagotovo neprekinjeno testiranje dodatek k doseganju visokokakovostnih ciljev.
Torej, zaključek o neprekinjenem preskušanju, že od preskusov na enotah, ki se izvajajo v predhodni fazi, do preizkusov sprejemljivosti, preizkusov zmogljivosti in celo nekaterih ročnih preskusov, ki se bodo izvajali, SO ZELO ZELO kritični za opredelitev neprekinjenega preskušanja v cevovodu DevOps.
S tem smo zaključili našo razpravo o temah dela 3 o nenehni integraciji, stalni dobavi in neprekinjenem testiranju.
V naši prihajajoči vadnici bomo razpravljali več o tem Upravljanje konfiguracije, upravljanje izdaj in spremljanje delovanja aplikacij.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Neprekinjena razmestitev v DevOps
- Neprekinjena dostava v DevOps
- 10 najboljših orodij za neprekinjeno testiranje za testiranje DevOps (seznam 2021)
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Vadnica za testiranje DevOps: Kako bodo DevOps vplivali na testiranje kakovosti?
- Povzetek video vadnic za DevOps
- Nenehna integracija v DevOps
- Preizkus eBook Prenos knjige