𝗠𝘁𝗲𝘀𝘁𝗲𝗿𝗮𝗷𝗶 𝗠𝘄𝗲𝗻𝘆𝗲 𝗩𝘆𝗲𝘁𝗶 𝟭𝟬 𝗔𝗺𝗯𝗮𝘆𝗲 𝗛𝗮𝗸𝘂𝘄𝗲𝘇𝗮 𝗞𝘂𝗽𝗮𝘁𝗮 𝗕𝘂𝗴

Una kila cheti. ISTQB, ScrumMaster, Cloud, na Security. Wasifu wako ni ukuta wa vifupisho.

Lakini huwezi kuandika hata jaribio moja linalopata bug halisi.

Nilimhoji mgombea katika robo ya mwaka iliyopita. Walizungumza kwa nadharia pekee. Walitaja V-model na shift-left. Nilipowaomba wanionyeshe jaribio moja waliloandika ambalo lilinasua bug, walikaa kimya.

Hawajawahi kuandika jaribio ambalo lilivunja kitu. Waliandika tu majaribio ambayo yalifanikiwa.

Vyeti vinajaribu kumbukumbu yako. Bug zinajaribu uwezo wako wa kufikiri.

Vyeti vinatoa msamiati na muundo. Vinakusaidia kupita katika uchujaji wa waajiri. Havikufundishi jinsi ya kupata kasoro.

Maswali ya mtihani hufuata muhtasari. Programu halisi hazifuati muhtasari. Fomu ya kuingia (login form) haina muhtasari. Ina mazingira ya pembeni (edge cases) ya ajabu, kama vile saa za seva kutofautiana kwa dakika nne au matatizo maalum ya muda.

Mtesteraji aliyethibitishwa hufuata orodha ya mambo ya kufanya (checklist). Huandika majaribio kutokana na mahitaji na kuyaweka kama yamefanikiwa au kufeli.

Mwindaji wa bug huchukulia upimaji kama uchunguzi. Huanza na nadharia. Wanajaribu kuthibitisha kuwa programu ina makosa.

Angalia tofauti ya mtazamo.

Jaribio la kawaida huchunguza njia iliyonyooka (happy path):

  • Nenda kwenye bidhaa.
  • Ongeza kwenye kikapu.
  • Ingiza maelezo sahihi ya kadi.
  • Tarajia uthibitisho wa oda.

Jaribio hili linathibitisha kuwa kipengele kinafanya kazi wakati kila kitu kiko sawa. Halitawahi kupata bug.

Jaribio la mwindaji wa bug lina mashaka:

  • Ingiza namba ya kadi yenye kosa la kimaandishi.
  • Tarajia ujumbe wa kosa.
  • Hakikisha kuwa uthibitisho wa oda haukuonekana licha ya hayo.

Jaribio la pili linachukulia kuwa programu itafeli. Linauliza: "Hapa ndipo inapovunjika?"

Watesteraji wengi wana upungufu wa uzoefu, si upungufu katika wasifu wao. Umeona majaribio yakifeli kwa sababu ya data mbaya au mazingira yaliyozimika. Hujaona majaribio yakifeli kwa sababu umepata kasoro katika mantiki.

Acha kusoma kwa ajili ya mitihani mipya. Jaza pengo hilo kwa kuandika majaribio yaliyoundwa ili yafeli.

Jaribu zoezi hili: Chagua kipengele kimoja. Tumia saa moja ukijaribu kukivunja.

Kwa kipengele cha utafutaji:

  • Jaribu maswali yasiyoeleweka.
  • Jaribu herufi za SQL injection.
  • Jaribu maandishi matupu.

Kwa upakiaji wa faili:

  • Jaribu faili zisizo na viambishi (extensions).
  • Jaribu faili zenye ukubwa mkubwa sana.
  • Jaribu majina ya faili yenye nia mbaya.

Wakati mmoja nilifanya kazi kwenye mfumo wa malipo ukiwa na ufunuo wa majaribio wa 95%. Kila jaribio lilifanikiwa. Kisha, mfumo ulipoteza pesa wakati wa utendaji kutokana na kosa la kukadiria namba. Majaribio yetu yalijumuisha njia za kawaida, lakini hakuna aliyewaza kujaribu mantiki ya hisabati.

Sasa, ninaanza kila jaribio kwa swali moja: "Ni nini kingehitaji kutokea ili kipengele hiki kishindwe bila kuonyesha hitilafu?"

Usitengeneze tovuti ya wasifu. Usisasishe LinkedIn yako.

Andika jaribio moja lililokusudiwa kushindwa. Likifanikiwa, una dhamana ya usalama. Likishindwa, umepata hitilafu.

Andika kile ulichojaribu, jinsi ulivyokijaribu, na kile ulichokipata. Hiyo ndiyo ushahidi halisi kwamba unaweza kufikiri.

Ni jaribio gani moja utakaloliandika wiki hii ili kuthibitisha kwamba unaweza kupata hitilafu?

Chanzo: https://dev.to/qawalah/the-tester-who-had-10-certifications-but-couldnt-write-a-single-test-that-caught-a-bug-1c05

Jumuiya ya kujifunzia ya hiari: https://t.me/GyaanSetuAi