În cazul în care constructorii de poduri poduri precum și programatori construite a scrie cod, acestea ar trebui să fie împușcat. Din constructorii de poduri depind de viața celor care folosesc aceste poduri și se simt în mod clar și cunosc responsabilitățile. Pentru a minimiza probabilitatea de eroare în toate ramurile folosesc limite de siguranță și diverse metode de testare.
Consecințele cîrligele cele mai multe programe este mult mai mic, astfel încât programatorii de multe ori sacrificate pentru teste pentru a economisi timp și bani. După fiecare test necesită timp pentru programare, precum și de stabilire pe. Ei bine, după dezvoltarea acestor teste este necesar, de asemenea, să efectueze și mai bine în fiecare zi. Trebuie să lucreze pentru aceste scopuri ar trebui un server de individ care trage toate modificările noastre de GIT, compila și executa teste. După ce a făcut un raport este trimis, în care este clar cine și în cazul în care site-ul rupt.
De multe ori am auzit că dezvoltarea trebuie să înceapă cu proiectarea de clase cu metode de punere în aplicare fără prize. Apoi, aveți nevoie pentru a scrie teste pentru un schelet de program și apoi punerea în aplicare a metodelor. Este posibil ca într-o lume ideală ar trece și ar salva ceva sau pentru a obține un avantaj, dar în lumea mea reală, nu trece.
Lumea reală este schimbătoare și trebuie să lucreze cerințe în continuă schimbare în cadrul proiectului. În cazul în care schimbarea cerințelor, trebuie să se schimbe nu numai clase, dar, de asemenea, teste.
Prefer primele clase de scriere, apoi punerea în aplicare, apoi testate mâinile. Dacă totul funcționează la prima vedere, gazda pentru scrierea de teste unitare. În timp ce scriu teste, nu încerca să le facă astfel încât acestea sunt efectuate în mod corespunzător, și pentru a acoperi toate cazurile posibile și să încerce să rupă codul chiar și în scris. Și, uneori funcționează, pentru că eu scriu testele nu sunt scuze pentru a nu, ei doar au fost, și pentru a face codul meu mai bine.
Personal, cred că puteți autorului teste într-un stadiu incipient de dezvoltare, și în finală. Principala ia în serios și să nu pofigichticheski. Dar eu sunt sigur că rezultatul ar fi mai bine dacă testele unitare scrise de altcineva pentru mine. Am scris implementarea codului, iar în acest moment am scris din punctul de vedere al înțelegerii sale a ceea ce ar trebui să fie rezultatul, dar am putea fi greșit. În cazul în care codul și testele scrise de persoane diferite, atunci acest rezultat vor beneficia numai.
Ce trustify? Este de dorit trustify toate. Desigur, cu ajutorul unor teste pot trustify aici doar backend, interfețe pentru a testa o problemă, așa că nu, nu, aș spune chiar NICIODATĂ, cod logica nu trebuie amestecat cu prezentarea. Această problemă este cel mai delfistov și dragenddroperov care creează o tratare a evenimentului, iar apoi scrie codul de prost. Dacă faci, a scăpa de acest obicei.
Amestecarea logica și prezentarea într-un pachet strica oportunitatea și comoditatea de testare automată face să nu fie posibil să se re-utilizarea de cod și veți pierde mai mult decât câștiga. Acest lucru a fost scris și a spus o mulțime, dar oamenii continuă să ignore problema și să continue să scrie rahat candidă. Toate govnokod, uneori, scrie pentru o varietate de motive, dar, în cazul în care proiectul este mai mult de 1000 de linii de cod, atunci de amestecare nu este o scuză. În opinia mea, acesta este cel mai groaznic păcat.
Am o echipă, puteți scrie orice gunoi, dar nu se poate amesteca codul și este recomandabil să nu facă erori de siguranță. Pentru aceste două lucruri, încerc sa ma uit si de aceea fac tot ce recenzie cod zboară în GIT.
Dar să revenim la testele noastre. Dacă logica este separată de prezentare, devine ușor de a scrie teste. Le-am scrie la sfârșitul anului. Uneori, după verificarea de proiectare testere, dar dacă aveți timp, încerc să testere, ci mai degrabă în mod direct înainte de a trimite toate testările. Am scris teste pentru a testa tot ceea ce este scris și pentru a încărca testul folosind codul din unghiuri diferite pentru a găsi eroarea.
Da, am scrie teste unitare pentru ei înșiși, nu pentru ca au avut succes, dar pentru a testa codul lor. Sunt, în general, foarte împrăștiate, făcând în mod constant greșeli mici, cum ar fi pus in picioare excesive (100 în loc de 10), sau poate pune 1 în loc de 0, deoarece scrierea de cod destul de repede, și am fost tras în mod constant managerii de proiect, iar atunci cand esti distras, scrie în mod normal, nu funcționează, pur și simplu nu pot fi concentrat. Deci, eu sunt de testare serios. La urma urmei, cu atât mai bine voi putea verifica codul utilizând testul, produsul mai bine, voi fi în măsură să furnizeze clientului.
Am avut felul meu, mi-ar păstra echipa o persoană care ar fi scris teste pentru alte programatori. Dar drumul meu nu este întotdeauna aceeași cu cea adoptată de către companie. Am înțeles că avem o nouă dezvoltare nu este atât de mult pentru a menține pe tot parcursul anului individuale și pentru a menține o persoană pe cele două proiecte nu vor funcționa. Doar această persoană trebuie să cunoască întregul sistem bine pentru a scrie teste eficiente. Și știu mai multe proiecte bine - este problematică. Deci, va trebui să se scrie. Dar e în regulă dacă te trata serios.
Eu încerc să scriu teste, astfel încât acestea să acopere aproape toate funcțiile. Tot nu funcționează, pentru că avem o echipă nu întotdeauna suficient timp pentru a se dezvolta. Dar testele am salvat de mai multe ori, nu numai în timpul de depanare cod înainte de a trimite-l la testeri, dar, de asemenea, în timpul extinderii funcțiilor de cod existente sau în timpul restructurează. de multe ori Trebuie să scrie unele module suplimentare în modul de mare viteză, iar apoi codul se dovedește nu eficace și nu întotdeauna flexibil.
De exemplu, a scris recent un modul în care totul este scris direct în controler, iar clientul a venit și a spus că avem nevoie de o altă unitate de săptămâna trecută, care arata aproape la fel. Am decis să loc de copierea codului existent, pentru a schimba modul existent pentru a face să funcționeze ca șabloane. Dacă aveți nevoie de un alt modul asemănător, va fi suficient doar pentru a crea un șablon nou. Și aici de testare a ajutat, în care am examinat - dacă modificările au rupt care există deja, și dacă pentru a rula logica vechi, de asemenea.
Avertizare. Dacă copiați acest articol pe site-ul dvs., apoi lăsați un link direct către această pagină. Vă mulțumim pentru înțelegere