Testarea în java - depășirea stivei în limba rusă

În primul rând, sunt nou în IDEA. Sunt interesat atât de dezvoltarea aplicațiilor offline și de web-uri, chiar și despre Android nu ar deranja, ceva de auzit, deși mai puțin decât primele două opțiuni. Voi scrie mai întâi ce știu despre testarea:







1) În unele cărți (și nu numai), vă recomandăm această abordare a programării, în care, înainte de a scrie cod direct, teste scrise. Dacă înțeleg corect, testele sunt scrise în TOATE clasele care vor fi în cod. Dar, mai întâi, scrierea unui test pentru o clasă necesită același timp ca și scrierea clasei în sine și, uneori, mult mai mult. În al doilea rând, în aceste situații, am luat în considerare, clasa va funcționa corespunzător (cu excepția greșelile de scriere), și în acele situații în care nu am realizat, testul va fi trecut cu succes (deoarece acestea nu au fost incluse în test). Și în al treilea, uneori, nu știi cum va arăta o anumită clasă, atâta timp cât nu se va realiza, în plus, după punerea în aplicare va fi o mulțime de timp pentru a modifica, uneori, in mod dramatic - de exemplu, a încercat o altă abordare - de lucru de pe o viteză redusă, a încercat un complet diferit (cu un set diferit de clase și interfețe) - de mai sus.

  • Deci merită să recurgem la o astfel de abordare? Și cum rămâne cu cele de mai sus? Mi-e teama de panica, incerc sa scriu toate testele.

2) Am auzit despre auto-test. chiar au văzut un rest de înregistrare în cazul în care macro a mouse-ului a fost înregistrată, atât pentru pomparea automată a personajului în jocuri. Dar știu foarte puțin, ceea ce am întâlnit pare dificil și de neînțeles și, cel mai important, nu este clar dacă este necesar.







  • Să evidențieze modul în care un nou venit poate utiliza testarea automată în diferite situații (oprit, web)? Ce instrumente software pentru a utiliza? Ce literatură rusă poate fi îndrumată?

3) Poate că am pierdut ceva în zona de testare. Mă voi bucura de orice instrucțiuni;)

scrierea testelor pentru tot nu este cea mai sensibilă idee.

în situația pe care am luat-o în considerare, clasa va funcționa corect

nu un fapt. Nu aveți nicio garanție că ați implementat corect "ceea ce a fost luat în considerare". Verificați doar testele de ajutor

în acele situații pe care nu le-am considerat, testul va fi trecut cu succes (pentru că nu sunt incluse în test)

dezvoltatorul trebuie să știe ce ar trebui să facă una sau alta dintre clasele sale, în consecință, ar trebui să-și testeze clasele pentru a respecta acest "scop". Prin urmare, situația descrisă de dvs. nu are sens

uneori nu știi cum va arăta o clasă până când o vei implementa

vezi mai sus - dezvoltatorul ar trebui să știe ce clasă va crea și să o testeze din acest punct de vedere. Prin urmare, testarea nu prezintă detalii deosebit de interesante privind implementarea acestei clase (și eventualele modificări ale acestei implementări)

Și, în cele din urmă, nu gândiți la plictisitor, dar pare teribil:

nu "coordonat", ci cardinal. și nu "prosvesatite și educați

Măsura este importantă în toate aspectele. Cazurile complicate sunt testate. Și, în general, toate testele nu sunt forțe suficiente. Apoi, la urma urmei, va trebui să scriu teste de test (sunt serios).

În plus, testarea poate fi diferită: teste unitare, testare sarcină, testare funcțională etc. Nu este nimic pentru că în rândul fraternității prograde există un tester / tester de specialitate.

Proger trebuie să testeze rezultatul final al operei sale. Să presupunem că am scris o anumită clasă / ierarhie care permite descărcarea de conținut din rețea. Ar fi logic să scrieți un test de unitate care să verifice identitatea fișierului descărcat cu cel descărcat. În general, ideea este simplă:

  1. Conducerea înțeleaptă ți-a stabilit o sarcină;
  2. Ai rezolvat-o;
  3. Acum trebuie să dovedim că soluția funcționează. Pentru a face acest lucru, scrieți un test de unitate (o serie de teste de unitate) care demonstrează operabilitatea soluției dvs.;
  4. Afișați liderul;
  5. Profit.

P.S. În ceea ce privește fasolea. Dacă ați fost însărcinată cu scrierea fasolei, atunci va trebui să scrieți teste unitare pentru fasole. Acest lucru este la ve la vie :)







Articole similare

Trimiteți-le prietenilor: