Það eru tveir meginflokkar hugbúnaðarprófunar: Handvirk og sjálfvirk.
Handvirkar prófanir eru tímafrekar, vinnufrekar og með flóknum hugbúnaði getur það líka orðið dýrt þegar þú notar hann eingöngu. Sjálfvirkar prófanir hagræða ferlum, draga úr þeim tíma sem það tekur að prófa og koma í veg fyrir óhagkvæmni eins og hugbúnaðarframleiðendur eyða leiðinlegum klukkutímum í að prófa virkni hugbúnaðar.
Eftirfarandi dregur saman sjálfvirkar prófanir og hvernig það getur hjálpað þér við hugbúnaðarprófun.
Hvað er sjálfvirkni prófunar og hvers vegna þurfum við hana?
Hvað er sjálfvirkni hugbúnaðarprófunar?
Sjálfvirk prófun er ferlið við að nota hugbúnaðarverkfæri sem keyra nýþróaðan hugbúnað eða uppfærslur í gegnum röð prófana til að bera kennsl á hugsanlegar kóðavillur, flöskuhálsa og aðrar hindranir á frammistöðu. Sjálfvirkni verkfæri hugbúnaðarprófunar framkvæma eftirfarandi aðgerðir:
- Innleiða og keyra prófanir
- Að greina niðurstöðurnar
- Samanburður á niðurstöðum við væntanlegar niðurstöður
- Búa til skýrslu um frammistöðu þróunarhugbúnaðarins
Þegar verið er að prófa nýjan hugbúnað eða hugbúnaðaruppfærslur geta handvirkar prófanir verið dýrar og leiðinlegar. En sjálfvirk próf eru ódýrari og taka styttri tíma.
Sjálfvirk próf geta hjálpað til við að greina bilanir hraðar með minni líkur á mannlegum mistökum. Auk þess er auðveldara að keyra þau mörgum sinnum fyrir hverja breytingu eða þar til þú færð tilætluðum árangri.
Sjálfvirkni flýtir einnig fyrir því að koma hugbúnaði á markað. Sjálfvirkni gerir kleift að prófa ítarlegar á tilteknum sviðum, svo þú getur tekið á algengum vandamálum áður en þú ferð í næsta áfanga.
Test Automation Pyramid
Sjálfvirk prófunarpýramídi hjálpar þér að skilja hversu oft þú ættir að framkvæma hverja tegund af prófum.
Sjálfvirkni prófunarpýramídinn skiptir prófunum í fjögur stig. Neðsta lagið táknar prófin sem þú ættir að framkvæma oftast. Þrepin verða minni því nær sem þau komast efst á pýramídann, sem táknar próf sem þú ættir að gera sjaldnar.
Hér eru gerðir prófana sem prófunarpýramídinn gefur til kynna að þú ættir að gera, frá flestum til að minnsta kosti:
1. Eining Hugbúnaðarprófun
Einingaprófun felur í sér að brjóta niður þróunarhugbúnaðinn í meltanlegar einingar til að bera kennsl á villur eða afköst .
Einingaprófun hjálpar við að bera kennsl á villur áður en hugbúnaðarþróunarferlið gengur of langt. Þessi tegund af prófun á sér stað á fyrstu stigum hugbúnaðarþróunar, einangrun og tökum á vandamálum áður en haldið er áfram með prófun.
Einingaprófun er sú tegund prófunar sem þú ættir að gera oftast vegna þess að það tryggir að allir minnstu hugbúnaðaríhlutir virki rétt áður en þeir eru samþættir í heildina.
2. Samþætting
Þegar þú hefur athugað að hver einstakur íhluti hugbúnaðarins virki rétt, er kominn tími til að sameina þá til að ákvarða hvort þeir vinni allir saman. Samþættingarpróf staðfesta samspil íhluta, þar með talið þau sem eru innan sama hugbúnaðarforrits.
Nauðsynlegt er að allir samþættir íhlutir hafi rétt samskipti við hugbúnaðinn eða við ytri þjónustu, svo sem vefþjónustu. Þannig velja flestir að búa til gagnagrunn fyrir samþættingarpróf til að skrá allar mögulegar aðstæður.
Þar sem þú munt finna út flestar kóðavillur meðan á einingaprófun stendur, ættir þú ekki að þurfa að gera samþættingarpróf eins oft.
3. API
Application Program Interface (API) prófun prófar hvort tveir aðskildir hugbúnaðarhlutar geti átt samskipti sín á milli við mismunandi aðstæður.
Sumar gerðir af API prófun innihalda:
- Löggildingarprófun
- Virkniprófun
- Öryggisprófun
- Hleðsluprófun
4. HÍ
Notendaviðmótsprófun (einnig þekkt sem GUI próf) tryggir að hugbúnaðurinn virki með ýmsum notendaviðmótum eins og stýrikerfum, vöfrum og öðrum stöðum þar sem notendur hafa samskipti við hann. HÍ prófun metur eiginleika eins og virkni, sjónræna hönnun, frammistöðu og notagildi. Sem betur fer útilokar sjálfvirkniprófun HÍ þörfina á að kaupa mörg tæki til að prófa.
Sjálfvirkni prófunar við HÍ tekur tillit til upplifunar notenda og hjálpar til við að móta hugbúnað til að passa við þá samskipti. HÍ próf sjálfvirkni ramma ætti að innihalda próf atburðarás sem tengjast kerfi og ferli flöskuhálsum.
Þar sem öll fyrri prófunarskref ættu að hafa greint og lagað meirihluta vandamála sem hugbúnaðurinn gæti haft, ætti notendaviðmótsprófun að vera minnsta tímafreka prófið. Sjálfvirkniverkfæri HÍ spara enn meiri tíma.
Hver eru aðalviðmiðin fyrir árangursríkt próf sjálfvirkniferli?
Megintilgangur sjálfvirkni prófunar er að bera kennsl á hugbúnaðarvillur og gera við þær áður en verkefni fer í annan áfanga eða nær til endanotandans. Vel heppnað sjálfvirkniprófunarferli tekur styttri tíma og framleiðir hugbúnað sem hegðar sér og skilar virkni eins og til er ætlast.
1. Að hafa hollt lið
Það er nauðsynlegt að hafa sérstakt teymi til að prófa hugbúnaðinn. Hönnuðir, prófunaraðilar og gæðatryggingateymið geta tekið þátt í mismunandi hlutum prófunarferlisins til að tryggja að ekkert sé saknað á hverju prófunarstigi.
2. Að hafa réttu verkfærin
Það er nauðsynlegt að velja rétt sjálfvirk prófunarverkfæri. Sjálfvirk prófunartæki virka best þegar þau eru:
- Auðvelt í notkun
- Geta prófað margs konar stýrikerfi, vafra og tæki
- Búin með nauðsynlegum verkfærum (fullur stafla) til að prófa það sem þú þarft
- Geta stutt forskriftarmálið þitt og verið auðvelt í notkun, jafnvel fyrir fólk sem kann ekki forskriftarmálið, eða hefur enga kóðakunnáttu
- Endurnýtanlegt fyrir margar prófanir og breytingar
- Fær að nýta stór gagnasöfn frá mörgum aðilum til að veita gagnastýrða sannprófun
3. Að hafa sérstaka fjárhagsáætlun
Ef þú ert nú þegar að fjárfesta í hugbúnaðarþróun getur það sparað þér peninga þegar til lengri tíma er litið að hafa sérstakt fjárhagsáætlun fyrir sjálfvirkniprófunarhugbúnað, þróun og þjálfun. Þú munt eyða minni tíma í að gera handvirkar prófanir og koma hugbúnaðinum í gang hraðar.
4. Innleiðing sterks prófunarramma
Hvað er próframmi? Prófunarrammi sem inniheldur leiðbeiningar, bestu starfsvenjur, verkfæri og reglur um prófun getur sparað tíma og fyrirhöfn. Góður vefsjálfvirknirammi ætti að samþætta ýmsar aðgerðir eins og:
- Bókasöfn
- Prófgögn
- Endurnýtanlegar einingar
- Samþætting tóla þriðja aðila
Hverjar eru tegundir sjálfvirkra prófa?
Þó að það séu margar tegundir af prófum sem hægt er að gera sjálfvirkan, þá eru hér nokkrar af þeim algengustu.
1. Virknipróf
Virkniprófun hjálpar til við að ákvarða hvort hugbúnaðurinn eða appið virki í samræmi við væntingar. Það prófar hvort hugbúnaðurinn sé að gefa réttar niðurstöður án villna eða bila.
2. Óvirknipróf
Óvirk próf mæla nokkra hluti, þar á meðal:
- Hversu vel hugbúnaðurinn virkar við ýmsar aðstæður
- Hversu vel hugbúnaðurinn virkar undir væntanlegu álagi notenda, þar með talið hámarksnotkun
- Hversu vel hugbúnaðurinn virkar við mest álag
3. Kóðagreining
Kóðagreining skoðar kóða og greinir vandamál með prófun, svo sem:
- Óþarfur kóða og frammistöðulykkjur
- Kóði sem virkar ekki
- Kóði sem hefur viðmótsvandamál
- Kóði sem hefur innri átök við annan kóða
4. Einingapróf
Einingapróf meta einstaka hugbúnaðarhluta. Tilgangur einingaprófa er að tryggja að grunnvirkni tiltekinna eininga innan hugbúnaðarins sé ósnortinn og villulaus.
5. Samþættingarpróf
Samþættingarpróf tryggja að einingar vinni saman þegar þær eru tengdar hver við aðra. Það skoðar hvort íhlutir vinna rökrétt saman og framleiða rétt gildi. Það prófar einnig hvort einingar virka með verkfærum þriðja aðila.
6. Reykpróf
Hönnuðir nota reykpróf til að sannreyna stöðugleika alls kerfisins eftir hverja nýbyggingu.
7. Frammistöðupróf
Frammistöðupróf mæla hversu vel hugbúnaðurinn virkar. Helsta áhyggjuefni þess eru heildargæði hugbúnaðarins, stig þar sem hann mistekst, hraði og sveigjanleiki.
8. Aðhvarfspróf
Aðhvarfsprófun tryggir að nýr kóða, villuviðgerðir eða uppfærslur brjóta ekki virkni áður fyrirliggjandi íhluta í hugbúnaðinum.
9. API próf
API prófun tryggir að tveir þættir geti átt samskipti sín á milli á áreiðanlegan og öruggan hátt í ýmsum aðstæðum. API próf sjálfvirkni ramma ætti að vera auðvelt í notkun, skalanlegt og endurnýtanlegt.
Hvaða ferli og tegundir prófa ættir þú að gera sjálfvirkan?
Markmið hvers kyns sjálfvirkni er að flýta fyrir prófunartíma og draga úr kostnaði, þannig að gagnadrifin sjálfvirkni er nauðsynleg. Hér eru nokkur dæmi um ferla sem sjálfvirkni getur hjálpað:
1. Endurteknar prófanir
Öll próf sem fela í sér raðbundnar og reglulegar endurtekningar njóta góðs af sjálfvirkum prófunum einfaldlega vegna þess að það getur keyrt hraðar en handvirkt próf.
2. Áhættupróf
Sjálfvirkni gerir þér kleift að einangra hugsanlega bilunarpunkta og taka á þeim áður en þú byrjar að breyta einhverjum kóða. Að forðast að breyta kóða kemur í veg fyrir að hægja á þróunarferlinu nema prófið greini vandamál.
3. Tímafrek próf
Handvirk prófun tekur lengri tíma og er viðkvæm fyrir mistökum. Sjálfvirk prófun dregur úr þeim mannafla sem þarf til að framkvæma prófin og líkurnar á að ekki finnist mikilvægar villur.
4. Fjölþætt forrit
Þegar hugbúnaður hefur mikil samskipti við önnur forrit eða hugbúnað er meiri möguleiki á árekstrum. Sjálfvirkni tryggir að ná öllum hugsanlegum átökum.
Hver ætti að taka þátt í sjálfvirkni prófunarferlisins
Sjálfvirkniprófun er sjaldan starf fyrir einn starfsmann og í raun eru flest fyrirtæki sem eru alvarleg með prófun með sérstaka prófunarmiðstöð (TCoE) til að styðja við virknina. Hér eru nokkur dæmi um fólk sem ætti að taka þátt í hvers kyns sjálfvirkniprófunarferlum:
1. Hönnuðir
Hönnuðir eru fyrstu prófunaraðilarnir til að tryggja að engin vandamál séu vegna villna í kóðanum. Þeir sinna nánari upplýsingum um prófun, svo sem einingaprófun, reykprófun og samþættingarprófun.
2. Prófunaraðilar
Prófarar gera líka smá einingaprófun og geta gert reyk- eða samþættingarpróf. Þeir gera einnig aðhvarfsprófanir til að tryggja að nýir íhlutir virki með gömlum.
3. Gæðatryggingateymi
Með því að nota sjálfvirk próf tryggir það að QA-teymið þurfi ekki að hafa sérfræðiþekkingu á erfðaskrá, umfram viðeigandi grundvallaratriði. Starf þeirra er að finna vandamál sem forritarar og prófunaraðilar gætu saknað. Þeir prófa líka takmörk getu hugbúnaðarins.
Góður sjálfvirknirammi fyrir GUI próf bætir getu QA teymisins til að sinna prófunum frekar en að treysta á forritara eða aðra prófunaraðila.
4. Hagsmunaaðilar (endir notendur)
Beta prófun frá notendum er nauðsynleg til að tryggja að það virki rétt fyrir fólkið sem mun nota lokaafurðina.
Prófa sjálfvirkni ferli & framkvæmd gátlisti
Vel heppnað sjálfvirkniprófunarkerfi mun fylgja eftirfarandi ferli:
Skref 1: Skilgreindu prófunarmarkmið
Kortaðu hvað þú vilt ná fram með prófunum áður en þú velur próf til að keyra. Þannig ertu ekki að sóa vinnslutíma í tilgangslausar niðurstöður.
Skref 2: Forgangsraða prófunum
Með því að setja upp forgangslista fyrir prófun geturðu einbeitt þér að mikilvægustu sviðunum fyrst og unnið þig niður í það sem minnst er mikilvægt.
Skref 3: Notkun yfir vettvang
Nauðsynlegt er að prófa hvort hugbúnaðurinn virki með ýmsum stýrikerfum, vöfrum og tækjum.
Skref 4: Auðvelt að prófa
Próf ættu að vera endurnotanleg, eiga við önnur forrit eða geta fljótt aðlagast öðrum aðstæðum. Þannig ertu ekki að finna upp hjólið aftur þegar þú byrjar prófunarferli.
Skref 5: Straumlínulagað samskipti
Tryggja að allir sem þurfa að leggja fram inntak í prófun geri það og að upplýsingarnar séu tiltækar á sameiginlegum stað. Með því að búa til skýrt kort yfir hverjir ættu að taka þátt í hverju prófi og niðurstöðurnar geta komið í veg fyrir uppsagnir eða dregið úr erfiðisvinnu einhvers annars.
Skref 6: Gæðatrygging
Það er nauðsynlegt að nota QA teymi til að sannreyna niðurstöður. Notkun QA prófunarhóps útilokar líkurnar á að mikilvægar villur vanti í lokaafurð.
Nokkrar algengar ranghugmyndir um sjálfvirkni próf
Stærsti misskilningurinn um sjálfvirkar prófanir er að það sé lagfæring fyrir alla þróunarhugbúnað. Sú trú leiðir til eftirfarandi rangra forsendna.
1. Sjálfvirkni kemur í stað handvirkrar prófunar
Besta samlíkingin um að sjálfvirkni komi í stað handvirkra verkefna kemur frá þeirri ranghugmynd að uppþvottavélar geti útrýmt öllum handvirkum uppþvotti. Hins vegar eru alltaf leirtau sem þarfnast handþvotts.
Sama hugtak á við um sjálfvirkniprófanir í hugbúnaði. Sjálfvirkni flýtir fyrir algengum prófunaratburðum og dregur úr prófunarálagi. Hins vegar útilokar það ekki þörfina fyrir handvirka prófunaraðila, sérstaklega á því bilanaleitarstigi, þar sem verktaki er betur fær um að bera kennsl á villuuppsprettur.
2. Sjálfvirkni útilokar villur
Jafnvel bestu prófin munu ekki útrýma villum eða kerfishrun. Sumir gallar í kóðanum eru innbyggðir í ferlið. Aðrar kóðunarvillur virkjast aðeins í mjög sérstökum aðstæðum.
Að nota sjálfvirkar prófanir er eins og hvernig umferðarljós gera gatnamót mun öruggari, en þau útiloka ekki slys, flöskuhálsa eða umferðarteppur.
3. Sjálfvirkni krefst reynslu til að þróast
Þó að sum sjálfvirk próf séu flóknari og krefjist reyndra forritara, leyfa margir prófunarpakkar byrjendum að skrifa einföld sjálfvirk próf.
Hlutir sem þarf að hafa í huga fyrir, meðan á og eftir sjálfvirkni prófunarferlisins stendur
Eins og með öll prófunarkerfi verða ákveðnar forsendur og raunveruleiki alltaf að taka tillit til.
1. Prófun er ekki lausn
Prófun er leið til að bera kennsl á vandamál með vélmenna sjálfvirku ferli. Það er ekki einu sinni lausn og mun ekki bera kennsl á hvert mál. Endurprófun verður nauðsynleg þar til hver íhluti virkar rétt.
2. Rushing Invites Errors
Að flýta prófunum stofnar heilindum prófsins í hættu. Gakktu úr skugga um að þú lætur hverja prófun ganga í gegn ef þú ætlar að keyra það yfirleitt. Að stöðva það áður en það nær endalokum vegna þess að þú gerir ráð fyrir að það muni skila jákvæðum árangri getur leitt til óvæntra sem þú vilt ekki síðar.
3. Jafnvel próf hafa villur
Stundum getur próf verið með villu sem kemur aðeins fram við sérstakar aðstæður. Hafðu möguleika á prófunarvillum í huga þegar þú skoðar niðurstöður og fylgist með hvers kyns frávikum.
Sjálfvirknipróf frá enda til enda með ZAPTEST
ZAPTEST er leiðandi í sjálfvirkum prófunum, sem býður upp á bæði ókeypis/ókeypis sjálfvirkniramma fyrir próf og þjónustu á fyrirtækisstigi. Sumir af mörgum kostum hugbúnaðarprófunarþjónusta með ZAPTEST felur í sér:
- Próf á mörgum kerfum í einu
- Mikið úrval af sjálfvirkri prófunarforskriftartungumálum
- Hæfni til að keyra mörg forskriftir á mismunandi kerfum í einu þ.e. iOS , Windows , Linux , Android o.s.frv.
- Pörunargeta við marga farsíma; Skrifborð; og vefforrit
- Umbreyting með einum smelli til að prófa forskriftir
- Sjálfvirk forskrift
- Margs konar prófunaraðstæður
- Raunhæfar, rauntíma eftirlíkingar
- Atburðarásarupptaka fyrir keyranleg forskrift
- Kóðalaus (No-Code) prófunarrammi fyrir notkun án þróunaraðila
- Möguleikinn á að parast við núverandi hugbúnað þinn, svo sem JIRA eða aðra ALM og prófunarstjórnunarvettvang
- Skýhýstar prófunarlausnir
- Ofsjálfvirkni og sjálfvirkni vélfæraferla
- Sjálfvirk skjöl
- Myndbandsupptökur
- 24/7 sérfræðiþjónusta við viðskiptavini
- Aukin arðsemi
Algengar spurningar
Eftirfarandi eru algengar spurningar varðandi sjálfvirkar prófanir og hvað það felur í sér.
Hvað er sjálfvirkniprófun?
Sjálfvirkniprófun er að nota utanaðkomandi verkfæri til að prófa hugbúnaðinn áður en hann flytur yfir í næsta þróunarstig eða endanotandann. Sjálfvirkniprófun sparar tíma, peninga og kemur í veg fyrir villur sem fylgja handvirkum prófunum. Það flýtir einnig fyrir því að færa hugbúnaðarforrit á markað.
Hvað er sjálfvirknirammi?
Sjálfvirknirammi veitir leið til að staðla prófunarferlishlutana fyrir alhliða, skilvirka niðurstöðu. Það felur í sér leiðbeiningar, samskiptareglur, verkfæri og reglur um prófun. Ramminn getur innihaldið samskiptareglur eins og kóðunarstaðla eða stjórnun aðgangs að prófunarumhverfi.
Hver er umgjörðin í sjálfvirkni prófunar?
Í sjálfvirkni prófunar inniheldur ramminn hluti sem hjálpa til við að framkvæma prófin og veita yfirgripsmiklar prófunarniðurstöður. Þessir þættir geta falið í sér prófunarverkfæri, forskriftir og sjálfvirkar prófunarreglur.
Hvað er gagnadrifinn sjálfvirknirammi?
Gagnadrifinn sjálfvirknirammi setur inn gögn frá og geymir gögn í töflureikni.
Af hverju þarf sjálfvirknipróf?
Sjálfvirknipróf er ekki krafist, en það er þægilegra en handvirkt próf. Það útilokar tímafreka og leiðinlega vinnu, háan vinnukostnað og þörf á að prófa á mörgum tækjum og kerfum. Að lokum sparar það peninga og tíma.