Mga Uri ng Pagsubok ng Software at Kanilang Mga Diskarte

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Software pagsubok ay tinukoy bilang isang pagsisiyasat na isinagawa upang magbigay ng kumpletong impormasyon tungkol sa produkto ng software o anumang serbisyo sa ilalim ng pagsubok. Nagbibigay ito ng impormasyon tungkol sa kalidad ng produkto o serbisyo ng software sa mga customer / stakeholder. Ito ang proseso ng pagpapatunay ng produkto / programa ng software upang suriin kung natutugunan nito ang nais na mga resulta. Nakakatulong din ito upang matiyak na ang sistema ng software ay walang error (walang depekto). Ang pagsubok na ito ay tumutulong upang suriin at suriin kung ang tunay na mga resulta ay naitugma sa nais na mga resulta ng produktong software. Nakakatulong ito upang makilala ang mga bug / error, puwang, at iba pang nawawalang mga sangkap sa panahon ng pagpapatupad ng bawat produkto ng software. Sinusuri nito ang mga tampok ng mga produktong software sa pamamagitan ng paggamit ng alinman sa manu-manong pagsusuri o pagsubok sa automation proseso Ito rin ay tinukoy bilang puting kahon o pagsubok sa itim na kahon o pagpapatunay ng aplikasyon sa ilalim ng pagsubok (AUT).

Mga Uri ng Pagsubok ng Software

Mayroong iba't ibang software mga uri ng pagsubok at mga diskarte. Ang ilan sa mga ito ay tinalakay sa ibaba.




Mga uri-at-Mga Diskarte-ng-Software-pagsubok

mga uri-at-diskarteng-ng-software-pagsubok

  • Pagsubok sa pag-install
  • Pagsusulit sa paghahambing
  • Pagsubok sa usok
  • Pagsubok sa kalinisan
  • Pagsubok sa pag-urong
  • Pagsubok sa pagtanggap
  • Functional na pagsubok,
  • Pagsubok na hindi gumagana (pagsubok sa pagganap)
  • Patuloy na pagsubok
  • Pagsubok sa Pagganap ng Software
  • Pagsubok sa seguridad
  • Kasabay na pagsubok
  • Pagsubok ng A / B (pagtanggap / pagsubok sa beta)
  • Pagpapanatili (pagsusuri sa pagbabalik at pagpapanatili.
  • Ang mga functional na uri ng pagsubok ay,
  • Pagsubok ng unit
  • Pagsubok sa pagsasama
  • Pagsubok ng system
  • Pagsubok sa interface
  • Ang mga uri ng pagsubok na hindi gumagana ay,
  • Subukan ang performance
  • Pagsubok ng stress
  • Pag-load ng pagsubok
  • Pagsubok ng dami
  • Pagsubok sa pagiging maaasahan
  • Pagsubok sa pagbawi
  • Pagsubok sa pagsunod
  • Pagsubok ng kakayahang magamit
  • Pagsubok sa lokalisasyon.

Pagsubok sa Pag-install

Ito ay isa sa mahahalagang uri ng pagsubok ng software upang matiyak ang kawastuhan at kawastuhan ng produktong software. Ginagawa ang pagsubok sa pag-install upang suriin kung ang produkto ng software ay na-install nang tama sa lahat ng mga tampok at gumagana ayon sa nais na mga resulta. Tinatawag din ito bilang Pagsubok sa pagpapatupad. Upang matiyak ang pinakamainam na karanasan ng gumagamit, napatunayan ng mga tester ng software ang kalidad at kawastuhan ng proseso ng pag-install.



Mayroon itong maraming mga tampok tulad ng

  • Ang pagsubok sa pag-install ay isang pagsubok na batay sa aktibidad na naisagawa sa panahon ng pagsubok sa pagtanggap sa pagpapatakbo at sa huling yugto ng pagsubok ng buhay na siklo ng buhay (STLC).
  • Sa panahon ng proseso ng pag-install ng software, kinikilala at nakikita nito ang mga bug at isyu.
  • Ang pagsubok sa pag-install ay ginagawa ng mga inhinyero sa pagsubok ng software at manager ng pagsasaayos.

Paghahambing sa Pagsubok ng Software

Ang pagsubok sa pagkakapantay-pantay ay isa sa mga uri ng hindi gumaganang pagsubok ng software, upang suriin kung ang produkto ng software o programa o aplikasyon ay gumagana ayon sa nais na mga kundisyon. Tinutulungan nito ang gumagamit na suriin ang paghahambing ng produkto ng software sa iba't ibang mga operating system, network, hardware, browser o mobile device. Maaari itong hatiin sa dalawang bersyon tulad ng,

  • Pagpapatuloy na pagsubok sa paghahambing: Ginagamit ito upang subukan at mapatunayan ang pag-uugali ng produktong software o aplikasyon sa bagong bersyon.
  • Bumalik na pagsubok sa paghahambing: Kilala rin ito bilang pababang paghahambing upang suriin ang produkto ng software o aplikasyon sa mga mas lumang bersyon.
  • Ang pagsubok sa pagkakapantay ay pinakapopular sa pagsuri sa paghahambing ng iba't ibang mga browser tulad ng Chrome, Firefox, Opera, Safari, Internet Explorer at marami pa.
  • Sinusuri nito ang paghahambing ng mga operating system ng Linux, Mac OS, at Windows.
  • Sinusuri nito ang iba't ibang mga application ng network tulad ng 3G, 4G at wi-fi.
  • Sinusuri din nito ang paghahambing ng mga application sa mga mobile device tulad ng android, iOS, at windows, atbp.

Pagsubok sa Usok at Sanity Software

Ang pagsubok sa usok ay tinatawag ding pagsubok sa pagpapatunay ng build, na katulad ng pagsubok sa hardware. Ito ay isang uri ng pagsubok at tumutukoy sa pagsubok ng pangunahing pagpapaandar ng build. Ginagawa ito upang matiyak na ang lahat ng mga pagpapaandar ng isang application o isang programa ay gumagana nang maayos. Binubuo ito ng isang hindi kumpletong hanay ng mga pagsubok upang gumana ang mga pagpapaandar. Ito ay isang paunang proseso ng pagsubok na ginamit upang suriin kung ang lahat ng mga bahagi ng hardware ay nakabukas at ang produkto ng software sa ilalim ng pagsubok ay matatag. Ang ganitong uri ng pagsubok ay naisakatuparan bago ang pagpapatakbo ng mga pagsubok ay naisagawa sa pagbuo ng software.


Sinusuri din nito ang pag-uugali ng pag-atake ng mga hacker, sari-saring mga programa at pagpapanatili ng software para sa seguridad ng data pagkatapos ng pag-hack. Kung ang pagsubok na ito ay nabigo, kung gayon ang build ay sinabi na hindi matatag at hindi na ito ginanap hanggang ang usok tapos na ang pagsubok ng pagbuo. Nakakatulong ito sa pagdisenyo at pagpapatupad ng mga pagpapaandar ng isang produktong software o isang application.

Ang pagsubok sa kalinisan ay isa sa pangunahing mga diskarte sa pagsubok ng software na ginanap pagkatapos matanggap ang pagbuo ng software. Tinitiyak nito na ang lahat ng mga bug na may ilang mga pagbabago sa code at pag-andar ay naayos na. Nakakatulong itong mabawasan ang mga karagdagang isyu na naganap dahil sa mga bug. Kung nabigo ang pagsubok sa katinuan, ang pagtatayo ng software ay tinanggihan upang makatipid ng oras at gastos. Ito ay isang subset ng pagsubok sa pag-urong, na karaniwang ginagawa ng koponan ng mga sumusubok. Ang pangunahing layunin ng pagsubok sa katinuan ay suriin ang katwiran ng system upang makagawa ng mas mahigpit na pagsubok sa karagdagang.

Ito ay unscripted upang makilala ang mga nawawalang pag-andar ng isang application. Nakatuon ito sa isa o ilang mga lugar ng mga pagpapaandar ng code sapagkat ito ay isang makitid na pagbabalik.

Pagsubok sa Regression

Ang pagsusuri sa pag-urong ay isa sa mga uri ng pagsubok na isinagawa upang suriin ang mga pagbabago sa code ng software o aplikasyon na hindi nakakaapekto sa mayroon nang pag-andar ng code. Nakakatulong itong i-verify na ang mga pagbabago sa code ay walang epekto sa mga mayroon nang tampok sa code. Ang naipatupad na mga kaso ng pagsubok ay muling naisakatuparan upang suriin kung ang aplikasyon ay gumagana nang maayos at walang mga bug ang ipinakilala sa panahon ng mga bagong pagbabago. Nakakatulong din ito upang ayusin ang mga bug at pagbabago sa dating at bagong pag-andar ng code. Maaari itong maisagawa sa isang pagbuo ng software, kahit na may isang makabuluhang pagbabago at solong bug sa pag-andar ng code.

Mayroong dalawang uri ng mga pagsubok sa pagbabalik.

  • Pangwakas na Pagsubok sa Pag-urong: Ginagawa ito upang suriin na ang pagbuo ay hindi nagbago para sa isang mas mahabang panahon. Pagkatapos suriin, ang pagbuo ay naipadala at magagamit sa mga customer.
  • Mga Karaniwang Pagsubok sa Pag-urong: Ginagawa ito upang matiyak na hindi masisira ang build at anumang bahagi ng application dahil sa mga kamakailang pagbabago, pag-aayos ng bug, at pagpapahusay.

Pagsubok sa Pagtanggap

Ang pagsubok sa pagtanggap ay isang uri ng pagsubok ng software na isinagawa upang mapatunayan kung natugunan ng aplikasyon ng software ang mga tukoy na kinakailangan o hindi. Ang pangunahing papel ng pagsubok na ito ay upang suriin ang pagtanggap at suriin ang pagsunod ng system kumpara sa mga kinakailangan sa negosyo. Sinusuri din nito na ang application ng software o produkto ay katanggap-tanggap para sa paghahatid ayon sa end-user. Ang mga gawaing isinagawa habang tinatanggap ang pagsubok ng pagtanggap ay, Maghanda, Magrepaso, Magayos, Baseline at Magsagawa.

Mayroong iba't ibang mga uri ng pagsubok sa pagtanggap. Sila ay

  • Pagsubok sa pagtanggap ng gumagamit
  • Pagsubok sa pagtanggap sa negosyo
  • Pagsubok ng beta at
  • Pagsubok sa Alpha
  • Maaaring gawin ang pagsubok sa pagtanggap dahil sa mga sumusunod na dahilan
  • Functional na kawastuhan at pagkakumpleto
  • Pagbabago ng data
  • Integridad ng datos
  • Pagganap
  • Kakayahang magamit
  • Pagiging maagap
  • Kakayahang sukatin
  • Dokumentasyon
  • Pagkumpidensyal, pagkakamit, pag-install, at pag-upgrade.
  • Nagbibigay ang ulat ng pagsubok sa pagtanggap ng isang pagkakakilanlan ng ulat, buod, mga pagbabago sa code, mga inirekumendang pagbabago, isang buod ng isang listahan ng dapat gawin at pangwakas na desisyon sa pag-apruba.

Pagsubok sa Alpha

Ang pagsubok sa Alpha ay isa sa mga uri ng pagsubok sa software, na isinagawa upang hanapin ang mga bug sa isang application o isang produkto bago ilabas ito sa mga gumagamit o publiko o mga customer. Ito ay nasa ilalim ng pamamaraan ng pagpapatunay ng customer sa pagsubok sa pagtanggap. Maaari itong maisagawa nang walang anumang mga koponan sa pag-unlad.

Sinusuri nito ang komersyal na off-the-shelf software (COTS) sa pamamagitan ng isang panloob na pagsubok sa pagtanggap bago ang pagsubok sa beta. Ang pangunahing layunin ng developer sa panahon ng pagsubok ng alpha ay upang makilala ang mga bug nang mabilis. Maaari itong ibigay sa koponan ng QA ng software para sa karagdagang karagdagang pagsubok.

Pagsubok sa Beta

Ang pagsubok sa beta ay isa sa mga uri ng pagsubok sa software, na isinagawa upang masuri ang pagpapaandar, kakayahang magamit, pagiging maaasahan, at pagiging maihahambing ng isang produktong produkto o aplikasyon. Ito ay nasa ilalim ng pamamaraan ng pagpapatunay ng customer, na kung saan ay isang pagsubok sa pagtanggap. Nakakatulong ito upang magdagdag ng halaga sa produkto bilang isang tunay na customer. Ang pagsubok na ito ay makakatulong upang madagdagan ang kalidad ng produkto, na maaaring humantong sa tagumpay pa. Upang mapabuti ang produkto, makakatulong ito sa paggawa ng desisyon, na maaaring humantong sa pamumuhunan nang higit pa sa mga paparating na produkto. Ginagawa ito sa panig ng gumagamit, na hindi makokontrol.

Ang tagumpay ng pagsubok sa beta ay nakasalalay sa mga sumusunod na kadahilanan,

  • Gastos ng pagsubok
  • Bilang ng mga kalahok sa pagsubok
  • Pagpapadala
  • Tagal ng pagsubok
  • Saklaw ng demograpiko

Functional Vs Non-functional na Pagsubok

Ang pagpapaandar na pagsubok ay isang uri ng diskarte sa pagsubok ng software, isinagawa upang mapatunayan ang bawat pagpapaandar ng isang application ng software o tumatakbo ang produkto alinsunod sa mga tukoy na kinakailangan. Nakatutulong itong i-verify kung ang tunay na mga resulta ng isang application ay naitugma sa inaasahang mga resulta. Hindi na kailangan para sa source code. Ginagamit ito upang subukan ang pag-uugali ng isang application alinsunod sa tukoy na kinakailangan ng software ng gumagamit o kliyente. Kilala rin ito bilang pagsubok sa Itim na kahon. Maaari itong maisagawa nang manu-mano upang makilala ang mga bug nang mabisa.

Ginagawa ito bago ang di-pagganap na pagsubok alinsunod sa mga kinakailangan at inaasahan ng gumagamit.

Ang mga halimbawa ng mga ginagamit na uri ng pagsubok ay,

  • Pagsubok ng unit
  • Pagsubok sa usok
  • Pagtanggap ng gumagamit
  • Pagsubok sa pag-urong
  • Pagsubok sa pagsasama
  • Globalisasyon
  • Lokalisasyon at
  • Pakikipag-ugnay.

Non-functional na Pagsubok

Ang di-pagganap na pagsubok ay isang uri ng pagsubok ng software, isinagawa upang mapatunayan ang mga hindi gumaganang mga parameter ng isang application ng software tulad ng pagganap, stress, pagkarga, kakayahang magamit, pagiging maaasahan, kakayahang ihambing, kakayahang sumukat, seguridad at marami pa. Sinusuri nito ang pagganap ng isang application ng software at pinahuhusay ang karanasan ng gumagamit. Napakahirap gumanap nang manu-mano upang maabot ang mga inaasahan ng gumagamit. Nakatutulong ito upang ma-verify ang pagganap ng isang produkto at subaybayan ang paggana nito.

Ang mga halimbawa ng pagsubok na hindi gumagana ay,

  • Subukan ang performance
  • Pagsubok sa kakayahang magsukat
  • Pagsubok ng dami
  • Pagsubok ng kakayahang magamit
  • Pagsubok ng stress
  • Pag-load ng pagsubok
  • Pagsubok sa kakayahang dalhin
  • Pagsusulit sa pagsunod at
  • Pagsubok sa pagbawi ng sakuna.

Patuloy na Pagsubok ng Software

Ang tuluy-tuloy na pagsubok ay isang uri ng pagsubok sa software, na isinagawa upang maipatupad nang maaga ang mga awtomatikong pagsusuri upang makakuha ng puna sa mga panganib sa negosyo kasama ang application ng software. Ito ay isang tuluy-tuloy na proseso ng paghahatid, na makakatulong upang suriin ang kalidad ng produkto. Ang pangunahing layunin ay upang masubukan nang maaga ang produkto o aplikasyon.

Upang maipaliwanag ang kawastuhan ng system, manu-manong pagsusuri at manu-manong inspeksyon ng pagbabago ng code, kinakailangan ang dokumentasyon. Nakakatulong ito upang paunlarin at palawigin ang pagsubok awtomatiko upang madagdagan ang pagiging kumplikado, pag-unlad, paghahatid at modernong aplikasyon. Ang proseso ng pagsubok na ito ay dapat gawin sa loob ng proseso ng pag-unlad upang masuri ang mga panganib sa negosyo patungkol sa application ng software o produkto. Tinatanggal nito ang kalabisan at pinahuhusay ang saklaw ng panganib sa negosyo sa pamamagitan ng tuluy-tuloy na pagsusuri at pag-optimize ng test suit.

Pagsubok sa Pagganap ng Software

Ang pagsubok sa pagganap ng software ay isang uri ng hindi gumaganang pagsubok ng software na isinagawa upang suriin ang pagganap ng isang application ng software o system sa mga tuntunin ng bilis, kakayahang sumukat, at kakayahang tumugon sa ilalim ng iba't ibang mga kundisyon ng pagkarga. Sinusukat nito ang kalidad ng isang application ng software o system sa mga tuntunin ng bilis, kakayahang sumukat, maaasahan, paggamit ng mga mapagkukunan at katatagan. Nakatutulong itong i-verify kung gumagana ang aplikasyon ng software alinsunod sa nais na mga resulta sa ilalim ng iba't ibang mga kundisyon sa pag-load.

Ang pangunahing layunin ng pagsubok sa pagganap ay upang makita ang mga bug at pagbutihin ang pagganap ng system o aplikasyon.

Ang proseso ng pagsubok sa pagganap ng software ay nagsasangkot sa pagtatasa ng proyekto, pagpaplano ng pagsubok, pagpapatupad ng pagganap ng pagsubok, pag-aaral ng mga resulta at pag-tune ng system at pagkumpleto ng pagsubok. Sa panahon ng prosesong ito, ang mga pagsubok ay maaaring muling makilala sa pagpaplano at itakda ang benchmark pagkatapos ng pag-tune.

Mayroong iba't ibang mga uri ng pagsubok sa pagganap,

  • Pag-load ng pagsubok
  • Pagsubok sa pagtitiis
  • Pagsubok ng stress
  • Pagsubok sa spike
  • Pagsubok sa dami at
  • Pagsubok sa kakayahang magsukat.

Pagsubok sa Seguridad

Ang pagsubok sa seguridad ay isang uri ng diskarte sa pagsubok ng software, isinagawa upang alisan ng takip o maipakita ang mga kahinaan, banta, at panganib ng isang produkto o aplikasyon ng software. Sinusuri din nito na ang data at mga mapagkukunan ay protektado ng isang application ay mula sa mga nanghihimasok. Ang pangunahing layunin ng seguridad Ang pagsubok ay upang hanapin ang mga butas at kahinaan ng isang aplikasyon, na nagreresulta sa pagkawala ng impormasyon, kita at hindi magandang reputasyon ng isang samahan.

Nakatutulong itong kilalanin at ayusin ang mga bug sa isang application at sinusukat ang mga potensyal na kahinaan na hindi nakakaapekto sa pagpapaandar ng isang application o system.

Tulad ng manu-manong bukas na pamamaraan ng pagsubok sa seguridad ng open source, mayroong 7 uri ng pagsubok sa seguridad. Sila ay

  • Pag-scan ng kahinaan
  • Pag-scan ng penetration
  • Pag-scan sa seguridad
  • Pagsusuri sa peligro
  • Etikal na pag-hack
  • Pagtatasa ng pustura at
  • Pag-audit sa seguridad.

Kasabay na Pagsubok

Ang kasabay na pagsubok ay isang uri ng diskarte sa pagsubok ng software, isinagawa upang makilala at matukoy ang depekto sa isang application kapag maraming mga gumagamit ang naka-log in. Kilala rin ito bilang pagsubok ng multi-user, na ginagamit upang sukatin at kilalanin ang mga isyu sa isang application tulad ng bilang oras ng pagtugon, mga deadlock, sa buong output at iba pang mga isyu na nauugnay sa pagsabay.

Nakakatulong ito upang madagdagan ang pagiging maaasahan at katatagan ng kasabay na proseso ng pagsubok. Kapag may anumang pagbabago sa sunud-sunod na pagpapatupad ng isang application, tinitiyak ng kasabay na pagsubok ang pagiging maaasahan ng isang application na gumagamit ng mga kasabay na programa.

Dahil sa hindi matukoy at pagsabay, ang kasabay na pagsubok ay mas mahirap kaysa sa sunud-sunod na pagsubok. Nakakatulong ito upang makilala at masuri ang mga epekto ng mga tala ng database, modyul, code ng isang application, pag-access sa mga ibinahaging mapagkukunan nang sabay.

Pagsubok ng A / B Software

Ang pagsubok sa A / B ay tinatawag ding split pagsubok o pagsubok sa bucket, isinagawa upang ihambing ang isa o higit pang mga bersyon ng isang webpage o isang application at natutukoy ang mas mahusay na pagganap ng sinumang bersyon.

Kung ang dalawa o higit pang mga bersyon ng isang webpage ay ipinapakita nang random sa gumagamit, kung gayon ang pagsubok ng A / B ay gumagamit ng sunud-sunod na pagtatasa upang makilala ang mas mahusay na pagganap para sa isang naibigay na layunin ng conversion.

Kasama sa proseso ng pagsubok na A / B ang pagkolekta ng data, pagkilala sa mga layunin, pagbuo ng isang teorya, paglikha ng mga pagkakaiba-iba, patakbuhin ang eksperimento at pag-aralan ang mga resulta.

Kaya, ito ay tungkol sa isang pangkalahatang ideya ng iba't ibang uri ng pagsubok ng software . Samakatuwid ito ang mga uri ng pagsubok ng software at mga diskarte na ipinaliwanag sa itaas. Narito ang isang katanungan para sa iyo, ano ang mga pakinabang at kawalan ng mga uri at diskarte sa pagsubok ng software.