Pirsgirêka Bingehîn a Testkirinê

Pîrozbahiyê

Roj baş, niştecîhên Khabrovsk. Hema nuha min ji bo valahiya QA Lead ji bo pargîdaniyek fintech peywirek ceribandinê çareser dikir. Karê yekem, çêkirina plansaziyek ceribandinê bi navnîşek kontrolê ya bêkêmasî û mînakên dozên ceribandinê yên ji bo ceribandina kelekek elektrîkê, dikare bi hûrgulî were çareser kirin:

Lê beşa duyemîn derket holê ku pirsek bû: "Gelo pirsgirêkên hevpar ên hemî ceribandinan hene ku nahêlin ku ew bi bandortir bixebitin?"

Yekem tiştê ku hat bîra min ev bû ku navnîşa hemî pirsgirêkên kêm-zêde berbiçav ên ku ez di dema ceribandinê de pê re rû bi rû bûm, tiştên piçûk derxînim û yên mayî kurt bikim. Lê min zû fêhm kir ku rêbaza înduktîf dê bersivê bide pirsek ku ji "hemûyan" re derbas nabe, lê, ya çêtirîn, tenê ji "piraniya" ceribandinan re derbas dibe. Ji ber vê yekê, min biryar da ku ez ji aliyekî din ve, bi kêmasî ve nêzîk bibim, û tiştê ku qewimî ev bû.

Definitions

Yekem tiştê ku ez bi gelemperî gava ku pirsgirêkek nû çareser dikim ev e ku ez hewl bidim ku fêm bikim ka ew çi ye, û ji bo vê yekê ez hewce dikim ku wateya peyvên ku wê derdixin fam bikim. Peyvên sereke yên ku fêm bikin ev in:

  • pirsgirêkek
  • tester
  • karê ceribandinê
  • karîgeriya testerê

Ka em vegerin ser Wîkîpediya û aqilê hevpar:
Pirsegirêk (problema Yewnaniya kevn) bi wateyeke berfireh - pirsgirêkeke teorîk an pratîkî ya tevlihev ku lêkolîn û çareserkirinê hewce dike; di zanistê de - rewşek nakok ku di ravekirina her diyardeyek, nesne, pêvajoyek de di şeklê helwestên dijber de xuya dike û ji bo çareserkirina wê pêdivî bi teoriyek têr heye; di jiyanê de, pirsgirêk bi rengek ku ji mirovan re tê fêm kirin tête formule kirin: "Ez çi dizanim, ez nizanim çawa", ango tê zanîn ku çi hewce dike ku were bidestxistin, lê nayê zanîn ka meriv wê çawa bike. . Ji dereng tê. lat. pirsgirêk, ji yewnanî. pirsgirêk "avêtin pêş, li pêş danîn"; ji προβάλλω “avêtin pêş, danîn ber xwe; sûc".

Di rastiyê de, "pirsgirêk" = "tiştê ku divê were çareser kirin" pir wate nake.
Tester - pisporek (em ê li celeban dabeş nekin, ji ber ku em bi hemî ceribandinan re eleqedar in) ku beşdarî ceribandina pêkhateyek an pergalek dibe, ku encama wê ev e:
Karê Tester - komek çalakiyên têkildarî ceribandinê.
Kêrhatîya bicîanîn (lat. effectivus) - têkiliya di navbera encama bidestxistî û çavkaniyên ku hatine bikar anîn (ISO 9000: 2015)
Netîce - Encamek zincîrek (zincîrek) kiryar (encam) an bûyeran, ku bi kalîte an hejmarî têne diyar kirin. Encamên muhtemel awantaj, dezavantaj, qezenc, winda, nirx û serketinê hene.
Mîna "pirsgirêk", wateya hindik heye: tiştek ku di encama xebatê de derketiye holê.
çavkaniyê binirxîne - îhtîmala pîvandî ya pîvaz a pêkanîna her çalakiya kesek an mirovan; şert û mercên ku dihêle ku hin veguherînan bikar bînin da ku encama xwestinê bistînin. Tester kesek e, û li gorî teoriya çavkaniyên jiyanî, her kes xwediyê çar hebûnên aborî ye:
kaş (hatin) çavkaniyek nûvekirî ye;
enerjî (hêza jiyanê) çavkaniyek qismî dikare were nûkirin e;
dem çavkaniyek sabît û bi bingehîn ku nayê nûkirin e;
zanîn (agahdarî) çavkaniyek nûvekirî ye, ew beşek ji sermayeya mirovî ye ku dikare mezin bibe û were tune kirin.[1].

Ez dixwazim balê bikişînim ku pênasekirina karîgeriyê di rewşa me de bi tevahî ne rast e, ji ber ku em çiqas bêtir zanînê bikar bînin, karîgerî kêm dibe. Ji ber vê yekê, ez ê karbidestiyê wekî "rêjeya di navbera encamên bidestxistî û çavkaniyên xerckirî de" ji nû ve pênase bikim. Wê hingê her tişt rast e: zanîn di dema xebatê de winda nabe, lê ew lêçûnên tenê çavkaniya bingehîn a ne-nûvekirî ya ceribandinê kêm dike - dema wî.

biryar

Ji ber vê yekê, em li pirsgirêkên gerdûnî yên ceribandinan digerin ku bandora xebata wan xera dike.
Çavkaniya herî girîng a ku ji bo xebata ceribandinek tê xerc kirin dema wî ye (ya mayî dikare bi rengekî din were kêm kirin), û ji bo ku em li ser hesabkirina rast a karîgeriyê biaxivin, divê encam jî bi demê re were kêm kirin. .
Ji bo kirina vê, pergalek ku ceribandina wê bi xebata xwe piştrast dike, bifikirin. Pergalek wusa projeyek e ku tîmê wê ceribandinek pêk tîne. Demjimêra jiyanê ya projeyê bi qasî algorîtmaya jêrîn dikare were destnîşan kirin:

  1. Bi Requirements re dixebitin
  2. Damezrandina taybetmendiyên teknîkî
  3. Pêşveçûn
  4. Îmtîhanê
  5. Di hilberînê de berdan
  6. Piştgirî (herin babet 1)

Di vê rewşê de, tevahiya proje dikare vegerî li jêrprojeyan (taybetmendiyan) bi heman çerxa jiyanê ve were dabeş kirin.
Ji aliyê projeyê ve, dema ku li ser wê kêm be, pêkanîna wê bandorker e.
Bi vî rengî, em ji nihêrîna projeyê ve têne ser pênasekirina herî zêde karîgeriya gengaz a testerê - ev rewşa projeyê ye dema ku dema ceribandinê sifir e. Pirsgirêkek hevpar ji bo hemî ceribandinan nekaribûna vê demê ye.

Meriv çawa bi vê yekê re mijûl dibe?

Encam pir eşkere ne û ji hêla gelekan ve ji bo demek dirêj ve têne bikar anîn:

  1. Pêşveçûn û ceribandin divê hema hema hevdem dest pê bikin û biqedin (ev bi gelemperî ji hêla beşê ve tê kirin QA). Vebijarka îdeal ew e ku dema ku ew amade be hemî fonksiyonên ku têne pêşve xistin ji hêla ototestan ve têne vegirtin, di ceribandina regresyonê de (û heke gengaz be, pêşdibistanê) bi karanîna cûreyek ceribandinê têne organîze kirin. CI.
  2. Her ku bêtir taybetmendiyên projeyek hebe (ew ew qas tevlihevtir be), dê bêtir dem were xerc kirin ku meriv fonksiyona nû ya kevin neşikîne. Ji ber vê yekê, proje çiqas tevlihevtir be, ew qas bêtir otomasyon hewce ye testkirina regresyonê.
  3. Her gava ku em di hilberînê de xeletiyek ji bîr dikin û bikarhênerek wê dibîne, pêdivî ye ku em demek zêde derbas bikin ku di çerxa jiyana projeyê de ji xala 1-ê dest pê dike (Karkirina bi hewcedariyên, di vê rewşê de, bikarhêner). Ji ber ku sedemên wendakirina xeletiyek bi gelemperî nenas in, ji me re tenê yek rêyek xweşbîniyê maye - her xeletiyek ku ji hêla bikarhêneran ve hatî dîtin divê di ceribandina regresyonê de were bicîh kirin da ku pê ewle bin ku ew ê dîsa xuya neke.

Source: www.habr.com

Add a comment