2. Fluxul de date în testare automată 2 Cristian Coțoi @ Bitdefender
3. Concepte agile We are uncovering better ways of developingsoftware by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negociation Responding to change over following a plan That is, while there is value in the items onthe right, we value the items on the left more. 3 Cristian Coțoi @ Bitdefender
4. Ce avem... Și ce nu avem... 4 Cristian Coțoi @ Bitdefender
5. Planul O serie de pași ce trebuie urmați sau ținte care trebuie atinse pentru a ajunge la un țel final Divide et impera Se descompune elefantul în bucățele mici Se „consumă” bucățelele una câte una Pentru fiecare problemă complexă, există o soluție simplă, faină și greșită - Mencken 5 Cristian Coțoi @ Bitdefender
6. Planul (2) Se dezvoltă și ceva pentru client Planul nu se dezvoltă calculându-se cu mai mult de 8h/zi 6 Cristian Coțoi @ Bitdefender
7. Planul (3) Cristian Coțoi @ Bitdefender 7 Tehnica consumarea broaștei În mod sigur nu este formula studențească Hai să ne apucăm... O ieși ceva până la final Se începe cu bucata cea mai scârboasă Guzganii nu sunt scutiți de la mâncatul broaștei... Și nici crocodilii
8. Documentație și soft funcțional Traducerea codului vbscript în limbaj natural Documentația se face pe tot parcursul dezvoltării Non-agile: documentație, apoi cod Agile: cod funcțional, documentație orientată spre funcționalitate 8 Cristian Coțoi @ Bitdefender
9. Procese și interacțiune Procese: fluxul dezvoltare-testare-bug-fixare-etc. Interacțiune Aparent singura chestie pe care o facem bine 9 Cristian Coțoi @ Bitdefender
10. Contract și colaborare cu clientul Contract = planul de teste automat Clienții Testeri Responsabilul pe testare automată Dan, George Florea There can be only one Dan Developeri 10 Cristian Coțoi @ Bitdefender
11. Dezvoltarea scripturilor - Calitate Copy + paste ~ după mine potopul You shall suffer a painful death Cod citibil Variabile clare r, m, a1, a2 Indentare Modificarea minoră ≠ schimbări majore Design patterns! 11 Cristian Coțoi @ Bitdefender
13. Dezvoltarea scripturilor - viteză Nu se dezvoltă scripturi ajutătoare pentru orice eventualitate 90% din codul auxiliar nu ajunge să fie folosit Planificarea simplificare productivitate crescută 13 Cristian Coțoi @ Bitdefender
15. Dezvoltarea scripturilor – cod împrumutat Cristian Coțoi @ Bitdefender 15 Baby steps – încet și sigur Se copie – copy paste de undeva de unde merge (net, svn...) Se modifică și testează – schimbăm 2-3 variabile Se studiază și se înțelege codul Se scrie cod de la 0 În ordinea asta