De Fundamental Problem vun Testen

Aféierung

Gudde Mëtteg, Khabrovsk Awunner. Just elo hunn ech eng Testaufgab fir eng QA Lead Vakanz fir eng Fintech Firma geléist. Déi éischt Aufgab, en Testplang mat enger kompletter Checklëscht a Beispiller vun Testfäll fir en elektresche Kettel ze testen, kann trivial geléist ginn:

Awer den zweeten Deel huet sech als Fro erausgestallt: "Ginn et all Tester gemeinsam Problemer, déi verhënneren datt se méi effizient schaffen?"

Déi éischt Saach, déi am Kapp komm ass, war all déi méi oder manner opfälleg Probleemer opzezielen, déi ech während dem Test begéint hunn, déi Klengegkeeten erauszekréien an de Rescht zesummefaassen. Awer ech hu séier gemierkt datt d'induktiv Method eng Fro beäntwert déi net fir "all" gëlt, awer am beschten nëmmen fir "d'Majoritéit" vun Tester. Dofir hunn ech decidéiert et vun der anerer Säit unzegoen, deduktiv, an dat ass wat geschitt ass.

Definitions

Dat éischt wat ech normalerweis maachen wann ech en neie Problem léisen ass probéieren ze verstoen wat et alles ass, a fir dëst ze maachen muss ech d'Bedeitung vun de Wierder verstoen déi et stellen. D'Schlësselwierder fir ze verstoen sinn déi folgend:

  • ee Problem
  • Tester
  • Tester Aarbecht
  • Tester Effizienz

Komme mer op d'Wikipedia an de gesonde Mënscheverstand:
Problem (algriichesch πρόβλημα) am breede Sënn - e komplexe theoretesch oder praktescht Thema, dee Studie a Resolutioun erfuerdert; an der Wëssenschaft - eng widderspréchlech Situatioun, datt an der Form vun Géigewier Positiounen an der Erklärung vun all Phänomener, Objeten, Prozesser schéngt a verlaangt adäquate Theorie et ze léisen; am Liewen ass de Problem an enger Form formuléiert déi de Leit verständlech ass: "Ech weess wat, ech weess net wéi", dat heescht, et ass bekannt wat kritt muss ginn, awer et ass net bekannt wéi et ze maachen . Kommt vu spéit. lat. Problem, aus Griichesch. πρόβλημα "virgeheien, virun gesat"; aus προβάλλω "viraus werfen, virun Iech setzen; Schold".

Et mécht net vill Sënn, tatsächlech, "Problem" = "alles wat muss behandelt ginn."
Tester - e Spezialist (mir wäerten net an Typen opdeelen, well mir un all Tester interesséiert sinn), deen un der Test vun engem Komponent oder System deelhëlt, d'Resultat vun deem ass:
Tester Aarbecht - eng Rei vun Aktivitéiten am Zesummenhang mat Testen.
Effizienz (lat. effectivus) - d'Relatioun tëscht dem erreechte Resultat an de benotzte Ressourcen (ISO 9000: 2015).
Resultat - eng Konsequenz vun enger Kette (Serie) vun Aktiounen (Resultat) oder Evenementer, ausgedréckt qualitativ oder quantitativ. Méiglech Resultater enthalen Virdeel, Nodeel, Gewënn, Verloscht, Wäert a Victoire.
Wéi mam "Problem", gëtt et wéineg Bedeitung: eppes wat als Resultat vun der Aarbecht erauskoum.
Ressource - déi quantitativ moossbar Méiglechkeet fir all Aktivitéit vun enger Persoun oder vu Leit auszeféieren; Konditiounen déi et méiglech maachen dat gewënschte Resultat mat bestëmmte Transformatiounen ze kréien. Den Tester ass eng Persoun, an am Aklang mat der Theorie vu vital Ressourcen ass all Persoun de Besëtzer vu véier wirtschaftleche Verméigen:
boer (Akommes) ass eng erneierbar Ressource;
Energie (Liewenskraaft) ass eng deelweis erneierbar Ressource;
Zäit ass eng fix a grondsätzlech net erneierbar Ressource;
Wëssen (Informatioun) ass eng erneierbar Ressource, et ass Deel vum mënschleche Kapital dat ka wuessen an zerstéiert ginn[1].

