Probak egiteko oinarrizko arazoa

Sarrera

Arratsalde on, Khabrovskeko bizilagunak. Oraintxe bertan, proba-zeregin bat konpontzen ari nintzen Fintech enpresa baten QA Lead-eko lanpostu huts baterako. Lehenengo zeregina, kontrol-zerrenda oso batekin eta ontzi elektriko bat probatzeko proba-kasuen adibideekin proba-plan bat sortzea, hutsalki konpondu daiteke:

Baina bigarren zatia galdera bat izan zen: "Ba al dago probatzaile guztiek eraginkorrago lan egitea eragozten duten arazorik?"

Burura etorri zitzaidan lehenengo gauza proban zehar aurkitu nituen arazo gutxi-asko nabarmenak zerrendatzea izan zen, gauza txikiak kentzea eta gainerakoak laburtzea. Baina azkar konturatu nintzen metodo induktiboak "guztiari" aplikatzen ez zitzaion galdera bati erantzungo ziola, baina, onenean, probatzaileen "gehiengoari" bakarrik. Hori dela eta, beste aldetik hurbiltzea erabaki nuen, deduktiboki, eta hauxe gertatu zen.

define

Arazo berri bat konpontzean egin ohi dudan lehenengo gauza zertan den ulertzen saiatzea da, eta horretarako planteatzen duten hitzen esanahia ulertu behar dut. Ulertzeko hitz gakoak hauek dira:

  • arazo bat
  • probatzailea
  • probatzaile lana
  • probatzailearen eraginkortasuna

Goazen Wikipediara eta zentzu onera:
Arazoa (antzinako grezierazko πρόβλημα) zentzu zabalean - azterketa eta ebazpena eskatzen duen gai teoriko edo praktiko konplexua; zientzian - edozein fenomeno, objektu, prozesuren azalpenean posizio kontrajarriak moduan agertzen den egoera kontraesankorra eta hura konpontzeko teoria egoki bat behar duena; bizitzan, arazoa jendearentzat ulergarria den forma batean formulatzen da: “Badakit zer, ez dakit nola”, hau da, jakina da zer lortu behar den, baina ez da jakiten nola egin. . Berandutik dator. lat. arazoa, grezieratik. πρόβλημα “aurrera botata, aurrean jarri”; προβάλλω-tik “bota aurrera, jarri zure aurrean; errua".

Ez du zentzu handirik, izan ere, "arazo" = "landu behar den edozer".
Probatzailea - Osagai edo sistema bat probatzen parte hartzen duen espezialista bat (ez gara motatan banatuko, probatzaile guztiak interesatzen zaizkigulako), eta horren emaitza da:
Tester-en lana — probarekin lotutako jarduera multzoa.
Eraginkortasuna (lat. effectivus) - lortutako emaitzaren eta erabilitako baliabideen arteko erlazioa (ISO 9000: 2015).
Emaitza - ekintzen (emaitza) edo gertaeren kate (serie) baten ondorioa, kualitatiboki edo kuantitatiboki adierazia. Emaitza posibleak abantaila, desabantaila, irabazia, galera, balioa eta garaipena dira.
“Arazoarekin” gertatzen den bezala, esanahi gutxi dago: lanaren ondorioz atera den zerbait.
baliabidea - kuantitatiboki neur daitekeen pertsona baten edo pertsonen edozein jarduera egiteko aukera; nahi den emaitza lortzeko zenbait transformazio erabiltzea ahalbidetzen duten baldintzak. Probatzailea pertsona bat da, eta ezinbesteko baliabideen teoriaren arabera, pertsona bakoitza lau aktibo ekonomikoren jabea da:
eskudirua (errenta) baliabide berriztagarria da;
energia (bizi indarra) baliabide partzialki berriztagarria da;
denbora baliabide finkoa eta funtsean berriztaezina da;
ezagutza (informazioa) baliabide berriztagarria da, hazi eta suntsitu daitekeen giza kapitalaren parte da[1].

Kontuan izan nahiko nuke gure kasuan eraginkortasunaren definizioa ez dela guztiz zuzena, zenbat eta ezagutza gehiago erabili orduan eta eraginkortasun txikiagoa. Horregatik, eraginkortasuna "lortutako emaitzen eta gastatutako baliabideen arteko erlazioa" gisa birdefinituko nuke. Orduan, dena zuzena da: ezagutza ez da alferrik galtzen lanean, baina probatzailearen funtsean berriztaezin den baliabide bakarraren kostuak murrizten ditu: bere denbora.

Erabaki

Beraz, beren lanaren eraginkortasuna kaltetzen duten probatzaileen arazo globalak bilatzen ari gara.
Testatzaile baten lanean gastatzen den baliabiderik esanguratsuena bere denbora da (gainontzekoa modu batera edo bestera murriztu daiteke), eta eraginkortasunaren kalkulu zuzenaz hitz egiteko, emaitza ere denborara murriztu behar da. .
Horretarako, kontuan hartu probatzaileak bere lanaren bidez bideragarritasuna ziurtatzen duen sistema bat. Sistema hori bere taldeak probatzaile bat duen proiektu bat da. Proiektuaren bizi-zikloa, gutxi gorabehera, algoritmo honen bidez irudikatu daiteke:

  1. Eskakizunekin lan egitea
  2. Zehaztapen teknikoak eratzea
  3. diseinua
  4. Testing
  5. Produkziora askatzea
  6. Laguntza (joan 1. elementura)

Kasu honetan, proiektu osoa modu errekurtsiboan zatitu daiteke azpiproiektuetan (ezaugarri), bizi-ziklo berdinarekin.
Proiektuaren ikuspuntutik, zenbat eta denbora gutxiago eman, orduan eta eraginkorragoa da haren ezarpena.
Horrela, proiektuaren ikuspuntutik probatzaile baten ahalik eta eraginkortasun maximoaren definiziora iritsiko gara; hau da proiektuaren egoera probak egiteko denbora zero denean. Probatzaile guztien arazo arrunta denbora hori lortzeko ezintasuna da.

Nola aurre egin horri?

Ondorioak nahiko begi-bistakoak dira eta askok erabiltzen dituzte denbora luzez:

  1. Garapena eta probak ia aldi berean hasi eta amaitu behar dira (normalean departamentuak egiten du QA). Aukera aproposa da garatzen ari diren funtzionalitate guztiak prest daudenean autotestek estaltzen dituztenean, erregresio (eta, ahal bada, aurre-konpromisoa) probak erabiliz antolatuta. CI.
  2. Zenbat eta ezaugarri gehiago izan proiektu batek (zenbat eta konplexuagoa da), orduan eta denbora gehiago eman beharko da funtzionalitate berriak zaharra apurtzen ez duela egiaztatzen. Beraz, zenbat eta konplexuagoa izan proiektua, orduan eta automatizazio gehiago behar da erregresio proba.
  3. Produkzioan akats bat galdu eta erabiltzaile batek aurkitzen duen bakoitzean, denbora gehigarria eman behar dugu proiektuaren bizi-zikloa 1. puntutik hasita (eskakizunekin lan egitea, kasu honetan, erabiltzaileak). Akats bat galtzearen arrazoiak oro har ezezagunak direnez, optimizazio bide bakarra geratzen zaigu - erabiltzaileek aurkitutako akats guztiak erregresio-probetan sartu behar dira berriro agertuko ez dela ziurtatzeko.

Iturria: www.habr.com

Gehitu iruzkin berria