Cum se calculează timpul de testare

... Sau, cu alte cuvinte, cum să calculeze timpul pentru a testa, astfel încât toți au crezut? La urma urmei, de fapt, noi de obicei - două goluri. În primul rând - găsiți timp, astfel încât să nu facă greșeli și să aloce resurse în mod corespunzător - cel mai probabil la început să o facă bine încă nu va funcționa. Al doilea obiectiv este mai realist: pentru a conta timpul pentru testare, astfel încât să se dovedească la cineva care aveți nevoie mai multe persoane pe echipa, explica de ce nu aveți timp, etc Destul de ciudat, după doar 50 pentru a face a doua, atunci .. și prima care urmează să fie pregătite!

Să ne uităm acum la modul în care să ia timp pentru a testa, folosind exemple specifice.

Cazul 1: „Iată TK, cât timp este nevoie pentru a scrie cazuri de testare?“

Să spunem, vine la noi vine folderul de volum, cu un bine precizate termeni de referință (TOR). Am întrebat cât timp este nevoie pentru a scrie cazuri de testare (TC) pentru întregul caz.

Înainte de a putea răspunde la această întrebare, trebuie să cunoaștem bine:

  • Cine va scrie vehiculul?
    • Ce urovencheloveka. care va scrie vehiculul: este o experiență mai mică sau mai mare decât tine? Dacă el are mai puțină experiență, desigur, el va avea nevoie de mai mult timp. Dacă el are la fel de mult ca și experiență ai, atunci prețuirea ta converg. În cazul în care o persoană este mai abruptă tine, atunci eu nu înțeleg de ce vi sa cerut să conta timpul.
    • Care este nivelul de cunoștințe de tehnologie. dacă o persoană va fi în măsură să efectueze teste de nivel scăzut, toate bine afla dacă el va înțelege ce se întâmplă cu baza de date, de exemplu?
    • Care este nivelul de cunoaștere a zonei subiect. Este mai important decât nivelul de cunoaștere a tehnologiei, pentru că dacă, de exemplu, necesitatea de a testa unele aplicații financiare îngrămădite, iar noi nu înțelegem deloc ce obligațiuni și opțiuni - o mulțime de timp vor fi cheltuite pentru înțelegerea domeniului. Pentru a înțelege fără acest lucru, cât de greu TK, cât de complicat de produs, și în cele din urmă, cât de extinsă și modul în care, în general, trebuie să fie vehicul, este dificil.
  • De ce și pentru cine scrise de TC?
    • Pentru mine - dacă ne-am testat dezvoltarea noastră interioară. Avem propriul nostru de produse, propria noastră echipă și vom scrie TC este pentru produsul dumneavoastră.
    • Pentru client. Uneori comenzile clienților numai de testare, și, uneori, - doar TC. Uneori, el cere de testare o dată, și apoi lăsați-l un artefact, în care el va fi capabil să se testeze. TC pentru client poate fi mai puțin detaliate, și detaliate, dar altfel decât dacă am scris vehicul pentru el însuși. Deci, nu înțelegem toți termenii de testare, dar poate că trebuie să prescrie în detaliu tot felul de lucruri complicate TC din zona de subiect. Clientul poate înțelege perfect domeniul problemei, dar nu poate ști ce este validarea formularului, și el va trebui să-l explice.
    • Pentru testele de acceptare - în acest caz, vehiculul încă mai greu de a scrie decât la client, deoarece este de testare, rezultatele pe care clientul nu poate accepta, dacă nu doriți. TC atât pentru testarea de acceptare ne scrie mult mai formal - ar trebui să existe nici o limbă ca „totul funcționează corect“, deoarece clientul nu poate face să faci ceva, și nu pe un astfel de vehicul.
    • Pentru automatizare. Aici trebuie să ne gândim la testare, dannmi controlate, cum să-l automatiza, și așa mai departe. D.
    • Pentru suflet. În acest caz, vrem doar să înțelegem, și nu există nici o cerere de la echipa de testare.
  • În cazul în care sunt scrise într-un sistem de management de testare?
    • mediu familiar.
    • mediu nefamiliar. În împrejurimile nefamiliare, desigur, vom avea nevoie de mai mult timp.

Răspunsurile la aceste întrebări depinde de cât timp este nevoie pentru a scrie un caz test pozitiv - T1. De asemenea, este necesar să se ia în considerare timpul pentru a scrie un TC negativ (acesta va fi denumit T-1). Experiența mea este că TC negativ de obicei scrise mai - ca de obicei au nevoie. Desigur, acest lucru se întâmplă în diferite moduri, dar mi se pare că mai bine cunoaștem zona de subiect, cu atât mai bine înțelegem în cerere, cu atât mai bine să înțeleagă unde și cum poate cădea, cu atât mai mult vom avea un TC negativ. Dacă, de exemplu, există un negativ, probabil, ați înțeles greșit aplicația pe trei TC pozitive. Dacă unul pozitiv, vă puteți veni cu un TC negativ de 500, este - o treabă bună. raportul I de vehicul pozitive și negative - de obicei, variind de la ½ până la 1/5.

T. h. Trebuie să găsim timp pentru a scrie un TC pozitiv, pentru a estima proporția de pozitive și negative, precum și pentru a conta tot timpul.

Opțiuni de tarifare:

  • Expert dur. De exemplu, știm că este de obicei un TK-o pagină vom scrie TC 5. De obicei, un vehicul am scrie 20 de minute. Termenii de referință de 300 de pagini. 5 x 20 x 300 = 30.000 - asta cât de multe minute, fără gândire am scrie TC.
    X pagina cazuri de testare, minute T1 pe TC, paginile Y (T1 - TC negativ)
  • deductiv dur. Să presupunem că avem un plan de proiect, există termene limită, au o echipa. Și noi reprezintă un raport de dezvoltatori pentru testeri ar trebui să fie în proiect. De exemplu, proiectul timp de șase luni. Dezvoltatorii - cinci (prin urmare, au nevoie de două testeri din ultimele șase luni). Vedem că vehiculul va scrie aproximativ un sfert din timpul timpul total alocat pentru test. Este dur, dar o modalitate rapidă de a conta.
    • Testarea are suma X de timp de la momentul proiectului.
    • Scrierea cazurilor de testare timp Y la timp pentru a testa
  • Inductiv cu experiență. Acesta este un mod lent de evaluare, dar funcționează bine. Aici vom încerca să scrie un vehicul pentru fiecare TK. Face o treabă mai bună cu gradul de detaliere cu care se vor scrie pe. Cu toate acestea, este posibil să se facă cel puțin vehicul vysokourovnenye. Poate dura o zi sau două pe săptămână, dar va ajuta să înțelegeți cât de mult timp va fi petrecut la toate.
    • Divizarea TK în părți omogene (de exemplu, funcțională) și să încerce să scrie vehiculul pentru fiecare din
    • Uite cât timp a fost nevoie pentru a scrie pentru vehicul a unui anumit număr de pagini fiecare parte, pe această bază vom calcula cât de mult timp trebuie să meargă la scris, pentru fiecare parte a vehiculului
    • Am adăuga până contorul pentru fiecare din timp

      Acum, să încercăm să numere câte ore am trecut despre scrierea pe vehicul (dar rețineți, nu de testare la toate):

      Evaluarea nu suntem de acord, dar asta e bine - cel puțin am putut găsi unele. Și dacă avem suficient timp pentru evaluare, putem face o evaluare a unui număr de moduri.

      Noi credem timpul folosind Agile

      Acum, hai sa vorbim despre dezvoltarea agil, atunci când nu există specificații tehnice. Nu este foarte clar modul de evaluare, dar este posibil să se aloce unele abordări. De exemplu, puteți:

      • doar du-te prin întârzierile;
      • scrie de înaltă TC;
      • scrie în jos toți pașii în sprint și să încerce să estimeze cât de mult vor avea nevoie de timp - aceasta abordare analiza de mai jos.

      Acum, un refugiu mic pentru AC-manageri, manageri de proiect. Toți pașii pentru a crea și a cazurilor de test run, putem fi împărțite în următoarele componente:

      Cazul 2: „Aceasta este o bucată de funcțional, cât de mult timp vor fi cheltuite pentru testare?“

      Cât timp va dura pentru a testa o anumită parte a funcționale? Pentru a face această estimare, există modalități diferite:

      Puteți vedea cât timp este în mod obișnuit ne duce pentru a testa o funcționalitate similară.
    • Poti sa te uiti pentru aceeași funcționalitate. Dacă am testat anterior astfel. Este foarte convenabil! Dacă sunteți, desigur, a înregistrat ultima dată, cât de mult timp a fost nevoie.
    • Evaluarea inferentă - dacă știm cât de mult are loc această funcționalitate în general, funcțională (dacă, de exemplu, știm deja cât de mult timp este nevoie pentru a finaliza regresie), vom vedea doar că această testare funcțională va lua, de exemplu, a cincea parte a timpului.
    • Evaluarea inductiva - ne amintim cât de mult timp ne-am cheltui pe fiecare vehicul. Ne uităm la funcționalitatea și dau seama că trebuie să-l test 10 - 15 TC.

      Că, în acest caz, este important să se păstreze în minte? Ce caracteristici noi pot solicita din nou mediu timp de pregătire. Este important să se aibă în vedere existența coeficientului de familiarizare cu sistemul: de mai mult timp pentru a testa dacă shooing le prima dată, decât în ​​cazul în care tu le izgonește a doua sau a treia oară. Dar dacă vine a doua oară într-o lună, ești încă îl izgonește ca și în cazul în care, pentru prima dată - cu toate acestea, este fiecare în felul lor.

      Cazul 3: „De ce ești predomine nimic?!“

      Apoi, o întrebare foarte frecvente cerut de testere: „Ce faceți cu toții, de ce prevaleaza nimic, de ce aveți nevoie pentru a ajuta cu automatizare de ce nu doriți în fiecare zi, am lansat o nouă versiune - aceasta din urmă stabilește ceva nou nr . "

      Pentru a arăta ceea ce facem, ne putem pentru fiecare proiect pentru a scrie un all-toate sarcinile care sunt efectuate la un sprint, și le vopsea pe zi: calcula cât de mult timp este petrecut pe fiecare sarcină într-o anumită zi. Deci, puteți vedea sarcina medie, maxime și minime.

      Un exemplu de astfel de tabel:

      Cum se calculează timpul de testare

      Când am făcut-o, am văzut că sarcina nu poate fi întotdeauna distribuite în mod optim - uneori, de încărcare mare, și, uneori, o jumătate de zi pentru a face nimic. Acest lucru face posibil pentru a trage anumite concluzii și într-un fel eficientizarea procesului, distribuie sarcina - de exemplu, unele lucruri fac în avans, chiar dacă acestea nu sunt de acord cu logica de proces. De exemplu, dacă la începutul sprint avem o mulțime de timp liber, putem începe deja scris povești de utilizator pentru urmatorul sprint. Deși nu știm structura următoare sprint, dar suntem cel mai probabil în măsură să ghicească că aici acestea sunt cele două sau trei povești cu siguranta va - acestea sunt, de obicei cele mai critice, acestea sunt, de obicei trebuie încă să rescrie, așa că este bun exercițiu.

      Obținem în portbagaj pe zile ore. Și dacă se dovedește că în fiecare zi, aveți nevoie de 24 de ore de testare, și avem doar doi oameni ... Deci, cu siguranta nevoie de un al treilea tester!

      Cazul 4.1: „Noi producem adunarea de vineri, și chiar mai devreme - la fel de mult ca ai nevoie de timp pentru a testa“?

      În acest caz, procesul de testare este construit după cum urmează:

      1. test de fum + regresie completă de testare a lui x asupra numărului de cele mai importante platforme + test pentru funcționalitatea de bază pe toate platformele + teste pe regresia completă a platformelor (a se vedea. Matrix).
      2. Re-testare: test de fum si de validare platforma xvse.

      Teste de regresie completă a platformelor sunt realizate în acest caz, după cum urmează (Cr, FF, etc aici - platformă diferită, în acest caz - browsere ..):

      Pentru această matrice, putem vedea că pentru fiecare test platforma orice parte a funcționale: în cele din urmă se dovedește că avem toate funcționalitățile verificate și testate pentru a lucra pe fiecare platformă. Ne putem muta, de asemenea, matricea - în cele din urmă se dovedește că fiecare funcție încă verifica pe fiecare platformă pentru un anumit număr de puncte. Acesta are un sistem simplu - și poate fi, de fapt, 20 de configurații fără capacitatea de a automatiza testarea lor - desigur, în acest caz, nu avem timp pentru a verifica, și va fi testat de o matrice.

      Ca rezultat, obținem următoarea formulă:

      ΣT = (Tprec + Treg) x (Qmain + 1) + (Tprec + Tbase + Tsmoke) x Qconf + (Tsmoke + Tvalidation) x Qconf x Qreturns

      Qmain - numărul de configurare principal în care testa totul.
      Qreturns - numărul de returnări.

      Conform acestei formule, este clar cât de mult timp am plecat. Pe aceasta puteți încerca să urmăriți de timp, uita-te pentru un test ia cel mai mult timp. Acesta va fi, de asemenea, clar unde și ce mai bine Automatizați - intelegem unde automatizare ne va salva cele mai multe ori.

      Cazul 4.2: „Prea multe teste! Hai mai repede. "

      Dacă ne sunt necesare pentru a efectua teste mai repede, putem reduce din nou pe numărul de teste efectuate pe următoarele principii:

      • Ne uităm la prioritățile:
        • caz test - dacă am vopsea prioritățile TC. Apoi, vom lucra numai cu cele mai vehicul cu prioritate ridicată;
        • povești de utilizator și bug-uri. În cazul în care vehiculul nostru atașat.
      • Ne uităm la notele de lansare (note de lansare), care include:
        • funcționalitate critică. fără de care aplicația nu va funcționa și nimeni nu îi pasă;
        • a anunțat noi caracteristici - așa cum sa anunțat în mod public, este esențial să se verifice utilizatorilor;
        • Corecții erori critice (cel mai probabil, erorile vor fi verificate deja);
        • presupusa corectare a erorilor - am spus că vom repara ceva, și vom verifica;
        • Probleme cunoscute (Probleme cunoscute) - destul de paradoxal, dar trebuie să re-test greșelile pe care le-am declarat ca o eroare, pe care am lansat produsul. De ce face asta? În primul rând, trebuie să verificați că efectul lor este exact la fel ca ceea ce am descris. În al doilea rând, vom verifica dacă funcționează, care ocolesc această eroare, pe care le oferim.
      • În loc de a reduce volumul de test poate fi crescută echipa.
        • Adăugați programatori - cel mai bun din acelasi proiect lor. De exemplu, ei pot scrie generatoare de date, etc - toate pentru automatizare sau poluavtomatizatsii. Ei o fac bine, și responsabilitatea pentru testarea nu este încă pe ele - astfel încât acestea să nu sufere, deoarece codul lor nu funcționează. Din același motiv, puteți cere unele programatori verifica codul pentru alte programatori.
        • Apel testere de la alte proiecte, sau proiect, dar implicat în altceva.

      În general, procesul real test poate fi reprezentat ca un triunghi. Unghiurile triunghiului - este:

      1. Volumul de testare.
      2. Numărul de persoane din echipa.
      3. Termen. pentru care este necesar să se efectueze teste.

      Viteza și calitatea de testare depinde de aceste trei aspecte - și anume peste ei trebuie să gândească, în scopul de a planifica cu succes activitatea. De exemplu, în cazul în care ni se cere pentru a testa produsul pentru timpul nerealist de scurt, iar noi nu îndeplinesc, sau să refuze o astfel de muncă (în cazul în care nu doriți să elibereze un produs de calitate scăzută, desigur), sau lucrați cu aspectele de mai sus. Apoi, putem:

      1. Reducerea cantității de testare.
      2. Creșterea numărului de persoane pe echipa.
      3. Întrebați extinde testarea.

      Ultimul mod de - probabil cel mai de incredere: de fapt, oamenii din echipa poate da ineptă, și reducerea volumului de test poate avea drept rezultat eliberarea produsului brut.

      De asemenea, metoda funcționează aici - întreba de ce astfel de termeni. Poate ai nevoie doar de o singură funcție pentru un client - atunci o versiune specială a face, apoi testați restul.

      Și, în sfârșit, în cazul în care: finalizarea proiectului a lansat deja

      În cazul în care proiectul este deja, dar a primit o solicitare de a modifica, deoarece acestea calculează timpul de testare, dezvoltare și așa mai departe. E. În acest caz, timpul este de obicei, dar înmulțim cu doi, pentru că toți oamenii au toate uitat deja în alte proiecte - este nevoie de timp pentru a se familiariza cu sistemul. Mai mult decât atât, adăugarea poate fi în afara ciclului standard, astfel încât, cu excepția adăugării acestui test, poate fi necesar o regresie completă - apoi se adaugă timp pentru a finaliza regresie.

      articole similare