Ech wëll feststellen datt d'Definitioun vun der Effizienz an eisem Fall net ganz korrekt ass, well wat méi Wëssen mir benotzen, wat d'Effizienz manner ass. Dofir géif ech Effizienz nei definéieren als "de Verhältnis tëscht den erreechten Resultater an de Ressourcen ausginn." Dann ass alles richteg: Wëssen ass net während der Aarbecht verschwenden, awer et reduzéiert d'Käschte vun der eenzeger grondleeënd net-erneierbar Ressource vum Tester - seng Zäit.

Decisioun

Also, mir sichen no globalen Probleemer vun Tester déi d'Effizienz vun hirer Aarbecht behënneren.
Déi bedeitendst Ressource, déi op d'Aarbecht vun engem Tester ausginn ass, ass seng Zäit (de Rescht kann op déi eng oder aner Manéier reduzéiert ginn), a fir datt mir iwwer déi richteg Berechnung vun der Effizienz schwätzen, muss d'Resultat och op d'Zäit reduzéiert ginn .
Fir dëst ze maachen, betruecht e System deem seng Viabilitéit den Tester duerch seng Aarbecht garantéiert. Sou e System ass e Projet deem säin Team en Tester enthält. De Projet Liewenszyklus kann ongeféier duerch de folgenden Algorithmus duergestallt ginn:

  1. Schafft mat Ufuerderunge
  2. Formatioun vun technesch Spezifikatioune
  3. Entwécklung
  4. Testen
  5. Fräisetzung an Produktioun
  6. Ënnerstëtzung (goto item 1)

An dësem Fall kann de ganze Projet rekursiv an Ënnerprojeten (Features) opgedeelt ginn, mat deemselwechte Liewenszyklus.
Aus der Siicht vum Projet, wat manner Zäit drop ass, wat méi effektiv seng Ëmsetzung ass.
Also kommen mir zur Definitioun vun der maximaler méiglecher Effizienz vun engem Tester aus der Siicht vum Projet - dëst ass den Zoustand vum Projet wann d'Zäit fir d'Test null ass. E gemeinsame Problem fir all Tester ass d'Onméiglechkeet dës Zäit z'erreechen.

Wéi kann een domat ëmgoen?

D'Conclusiounen sinn zimlech offensichtlech a gi vu ville laang benotzt:

  1. Entwécklung an Tester solle bal gläichzäiteg ufänken an ophalen (dëst gëtt normalerweis vum Departement gemaach QA). Déi ideal Optioun ass wann all d'Funktionalitéit, déi entwéckelt gëtt, scho vun Autotester ofgedeckt ass bis se fäerdeg ass, organiséiert a Regressioun (an, wa méiglech, Pre-commit) Tester mat enger Aart vun CI.
  2. Wat méi Features e Projet huet (wat méi komplex et ass), wat méi Zäit muss verbruecht ginn fir ze kontrolléieren ob déi nei Funktionalitéit déi al net brécht. Dofir, wat méi komplex de Projet ass, dest méi Automatisatioun ass erfuerderlech Regressiounstest.
  3. All Kéier wann mir e Feeler an der Produktioun verpassen an e Benotzer et fënnt, musse mir zousätzlech Zäit verbréngen fir duerch de Liewenszyklus vum Projet ze goen ab Punkt 1 (Schaffen mat Ufuerderungen, an dësem Fall, Benotzer). Well d'Grënn fir e Feeler ze vermëssen allgemeng onbekannt sinn, bleiwe mir just mat engem Optimisatiounswee - all Käfer, dee vun de Benotzer fonnt gëtt, muss an d'Regressiounstest abegraff sinn fir sécher ze sinn datt et net erëm erscheint.

Source: will.com

Setzt e Commentaire