Tatizo la Msingi la Upimaji

Utangulizi

Mchana mzuri, wakazi wa Khabrovsk. Sasa hivi nilikuwa nikitatua kazi ya majaribio ya nafasi ya QA Lead kwa kampuni ya fintech. Kazi ya kwanza, kuunda mpango wa majaribio na orodha kamili ya ukaguzi na mifano ya kesi za kupima kettle ya umeme, inaweza kutatuliwa kidogo:

Lakini sehemu ya pili iligeuka kuwa swali: "Je, kuna matatizo yoyote ya kawaida kwa wajaribu wote ambayo huwazuia kufanya kazi kwa ufanisi zaidi?"

Jambo la kwanza ambalo lilikuja akilini ni kuorodhesha shida zote au zisizoonekana sana ambazo nilikutana nazo wakati wa majaribio, kuondoa vitu vidogo, na kufupisha mengine. Lakini niligundua haraka kuwa njia ya kufata neno ingejibu swali ambalo halikuhusu "wote", lakini, bora, tu kwa "wengi" wa wajaribu. Kwa hivyo, niliamua kuikaribia kutoka upande mwingine, kwa kupunguzwa, na hii ndio ilifanyika.

Ufafanuzi

Jambo la kwanza ambalo mimi hufanya wakati wa kutatua shida mpya ni kujaribu kuelewa ni nini, na ili kufanya hivyo ninahitaji kuelewa maana ya maneno ambayo yanajitokeza. Maneno muhimu ya kuelewa ni haya yafuatayo:

  • shida
  • kijaribu
  • kazi ya majaribio
  • ufanisi wa tester

Wacha tugeukie Wikipedia na akili ya kawaida:
Tatizo (Kigiriki cha kale Ο€ΟΟŒΞ²Ξ»Ξ·ΞΌΞ±) kwa maana pana - suala changamano la kinadharia au vitendo linalohitaji utafiti na utatuzi; katika sayansi - hali ya kupingana ambayo inaonekana kwa namna ya nafasi za kupinga katika maelezo ya matukio yoyote, vitu, taratibu na inahitaji nadharia ya kutosha kutatua; katika maisha, shida imeundwa kwa namna ambayo inaeleweka kwa watu: "Ninajua nini, sijui jinsi gani," yaani, inajulikana ni nini kinachohitajika kupatikana, lakini haijulikani jinsi ya kuifanya. . Inatoka marehemu. mwisho. tatizo, kutoka Kigiriki. Ο€ΟΟŒΞ²Ξ»Ξ·ΞΌΞ± "kutupwa mbele, kuwekwa mbele"; kutoka kwa προβάλλω β€œtupa mbele, weka mbele yako; lawama".

Haileti maana kubwa, kwa kweli, "tatizo" = "chochote kinachohitaji kushughulikiwa."
Mjaribu - mtaalamu (hatutagawanya katika aina, kwa kuwa tunavutiwa na wajaribu wote) ambaye anashiriki katika kupima sehemu au mfumo, matokeo yake ni:
Kazi ya tester - seti ya shughuli zinazohusiana na upimaji.
Ufanisi (lat. effectivus) - uhusiano kati ya matokeo yaliyopatikana na rasilimali zilizotumiwa (ISO 9000: 2015).
Matokeo - matokeo ya mlolongo (mfululizo) wa vitendo (matokeo) au matukio, yaliyoonyeshwa kwa ubora au kwa kiasi. Matokeo yanayowezekana ni pamoja na faida, hasara, faida, hasara, thamani na ushindi.
Kama ilivyo kwa "tatizo," kuna maana kidogo: kitu ambacho kilitoka kama matokeo ya kazi.
rasilimali - uwezekano wa kupimika kwa kiasi cha kufanya shughuli yoyote ya mtu au watu; hali ambayo inaruhusu kutumia mabadiliko fulani kupata matokeo yaliyohitajika. Mjaribu ni mtu, na kwa mujibu wa nadharia ya rasilimali muhimu, kila mtu ni mmiliki wa mali nne za kiuchumi:
fedha (mapato) ni rasilimali inayoweza kurejeshwa;
nishati (nguvu ya maisha) ni rasilimali inayoweza kurejeshwa kwa sehemu;
muda ni rasilimali isiyobadilika na kimsingi isiyoweza kurejeshwa;
maarifa (habari) ni rasilimali inayoweza kurejeshwa, ni sehemu ya mtaji wa watu unaoweza kukua na kuharibiwa[1].

Ningependa kutambua kwamba ufafanuzi wa ufanisi katika kesi yetu si sahihi kabisa, kwa kuwa ujuzi zaidi tunayotumia, ufanisi wa chini. Kwa hivyo, ningefafanua upya ufanisi kama "uwiano kati ya matokeo yaliyopatikana na rasilimali zilizotumika." Kisha kila kitu ni sahihi: ujuzi haupotei wakati wa kazi, lakini hupunguza gharama za rasilimali pekee isiyoweza kurejeshwa ya tester - wakati wake.

uamuzi

Kwa hivyo, tunatafuta matatizo ya kimataifa ya wanaojaribu ambayo yanaathiri ufanisi wa kazi yao.
Rasilimali muhimu zaidi ambayo hutumiwa kwa kazi ya tester ni wakati wake (iliyobaki inaweza kupunguzwa kwa njia moja au nyingine), na ili tuzungumze juu ya hesabu sahihi ya ufanisi, matokeo lazima pia yapunguzwe kwa wakati. .
Ili kufanya hivyo, fikiria mfumo ambao uwezo wake wa majaribio huhakikisha kupitia kazi yake. Mfumo kama huo ni mradi ambao timu yake inajumuisha tester. Mzunguko wa maisha ya mradi unaweza kuwakilishwa takriban na algorithm ifuatayo:

  1. Kufanya kazi na Mahitaji
  2. Uundaji wa vipimo vya kiufundi
  3. Maendeleo
  4. Upimaji
  5. Kutolewa katika uzalishaji
  6. Msaada (goto kipengee 1)

Katika kesi hii, mradi mzima unaweza kugawanywa kwa kujirudia katika miradi ndogo (vipengele), na mzunguko wa maisha sawa.
Kwa mtazamo wa mradi, muda mdogo unaotumiwa juu yake, ufanisi zaidi wa utekelezaji wake ni.
Kwa hivyo, tunakuja kwa ufafanuzi wa ufanisi wa juu zaidi wa tester kutoka kwa mtazamo wa mradi - hii ndiyo hali ya mradi wakati wakati wa kupima ni sifuri. Tatizo la kawaida kwa wanaojaribu wote ni kutoweza kufikia wakati huu.

Jinsi ya kukabiliana na hili?

Hitimisho ni dhahiri kabisa na limetumiwa na wengi kwa muda mrefu:

  1. Uendelezaji na upimaji unapaswa kuanza na kumalizika karibu wakati huo huo (hii kawaida hufanywa na idara QA) Chaguo bora ni wakati utendakazi wote unaoendelezwa tayari umefunikwa na majaribio ya kiotomatiki wakati iko tayari, iliyopangwa katika majaribio ya rejista (na, ikiwezekana, kujitolea mapema) kwa kutumia aina fulani ya majaribio. CI.
  2. Kadiri mradi unavyokuwa na vipengee vingi (ndivyo ilivyo ngumu zaidi), ndivyo muda mwingi utatumika kuangalia kuwa utendakazi mpya hauvunji ule wa zamani. Kwa hivyo, kadri mradi unavyokuwa mgumu zaidi, ndivyo otomatiki inavyohitajika mtihani wa kurudi nyuma.
  3. Kila wakati tunapokosa hitilafu katika toleo la umma na mtumiaji kuipata, tunapaswa kutumia muda wa ziada kupitia mzunguko wa maisha ya mradi kuanzia hatua ya 1 (Kufanya kazi na mahitaji, katika kesi hii, watumiaji). Kwa kuwa sababu za kukosa hitilafu hazijulikani kwa ujumla, tumesalia na njia moja tu ya uboreshaji - kila hitilafu inayopatikana na watumiaji lazima ijumuishwe katika majaribio ya urejeshaji ili kuhakikisha kuwa haitaonekana tena.

Chanzo: mapenzi.com

Kuongeza maoni