Ang dagkong kompaniya sa software, sama sa Google, molampos bisan pa sa mga bugs sa mga prayoridad sa ilang software, apan ang gagmay nga mga kompaniya ug mga startup wala niini nga kaluho.
Ang mga kustomer nagdahum nga ang mga produkto sa pagbuhat sa unsay ilang gipangangkon sa pahina sa pagbaligya, o sa dokumentasyon. Tungod sa daghang mga kapilian didto, dili sila maghunahuna sa makaduha mahitungod sa paglukso sa barko kon ang produkto mag-usik sa ilang panahon ug salapi. Busa, ang software gipaagi sa malisud nga pagsulay sa dili pa buhian aron:
nagpakita sa mga kalainan tali sa orihinal nga konsepto ug katapusan nga output
sutaa ang software nga nagtrabaho sa paagi nga giplano sa mga tigdisenyo
pagbalido sa katapusan nga produkto - ang produkto kinahanglang makab-ot ang mga kinahanglanon sa customer
pagtimbang-timbang sa mga bahin ug kalidad
Ang pagsulay nagsunod sa usa ka higpit nga blueprint. Gipalihok niini ang paggamit sa bililhong mga kahinguhaan - mga kahanas, panahon, ug kwarta, samtang naghatag sa mga stakeholders og mahinungdanong kasayuran aron madala ang produkto sa unahan. Ang tumong mao ang pagpahigayon sa usa ka maayo nga kasinatian sa end-user pinaagi sa usa ka lig-on nga programa sa kalidad nga kasigurohan . Uban sa taas nga mga stake, ang mga manedyer sa QA mao ang pipila sa mga nag-una nga nakaangkon sa tech.Testing kasagaran mosunod niining mga lakang:
Ang pag-usisa sa kinahanglanon diin ang mga manedyer naglangkob sa usa ka plano sa pagbutang sa usa ka angay nga paagi sa pagtesting sa dapit.
Ang mga pagsulay magsugod ug ang mga resulta mag-analisar.
Ang bisan unsa nga mga depekto gitul-id, ug ang software gipaagi sa pagsulay sa pagsulay - ang usa ka sistema sa pagsusi sa programa nagpadayon gihapon human sa mga kausaban.
Ang usa ka taho sa panapos sa pagsulay unya nagpakita sa tibuok nga proseso ug mga sangputanan.
Pamaagi sa Pagsulay sa Software
Ania ang nagkalainlain nga mga pamaagi nga gigamit sa paghukom sa kinaiya sa produkto ug sa pagbuhat.
Ang itom nga kahon ug ang puti nga kahon sa pagsulay mao ang duha ka mahinungdanon nga mga pamaagi.
- Ang black box testing - Gitawag usab nga functional o specification based testing, kini nga pamaagi nagpunting sa output. Ang mga tigpamatuod dili mabalaka sa internal nga mga mekanismo. Gisusi lamang nila ang software nga gihimo kung unsa kini angay. Ang kahibalo sa coding dili gikinahanglan, ug ang mga testers magtrabaho sa lebel sa user interface.
- White box testing - Kini nga pamaagi nagagamit sa coding know-how isip kabahin sa pamaagi sa pagsulay. Sa diha nga ang usa ka produkto mapakyas, ang mga testers moadto sa lawom nga ingon nga gikinahanglan aron sa pagpangita sa hinungdan. Ang mga naghimo sa mga software naghimo niini sa ilang mga kaugalingon sukad nila mahibal-an kung unsa ang kinahanglan nga buhaton sa produkto. Ang mga base-structure ug ang kahon sa bildo nga kahon mao ang uban nga mga ngalan alang niini nga pamaagi.
- Pag- estudyo sa istatis - Ang mga testers susihon ang code ug dokumentasyon sa software apan dili ipatuman ang programa. Ang static tests magsugod sayo sa pagpalambo sa produkto atol sa proseso sa pag-verify.
- Dinamikong pagsulay - Ang software gipatuman uban ang nagkalain-laing mga input, ug ang mga testers nagtandi sa mga output nga gipaabut nga kinaiya niini nga pamaagi.
- Pagsulay sa GUI - Kini nga mga pagsusi sa mga karakter sa GUI - pag-format sa teksto, mga kahon sa teksto, mga butones, mga lista, layout, mga kolor, mga font, mga gidak-on sa font, ug uban pa. Ang pagsulay sa GUI naggugol sa panahon, ug ang mga kompanya sa ikatulo nga partido kanunay nga nagabuhat sa buluhaton inay sa mga tigpalambo.
Mga lebel sa pagsulay
Kini gikinahanglan aron mahibal-an ang mga lugar nga kahuyang ug nagsapaw sa matag bahin sa siklo sa kinabuhi sa pagpalambo sa software.
- Pagsulay sa Unit - Gisulayan sa mga tig-develop ang labing sukaranang mga bahin sa kodigo sama sa mga klase, mga interface, ug mga gimbuhaton / pamaagi. Nahibal-an nila kon unsaon pagtubag sa ilang code ug mahimo ang mga kausaban depende sa output.
- Pag- eksperimento sa Component - Ang ubang mga ngalan mao ang pagsulay sa module o programa. Susama kini sa unit testing apan naglangkob sa usa ka mas taas nga lebel sa pagsagup. Ang mga modules sa software gisulayan alang sa mga depekto sa pag-verify sa ilang tagsa-tagsa nga buluhaton.
- Pagsulay sa pagsulay - Kini nagpaila sa mga sayop kon ang mga modulo gisagol. Ang nagkalain-laing mga pagsulay nga pagsulay sa ubos, ibabaw sa ubos, ug nag-uswag nga pag-uswag.
- Pagsulay sa sistema - Ang mga component sa usa ka proyekto gisulayan sa kinatibuk-an sa nagkalainlaing mga palibot niini nga pamaagi. Nahulog kini sa ilawom sa pamaagi sa itom nga kahon ug usa sa katapusang mga pagsulay sa proseso. Gitino niini kung ang sistema nag-obra ingon nga kini kinahanglan aron sa pagtagbo sa mga panginahanglan sa negosyo ug sa gumagamit.
- Test Alpha - Sulud sa kawani sulatan ang software sa site sa developer sa usa ka kuno o aktwal nga palibot. Human niana, matul-id sa mga developers ang mga bugs ug uban pang mga isyu.
- Pagsulay sa Beta - Nailhan ingon nga field testing ingon man, ang kliyente nagsulay sa produkto sa ilang kaugalingong site sa tinuod nga kahimtang. Ang kliyente mahimong magtanyag sa grupo sa mga end-users sa oportunidad nga sulayan ang software pinaagi sa prerelease o beta nga mga bersyon. Ang sugyot sa posibleng mga kalamboan gipadala ngadto sa developer.
- Pag-apil sa pagdawat - Usab sa ilalum sa gidak-on sa itom nga kahon nga pagsulay, ang kliyente nagsulay software aron mahibal-an kung ang tig-develop nakahimo sa programa nga gusto sa paghingalan.
Mga klase sa pagsulay
Kini nga mga pagsulay sa software nagpunting sa piho nga mga tumong.
- Pag-instalar sa pagsulay - Ang software test engineer ug ang configuration manager nagpahigayon niini nga pagsulay aron sa pagsiguro nga ang end-user makahimo sa pag-instalar ug pagpadagan sa programa. Naglangkob kini sa mga lugar sama sa mga file sa pag-instalar, mga lokasyon sa instalasyon, ug mga pribilehiyo sa pagdumala
- Pag-uswag sa pagpalambo - Kini nagapatuman sa usa ka nagkalain-laing mga estratehikong estratehiya aron masuta ug mapugngan ang mga depekto Kini naglakip sa static code analysis, peer code reviews, tracking, ug metrics analysis. Ang tumong mao ang pagpakunhod sa mga risgo ug pagtipig sa gasto.
- Usability testing - Ang kasinatian sa user anaa sa ilawom sa spotlight uban niini nga pagsulay. Gisulayan niini kung unsa ang gidisenyo sa GUI ug ang kasayon nga paggamit niini. Ang tseke nagsusi sa pagkasibu ug pagka-epektibo sa mga gimbuhaton ug sa emosyonal nga mga tubag sa mga subject sa pagsulay.
- Sanity testing - Kini nagpakita kung ang software bililhon sa oras ug gasto aron magpadayon ang dugang pagsulay. Daghang sayup ug mas agresibo nga pagsulay wala mosunod.
- Pag-usisa sa panigarilyo - Ang pagtuon sa uso nagpakita sa mga sukaranan nga mga kapakyasan nga igo nga seryoso aron mapugngan ang kagawasan Sa diha nga kini ginahimo sa usa ka bag-ong pagtukod, gitawag kini nga usa ka pagtukod sa pagtukod sa pagtestigo.
- Pagsulay sa pagbag-o - Sa dihang ang sistema nag-usab-usab, ang pagsulay sa pagsusi nagsusi sa wala damha nga pamatasan. Gipunting niini ang dili maayo nga mga epekto sa mga modulo o mga sangkap.
- Ang malisod nga pagsulay - Ang mga Testers mosulod sa abnormal nga mga pagsulod ug mahibal-an ang abilidad sa software sa pagdumala sa wala damha nga input. Kini nagpakita sa mga developers kung unsa ka maayo ang programa sa pagdumala sa sayop.
- Pagsulay sa pagpaayo - Kon ang hardware o uban pang mga kalihokan mapakyas, kini nga pagsulay nagpakita kon unsa ka maayo ang software nga makapaayo ug magpadayon sa operasyon.
- Automated testing - Kini naghimo sa mga gimbuhaton nga lisud ipatuman sa us aka paagi. Naggamit kini og piho nga software aron sa pagpadagan sa mga pagsulay ug paghatag og kasayuran sa aktwal nga sukwahi nga mga resulta.
- Pag-compatibility Testing - Ang software kinahanglan nga modagan sa nagkalainlaing kompyuter nga mga kompyuter, busa kini nagsusi sa pagkasibo sa nagkalainlaing sistema. Pananglitan, ang software ba naglihok sa nagkalain-laing mga operating system ug web browsers?
- Pag-testing sa Performance - Kini usa ka in-depth test nga nagsusi sa performance sa software sa lain-laing mga sitwasyon. Ang kasayuran mahitungod sa pagtubag, kalig-on, alokasyon sa kapanguhaan, ug ang gikusgon gitigum. Dugang pa, ang mga sub-test sama sa volume, kapasidad, ug spike testing usa ka bahin niini nga proseso.
- Pagpangita sa seguridad - Kini nga mga sukat sa katakos sa software sa pagpanalipod sa seguridad sa tiggamit. Kini nagpasabot sa mga gimbuhaton sa pagtugot, pag-ila, confidentiality, integridad, pagkaanaa, ug dili pagsalikway.
- Pag-eksamin sa Accessibility - Kini dili sama sa usability testing. Nagtino kini sa gidak-on sa kung diin ang mga tiggamit sa nagkalainlaing mga abilidad - nga naglakip sa pagkat-on ug pisikal nga mga kakulangan naglakip, makagamit sa software.
- Internationalization ug localization testing - Mga resulta nagpakita kon unsaon nga ang software makahimo sa pagpaangay sa lainlaing mga pinulongan ug rehiyonal nga mga panginahanglan. Kini naglakip sa pagdugang og mga sangkap alang sa piho nga mga lokasyon ug paghubad sa teksto.
Ang testing sa software usa ka importante nga bahin sa pagdala sa usa ka produkto ngadto sa merkado. Ug walay mga tigpaniid, ang daghang matang sa mga magagamit nga software dili maglungtad. Mahimong usa ka sertipikadong software tester pinaagi sa mga organisasyon sama sa BCS, Ang Chartered Institute alang sa IT, ISTQB (International Software Testing Qualifications Board), ug ASQ (kanhi ang American Society for Quality).