Makampuni makubwa ya programu, kama Google, yanafanikiwa pamoja na mende za kipaumbele chini ya programu zao, lakini makampuni madogo na startups hawana kifahari.
Wateja wanatarajia bidhaa kufanya kile wanachodai kwenye ukurasa wa mauzo, au katika nyaraka. Kwa chaguo nyingi huko nje, hawatafikiri mara mbili juu ya kuruka meli ikiwa bidhaa hupoteza muda na pesa zao. Kwa hiyo, programu inakabiliwa na vipimo vikali kabla ya kutolewa ili:
onyesha tofauti kati ya dhana ya asili na pato la mwisho
kuthibitisha programu inafanya kazi jinsi wabunifu walivyopangwa
kuthibitisha bidhaa mwisho - bidhaa lazima kufikia mahitaji ya wateja
tathmini vipengele na ubora
Upimaji unafuatilia mpango mkali. Hii inasaidia matumizi ya rasilimali za thamani - ujuzi, wakati, na fedha, wakati wa kutoa wadau habari muhimu ili kuchukua bidhaa mbele. Lengo ni kuwezesha uzoefu mzuri wa mtumiaji kupitia mpango wa uhakika wa ubora . Kwa vigumu sana, wasimamizi wa QA ni baadhi ya wapataji wa juu katika tech.Testing kawaida hufuata hatua hizi:
Uchambuzi wa mahitaji ambapo mameneja huelezea mpango wa kuweka mkakati wa mtihani unaofaa.
Majaribio huanza na matokeo hupata uchambuzi.
Uharibifu wowote unaorodheshwa, na programu inapita kupitia kupima kupima - mfumo wa kuangalia mpango bado unafanya kazi baada ya marekebisho.
Ripoti ya kufungwa kwa mtihani kisha inabainisha mchakato mzima na matokeo.
Njia za Kupima Programu
Hapa kuna njia tofauti za kutumiwa kuhukumu tabia na utendaji wa bidhaa.
Sanduku la nyeusi na kupima sanduku nyeupe ni njia mbili za msingi.
- Upimaji wa sanduku la nyeusi - Pia huitwa upimaji wa kazi au vipimo-msingi, njia hii inalenga pato. Watazamaji hawana wasiwasi na taratibu za ndani. Wanaangalia tu programu hiyo inachukuliwa. Ujuzi wa kusajiliwa sio lazima, na watazamaji wanafanya kazi katika kiwango cha interface cha mtumiaji.
- Kupima sanduku nyeupe - Njia hii inatumia ujuzi wa coding kama sehemu ya utaratibu wa mtihani. Wakati bidhaa inashindwa, wajaribu huenda kama kina ndani ya kanuni kama inahitajika ili kupata sababu. Watengenezaji wa programu hufanya hivyo wenyewe tangu wanaamua jinsi bidhaa zinapaswa kufanya kazi. Upimaji wa kioo na wa kioo ni majina mengine kwa njia hii.
- Kupima kwa static - Watazamaji wanaangalia kificho cha programu na nyaraka lakini hawafanyi programu. Vipimo vya static kuanza mapema katika maendeleo ya bidhaa wakati wa mchakato wa ukaguzi.
- Kupima kwa nguvu - Programu inatekelezwa kwa pembejeo mbalimbali, na wasanii hulinganisha matokeo na tabia inayotarajiwa na njia hii.
- Kupima GUI - Tabia za GUI za vipimo - utayarishaji wa maandishi, masanduku ya maandishi, vifungo, orodha, mpangilio, rangi, fonts, ukubwa wa font, na kadhalika. Upimaji wa GUI unatumia muda, na makampuni ya tatu ya mara kwa mara huchukua kazi badala ya watengenezaji.
Viwango vya mtihani
Hizi ni muhimu kutambua maeneo ya udhaifu na kuingiliana katika kila awamu ya mzunguko wa maisha ya maendeleo ya programu.
- Upimaji wa Kitengo - Waendelezaji hujaribu sehemu za msingi za msimbo kama madarasa, interfaces, na kazi / taratibu. Wanajua jinsi code yao inapaswa kujibu na inaweza kufanya marekebisho kulingana na pato.
- Upimaji wa vipengele - Majina mengine ni moduli au kupima programu. Ni sawa na kupima kitengo lakini ina ngazi ya juu ya ushirikiano. Mfumo wa programu hujaribiwa kwa kasoro ili kuthibitisha kazi yao binafsi.
- Upimaji wa ushirikiano - Hii hutambulisha makosa wakati modules zinaunganishwa. Vipimo vya ushirikiano tofauti ni chini, juu na chini ya kazi.
- Upimaji wa mfumo - Vipengele vya mradi vinajaribiwa kwa ujumla katika mazingira tofauti na njia hii. Inakuanguka chini ya njia nyeusi ya sanduku na ni moja ya vipimo vya mwisho katika mchakato. Inatambua ikiwa mfumo unafanya kazi kama unapaswa kukutana na mahitaji ya biashara na mtumiaji.
- Upimaji wa Alpha - Wafanyakazi wa ndani wanajaribu programu kwenye tovuti ya msanidi programu katika mazingira yaliyofanyika au halisi. Baada ya hapo, watengenezaji kurekebisha mende na masuala mengine.
- Upimaji wa Beta - Inajulikana kama upimaji wa shamba pia, mteja anajaribu bidhaa kwenye tovuti yao mwenyewe katika hali halisi. Mteja anaweza kutoa kundi la watumiaji wa mwisho nafasi ya kupima programu kupitia matoleo ya prerelease au beta. Maoni juu ya uboreshaji iwezekanavyo ni kisha kutumwa kwa msanidi programu.
- Upimaji wa kukubalika - Pia chini ya upeo wa kupima sanduku nyeusi, programu ya vipimo vya mteja ili kujua kama msanidi programu ameunda programu ya vipimo vya taka.
Aina za mtihani
Vipimo vya programu hizi huzingatia malengo maalum.
- Upimaji wa usanifu - Mhandisi wa mtihani wa programu na meneja wa usanidi hufanya mtihani huu ili kuhakikisha mtumiaji wa mwisho anaweza kufunga na kuendesha programu. Inashughulikia maeneo kama mafaili ya ufungaji, maeneo ya ufungaji, na marupurupu ya utawala.
- Upimaji wa Maendeleo - Hii inatekeleza mikakati mbalimbali iliyosawazishwa kuchunguza na kuzuia kasoro. Inajumuisha uchambuzi wa kificho wa kificho, ukaguzi wa code za rika, ufuatiliaji, na uchambuzi wa metriki. Lengo ni kupunguza hatari na kuhifadhi gharama.
- Upimaji wa usability - Uzoefu wa mtumiaji huja chini ya uangalizi na mtihani huu. Inabainisha jinsi GUI imeundwa na urahisi wa matumizi yake. Mtihani huangalia usahihi na ufanisi wa kazi na majibu ya kihisia ya masomo ya mtihani.
- Ufuatiliaji wa usafi - Hii inaonyesha kama programu ni ya thamani ya muda na gharama ya kuendelea na majaribio zaidi. Haki nyingi sana na vipimo vingi vya ukatili havifuati.
- Kupima moshi - Upimaji wa moshi huonyesha kushindwa kwa msingi ambayo ni kubwa ya kutosha kuzuia kutolewa. Wakati hii inafanywa juu ya kujenga mpya, inaitwa mtihani wa uthibitishaji wa kujenga.
- Upimaji wa Ukandamizaji - Wakati mfumo unapobadilishwa, upimaji wa kupima unasimamia tabia zisizotarajiwa. Inaonyesha athari mbaya kwenye modules au vipengele.
- Vipimo vya uharibifu - Pembejeo za watazamaji ziingizo zisizo za kawaida na kutambua uwezo wa programu ya kusimamia pembejeo zisizotarajiwa. Hii inaonyesha watengenezaji jinsi programu imara katika usimamizi wa makosa.
- Kupima upya - Wakati vifaa au kazi nyingine zinashindwa, mtihani huu unaonyesha jinsi programu inaweza kupona na kuendelea kufanya kazi.
- Kupima kwa moja kwa moja - Hii inafanya kazi ngumu kutekeleza kwa mkono. Inatumia programu maalum ya kukimbia vipimo na kutoa data juu ya matokeo halisi au yaliyotarajiwa.
- Ufuatiliaji wa Upimaji - Programu lazima iendeshe katika mazingira tofauti ya kompyuta, kwa hiyo hii inatibitisha utangamano na mifumo tofauti. Kwa mfano, je, programu hiyo hufanya kazi na mifumo mbalimbali ya uendeshaji na vivinjari vya wavuti?
- Upimaji wa Utendaji - Hii ni mtihani wa kina unaozingatia utendaji wa programu katika matukio tofauti. Habari juu ya ujibu, utulivu, ugawaji wa rasilimali, na kasi hukusanywa. Aidha, majaribio ya chini kama vile kiasi, uwezo, na upepo wa jitihada huchangia katika mchakato huu.
- Upimaji wa Usalama - Hatua hii ina uwezo wa programu ya kulinda usalama wa watumiaji. Hii inamaanisha kazi za uhalalishaji, uthibitishaji, usiri, uaminifu, upatikanaji, na yasiyo ya kukataa.
- Upatikanaji wa upatikanaji - Hii si sawa na kupima usability. Hii huamua kiwango ambacho watumiaji wa uwezo tofauti - kujifunza na ulemavu wa kimwili ni pamoja na, wanaweza kutumia programu.
- Ugawaji wa kimataifa na upimaji wa ujanibishaji - Matokeo yanaonyesha jinsi programu inaweza kukabiliana na lugha tofauti na mahitaji ya kikanda. Hii ni pamoja na kuongeza vipengele kwa maeneo maalum na maandishi ya kutafsiri.
Upimaji wa programu ni sehemu muhimu ya kuleta bidhaa kwenye soko. Na bila ya majaribio, programu nyingi za kutosha hazikuwepo. Kuwa programu ya kuthibitishwa inayojaribu kupitia mashirika kama vile BCS, Taasisi ya Chartered ya IT, ISTQB® (Bodi ya Kimataifa ya Uhakiki wa Programu), na ASQ (zamani ya Marekani Society for Quality).