Áður en við skiljum hvað sjálfvirkur prófunarrammi er, skulum við fyrst skýra hvað rammi er. Rammi er endurnýtanleg hönnun fyrir heilt kerfi eða hluta þess, sem birtist sem safn af óhlutbundnum íhlutum og aðferðum fyrir samspil á milli íhlutatilvika. Önnur skilgreining heldur því fram að rammi sé beinagrind forrita sem hönnuðir geta sérsniðið. Fyrri skilgreiningin beinist að umsóknarþættinum en sú síðarnefnda leggur áherslu á tilganginn. Út frá þessum skilgreiningum skiljum við að rammi getur verið endurnýtanlegur grunnvettvangur eða skipulagsuppbygging. Síðarnefnda túlkunin er nákvæmari þar sem sjálft hugtakið „ramma“ felur í sér skipulag og flokkun.
Þess vegna er sjálfvirkniprófunarrammi skilgreindur sem: safn verkfæra sem samanstendur af einni eða fleiri grunnsjálfvirkniprófunareiningum, sjálfvirkniprófunarstjórnunareiningum, sjálfvirkniprófunartölfræðieiningum og svo framvegis.
Sjálfvirkniprófunarrammi er rammi sem er sérstaklega notaður við sjálfvirkniprófun. Samkvæmt rammaskilgreiningunni er sjálfvirkniprófunarrammi annað hvort: - Framleiðandi endurnýtanlegra grunnsjálfvirkniprófunareininga, eins og Selenium eða Watir. Þetta býður fyrst og fremst upp á grunn sjálfvirkniprófunarvirkni, eins og að ræsa forrit, líkja eftir músar- og lyklaborðsaðgerðum til að smella á eða hafa samskipti við prófefnið, og að lokum að sannreyna eiginleika viðfangsefnisins til að ákvarða réttmæti forritsins; eða það getur verið byggingareining sem veitir framkvæmd sjálfvirkniprófunar og stjórnunargetu, svo sem Phoenix Framework, Robot eða STAF. Þessir rammar sjálfir bjóða ekki upp á grunn sjálfvirkniprófunarstuðning heldur eru þeir notaðir til að skipuleggja, stjórna og framkvæma sjálfstæð sjálfvirkniprófunartilvik. Eftir að prófun er lokið safna þeir saman prófunarniðurstöðum. Venjulega samþætta slíkar rammar grunn sjálfvirkniprófunareiningu. Til dæmis samþættir Robot ramma Selen ramma og Phoenix Framework samþættir einnig Selen ramma.
Byggt á rammaskilgreiningum er hægt að flokka sjálfvirka prófunarramma sem: - Basic functional testing frameworks - Stjórnunar- og framkvæmdarrammar Byggt á prófunartegundum er hægt að flokka þá sem: - Functional automated testing frameworks - Performance automated testing frameworks Based on testing phases, they can be automated as: - Sjálfvirk prófunarrammar viðmóts - Sjálfvirk prófunarrammar kerfis Byggt á burðarvirki er hægt að flokka þá sem: - Einstök-sjálfvirk prófunarrammar - Alhliða sjálfvirk prófunarrammar Eftir innleiðingaraðferð: sjálfstæðar prófunarrammar fyrir sjálfvirkni og dreifðir sjálfvirkniprófunarrammar.
Sjálfvirkniprófunarrammi er hugbúnaðarprófunartæki sem notað er í því ferli að gera sjálfvirkan hugbúnaðarkerfisprófun. Það býður upp á sameinaðan þróunarramma sem felur í sér ákveðin prófunarverkefni eins og stjórnun prófunargagna, framkvæmd prófunartilvika og mat á niðurstöðum prófunar. Algengar sjálfvirkniprófunarrammar innihalda eftirfarandi:
1. Selen: Selen er mikið notaður sjálfvirkniprófunarrammi fyrir vefforritaprófun. Kjarnatækni þess, WebDriver, er þver-prófunarrammi fyrir vafra sem styður mörg forritunarmál og prófunarverkfæri.
2. Appium: Appium er opinn-sjálfvirkniprófunarrammi til að prófa ýmis farsímaforrit. Það styður mörg stýrikerfi og þróunartungumál, sem gerir kleift að prófa Android og iOS forrit samtímis.
3. TestNG: TestNG er víðtækur Java prófunarrammi sem styður öfluga prófunargetu, þar á meðal einingapróf, samþættingarpróf og enda-til-próf. Það býður upp á samhliða, sveigjanleika og sveigjanleika.
4. XCTest: XCTest er rammi sem er sérstaklega hannaður fyrir iOS forritaprófun. Með því að nota Swift og Objective-C, býður það upp á einingaprófun, notendaviðmótsprófun og afkastaprófunarmöguleika sem eru sérsniðnar fyrir fartæki.
5. JUnit: JUnit er útbreiddasta Java sjálfvirkniprófunarramminn, sem styður algengar prófunargerðir eins og eininga- og samþættingarpróf. Það er mikið notað í Java verkefnaprófunarverkflæði.
6. Robot Framework: Robot Framework er opinn-uppspretta Python sjálfvirkniprófunarrammi. Það býður upp á setningafræði sem er auðveld-í-notkun ásamt öflugum og sveigjanlegum bókasöfnum og viðbótum. Robot Framework styður einnig samþættingu við mörg stöðluð UI sjálfvirkniprófunartæki.
Í stuttu máli, val á sjálfvirkniprófunarramma krefst mats út frá sérstökum aðstæðum. Þættir eins og tegund kerfis sem verið er að prófa, tæknilegar kröfur, prófkvarða, prófunarþarfir og eiginleika sjálfvirknirammans ætti að meta og bera saman til að velja heppilegasta sjálfvirkniprófunarrammann.
Þýtt með DeepL.com (ókeypis útgáfa)




