Čo je testovacie testovanie?

Referenčné testovanie umožňuje testovanie celého systému alebo modulu vzhľadom na zaťaženie, ktoré nesie. Doslovný význam referenčnej hodnoty je referenčným bodom, ktorý pomáha v porovnaní s kvalitou výrobku. Stanovuje normu, ktorá môže pomôcť pri dosiahnutí najlepšej kvality produktu alebo služby, ktorá sa poskytuje. Podobným spôsobom je testovacie testovanie definované ako typ testovania softvéru, ktorý pomáha pri dodávaní vysokokvalitného produktu. Keď sa získa opakovateľná sada kvantifikovateľných výsledkov, ktorá kontroluje súčasné a budúce vydania softvéru, aby otestovala funkčnosť spôsobom, ktorým je porovnaná alebo porovnateľná. Pomáha pri porovnávaní výkonu softvéru alebo hardvéru systému.

Testovanie referenčných hodnôt sa musí dať opakovať, aby bolo možné zachytiť merania výkonnosti, a musí sa zaznamenať zmena a pri každom spustení testu by malo byť iba niekoľko percent. To pomáha pri zmenách, ktoré sa majú vykonať v aplikácii, aby sa zistilo, či je možné výkon vylepšiť alebo zhoršiť. Toto testovanie je možné kombinovať aj s testovaním zabezpečenia. Napríklad môžeme zvážiť testovanie brány firewall. To si vyžaduje, aby sa systém mohol zlúčiť s rôznymi narušeniami bezpečnosti súčasne a spustiť tak, aby bolo možné určiť meradlo výkonnosti. Súčasťou životného cyklu vývoja softvéru môže byť testovanie testov, do ktorého sú zapojení vývojári aj správcovia databáz, čo pomáha pri získavaní aktuálneho výkonu a potom pomáha pri zlepšovaní výkonu.

Ako sa vykonáva testovanie výkonnosti?

Referenčné testovanie sa musí vykonať v rovnakom prostredí a za rovnakých podmienok, ako sa očakávalo, aby bolo možné získať porovnávací faktor. Pomáha pri stanovovaní referenčných hodnôt a podľa toho vykonáva ďalšie operácie. Predpoklady pre testovacie testovanie zahŕňajú:

  • Malo by sa zabezpečiť, aby všetky softvérové ​​komponenty správne fungovali.
  • Pred začatím testovania by sa malo skontrolovať, či sa postarajú o všetky aktualizácie a konfigurácie operačného systému.
  • Testovacie prípady by mali byť dobre definované a rozdelené ako prvky podľa ich rôznych funkcií.
  • Počas vykonávania testovania by sa malo skontrolovať jeho konzistentnosť a kontrolné opatrenia, pretože sú dôležitými faktormi na vykonanie referenčného testovania.
  • Vždy, keď sa skúšky vykonávajú, malo by sa to robiť v rovnakom prostredí a za rovnakých podmienok.
  • Softvérové ​​a hardvérové ​​komponenty musia byť vždy v súlade s požiadavkami alebo špecifikáciami výrobného prostredia, pretože referenčná hodnota by sa mala stanoviť pre výrobu. Testovanie by sa malo vykonávať tak, akoby sa vykonávalo vo výrobe.

Po tomto je dôležité zistiť, aký typ testovania by ste chceli vykonať ďalej. Môže to byť buď referenčný bod pre infraštruktúru, ktorý pomáha pri hľadaní priepustnosti za určitých stanovených podmienok.

Druhým typom je aplikačná referenčná hodnota, ktorá pomáha pri hľadaní priepustnosti databázy v podmienkach, ktoré sa podobajú produkcii.

Vytvorenie plánu testovania výkonnosti

Pokiaľ ide o testovacie testovanie, je to najdôležitejší krok, ktorý je potrebné správne zvládnuť. Kroky na vytvorenie plánu testov sú:

  • Kontrola a kontrola pracovného zaťaženia.
  • Na získanie presných referenčných hodnôt je dôležité mať predchádzajúce referenčné hodnoty, a preto je potrebné, aby bola k dispozícii zbierka všetkých uložených mier.
  • Majte definovaný plán s časovými osami, ktoré môžu používateľa informovať o požadovanom čase a konečnom bode skúšobného procesu.
  • V prípade akýchkoľvek porúch počas plánovania testu sa musí vytvoriť plán zálohovania.
  • Na ukončenie posledného procesu by sa malo rozhodnúť o autorite.

Fázy testovania výkonnosti

Referenčné testovanie zahŕňa štyri fázy:

  • Fáza plánovania
  • Fáza analýzy
  • Integračná fáza
  • Akčná fáza

1) Fáza plánovania

V tejto fáze je dôležité identifikovať a uprednostniť rôzne normy a požiadavky. Pomáha pri rozhodovaní o rôznych kritériách porovnávania, ktoré pomáhajú pri stanovovaní normy a pri dodávaní štandardného softvéru prinajmenšom.

2) Fáza analýzy

Fáza analýzy pomáha pri získaní kvalitného produktu a pomáha pri identifikácii hlavnej príčiny akýchkoľvek problémov, s ktorými sa už skôr stretlo. Týmto spôsobom môžete ľahko identifikovať niektoré potrebné zmeny a stanoviť ciele procesu testovania. Zarovnáva proces testovania a pomáha pri zvyšovaní kvality.

3) Integračná fáza

Integrácia pomáha pri získavaní výsledkov od všetkých, s ktorými ich zdieľajú, a zainteresovaná osoba pomáha pri získavaní súhlasu. Akonáhle je všetko integrované, je možné rozhodnúť o funkciách a podľa toho je možné stanoviť funkčné ciele.

4) Fáza činnosti

V tejto fáze sa vykonáva skutočná práca. Všetky vyššie uvedené kroky môžu viesť k vypracovaniu plánu skúšok a dokumentácii potrebných zmien. Akonáhle je plán vygenerovaný, je možné vykonať implementačné zmeny a hneď po začatí práce je možné monitorovať priebeh a podľa toho je možné plán realizovať až do jeho dokončenia. Vyššie uvedené body môžu prebiehať nepretržite až do ukončenia testovania.

Existuje tiež úloha testovacieho rámca, ktorý pomáha pri vykonávaní niektorých základných úloh. Týmito úlohami sú konfigurácia, zloženie na strane servera, prístup k databáze a serializácia JSON.

Techniky testovania výkonnosti

Techniky testovania referenčných hodnôt zahŕňajú stanovenie rôznych referenčných hodnôt založených na rôznych faktoroch. Techniky, ktoré sa budú používať, by boli definované na základe týchto faktorov. Aby sa zlepšilo testovanie výkonnosti, je potrebné mať na pamäti nasledujúce skutočnosti.

  • SQL dotazy
  • Indexy SQL
  • Postupy SQL
  • Spúšťače SQL
  • Konfigurácie tabuľkového priestoru
  • Hardvérové ​​konfigurácie
  • Kód aplikácie
  • siete
  • firewally

Fázy testovacích techník

Počas testovania výkonnosti sú štyri fázy. Sú to tieto:

  1. Príprava referenčných kritérií
  2. Vytvorenie referenčných testov
  3. Vykonanie referenčných testov
  4. Analýza referenčných testov

Pozrime sa na ne jednotlivo.

  1. Príprava referenčných kritérií

V tejto fáze je potrebné skontrolovať niektoré predpoklady. Je dôležité skontrolovať logický a fyzický návrh databázy. Všetky tabuľky, zobrazenia a indexy musia byť vytvorené vopred. Pomáha to pri efektívnom vykonávaní testovania. Tabuľky môžete normalizovať, vyplniť všetky údaje údajmi v reálnom čase a zabezpečiť, aby boli k dispozícii všetky správne štatistiky pre referenčnú hodnotu. Môžete spustiť databázu a zabezpečiť, aby všetky systémové prostriedky a údaje na testovanie boli rovnaké vo výrobe. Všetky balíčky pre výkon ako blokovanie riadkov sú povolené. Umiestnenie disku, veľkosť protokolových súborov, obrázky zálohovania a postupy zálohovania testov sú vložené.

