Preden razumemo, kaj je ogrodje za samodejno testiranje, najprej razjasnimo, kaj je ogrodje. Ogrodje je zasnova za večkratno uporabo celotnega sistema ali njegovega dela, ki se kaže kot niz abstraktnih komponent in metod za interakcijo med primerki komponent. Druga definicija pravi, da je ogrodje okostje aplikacije, ki ga lahko razvijalci prilagodijo. Prva definicija se osredotoča na vidik uporabe, druga pa na namen. Iz teh definicij razumemo, da je ogrodje lahko ponovno uporabljiva temeljna platforma ali organizacijska struktura. Slednja razlaga je natančnejša, saj sam pojem "okvir" pomeni organizacijo in kategorizacijo.
Zato je ogrodje avtomatiziranega testiranja opredeljeno kot: zbirka orodij, ki obsega enega ali več temeljnih modulov avtomatizacije testiranja, modulov za upravljanje avtomatizacije testiranja, statističnih modulov avtomatizacije testiranja itd.
Ogrodje za avtomatizirano testiranje je ogrodje, ki se posebej uporablja za avtomatizirano testiranje. V skladu z definicijo ogrodja je ogrodje za avtomatizirano testiranje bodisi: - Ponudnik temeljnih modulov za avtomatizirano testiranje, ki jih je mogoče ponovno uporabiti, kot sta Selenium ali Watir. Ti predvsem ponujajo osnovno funkcijo avtomatiziranega testiranja, kot je zagon aplikacije, simulacija dejanj miške in tipkovnice za klikanje ali interakcijo s preizkušancem in končno preverjanje lastnosti preizkušanca za določitev pravilnosti programa; ali pa je lahko arhitekturni modul, ki zagotavlja avtomatizirano izvajanje testov in zmogljivosti upravljanja, kot je Phoenix Framework, Robot ali STAF. Ta ogrodja sama po sebi ne ponujajo osnovne podpore za testiranje avtomatizacije, ampak se uporabljajo za organizacijo, upravljanje in izvajanje neodvisnih testnih primerov avtomatizacije. Po končanem testiranju združijo rezultate testov. Običajno takšna ogrodja vključujejo osnovni modul za testiranje avtomatizacije. Ogrodje Robot na primer integrira ogrodje Selenium, ogrodje Phoenix pa prav tako integrira ogrodje Selenium.
Na podlagi definicij ogrodja lahko ogrodja za avtomatizirano testiranje kategoriziramo kot: - Osnovna ogrodja za funkcionalno testiranje - Ogrodja za upravljanje in izvajanje Glede na vrste testov jih lahko kategoriziramo kot: - Ogrodja za funkcionalno avtomatizirano testiranje - Ogrodja za avtomatizirano testiranje uspešnosti Na podlagi faz testiranja jih lahko kategoriziramo kot: - Samodejno testiranje enote ogrodja - Vmesniški avtomatizirani testni okviri - Sistemski avtomatizirani testni okviri Glede na strukturno sestavo jih je mogoče kategorizirati kot: - Enonamenski-avtomatizirani testni okviri - Celoviti avtomatizirani testni okviri Po metodi uvedbe: samostojni avtomatizirani testni okviri in porazdeljeni avtomatizirani testni okviri.
Ogrodje za avtomatizirano testiranje je orodje za testiranje programske opreme, ki se uporablja v procesu avtomatizacije testiranja sistemov programske opreme. Zagotavlja poenoten razvojni okvir, ki zajema specifične testne naloge, kot so upravljanje testnih podatkov, izvedba testnih primerov in vrednotenje testnih rezultatov. Običajni okviri za testiranje avtomatizacije vključujejo naslednje:
1. Selenium: Selenium je splošno sprejeto ogrodje za avtomatizirano testiranje za testiranje spletnih aplikacij. Njegova osnovna tehnologija, WebDriver, je ogrodje za-preizkušanje brskalnikov, ki podpira več programskih jezikov in orodij za preskušanje.
2. Appium: Appium je odprtokodno-ogrodje za avtomatizirano testiranje za testiranje različnih mobilnih aplikacij. Podpira več operacijskih sistemov in razvojnih jezikov, kar omogoča hkratno testiranje aplikacij za Android in iOS.
3. TestNG: TestNG je široko sprejeto ogrodje za preizkušanje Jave, ki podpira robustne zmožnosti testiranja, vključno s testi enot, integracijskimi testi in testi od konca do-. Ponuja sočasnost, razširljivost in prilagodljivost.
4. XCTest: XCTest je ogrodje, posebej zasnovano za testiranje aplikacij iOS. Z uporabo Swift in Objective-C zagotavlja testiranje enot, testiranje uporabniškega vmesnika in zmogljivosti testiranja zmogljivosti, prilagojene mobilnim napravam.
5. JUnit: JUnit je najbolj razširjeno ogrodje za testiranje avtomatizacije Jave, ki podpira običajne vrste testov, kot sta testiranje enot in integracija. Obširno se uporablja v delovnih tokovih testiranja projektov Java.
6. Robot Framework: Robot Framework je odprtokodno ogrodje za testiranje avtomatizacije Python. Poleg zmogljivih in prilagodljivih knjižnic in vtičnikov ponuja-{4}}enostavno sintakso. Robot Framework podpira tudi integracijo z več standardnimi orodji za testiranje avtomatizacije uporabniškega vmesnika.
Če povzamemo, izbira ogrodja za avtomatizirano testiranje zahteva oceno na podlagi posebnih okoliščin. Treba je oceniti in primerjati dejavnike, kot so vrsta sistema, ki se preskuša, tehnične zahteve, preskusna lestvica, potrebe po testiranju in značilnosti ogrodja avtomatizacije, da se izbere najprimernejši okvir za testiranje avtomatizacije.
Prevedeno z DeepL.com (brezplačna različica)




