Skôr než pochopíme, čo je to automatizovaný testovací rámec, najprv si ujasnime, čo je to rámec. Rámec je opätovne použiteľný dizajn pre celý systém alebo jeho časť, ktorý sa prejavuje ako súbor abstraktných komponentov a metód interakcie medzi inštanciami komponentov. Iná definícia predpokladá, že framework je kostra aplikácie, ktorú si môžu vývojári prispôsobiť. Prvá definícia sa zameriava na aspekt aplikácie, zatiaľ čo druhá zdôrazňuje účel. Z týchto definícií chápeme, že rámec môže byť opakovane použiteľná základná platforma alebo organizačná štruktúra. Druhá interpretácia je presnejšia, keďže samotný koncept „rámca“ znamená organizáciu a kategorizáciu.
Preto je rámec testovania automatizácie definovaný ako: súbor nástrojov obsahujúci jeden alebo viacero základných modulov testovania automatizácie, moduly riadenia testovania automatizácie, moduly štatistiky testovania automatizácie a tak ďalej.
Rámec testovania automatizácie je rámec špecificky aplikovaný na testovanie automatizácie. Podľa definície rámca je rámec testovania automatizácie buď: - Poskytovateľ opakovane použiteľných základných modulov testovania automatizácie, ako napríklad Selenium alebo Watir. Tieto ponúkajú predovšetkým základné funkcie testovania automatizácie, ako je spustenie aplikácie, simulácia akcií myši a klávesnice na kliknutie alebo interakciu s testovaným subjektom a nakoniec overenie vlastností subjektu na určenie správnosti programu; alebo to môže byť architektonický modul, ktorý poskytuje vykonávanie testov automatizácie a možnosti správy, ako napríklad Phoenix Framework, Robot alebo STAF. Samotné tieto rámce neponúkajú základnú podporu testovania automatizácie, ale používajú sa na organizáciu, správu a vykonávanie nezávislých testovacích prípadov automatizácie. Po dokončení testovania agregujú výsledky testov. Takéto rámce zvyčajne integrujú základný modul testovania automatizácie. Rámec Robot napríklad integruje rámec Selenium a rámec Phoenix tiež integruje rámec Selenium.
Na základe definícií rámca možno rámce automatizovaného testovania kategorizovať ako: - Základné rámce funkčného testovania - Rámce správy a vykonávania Na základe typov testov ich možno kategorizovať ako: - Rámce funkčného automatizovaného testovania - Rámce automatizovaného testovania výkonnosti Na základe fáz testovania ich možno kategorizovať ako: - rámce automatizovaného testovania Interface Unit{5}} - Rámce automatizovaného testovania systému Na základe štrukturálneho zloženia ich možno kategorizovať ako: - Jednoúčelové-rámce automatizovaného testovania - Komplexné rámce automatizovaného testovania Podľa spôsobu nasadenia: samostatné rámce na testovanie automatizácie a rámce distribuovaného testovania automatizácie.
Automatizačný testovací rámec je nástroj na testovanie softvéru používaný v procese automatizácie testovania softvérového systému. Poskytuje jednotný vývojový rámec zahŕňajúci špecifické testovacie úlohy, ako je správa testovacích údajov, vykonávanie testovacích prípadov a vyhodnotenie výsledkov testov. Bežné rámce testovania automatizácie zahŕňajú:
1. Selén: Selén je široko používaný rámec pre automatizáciu testovania webových aplikácií. Jeho základná technológia WebDriver je testovací rámec-pre rôzne prehliadače, ktorý podporuje viacero programovacích jazykov a testovacích nástrojov.
2. Appium: Appium je otvorený-systém na testovanie automatizácie na testovanie rôznych mobilných aplikácií. Podporuje viacero operačných systémov a vývojových jazykov, čo umožňuje simultánne testovanie aplikácií pre Android a iOS.
3. TestNG: TestNG je široko používaný testovací rámec Java, ktorý podporuje robustné testovacie funkcie vrátane jednotkových testov, integračných testov a end-to{2}}testov. Ponúka súbežnosť, škálovateľnosť a flexibilitu.
4. XCTest: XCTest je rámec špeciálne navrhnutý na testovanie aplikácií pre iOS. Pomocou Swift a Objective{2}}C poskytuje testovanie jednotiek, testovanie používateľského rozhrania a testovanie výkonu prispôsobené pre mobilné zariadenia.
5. JUnit: JUnit je najrozšírenejší testovací rámec pre automatizáciu Java, ktorý podporuje bežné typy testov, ako je jednotkové a integračné testovanie. Je široko používaný v pracovných postupoch testovania projektov Java.
6. Robot Framework: Robot Framework je otvorený-zdrojový rámec na testovanie automatizácie Pythonu. Ponúka jednoducho{3}}používateľnú-syntax spolu s výkonnými a flexibilnými knižnicami a doplnkami. Robot Framework tiež podporuje integráciu s viacerými štandardnými testovacími nástrojmi na automatizáciu používateľského rozhrania.
Stručne povedané, výber rámca testovania automatizácie vyžaduje vyhodnotenie na základe konkrétnych okolností. Mali by sa posúdiť a porovnať faktory, ako je typ testovaného systému, technické požiadavky, rozsah testovania, potreby testovania a charakteristiky rámca automatizácie, aby sa vybral najvhodnejší rámec testovania automatizácie.
Preložené s DeepL.com (bezplatná verzia)