Ako je uvedené vyššie, príkazy SQL sa tiež musia porovnávať. Mali by to byť reprezentatívne SQL alebo najhoršie SQL.

Reprezentatívny SQL: Tento SQL obsahuje príkazy, ktoré sa majú vykonať v situáciách typických pre testovacie testovanie. Tieto vyhlásenia sa vyberajú na základe povahy žiadosti. Toto možno ďalej vysvetliť príkladom aplikácie, ktorá môže potrebovať príkazy vloženia, zatiaľ čo môžu existovať bankové transakcie, ktoré môžu vyžadovať načítanie, aktualizáciu a niekoľko výpisov vloženia.

Najhorší prípad SQL: V tomto prípade môžu existovať príkazy, ktoré sa môžu vykonávať často. Môžu to byť príkazy, ktoré budú spracovávať veľké objemy údajov. V tomto prípade možno zvážiť SQL, ktoré majú časové obmedzenia a veľké množstvo spojení. Okrem toho môžu existovať príkazy, ktoré majú slabú prístupovú cestu a ktoré nepodporujú žiadne indexy. Ďalším príkladom najhoršieho prípadu SQL je dotaz, ktorý trvá dlho na vykonanie.

  1. Vytvorenie referenčného testu

Hlavným motívom tohto typu testovania je vytvorenie programu, ktorý je podobný niektorému existujúcemu programu. Tento existujúci program pomôže pri vytvorení referenčnej hodnoty. Celú aplikáciu možno považovať za referenčnú hodnotu, ktorá pomáha pri zostavovaní množiny príkazov SQL, ktoré môžu pomôcť pri analýze. Vždy, keď je žiadosť veľká, je vhodné zvážiť iba potrebné dovozné výpisy. Tieto dôležité tvrdenia sa môžu zahrnúť do tvorby testov na testovanie. Musia mať aj vyhlásenia CONNECT, PREPARE OPEN atď., Ktoré môžu pomôcť pri stanovovaní referenčných hodnôt týkajúcich sa času.

Je dôležité vykonať a získať odhadovaný čas, ktorý je potrebný na vykonanie dotazu. Na simuláciu je dôležité mať odhady pre každý dotaz. Aj keď výkonnosť neodhalí žiadne prekážky, určite to zlepší výkon. S konkrétnymi riadkami sa musí zaobchádzať tak, aby sa získali presné výsledky simulácie. Ak sú odoslané riadky nesprávne, môže to vážne ovplyvniť výkon CPU.

  1. Vykonanie referenčného testu

Na začiatku testovania je možné zvoliť jeden parameter a vyskúšať rôzne hodnoty. Táto hodnota by sa mala meniť, až kým prínos, ktorý získame, nebude maximálny. Opakované spustenia vám pomôžu pri získavaní spoľahlivého výkonu zo systému a tiež vám získajú rôzne hodnoty, ktoré sa dajú použiť na vytvorenie referenčných hodnôt. Uskutočnené zjazdy sú prvý pokus, čo je pokus, ktorý sa uskutoční prvýkrát, a normálny beh, ktorý sa spustí po prvom spustení. Po dokončení testovania viacerých hodnôt sa fond vráti do známeho stavu. Potom je možné zmeniť hodnotu parametra. Pri zmene hodnôt by sa malo prostredie vrátiť do pôvodného stavu. Na dosiahnutie tohto cieľa by sa mali vykonať kroky.

  • Štatistika sa musí počas testovania aktualizovať a malo by sa zabezpečiť, aby sa pri každej iterácii používali rovnaké hodnoty.
  • Použité testovacie údaje musia byť konzistentné a mala by sa zachovať záložná kópia, ktorá ukladá predchádzajúci stav. Používatelia môžu využívať nástroje ako obnovenie exportovanej kópie, ktoré môžu pomôcť pri obnove údajov.

V závislosti od výsledkov, ak sa výkon zvýši, pokračujte v prevádzke množiny iterácií, kým sa neobdrží priemerný uplynutý čas. Na druhej strane, ak sa výkon zníži, parametre sa môžu zmeniť na predchádzajúce hodnoty a pre parameter ladenia sa môže použiť iba jedna metóda.

  1. Analýza porovnávacích testov

Po dokončení vykonania by sa mali všetky výsledky uložiť. Tieto výsledky budú obsahovať identifikátor, ktorý môže mať čísla iterácie, čísla príkazov a uplynutý čas pre všetky spustenia. Súhrn by mal obsahovať všetky cykly so štandardnými časmi a príkazy s rôznymi hodnotami.

Výhody a nevýhody

Pozrime sa na výhody porovnávania

  • Zlepšenie výkonu: Toto je jeden z hlavných dôvodov, prečo sa vykonáva testovacie testovanie. Zvyšuje konkurencieschopnosť a zaisťuje vysokú kvalitu základných funkcií. Môžete tiež porovnať výkon s inými aplikáciami na trhu a zlepšiť kvalitu svojej aplikácie. Vyvoláva tiež medzery alebo oblasti, v ktorých je aplikácia neefektívna, a dáva šancu na jej zlepšenie.
  • Dôraz je kladený na zmenu: Testovacie sily na testovanie musia mať produkt minimálnej štandardnej kvality. Osvedčené postupy a normy vás povzbudzujú k analýze, splneniu a vynikaniu už stanovených štandardov.
  • Nevyvolávajú sa žiadne ďalšie náklady: Toto úsilie, ktoré sa vykonáva v rámci testovania výkonnosti, je efektívne z hľadiska nákladov a dosahuje veľmi rýchlo výsledky. Akonáhle budeme mať správne riešenie, výhody sa dajú zúročiť. Zlepšujú sa stratégie a zdieľanie informácií, čo vedie k odlišným názorom na prácu, čo môže viesť k vynikajúcim produktom a budúcim objavom.
  • Identifikácia základných činností : Na zlepšenie produktu a ziskov je dôležité, aby sa súbor činností definoval a vykonával vždy.

Nevýhody sú uvedené nižšie:

  • Štandardná stabilita : Vždy, keď je stanovená referenčná hodnota, spoločnosti ju implementujú a stanú sa štandardom. Potom sa rozsah zlepšenia zmenší.
  • Znížené výsledky : keď je nastavený štandard, ľudia zriedka hľadajú ďalšie zlepšenie.
  • Zvýšená závislosť : Spoločnosti, ktoré vytvárajú tieto porovnávané produkty, zvyšujú závislosť ostatných ľudí od ich aplikácií.

záver

Hlavným výsledkom testovania výkonnosti je propagácia a obrovský predaj. Po diskusii môžeme dospieť k záveru, že tieto rôzne aspekty poskytujú spoločnosti základné náležitosti, ktoré pomáhajú pri zabezpečení slušného štandardného produktu. Kvalitu je možné dosiahnuť vykonaním tohto testu. Scenárom uviaznutia sa možno úplne vyhnúť a je možné dodať produkt alebo aplikáciu najvyššej kvality.

Odporúčané články

Toto je príručka k testovaniu výkonnosti. Tu sme diskutovali o fázach, technikách testovania, vytvorení benchmarku, výhodách a nevýhodách testovania benchmarkov. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Black Hat SEO techniky
  2. Techniky navrhovania testovacích prípadov
  3. Testovanie čiernej skrinky
  4. Techniky strojového učenia
  5. Techniky testovania čiernej skrinky

Kategórie: