Ang paglikha ng mga programa ay binubuo ng maraming yugto, na tinatawag na life cycle. Ang pagsubok ay isa sa pinakamahalagang yugto, dahil nauuna ito sa paghahatid ng software sa customer at pag-commissioning. Dapat tandaan na ang layunin ng pagsubok ay hindi tiyakin na ang programa ay gumagana nang tama at tama, ngunit upang makita ang mga pagkakamali, upang makilala ang mga pagkabigo kapag lumilikha ng hindi karaniwang mga sitwasyon o abnormal na pagwawakas.
Kailangan
- - Nasubok na programa na may source code;
- - dokumentasyon ng programa;
- - plano sa pagsubok;
- - maraming mga hanay ng data ng pag-input (parehong tama at sadyang hindi tama);
- - mga taong may pag-iisip na kinakatawan ng mga kasamahan.
Panuto
Hakbang 1
Ang unang hakbang sa pagsubok ay ang pag-debug. Ang pag-debug, bilang panuntunan, ay isinasagawa ng isang programmer na nagsulat ng isang programa o alam ang wika ng programa ng produkto sa ilalim ng pagsubok. Sa panahon ng yugto ng pag-debug, ang code ng mapagkukunan ng programa ay nasuri para sa mga error sa syntax. Ang natukoy na mga error ay tinanggal.
Hakbang 2
Ang susunod na hakbang sa pag-debug ay ang static na pagsubok. Sa yugtong ito, ang lahat ng dokumentasyong nakuha bilang isang resulta ng siklo ng buhay ng programa ay nasuri. Ito ay isang gawaing panteknikal, at isang pagtutukoy, at ang source code ng isang programa sa isang wika ng programa. Ang lahat ng dokumentasyon ay sinusuri para sa pagsunod sa mga pamantayan sa programa. Bilang isang resulta ng isang static na tseke, itinatag ito kung paano natutugunan ng programa ang tinukoy na pamantayan at mga kinakailangan sa customer. Ang pag-aalis ng mga pagkakamali at error sa dokumentasyon ay isang garantiya na ang nilikha na software ay may mataas na kalidad.
Hakbang 3
Ang susunod na hakbang sa pagsubok ay ang paggamit ng mga makabagong pamamaraan. Ang mga Dynamic na pamamaraan ay inilalapat sa proseso ng direktang pagpapatupad ng programa. Ang kawastuhan ng isang tool ng software ay naka-check laban sa isang hanay ng mga pagsubok o hanay ng mga handa na data ng pag-input. Sa panahon ng pagpapatakbo ng bawat pagsubok, ang data sa mga pagkabigo at malfunction sa programa ay nakolekta at nasuri.
Hakbang 4
Mayroong mga pamamaraan kung saan ang programa ay isinasaalang-alang bilang isang "itim na kahon", ibig sabihin. ang impormasyon tungkol sa problemang malulutas ay ginagamit, at mga pamamaraan kung saan ang programa ay isinasaalang-alang bilang isang "puting kahon", ibig sabihin ginagamit ang istraktura ng programa.
Hakbang 5
Ang layunin ng pabago-bagong pagsubok ng black-box ng mga programa ay upang makilala ang maximum na bilang ng mga error sa isang pagsubok gamit ang isang maliit na subset ng input data. Upang maisagawa ang pagsubok gamit ang pamamaraang ito, kinakailangan upang maghanda ng dalawang pangkat ng mga kundisyon sa pag-input. Ang isang pangkat ay dapat maglaman ng wastong mga input para sa programa, ang pangalawang pangkat ay dapat maglaman ng mga maling input batay sa pagtutukoy ng mga maling input. Matapos patakbuhin ang programa sa data ng pag-input mula sa parehong mga pangkat, ang mga pagkakaiba ay naitatag sa pagitan ng totoong pag-uugali ng mga pagpapaandar at inaasahan.
Hakbang 6
Pinapayagan ka ng pamamaraang "puting kahon" na galugarin ang panloob na istraktura ng programa. Ang isang hanay ng mga pagsubok batay sa prinsipyong ito sa pinagsama-samang dapat matiyak na ang bawat operator ay naipasa kahit isang beses. Ang paghahati sa mga pangkat ng mga kundisyon ng pag-input ay dapat na nakatuon sa pagsuri sa daanan ng lahat ng mga landas ng programa: mga kundisyon, sangay, mga loop.