Problem Sylfaenol Profi

Cyflwyniad

Prynhawn da, trigolion Khabrovsk. Dim ond nawr roeddwn i'n datrys tasg brawf ar gyfer swydd wag QA Lead ar gyfer cwmni fintech. Gellir datrys y dasg gyntaf, sef creu cynllun prawf gyda rhestr wirio gyflawn ac enghreifftiau o achosion prawf ar gyfer profi tegell drydan, yn ddibwys:

Ond trodd yr ail ran yn gwestiwn: “A oes unrhyw broblemau cyffredin i bob profwr sy'n eu hatal rhag gweithio'n fwy effeithlon?”

Y peth cyntaf a ddaeth i'm meddwl oedd rhestru'r holl broblemau mwy neu lai amlwg y deuthum ar eu traws yn ystod y profion, chwynnu'r pethau bychain, a chrynhoi'r gweddill. Ond sylweddolais yn gyflym y byddai'r dull anwythol yn ateb cwestiwn nad oedd yn berthnasol i “bawb”, ond, ar y gorau, dim ond i “y mwyafrif” o brofwyr. Felly, penderfynais fynd ato o’r ochr arall, yn ddiddwythol, a dyma a ddigwyddodd.

Diffiniadau

Y peth cyntaf dwi’n ei wneud fel arfer wrth ddatrys problem newydd yw ceisio deall beth mae’n ei olygu, ac i wneud hyn mae angen i mi ddeall ystyr y geiriau sy’n ei pheri. Y geiriau allweddol i'w deall yw'r canlynol:

  • y broblem
  • profwr
  • swydd profwr
  • effeithlonrwydd profwr

Gadewch i ni droi at Wicipedia a synnwyr cyffredin:
Problem (Groeg hynafol πρόβλημα) mewn ystyr eang - mater damcaniaethol neu ymarferol cymhleth y mae angen ei astudio a'i ddatrys; mewn gwyddoniaeth - sefyllfa groes sy'n ymddangos ar ffurf safbwyntiau gwrthgyferbyniol wrth esbonio unrhyw ffenomenau, gwrthrychau, prosesau ac sy'n gofyn am ddamcaniaeth ddigonol i'w datrys; mewn bywyd, mae'r broblem yn cael ei llunio ar ffurf sy'n ddealladwy i bobl: "Rwy'n gwybod beth, nid wyf yn gwybod sut," hynny yw, mae'n hysbys beth sydd angen ei gael, ond ni wyddys sut i'w wneud . Yn dod o hwyr. lat. problem, o Roeg. πρόβλημα “wedi'i daflu ymlaen, wedi'i osod o flaen”; o προβάλλω “taflwch ymlaen, rhowch o'ch blaen; bai".

Nid yw’n gwneud llawer o synnwyr, mewn gwirionedd, “problem” = “unrhyw beth y mae angen delio ag ef.”
Profwr - arbenigwr (ni fyddwn yn rhannu'n fathau, gan fod gennym ddiddordeb ym mhob profwr) sy'n cymryd rhan mewn profi cydran neu system, a'r canlyniad yw:
Gwaith y profwr — set o weithgareddau sy'n ymwneud â phrofion.
Effeithlonrwydd (lat. effectivus) - y berthynas rhwng y canlyniad a gyflawnwyd a'r adnoddau a ddefnyddiwyd (ISO 9000: 2015).
Canlyniad - canlyniad cadwyn (cyfres) o weithredoedd (canlyniad) neu ddigwyddiadau, wedi'u mynegi'n ansoddol neu'n feintiol. Mae canlyniadau posibl yn cynnwys mantais, anfantais, ennill, colled, gwerth a buddugoliaeth.
Fel gyda’r “broblem,” nid oes fawr o ystyr: rhywbeth a ddaeth allan o ganlyniad i waith.
adnodd - y posibilrwydd meintiol o gyflawni unrhyw weithgaredd gan berson neu bobl; amodau sy'n caniatáu defnyddio trawsnewidiadau penodol i gael y canlyniad a ddymunir. Mae'r profwr yn berson, ac yn unol â theori adnoddau hanfodol, mae pob person yn berchennog pedwar ased economaidd:
mae arian parod (incwm) yn adnodd adnewyddadwy;
mae ynni (grym bywyd) yn adnodd rhannol adnewyddadwy;
mae amser yn adnodd sefydlog ac anadnewyddadwy yn ei hanfod;
mae gwybodaeth (gwybodaeth) yn adnodd adnewyddadwy, mae'n rhan o gyfalaf dynol a all dyfu a chael ei ddinistrio[1].

Hoffwn nodi nad yw'r diffiniad o effeithlonrwydd yn ein hachos ni yn gwbl gywir, oherwydd po fwyaf o wybodaeth a ddefnyddiwn, yr isaf yw'r effeithlonrwydd. Felly, byddwn yn ailddiffinio effeithlonrwydd fel “y gymhareb rhwng y canlyniadau a gyflawnwyd a’r adnoddau a ddefnyddiwyd.” Yna mae popeth yn gywir: nid yw gwybodaeth yn cael ei wastraffu yn ystod y gwaith, ond mae'n lleihau costau unig adnodd sylfaenol anadnewyddadwy y profwr - ei amser.

penderfyniad

Felly, rydym yn chwilio am broblemau byd-eang profwyr sy'n amharu ar effeithiolrwydd eu gwaith.
Yr adnodd mwyaf arwyddocaol sy'n cael ei wario ar waith profwr yw ei amser (gellir lleihau'r gweddill iddo un ffordd neu'r llall), ac er mwyn i ni siarad am y cyfrifiad cywir o effeithlonrwydd, rhaid lleihau'r canlyniad i amser hefyd. .
I wneud hyn, ystyriwch system y mae'r profwr yn ei sicrhau trwy ei waith. Mae system o'r fath yn brosiect y mae ei dîm yn cynnwys profwr. Gellir cynrychioli cylch bywyd y prosiect yn fras gan yr algorithm canlynol:

  1. Gweithio gyda Gofynion
  2. Ffurfio manylebau technegol
  3. Datblygiad
  4. Profi
  5. Rhyddhau i gynhyrchu
  6. Cefnogaeth (ewch i eitem 1)

Yn yr achos hwn, gellir rhannu'r prosiect cyfan yn rheolaidd yn is-brosiectau (nodweddion), gyda'r un cylch bywyd.
O safbwynt y prosiect, y lleiaf o amser a dreulir arno, y mwyaf effeithiol yw ei weithrediad.
Felly, rydym yn dod at y diffiniad o effeithlonrwydd mwyaf posibl profwr o safbwynt y prosiect - dyma gyflwr y prosiect pan fo'r amser ar gyfer profi yn sero. Problem gyffredin i bob profwr yw'r anallu i gyflawni'r amser hwn.

Sut i ddelio â hyn?

Mae'r casgliadau yn eithaf amlwg ac wedi cael eu defnyddio gan lawer ers amser maith:

  1. Dylai'r gwaith datblygu a phrofi ddechrau a gorffen bron ar yr un pryd (yr adran sy'n gwneud hyn fel arfer QA). Yr opsiwn delfrydol yw pan fydd yr holl ymarferoldeb sy'n cael ei ddatblygu eisoes wedi'i gwmpasu gan awtobrofion erbyn ei fod yn barod, wedi'i drefnu'n brofion atchweliad (ac, os yn bosibl, rhag-ymrwymo) gan ddefnyddio rhyw fath o CI.
  2. Po fwyaf o nodweddion sydd gan brosiect (y mwyaf cymhleth ydyw), y mwyaf o amser y bydd yn rhaid ei dreulio yn gwirio nad yw'r swyddogaeth newydd yn torri'r hen un. Felly, po fwyaf cymhleth yw'r prosiect, y mwyaf o awtomeiddio sydd ei angen profion atchweliad.
  3. Bob tro rydyn ni'n colli nam wrth gynhyrchu ac mae defnyddiwr yn ei ddarganfod, mae'n rhaid i ni dreulio amser ychwanegol yn mynd trwy gylch bywyd y prosiect gan ddechrau o bwynt 1 (Gweithio gyda gofynion, yn yr achos hwn, defnyddwyr). Gan nad yw'r rhesymau dros golli nam yn gyffredinol yn hysbys, dim ond un llwybr optimeiddio sydd gennym ar ôl - mae'n rhaid cynnwys pob nam a ganfyddir gan ddefnyddwyr mewn profion atchweliad i sicrhau na fydd yn ymddangos eto.

Ffynhonnell: hab.com

Ychwanegu sylw