Čo je nefunkčné testovanie?

Nefunkčné testy sa opisujú ako softvérové ​​testy na kontrolu nefunkčných prvkov softvérových aplikácií (použiteľnosť, výkon, spoľahlivosť). Je určený na testovanie pripravenosti systému podľa nefunkčných parametrov, ktoré sa vo funkcii nikdy netestujú. Vynikajúcim príkladom neúčinnej skúšky je počet jednotlivcov, ktorí sa môžu prihlásiť do softvéru súčasne.

Charakteristiky nefunkčného testovania

Tu je niekoľko charakteristík nefunkčného testovania.

  • Nefunkčné testy by mali byť merateľné, takže nie je k dispozícii žiadna subjektívna charakterizácia, ako je dobrá, lepšia, krajšia atď.
  • Na začiatku fázy dopytu nebudú pravdepodobne známe presné čísla.
  • Zaistite, aby boli v softvérovom inžinierstve správne rozpoznané kvalitatívne charakteristiky.
  • Špecifikácia musí mať prioritu.

Druhy nefunkčného testovania

Uvedomte si, že uvidíme typy nefunkčných testov, ktoré sú uvedené nižšie

1. Testovanie dostupnosti

  • Testovanie dostupnosti je na rozdiel od prevádzkových požiadaviek prístupom k testovaniu testovania zabudovaného systému.
  • Implementácia softvéru 24 * 7 je k dispozícii na splnenie očakávaných funkcií vždy, keď je to potrebné, bez zlyhania.
  • Softvér už nepredstavuje jednoduché programy. Sú komplikované v konštrukcii a komplikované pri implementácii. Vďaka tejto zložitosti svojej podstaty je rozsiahle testovanie významné, aby sa zaručilo, že bude fungovať podľa požiadaviek zákazníka.

2. Testovanie kompatibility

  • Toto testovanie je nevyhnutné na to, aby softvérový produkt mohol posúdiť jeho kompatibilitu s očakávaným prevádzkovým nastavením vrátane rôznych platforiem, operačných systémov, softvéru a hardvéru, aby sa správne implementovala jeho plánovaná funkčnosť.
  • Testovanie kompatibility je nefunkčná testovacia metóda, ktorá sa zvyčajne vykonáva na overenie a kontrolu kompatibility produktu alebo webovej stránky s rôznymi inými artefaktmi, ako sú napríklad iné webové prehliadače, hardvérové ​​platformy, zákazníci, operačné systémy atď. Hlavná časť životnosti testovania softvéru cyklové (STLC) testovanie.
  • Testovanie kompatibility vykonané v počiatočných fázach zabezpečenia kvality umožňuje tímu zabezpečiť, aby boli kritériá kompatibility podľa požiadaviek zákazníka splnené a aby boli integrované do konečného produktu.

3. Testovanie konfigurácie

  • Testovanie konfigurácie je jedinečná variácia testovania softvéru v počítači s rôznymi nastaveniami hardvéru alebo softvéru, konkrétne operačného systému, prehľadávača, podporovaných ovládačov atď., Na testovanie výkonnosti softvérového produktu. Tento typ nastavenia sa vykonáva v laboratóriách.
  • Všetky počítače s rôznymi nastaveniami hardvéru sú k dispozícii v laboratóriách. Každý stroj v laboratóriu má testovateľnú verziu softvéru, ktorý sa má zverejniť, a vykonáva sa skúšobný oblek. Keďže založenie skúšobného laboratória s nákladnými vysokovýkonnými strojmi môže byť ťažké, mnohé podniky zadávajú outsourcing organizáciám špecializujúcim sa na vykonávanie takýchto testov úlohu vykonávania testovania hardvérovej konfigurácie.

4. Testovanie zaťaženia

  • Tím sa po dokončení procesu vývoja softvéru zameriava na testovanie softvéru pomocou rôznych technológií testovania softvéru.
  • Testovanie záťaže je metóda, ktorá sa vykonáva počas testovania životného cyklu softvéru (STLC), aby sa zaručila stabilita a spoľahlivosť softvérového produktu.
  • Testovanie záťaže je najjednoduchšia forma testovania výkonu a vykonáva sa za konkrétnych predpokladaných stavov záťaže na pochopenie správania softvéru alebo aplikácie. Tieto náklady sú založené na skutočných požiadavkách koncových zákazníkov, od ktorých sa očakáva, že budú softvér používať.
  • Princípom záťažového testu je nepretržité zvyšovanie záťaže softvéru, až kým nedosiahne prahovú hodnotu, a potom vyhodnotenie jeho účinnosti a správania v súvislosti s týmto zvýšením záťaže.

