Čo je statické testovanie?

Predtým, ako pochopíme techniky statického testovania, musíme pochopiť, čo je statické testovanie a ako toto testovanie prišlo do procesu testovania. Pred vydaním akéhokoľvek softvéru a jeho manipuláciou s klientom je veľmi dôležité ho kompletne otestovať. Na úplné testovanie verifikácie a validácie softvéru je potrebné vykonať obe. Pri tomto zohrávajú svoju úlohu statické a dynamické testovanie. Pri statickom testovaní sa softvér alebo aplikácia testuje manuálne alebo pomocou nástrojov bez vykonania kódu, tj chyby sa nachádzajú v statickom testovaní bez skutočného vykonania kódu, zatiaľ čo pri dynamickom testovaní sa kód vykonáva na zistenie defektov.

Statické testovanie sa vykonáva dvoma spôsobmi:

  • Preskúmania: Preskúmania sa vykonávajú s cieľom nájsť chyby, problémy a nejasnosti v dokumentoch, ako sú požiadavky, návrh atď. Recenzie zohrávajú dôležitú úlohu pri statickom testovaní, pretože je lepšie nájsť skôr príčinu zlyhania ako pri zlyhaní než zlyhanie. nakoniec. Keďže väčšina problémov sa vyskytla po vývoji softvéru, pokiaľ ide o požiadavky, dizajn nie je stanovený na začiatku alebo nejasnosti nájdené v dokumentoch. Recenzia môže byť formálna / neformálna v závislosti od konkrétnej fázy testovania softvéru. Preskúmania pri testovaní softvéru pozostávajú z neformálneho, priechodného, ​​inšpekčného a technického preskúmania.
  • Statická analýza: V statickej analýze sa testuje softvér alebo aplikácia, aby zistili štrukturálne chyby v kóde napísanom vývojármi bez toho, aby sa skutočne vykonali. Statická analýza sa zvyčajne vykonáva pomocou nástrojov a používa sa na odhalenie defektov, ako sú nepoužité / nenahlásené premenné, porušenie štandardov programovania, porušovanie syntaxe, kódovanie štandardov je zrušené, mŕtvy kód (kód napísaný, ale nepoužívaný kdekoľvek) atď. K dispozícii sú určité nástroje na trhu, ktorý pomáha pri statickej analýze kódu, analyzuje štruktúry a závislosti, počíta metriky, ako je cyklomatická zložitosť alebo úrovne vnorenia a vynúti vývojárov, aby dodržiavali konkrétne normy kódovania a pomáha pri statickej analýze.

Techniky statického testovania

Ako je uvedené vyššie, statické testovanie sa vykonáva buď manuálne, čo sa vykonáva v recenziách, alebo pomocou testovacích nástrojov, ktoré sa vykonávajú v statickej analýze.

Proces kontroly: Počas statického testovania je možné kontroly vykonať dvoma spôsobmi:

1. Neformálne preskúmanie

  • Neformálne preskúmanie sa vykonáva v počiatočných fázach životného cyklu vývoja.
  • Pri neformálnom preskúmaní sa nepoužívajú žiadne formálne dokumenty alebo postupy.
  • Neformálne preskúmanie prichádza v rôznych tvaroch a formách. Jedinou črtou je, že nie sú formálne zdokumentované.
  • Hlavným cieľom neformálneho preskúmania je zlepšenie kvality softvéru pomocou autorov.
  • Vychádza z jednoduchého postupu, keď dve osoby spolu sedia, pričom jedna autorka posudzuje prácu ostatných kolegov, napríklad akýkoľvek dokument, dizajn, kód atď. Môže tiež pridať ďalších členov alebo celý tím v závislosti od úrovne testovania.

2. Formálne preskúmanie

  • Formálne preskúmanie je veľmi dobre štruktúrované a zdokumentované.
  • Formálne preskúmanie je riadené a sleduje rôzne fázy preskúmania, ako sú plánovanie, úvodné stretnutie, príprava, stretnutie s preskúmaním, prepracovanie a následné kroky.
  • Formálne preskúmanie pokrýva široké a vážne scenáre softvéru, ako sú právne požiadavky, vyspelosť vývoja softvéru atď.

Typy recenzií

Nižšie sú uvedené rôzne typy recenzií:

1. Návod

  • V návode autor vedie proces preskúmania, aby splnil spoločné porozumenie, a ostatní členovia tímu kladú možné otázky a zhromažďujú spätnú väzbu.
  • Návod môže byť formálne alebo neformálne preskúmanie.
  • Zápisnica zo schôdze a nahlásené chyby / nálezy zaznamenáva pisateľ (ktorý nie je autorom), aby ich neskôr mohol sledovať.
  • Členovia tímu nemusia mať podrobné znalosti o obsahu, pretože autor je na to dobre pripravený a je to určitá relácia prenosu poznatkov.

Hlavné ciele

  • Hlavným cieľom je umožniť učenie a informovanie ostatných členov tímu o obsahu.
  • Predstaviť dokument všetkým zúčastneným stranám v rámci softvérovej disciplíny a mimo nej a zhromaždiť ďalšie informácie o posudzovanom dokumente.
  • Ich cieľom je, aby ostatní členovia jasne preskúmali obsah, aby mohli poskytnúť návrhy, alternatívy k navrhovanému dokumentu.

2. Inšpekcia

  • Inšpekcia je jedným z najformálnejších druhov recenzií.
  • Je vedená vyškoleným moderátorom, ktorý nie je autorom stretnutia.
  • Recenzenti sú pred stretnutím dobre pripravení na dokumenty alebo na to, čo je potrebné prediskutovať.
  • Na tomto stretnutí sa používajú pravidlá a kontrolné zoznamy, počas ktorých sa kontroluje produkt a zaznamenávajú sa vady.
  • Chyby zistené na schôdzke sú zdokumentované v protokole problémov alebo v protokolovom zozname.
  • Stretnutie má správne vstupné a výstupné kritériá.
  • Správy vytvorené počas stretnutia sa zdieľajú s autorom, aby v tejto veci podnikli príslušné kroky.
  • Moderátor vykonáva formálny postup na riešenie problémov so zlepšovaním a poučenie sa zo zistených nedostatkov.

Hlavné ciele inšpekcie

  • Zlepšenie kvality dokumentov pod kontrolou.
  • Rýchle zistenie a odstránenie nedostatkov zistených na stretnutí.
  • Vytvorenie podrobnejšieho porozumenia prostredníctvom skupinových diskusií a výmeny informácií.
  • Poučenie z predtým zavedených defektov a ich opakovanie v budúcnosti.

3. Technické preskúmanie

  • Je dobre zdokumentovaná a dodržiava techniku ​​zisťovania defektov, ktorá zahŕňa kolegov a technických odborníkov.
  • Spravidla ho vedie vyškolený moderátor a nie autor.
  • V technickej prehliadke sa produkt skúma a zistia sa vady, ktoré sú hlavne technické.
  • V technickej kontrole nie je účasť manažmentu.
  • Celá správa je pripravená na adresovanie zoznamu problémov.

Hlavné ciele technického preskúmania

  • Informujte účastníkov o technických koncepciách dokumentu.
  • Aby sa zabezpečilo, že od začiatku je potrebné správne pochopiť technické pojmy.
  • Zhromaždiť od účastníkov alternatívy a riešenia týkajúce sa technických koncepcií.
  • Na udržanie konzistencie technického a koncepčného návrhu softvéru.
  • Zamerať sa na technické aspekty softvéru a technickú uskutočniteľnosť, ktorá je rovnako dôležitá ako koncepčná.

záver

Statické testovanie nielen pomáha pri hľadaní chýb v počiatočných fázach, ale tiež poskytuje vzhľad dokumentov pri uzávierke a pomáha porozumieť chýbajúcim požiadavkám, nejasnostiam, konštrukčným nedostatkom, problémom s údržbou atď. Jeden dokument je podrobený viacerým preskúmaniam a každému preskúmaniu. má svoj vlastný cieľ a postupy. Každé preskúmanie slúži na konkrétny účel, ako je neformálne preskúmanie, a to pred akýmkoľvek technickým alebo formálnym preskúmaním, aby bolo možné najskôr napraviť chyby, ktoré sa dajú nájsť neformálne. Čím viac je kontrola vykonaná na akomkoľvek dokumente pred a počas vývoja, tým menšia je pravdepodobnosť defektov na konci.

Odporúčané články

Toto je príručka k technikám statického testovania. Tu podrobne diskutujeme rôzne typy recenzií a statické techniky. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Pochopenie koncepcie statického testovania
  2. Čo je nefunkčné testovanie?
  3. Príklady testovania v bielej skrinke
  4. Čo robí dynamické testovanie?

Kategórie: