• 2024-11-21

Ang Maraming Mga Uri ng Mga Paraan ng Pagsubok ng Software

Kotobee Author Tutorial- INTERACTIVE E-BOOK SAMPLE | Tagalog

Kotobee Author Tutorial- INTERACTIVE E-BOOK SAMPLE | Tagalog

Talaan ng mga Nilalaman:

Anonim

Bago lumabas ang software sa publiko, ang mga programmer ay gumugol ng mga oras na sinusubukang i-iron ang bawat maliit na bug. Hanggang sa natutugunan ng produkto ang lahat ng mga stakeholder, hindi ito magagamit para sa komersyal na paggamit.

Ang mga malalaking kumpanya ng software, tulad ng Google, ay nagtagumpay sa kabila ng mga bugs na mababa ang priyoridad sa kanilang software dahil mayroon silang mga mamumuhunan at matatapat na gumagamit. Gayunman, ang mga maliliit na kumpanya at mga startup ay walang ganitong luho. Inaasahan ng mga kostumer na gawin ng mga produkto ang kanilang claim sa pahina ng benta o sa dokumentasyon. Sa napakaraming mga opsyon out doon, hindi sila ay sa tingin ng dalawang beses tungkol sa jumping barko kung ang produkto wastes ang kanilang oras at pera. Samakatuwid, ang software ay sumasailalim sa mahigpit na pagsusulit bago lumabas upang:

  • highlight ang mga pagkakaiba sa pagitan ng orihinal na konsepto at pangwakas na output
  • i-verify ang software na gumagana ang paraan ng mga designer na binalak
  • patunayan na ang produkto ng pagtatapos ay nakakatugon sa mga kinakailangan sa customer
  • tasahin ang mga tampok at kalidad

Sinusunod ng pagsusulit ang mahigpit na plano upang ma-optimize ang mga kasanayan sa kawani, oras, at pera habang nagbibigay ng mga stakeholder na may mahalagang impormasyon upang dalhin ang produkto pasulong. Ang layunin ay upang mapadali ang isang mahusay na karanasan sa end-user sa pamamagitan ng isang malakas na programa ng kalidad ng katiyakan.Sa mga mataas na stake, ang mga tagapamahala ng QA ay ilan sa mga nangungunang kumikita sa industriya ng teknolohiya. Ang pagsusulit ay kadalasang sumusunod sa mga hakbang na ito:

  1. Kinakailangang pagtatasa kung saan binabalangkas ng mga tagapamahala ang isang plano na maglagay ng angkop na diskarte sa pagsubok sa lugar.
  2. Magsisimula ang mga pagsusuri at magbunga ng pagsusuri.
  3. Ang anumang mga depekto ay naitama, at ang software ay napupunta sa pamamagitan ng pagbabalik ng pagsubok-isang sistema upang suriin na ang programa ay gumagana pa rin pagkatapos ng mga pagbabago.
  4. Pagkatapos ng isang ulat sa pagsasara ng pagsubok pagkatapos ay itatala ang buong proseso at ang mga kinalabasan.

Ang mga indibidwal ay maaaring maging sertipikadong mga testers ng software sa pamamagitan ng mga organisasyon tulad ng BCS, Ang Chartered Institute para sa IT, ISTQB® (International Software Testing Qualifications Board), at ASQ (dating American Society for Quality).

Pamamaraan ng Pagsubok ng Software

Ang black box at white box testing ay ang dalawang pangunahing pamamaraan para sa paghuhusga sa pag-uugali at pagganap ng produkto, ngunit may iba pang mga paraan din.

  • Pagsubok ng itim na kahon: Tinatawag din na functional o specification-based na pagsubok, ang pamamaraan na ito ay nakatuon sa output. Ang mga tagasubok ay hindi nababahala sa mga panloob na mekanismo. Sinusuri lamang nila na ang software ay ginagawa kung ano ang dapat gawin. Hindi kinakailangan ang kaalaman sa coding, at ang mga tagasubok ay nagtatrabaho sa antas ng user interface.
  • White box testing: Ang pamamaraang ito ay gumagamit ng coding know-how bilang bahagi ng pamamaraan ng pagsubok. Kapag nabigo ang isang produkto, ang mga tagasubok ay lumalalim sa code kung kinakailangan upang mahanap ang dahilan. Ang mga tagabuo ng software ay ginagawa ang kanilang sarili dahil matukoy nila kung paano dapat gumana ang produkto. Ang pagsusuri na batay sa istruktura at glass box ay iba pang mga pangalan para sa pamamaraang ito.
  • Static testing: Sinusuri ng mga tagasuri ang code at dokumentasyon ng software ngunit huwag isagawa ang programa. Ang mga static na pagsusulit ay nagsisimula nang maaga sa pagpapaunlad ng produkto sa panahon ng proseso ng pag-verify.
  • Dynamic na pagsubok: Ang software ay isinasagawa sa iba't ibang mga input, at ang mga tester ay naghahambing ng mga output na may inaasahang pag-uugali sa pamamaraang ito.
  • Graphical user interface testing: Sinusuri nito ang mga katangian ng GUI tulad ng pag-format ng teksto, mga kahon ng teksto, mga pindutan, mga listahan, layout, mga kulay, mga font, laki ng font, at iba pa. Ang pagsusulit ng GUI ay nakakalipas ng panahon, at ang mga kumpanya ng third-party ay madalas na nagsasagawa ng gawain sa halip ng mga developer.

Mga Antas sa Pagsubok

Ang iba't ibang mga antas ng pagsusuri ay ginagamit upang makilala ang mga lugar ng kahinaan at pagsasanib sa bawat bahagi ng lifecycle ng software development.

  • Pagsubok ng unit: Sinusuri ng mga developer ang mga pangunahing mga bahagi ng code tulad ng mga klase, mga interface, at mga function / pamamaraan. Alam nila kung paano dapat tumugon ang kanilang code at maaaring gumawa ng mga pagsasaayos depende sa output.
  • Pagsukat ng bahagi: Iba pang mga pangalan ay module o program testing. Ito ay katulad sa testing unit ngunit naglalaman ng isang mas mataas na antas ng pagsasama. Ang mga module ng software ay sinusuri para sa mga depekto upang i-verify ang kanilang mga indibidwal na function.
  • Pagsubok ng pagsasama: Kinikilala nito ang mga error kapag ang mga module ay isinama. Ang iba't ibang mga pagsusulit sa pagsasama ay nasa ibaba, itaas pababa, at nag-iibayo sa pagganap.
  • Pagsubok ng system: Ang mga bahagi ng isang proyekto ay nasubok nang buo sa iba't ibang mga kapaligiran sa pamamaraang ito. Ito ay nasa ilalim ng itim na paraan ng kahon at isa sa mga huling pagsubok sa proseso. Tinutukoy nito kung ang mga function ng system ay dapat na matugunan ang mga pangangailangan ng negosyo at gumagamit.
  • Alpha testing: Ang panloob na kawani ay subukan ang software sa site ng developer sa isang kunwa o aktwal na kapaligiran. Pagkatapos nito, maiwasto ng mga developer ang mga bug at iba pang mga isyu.
  • Pagsubok sa Beta: Kilala rin bilang field testing, sinusuri ng mga kliyente ang produkto sa kanilang sariling mga site sa tunay na kondisyon. Ang mga kliyente ay maaaring mag-alok ng isang grupo ng mga end-user ng pagkakataon na subukan ang software sa pamamagitan ng prerelease o beta na mga bersyon. Ang feedback sa mga posibleng pagpapabuti ay ipinadala sa developer.
  • Pagsubok sa pagtanggap: Gayundin sa ilalim ng saklaw ng pagsusuri ng itim na kahon, ang mga kliyente ay sumusubok ng software upang malaman kung ang taga-develop ay lumikha ng programa sa ninanais na mga pagtutukoy.

Mga Uri ng Pagsubok

Ang iba't ibang uri ng mga pagsusulit ng software ay dinisenyo upang tumuon sa mga tiyak na layunin.

  • Pagsubok sa pag-install: Ang software test engineer at ang configuration manager ay nagsasagawa ng pagsusulit na ito upang masiguro na ang end user ay maaaring mag-install at magpatakbo ng programa. Sinasakop nito ang mga lugar tulad ng mga file sa pag-install, mga lokasyon sa pag-install, at mga pribilehiyo sa pamamahala.
  • Pagsubok sa pag-unlad: Ito ay nagpapatupad ng isang hanay ng mga naka-synchronize na diskarte upang makita at maiwasan ang mga depekto. Kabilang dito ang static code analysis, peer code reviews, traceability, at metrics analysis. Ang layunin ay upang mabawasan ang mga panganib at makatipid ng mga gastos.
  • Pagsubok ng usability: Ang karanasan ng gumagamit ay nasa ilalim ng spotlight sa pagsusulit na ito. Sinusukat nito kung gaano kahusay ang GUI at ang madaling paggamit nito. Ang pagsusuri ng tseke ng katumpakan at kahusayan ng mga pag-andar at mga emosyonal na tugon ng mga paksa ng pagsusulit.
  • Pagsubok sa kalinisan: Ito ay nagpapahiwatig kung ang software ay nagkakahalaga ng oras at gastos upang magpatuloy sa karagdagang pagsubok. Kung may napakaraming mga depekto, hindi masusunod ang mas agresibong mga pagsubok.
  • Pagsubok ng usok: Ang pagsusuri sa usok ay nagpapakita ng pangunahing mga kabiguan na sapat na seryoso upang pigilan ang paglabas. Kapag ito ay isinasagawa sa isang bagong build, ito ay tinatawag na isang build verification test.
  • Pagsusuri ng pagbabalik: Kapag ang sistema ay sumasailalim sa pagbabago, ang pagsusuri sa pagbabalik ay sinusubaybayan ang hindi inaasahang pag-uugali. Tinutukoy nito ang masamang epekto sa mga module o mga bahagi.
  • Mapangwasak na pagsusuri: Ang mga testers ay nagpasok ng abnormal na mga entry at nakilala ang kakayahan ng software na pamahalaan ang hindi inaasahang input. Ito ay nagpapakita ng mga developer kung paano mahusay ang programa ay sa pamamahala ng error.
  • Pagsubok sa pagbawi: Kapag nabigo ang hardware o iba pang mga function, nagpapakita ang pagsubok na ito kung gaano kahusay ang software na maaaring mabawi at magpatuloy na operasyon.
  • Automated na pagsusuri: Gumagawa ito ng mga pag-andar na mahirap ipatupad nang manu-mano Gumagamit ito ng partikular na software upang patakbuhin ang mga pagsubok at upang magbigay ng data sa aktwal na kumpara sa inaasahang resulta.
  • Pagsubok sa Kakayahan: Ang software ay dapat tumakbo sa iba't ibang mga kapaligiran sa computing, kaya ang mga tseke sa pagiging tugma sa iba't ibang mga system. Halimbawa, ang software ay gumagana sa iba't ibang mga operating system at web browser?
  • Subukan ang performance: Ito ay isang malalim na pagsubok na sumusuri sa pagganap ng software sa iba't ibang mga sitwasyon. Ang impormasyon tungkol sa pagtugon, katatagan, laang-gugulin ng mapagkukunan, at bilis ay natipon. Bukod dito, ang subtests tulad ng lakas ng tunog, kapasidad, at spike testing ay may bahagi sa prosesong ito.
  • Pagsubok ng seguridad: Sinusukat nito ang kakayahan ng software na protektahan ang seguridad ng mga gumagamit. Ito ay nangangahulugan ng mga pag-andar ng awtorisasyon, pagpapatotoo, pagiging kompidensiyal, integridad, availability, at non repudiation.
  • Pagsubok sa pag-access: Ito ay hindi katulad ng pagsubok ng usability. Tinutukoy nito ang lawak kung saan ang mga gumagamit ng magkakaibang mga kakayahan-pag-aaral at pisikal na kapansanan kasama, ay maaaring gumamit ng software.
  • Pagsubok sa pag-internalisasyon at lokalisasyon: Ipinapakita ng mga resulta kung paano maaaring iakma ang software sa iba't ibang mga wika at panrehiyong mga hinihingi. Kabilang dito ang pagdaragdag ng mga bahagi para sa mga tukoy na lokasyon at pagsasalin ng teksto.

Kagiliw-giliw na mga artikulo

Higit pa sa pagkuha at pagpapaputok: Ano ang Pamamahala ng HR?

Higit pa sa pagkuha at pagpapaputok: Ano ang Pamamahala ng HR?

Gusto mong malaman kung anong pamamahala ng Human Resources ang tungkol sa lahat? Alamin kung ano ang responsibilidad ng mga miyembro ng kawani ng HR sa paggawa at pagbibigay ng kontribusyon sa isang samahan.

Ano ang Paggawa ng Human Resource Development (HRD) sa Trabaho?

Ano ang Paggawa ng Human Resource Development (HRD) sa Trabaho?

Kailangan mong malaman ang higit pa tungkol sa Human Resource Development (HRD)? Ito ang pangkalahatang payong kung paano mo tinutulungan ang mga empleyado na patuloy na lumago at bumuo ng mga kasanayan.

Ano ang Kasama sa Checking ng Kawanihan ng Empleyado?

Ano ang Kasama sa Checking ng Kawanihan ng Empleyado?

Narito ang impormasyon tungkol sa kung ano ang kasama sa pagsusuri ng background ng empleyado at kung paano ito nakakaapekto sa trabaho.

Ano ang Kasama sa isang Job Relocation Package

Ano ang Kasama sa isang Job Relocation Package

Kapag nakatanggap ka ng isang alok sa trabaho o inililipat, maaaring sakupin ng isang kumpanya ang iyong mga gastos sa paglilipat. Narito ang kasama sa isang pakete ng paglilipat ng trabaho.

Army Description: 31K Military Working Dog Handler

Army Description: 31K Military Working Dog Handler

Mga paglalarawan sa trabaho at mga kadahilanan ng kwalipikasyon para sa Inilunsad na Trabaho sa United States Army: 31K Military Working Dog Handler.

Pangunahing Mga Tip sa Networking ng Negosyo

Pangunahing Mga Tip sa Networking ng Negosyo

Ang isang magandang pangunahing network ng negosyo ay makakakuha ka ng mga benta mula sa mga taong hindi mo maabot sa iyong sarili.