5. Testovanie lokalizácie a internacionalizácie

  • Lokalizačné testy sú určené na overenie kvality miestnych atribútov, ktoré sú zacielené na konkrétny región / kultúru / obyvateľstvo, aby lokalizovaná verzia fungovala správne a očakáva sa, že splní potreby a očakávania konkrétneho regiónu.
  • Lokalizačné testovanie sa zameriava na monitorovanie úpravy a úpravy výrobných prostredí s cieľom splniť špecifické požiadavky používateľov tých, ktorí používajú tovar v danom konkrétnom štáte.

6. Testovanie výkonu

  • Kľúčová metodika testovania zahŕňajúca odlišné testovacie metódy na testovanie citlivosti na skutočné svetové podmienky a požiadavky na stabilitu, škálovateľnosť, spoľahlivosť a ďalšie merania kvality v softvérovom produkte.
  • V oblasti testovania softvéru je hodnotenie pod zástavou testovania výkonu jedným z hlavných prvkov, ktoré zabezpečujú efektívnu prevádzku produktu po jeho uvedení na trh. Testovanie výkonu je podmnožinou inžinierstva účinnosti, bežne známeho ako „Perf Testing“. Je to druh testu, ktorý zabezpečuje, že softvérové ​​aplikácie sa vykonávajú správne a dokonale pri predpokladanom pracovnom zaťažení.
  • Určuje rýchlosť, efektívnosť, spoľahlivosť, škálovateľnosť a ďalšie významné charakteristiky systému a komponenty. Ďalej sa porovnávajú dve alebo viac aplikácií a hodnotí sa ich rýchlosť systému, rýchlosť prenosu informácií, šírka pásma a ďalšie.

7. Testovanie udržiavateľnosti

  • Ide o druh nefunkčného testu, ktorý sa vykonáva bez problémov na posúdenie kapacity softvéru alebo systému, ktorý sa má zmeniť, aby sa vyhovelo vyvíjajúcim sa požiadavkám zákazníka.
  • Testy údržby sa používajú na hodnotenie schopnosti softvérovej aplikácie ľahko aktualizovať alebo zmeniť, aby vyhovovala rastúcim potrebám a požiadavkám používateľov.
  • Štruktúra, zložitosť a ďalšie vlastnosti zdrojového kódu sú diskutované spolu s časťou dokumentácie procesu vývoja softvéru.
  • Zahŕňa v podstate nasledujúce operácie. Dynamické testovanie zahŕňa testovacie metódy, ktoré sa zameriavajú na identitu defektov, aby sa zabránilo neočakávanému zlyhaniu softvéru alebo systému.

8. Testovanie bezpečnosti

  • Bezpečnostné testovanie sa používa na kontrolu a validáciu bezpečnostných charakteristík softvéru vrátane identifikácie a detekcie bezpečnostných porúch alebo iných súvisiacich zraniteľností tak, aby boli informácie a údaje uložené v systéme alebo zdieľané so systémom chránené, autentické a dôverné.
  • Tieto aplikácie sa stali povinnými, pretože iné sa môžu stať obeťami rôznych zraniteľností. Sekuritizácia nie je povinná. Skutočné testovanie je potrebné počas fázy vývoja softvéru. Dôvod pre rovnaké centrá okolo spustenia programu alebo aplikácie s cieľom zachytiť softvérové ​​chyby. Dôvodom je to, že program alebo aplikácia beží na zachytenie softvérových chýb. Je nevyhnutné, pretože takéto útoky sú veľmi kritické a umožňujú hackerovi zachytiť údaje o serverovej databáze.

9. Testovanie objemu

  • Pri objemových testoch sa softvérový produkt vystavuje obrovskému množstvu údajov alebo sa zaťažuje enormným množstvom údajov, aby bolo možné zmerať a vyhodnotiť odozvu aplikácie, správanie a efektívnosť. „Testovanie objemu“ sa týka testovania softvérových aplikácií, ktoré podliehajú zvýšenému objemu informácií.
  • Toto slovo bolo prvýkrát objavené v „Arts of Software Testing“ v roku 1979 „Glenford Meyers“, ktorý opisuje testovanie objemu ako „Podriadenie programu veľkému množstvu informácií.
  • Cieľom testovania objemu je preukázať, že objem údajov v jeho cieľoch sa nedá presne spracovať.
  • Testovanie objemu je súčasťou skupiny nefunkčných pokusov (objem, zaťaženie, stres) na analýzu efektívnosti systému zvýšením objemu informácií. Tento zväzok môže byť vo všeobecnosti veľkosť databázy alebo veľkosť rozhrania súborov testovaných zväzkom.

10. Testovanie škálovateľnosti

  • Testovanie škálovateľnosti je forma testovania výkonu, ktorá zaručuje flexibilitu softvérového produktu alebo aplikácie v pomere k rastúcim požiadavkám na koncových používateľov.
  • Primárnym cieľom vykonávania testov škálovateľnosti je posúdiť schopnosť adaptability softvéru rásť spolu s týmito požiadavkami a prispôsobiť sa tak, aby fungovali efektívne bez akýchkoľvek problémov. Škálovateľnosť je jednou z nefunkčných charakteristík softvérovej aplikácie.
  • Testovanie škálovateľnosti sa preto môže považovať za jednu z metód nefunkčného testovania, aby sa zaručila škálovateľnosť systému.

Dôležitý bod: Počas vývoja skúšok škálovateľnosti by sa malo uprednostňovať zvýšenie zaťaženia v prírastkoch pre nasledujúce fázy v testovacej schéme a malo by sa navrhovať na pokročilej úrovni na veľmi základnej úrovni.

Požiadavky na nefunkčné testovanie

Nefunkčné požiadavky sú mimoriadne dôležité pri určovaní toho, ako systém spĺňa obmedzenia a predpoklady. Nefunkčné požiadavky ovplyvňujú celý proces a cenu a plánovanie zdrojov vývoja a školenia softvéru.

  1. Konkurencia a kapacita sa rozhoduje, či produkt dokáže riadiť rôzne výpočty naraz a priemerné a maximálne množstvo konkurenčných zákazníkov.
  2. Kvalita je hlavným faktorom prispievajúcim k nefunkčným požiadavkám. Všetci požadujú túto požiadavku a rozhodujú o popularite konečného produktu.
  3. Funkcie pre využitie a správu softvérovej aplikácie s cieľom ponúknuť používateľom tú najlepšiu skúsenosť.
  4. Bezpečnosť pred vonkajšími a vnútornými bezpečnostnými hrozbami na ochranu dôverných alebo dôverných informácií a údajov.
  5. Škálovateľnosť tak, aby neustále uspokojovala rastúce požiadavky a požiadavky zákazníkov a životného prostredia.

Nefunkčný testovací proces

Nefunkčná testovacia metóda obsahuje šesť významných fáz, v ktorých testovací tím plánuje a spolupracuje pri hodnotení funkčných požiadaviek a pripravenosti systému. Teraz uvidíme fázy nefunkčného testovania:

  1. plánovanie
  2. príprava
  3. Nastaviť
  4. rekord
  5. Analýza a zlepšenie
  6. Vykonanie testu

1. Plánovanie: Celý tím je pripravený naplánovať a určiť priority informácií a testovacích špecifikácií. Tím tiež stanoví testovacie metódy a metodiky a vyberie požadované nástroje.

2. Príprava : Tím spolupracuje na príprave prípadu testu a informácií o teste podľa funkčných požiadaviek, hneď ako budú pridelené ich konkrétne povinnosti. S cieľom riadiť zlyhanie a obnovenie systému, rýchlosť a ďalšie sa experimenty uskutočňujú tiež za rôznych okolností.

3. Nastavenie: Po plánovaní a príprave sa pre testovaciu metódu vytvorí správne prostredie . Tím zabezpečuje jednoduchú konfiguráciu a opakovanie nastavenia testovacieho prostredia, čo umožňuje celému tímu ľahký prístup k celkovým konfigurovateľným súborom v centrálnom úložisku .

4. Záznam: Tím monitoruje a dokumentuje výstupy testov a časy odozvy, ktoré sa potom porovnávajú s očakávaniami. Tieto dokumenty sú veľmi dôležité, pretože sa môžu použiť ako zhrnutie celého procesu pre budúce referencie .

5. Analýza a vylepšenie: Testéri monitorujú kompatibilitu systému s nefunkčnými požiadavkami, objavujú skryté kryty systému a potvrdzujú jeho konfigurovateľné nastavenia a pravidelne vykonávajú požadované vylepšenia .

6. Vykonanie testu: Výkon testu hrá významnú úlohu pri vytváraní softvéru, ktorý poskytuje očakávané výsledky počas týchto testovacích postupov. Preto sa tu diskutuje o význame testovania.

záver

Implementácia testu je neuveriteľne kritickým faktorom v procese vývoja softvéru, pretože je súčasťou všetkých testov až po rozpoznanie viacerých chýb, chýb a problémov v rámci schémy. Tím testerov môže vyrobiť produkt, ktorý spĺňa požiadavky zákazníka a pomocou tejto metódy poskytuje určitú službu. V tomto článku sme videli, čo je nefunkčné testovanie, vlastnosti nefunkčného testovania spolu s jeho typmi a požiadavkami. Tu sme tiež videli fázy nefunkčného testovania. Dúfam, že tento článok nájdete nádejný.

Odporúčané články

Toto je príručka pre nefunkčné testovanie. Tu diskutujeme o nefunkčných typoch testovania, požiadavkách, postupe a charakteristikách nefunkčného testovania.

  1. Životný cyklus testovania softvéru
  2. Testovanie stability
  3. Typy testovania softvéru
  4. Testovanie GUI

Kategórie: