Pirms saprast, kas ir automatizētās testēšanas ietvars, vispirms noskaidrosim, kas ir ietvars. Ietvars ir atkārtoti lietojams dizains visai sistēmai vai tās daļai, kas izpaužas kā abstraktu komponentu kopums un metodes mijiedarbībai starp komponentu gadījumiem. Cita definīcija paredz, ka ietvars ir lietojumprogrammas karkass, ko izstrādātāji var pielāgot. Pirmā definīcija koncentrējas uz pielietojuma aspektu, bet otrā uzsver mērķi. No šīm definīcijām mēs saprotam, ka ietvars var būt atkārtoti lietojama pamata platforma vai organizatoriskā struktūra. Pēdējā interpretācija ir precīzāka, jo pats jēdziens "rāmis" nozīmē organizāciju un kategorizēšanu.
Tāpēc automatizācijas testēšanas ietvars tiek definēts kā: rīku kolekcija, kas ietver vienu vai vairākus pamata automatizācijas testēšanas moduļus, automatizācijas testēšanas pārvaldības moduļus, automatizācijas testēšanas statistikas moduļus un tā tālāk.
Automatizācijas testēšanas sistēma ir sistēma, kas īpaši piemērota automatizācijas testēšanai. Saskaņā ar ietvara definīciju automatizācijas testēšanas ietvars ir: - atkārtoti lietojamu pamata automatizācijas testēšanas moduļu nodrošinātājs, piemēram, Selenium vai Watir. Tie galvenokārt piedāvā pamata automatizācijas testēšanas funkcionalitāti, piemēram, lietojumprogrammas palaišanu, peles un tastatūras darbību simulāciju, lai noklikšķinātu vai mijiedarbotos ar testa subjektu, un visbeidzot subjekta īpašību pārbaudi, lai noteiktu programmas pareizību; vai arī tas var būt arhitektūras modulis, kas nodrošina automatizācijas testa izpildes un pārvaldības iespējas, piemēram, Phoenix Framework, Robot vai STAF. Šīs sistēmas pašas nepiedāvā pamata automatizācijas testēšanas atbalstu, bet tiek izmantotas, lai organizētu, pārvaldītu un izpildītu neatkarīgas automatizācijas pārbaudes lietas. Pēc pārbaudes pabeigšanas viņi apkopo testa rezultātus. Parasti šādos ietvaros ir integrēts pamata automatizācijas testēšanas modulis. Piemēram, robotu ietvars integrē Selēna ietvaru, un Phoenix Framework integrē arī Selēna ietvaru.
Pamatojoties uz ietvaru definīcijām, automatizētās testēšanas ietvarus var iedalīt šādās kategorijās: - Pamatfunkcionālās testēšanas ietvari - Pārvaldības un izpildes ietvari Pamatojoties uz testu veidiem, tās var iedalīt šādās kategorijās: - Funkcionālās automatizētās testēšanas ietvari - Veiktspējas automatizētās testēšanas ietvari Pamatojoties uz testēšanas fāzēm, tās var: unit{ catgorized}. ietvarstruktūras - Interfeisa automatizētās testēšanas ietvari - Sistēmas automatizētās testēšanas ietvari Pamatojoties uz strukturālo sastāvu, tās var iedalīt šādās kategorijās: - Viena-nolūka automatizētās testēšanas ietvari - Visaptverošas automatizētās testēšanas ietvari Pēc izvietošanas metodes: autonomas automatizācijas testēšanas testēšanas ietvari un izplatīti.
Automatizācijas testēšanas ietvars ir programmatūras testēšanas rīks, ko izmanto programmatūras sistēmas testēšanas automatizēšanas procesā. Tas nodrošina vienotu izstrādes sistēmu, kas ietver īpašus testēšanas uzdevumus, piemēram, testa datu pārvaldību, testa gadījuma izpildi un testa rezultātu novērtēšanu. Izplatītākās automatizācijas testēšanas sistēmas ietver:
1. Selēns: Selēns ir plaši izmantota automatizācijas testēšanas sistēma tīmekļa lietojumprogrammu testēšanai. Tās pamattehnoloģija WebDriver ir starp-pārlūkprogrammu testēšanas sistēma, kas atbalsta vairākas programmēšanas valodas un testēšanas rīkus.
2. Appium: Appium ir atvērtā-avota automatizācijas testēšanas sistēma dažādu mobilo lietojumprogrammu testēšanai. Tā atbalsta vairākas operētājsistēmas un izstrādes valodas, nodrošinot vienlaicīgu Android un iOS lietojumprogrammu testēšanu.
3. TestNG: TestNG ir plaši pieņemts Java testēšanas ietvars, kas atbalsta spēcīgas testēšanas iespējas, tostarp vienību testus, integrācijas testus un gala-līdz{2}}pārbaudes. Tas piedāvā vienlaicību, mērogojamību un elastību.
4. XCTest: XCTest ir ietvars, kas īpaši izstrādāts iOS lietojumprogrammu testēšanai. Izmantojot Swift un Objective-C, tas nodrošina vienību testēšanu, lietotāja interfeisa testēšanu un veiktspējas testēšanas iespējas, kas pielāgotas mobilajām ierīcēm.
5. JUnit: JUnit ir visplašāk izmantotā Java automatizācijas testēšanas sistēma, kas atbalsta tādus izplatītus testa veidus kā vienību un integrācijas testēšana. To plaši izmanto Java projektu testēšanas darbplūsmās.
6. Robot Framework: Robot Framework ir atvērtā-avota Python automatizācijas testēšanas sistēma. Tā piedāvā viegli-izmantojamu-sintaksi līdzās jaudīgām un elastīgām bibliotēkām un spraudņiem. Robot Framework atbalsta arī integrāciju ar vairākiem standarta lietotāja interfeisa automatizācijas testēšanas rīkiem.
Kopumā, izvēloties automatizācijas testēšanas sistēmu, ir nepieciešams novērtējums, pamatojoties uz konkrētiem apstākļiem. Lai izvēlētos piemērotāko automatizācijas testēšanas sistēmu, ir jānovērtē un jāsalīdzina tādi faktori kā testējamās sistēmas veids, tehniskās prasības, testa mērogs, testēšanas vajadzības un automatizācijas sistēmas īpašības.
Tulkots ar DeepL.com (bezmaksas versija)




