Penetration, Javascript si Combinatorial Testing impreuna cu cod portocaliu de ninsoare

 

Precum v-ati putut da seama din titlu, pe 29 ianuarie (ziua cu cod portacaliu de ninsoare) am avut prima intalnire de pe anul 2014. Desi erau peste -10 grade si viscolea,  ne-am bucurat de participarea a aproximativ 50 de oameni intr-o locatie noua.

Multumim RINF si TechHub pentru gazduire si snacks-uri!

In ceea ce priveste prezentarile, am inceput cu o prezentare despre “Penetretation testing” sustinuta de Gabriel Goga. Aceasta prezentare a avut ca scop intelegerea abordarii testelor de penetrare a algoritmilor criptografici de tip bloc. Pe parcursul prezentarii Gabriel a facut o introducere foarte interesanta despre criptare, ne-a vorbit despre standardul DES(Data Encryption Standard), diferenta dintre descifrare si decriptare precum si despre metode de penetrare al algortimului DES: “man in the middle”, aproximari liniare ale Sbox-urilor.

A doua prezentare a fost “Testarea aplicatiilor Javascript” tinuta de catre Bogdan Bivolaru. Bogdan a inceput cu o scurta introducere despre ce inseamna JavaScript ca si limbaj de programare si a dat cateva exemple de aplicatii bazate pe JavaScript. Dupa aceasta scurta introducere, ni s-au dat mai multe detalii despre caracteristicile limbajului precum si despre capcanele care ne-ar putea incurca in testarea aplicatiilor de acest gen. Unul dintre exemplele date de Bogdan poate fi regasit si in poza de mai jos care se refera la testarea cross-browser(un exemplu bun si amuzant).

157

Cea de-a treia prezentare a abordat un subiect foarte interesant “Pairwise testing” dezvoltat de catre Catalin Pavalasc. Pe parcursul prezentarii, Catalin ne-a invatat cum sa folosim matricile ortogonale, ne-a explicat mai multe definitii ale termenilor runs, factors, levels care ne ajuta sa construim aceste matrici. De asemenea ne-a vorbit si despre avantajele acestei metode: reducerea drastica a test case-urilor necesare obtinerii unei acoperiri bune, peste 70% din defectele gasite pentru DBMS, device-uri medicale au fost identificate prin aceasta metoda.

Mai jos gasiti poze de la intalnire.

Prezentarile pot fi gasite aici.

Ne vedem data viitoare,

Andrei Pirvulescu

TDT Monthly Meetup #21 – Timisoara

Multumim tuturor celor care s-au inscris la “Tabara de Testare” – Timisoara #21.
Ne intalnim astazi, Joi 16 Ianuarie 2014, la 18:30 la sediul ARIES, Strada Paris nr2A (cladirea Iprotim , cea cu Registrul Comertului), etajul 4, camera 413.

Agenda:

  • 18:30 – 18:45 – Sosire participanți
  • 18:45 – 20:15 – HP Discover Experience 
  • 20:15 – 20:30 – Concluzii

Participanți:

1. Alina Ionescu – Prezentare – HP Discover Experience
2. Adrian Mirea
3. Ramona Baleti
4. Iulian Benea
5. Cristian Boldisteanu
6. Catalin Nisulescu
7. Ciprian Popescu
8. Adela
9. Daniel Tiron
10. Alina Stanila
11. Ktod Cristi
12. Lavinia Muntean

 

TdT Timisoara #20 – Editie Aniversara

Am implinit 2 ani de Tabara de Testare in Timisoara

 

” Anul acesta, in luna Decembrie, am implinit 2 ani de existenta a Taberei de Testare in Timisoara. Pastrand traditia de anul trecut, am sarbatorit aniversarea putin mai repede, intr-un format mai special si cu o audienta mai numeroasa decat la intalnirile lunare.

De data aceasta ne-am intalnit sambata si am petrecut impreuna mai multe ore, dezbatand si intorcand AUTOMATIZAREA pe toate partile, in compania vechiului nostru prieten, Mario :). Gazda acestei editii aniversare si totodata intalnirea cu numarul 20, a fost ACI Worldwide.

1

 

Din dorinta de a face ceva mai deosebit, am invitat prieteni, cunoscuti care inca nu aveau cont pe meetup, pentru a le starni interesul si dorinta de a se alatura comunitatii noastre. Ne-am adunat 46 de participanti si pentru a ne aminti cu drag de intalnirea noastra, fiecare participant a primit cate un welcome package.

2

 

Dupa ce am terminat cafeaua de dimineata, am inceput discutiile despre automatizare. Dilema de automatizare de la care am pornit – „Fast, Good, Cheap: Pick any two!”, iar mai apoi am discutat despre WHY, WHAT, HOW and WHO AUTOMATES.  

Fiecare participant a avut la dispozitie un handout pentru a-si nota subiectele de interes pe care sa le propuna mai tarziu in cadrul Lightning Talks.

Formatul discutiilor a continut o prezentare teoretica, urmata de knowledge sharing a modului cum se intampla in practica in ACI si cum se intampla in companiile celorlaltor participanti.

Discutiile pentru fiecare sectiune au fost conduse dupa cum urmeaza:

Why Automate? – Bogdan Orasan

What to Automate? – Dan Zirmer

How to Automate? – Mihai Voda

Who should Automate? – Ramona Baleti

3

 

Partea a doua a intalnirii, dupa pranz, a constat in completarea pe un flipchart a 10 subiecte de interes ale participantilor. Mai apoi am votat si am inceput cu primele 3 subiecte de interes in fiecare din cele 3 colturi de discutii. 

4

 

Astfel am inceput Lightning Talks, fiecare participant avand libertatea sa se foloseasca de Regula celor 2 picioare si putand schimba grupul de discutii.

5

 

Am reusit sa antrenam in discutii o buna parte din participanti si ne-am imbogatit cunostintele cu experientele celorlalti.

Am invatat cum sa privim responsabilitatile unui testor versus unui programator, am dezbatut limitarile automatizarii, am analizat cand se justifica sa alegem un tool comercial si cand sa investim intr-un tool intern si multe alte aspecte ale automatizarii.

6

 

In incheierea intalnirii, Alina – careia ii multumim pentru tot ce a facut pentru Tabara de Testare, pentru implicarea neconditionata si energia pozitiva ce ne-o transmite mereu – a impartit diplome pentru Testerii Pasionati ai Taberei de Testare si pentru Testerul care s-a implicat cel mai activ in cadrul editiei aniversare.

7

Apoi am servit cate o felie din tortul aniversar.

8

 

Speram ca intalnirea a fost o experienta placuta atat pentru participantii fideli ai Taberei de Testare cat si pentru cei mai noi.

Multumim ACI Worldwide pentru ca ne-a fost gazda primitoare si ne-a pus la dispozitie logistica, bufetul suedez si nu in ultimul rand tortul aniversar.

Multumim tuturor membrilor TdT  pentru entuziasmul si suportul oferit de-a lungul celor 2 ani!

Ne reintalnim la anul cu forte proaspete, cu zambetul pe buze si cu experiente de neuitat! “

Ramona Baleti

 

Un an de intalniri Tabara de Testare Bucuresti

 

In luna Noiembrie am implinit un an de TdT Bucuresti.  Deoarece a fost o ocazie aniversara ne-am gandit ca si meetup-ul sa fie o editie speciala. Ca urmare am invitat 4 test manageri de la 4 companii diferite sa raspunda intrebarilor din public, impartasind in acelasi timp experienta lor de QAM.

Dupa cum se poate observa in poza si exemplele de mai jos, intrebarile nu au fost tocmai usoare.

– Cum sa ajungi QA Manager in 3 pasi usori
– Care credeti ca e viitorul testarii in Romania?
– Sunt student. Convinge-ma sa fiu tester!
– Testare automata vs manuala
– Ce faceti sa va motivati echipele?

Intrebarile din public pentru manageri

Cei patru test manageri, Dana, Alex, Daniel si Ionut, au reusit sa raspunda la majoritatea intrebarilor si au incercat sa satisfaca curiozitatea publicului in acelasi timp. Le multumim si pe aceasta cale pentru curajul dovedit si pentru dorinta de a impartasi parerile/ideile lor asupra subiectelor abordate de catre public creand una dintre cele mai frumoase intalniri ale noastre. MULTUMIM!

Desi s-ar fi pus si mai multe intrebari si publicul ar fi vrut sa afle mai multe am trecut si la urmatoarea prezentare care a constat intr-o scurta retrospectiva a anului:

– Ne-am reamintit ce inseamna Tabara de Testare
– Am multumit tuturor fostilor prezentatori pentru ajutorul lor
– Am trecut si prin feedback-ul dat de catre membrii comunitatii. VA MULTUMIM! pentru feedback, dar nu uitati ca avem nevoie in permanenta de acesta.

Din feedback-ul de la voi au iesit niste infographics foarte interesante:

What did you like the most this year at TdT?
What other areas of testing would you like to hear about in the next meetups?
What presentations would you like to see next year?
A word of advice for the next year…

Multumim Andra!

La sfarsitul intalnirii am avut parte de un invitat surpriza care ne-a “indulcit” cu prezenta lui. Chiar daca era un bug ascuns sub forma unui feature, era fan TdT, asa ca l-am primit cu bratele deschise in cadrul comunitatii noastre.

TdT Groupie

Nu in ultimul rand am vrea sa multumim companiilor (Adobe, Axway, Intel si Optaros) care ne-au fost gazde primitoare, ne-au pus la dispozitie salile de conferinte precum si pizza delicioasa de fiecare data. Si va multumim si voua, membrilor TdT, pentru tot ajutorul  si suportul pe care l-am primit de-a lungul anului. MULTUMIM!

It’s been a great year,
Andrei Pirvulescu

Noiembrie: deschiderea discutiilor pe testare automata la Iasi

Intalnirea lunii noiembrie a Taberei de Testare Iasi a avut ca tematica design patterns in testarea automata, iar in calitate de speaker pe colega noastra Diana Carciu, care ne-a impartasit din bogata ei experienta de development si automation. Pentru cei care nu au reusit sa ajunga, prezentarea o gasiti aici.

Diana a reusit sa imbine armonios notiunile teoretice cu exemple concrete folosind teste automate scrise in Selenium WebDriver, aplicate pe site-ul eBay, avand paginile Home, Login, Product, Cart si Checkout ca suport. S-a discutat ce tehnici de design pot fi folosite ca sa reducem timpul de mentenanta a testelor. Dintre acestea amintim: Transporter, Domain Test Object, Page Object Pattern. Intrebari din sala au venit pe tema paralelei cu tooluri gen QTP (daca Locator-ul din exemplele Dianei este sau nu echivalent cu Object din QTP repository).

S-a insistat pe cateva principii sanatoase care trebuie avute in vedere atunci cand se scriu testele automate: minimizarea cunostintelor unui test legate de UI, testele trebuie sa fie independente si totodata sa lase aplicatia intr-o anumita stare la sfarsitul testului (clean-up, restore, etc), minimizarea codului duplicat si suport pentru caderi multiple. Simt cum intrebarea lui Cosmin inca mai persista in aer: “Exista functia Verify in Webdriver?”… Pentru cei care doriti sa reduceti incertitudinea, va invitam sa lasati un comentariu la acest articol. Pe scurt am avut parte de prezenta incantatoare a Dianei, o prezentare eficienta, un volum de informatii suficent de digerat, presarat cu exemple concrete si la obiect.

Diana recomanda cu caldura cartea “The Automated Testing Handbook” de Lynda Hayes tuturor celor implicati in testarea automata.

Dorim sa multumim SOFTVISION– ului pentru sponsorizarea si sustinerea evenimentului. Am fost primiti cu multa atentie si ospitalitate. Din punct de vedere logistic, vrem sa fim consistenti la toate intalnirile de acum inainte si sa folosim templatetul powerpoint cu sigla Tabara de Testare. Il puteti descarca de aici

Felicitari Dianei pentru deschiderea sesiunilor de prezentari pe tema testarii automate! Pentru cine nu a fost acolo: ati pierdut o trecere in revista a catorva practici esentiale de asigurare a calitatii framework-ului de testare automata, asezonate cu cateva elemente teoretice introductive, adresate unui public larg, indiferent de nivelul la care se afla pe testarea automata.

Incurajam pe toti cei care lucreaza in domeniu sa puna in practica informatiile primite si sa vina cu intrebari sau sugestii. Bulgarele deja se rostogoleste, iar in decembrie va ajunge in curtea Roxanei Cracana pentru un follow-up pe subiect: Test Automation: From Record/Playback to Framework

Spiritele testarii automate s-au dezlantuit! Crezi ca vei putea tine pasul?

TdT #20 – Editie Aniversara – Automation – Fast, Good, Cheap: Pick any two!

banner_site

Multumim tuturor celor care s-au inscris la “Tabara de Testare” – Timisoara #20 – Editie Aniversara.
Ne intalnim Sambata 16 Noiembrie,  de la 10:00 la sediul ACI Worldwide, Str. Pestalozzi, Nr. 22, Et. 2, Timisoara.

Agenda:

10:00 – 10:30 Wake-up coffee
10:30 – 13:00 Automation – Fast, Good, Cheap: Pick any two!
13:00 – 14:00 Taste the Buffet
14:00 – 16:00 Lightning Talks
16:00 –  TdT  Happy Birthday!

Organizatori:

1. Dan Zirmer
2. Laura Kobau
3. Ramona Baleti
4. Mihai Voda
5. Bogdan Vuscan
6. Bogdan Orasan

Participanți:

7. Neaga Septimiu
8. Letitia Virag
9. Ramona Borcan
10. Paul Prodan
11. Vasile Pop
12. Sorin Zaharia
13. Cosmin Durac
14. Awad Mohamed
15. Sanda-Maria Botoaca
16. Leonard Lehocz
17. Mihaela Lemeni
18. Alina Ionescu
19. Chitic Diana
20. Carmen Bonto
21. Madalina Lukacs
22. Adrian Mirea
23. Alin Groza
24. Benea Iulian
25. Adrian Vornic
26. Neicu Adriana
27. Daniel Jurescu
28. Radomir Oana
29. Ionut Iova
30. Alex Bostan
31. Vali Voinea
32. Nikola Trajkovski
33. Maria
34. Mocioi Adelina Maria
35. Naniu Minodora
36. Cosmin Padineanu
37. Bogdan Borchescu
38. Dana Luchian
39. Teodora Alexandra Ursulescu
40. Neagoie Claudiu
41. Adina Jian
42. Anders§
43. Paraschiv Alin
44. Rascol Laurentiu
45. Andrita Vlad
46. Dusa
47. Cosmin Traistaru
48. Cristian Lupu
49. Darian Popescu
50. Calin Pinter
51. Paclisan Alexandra
52. Volosencu Alexandru
53. Axinte
54. Codruta Morariu
55. Dragos Zaharie
56. Catalin Nisulescu
57. Lipovan Silvia

Pentru mai multe detalii:

http://tabaradetestare.ro/2013/11/05/tdt-20-editie-aniversara-automation-fast-good-cheap-pick-any-two/

sau

http://www.meetup.com/Tabara-de-Testare-Timisoara/events/95059712/

 

 

 

TdT #20 – Editie Aniversara – Automation – Fast, Good, Cheap: Pick any two!

banner_site

In luna Noiembrie sarbatorim un eveniment important. Se fac 2 ani de cand Tabara de Testare a tinut prima intalnire in Timisoara.

Asadar va invitam Sambata, 16 Noiembrie, incepand cu ora 10:00, la un workshop la care vom intoarce automatizarea pe toate partile.

Cei de la ACI Worldwide ne-au invitat sa ne aniversam la ei acasa, anul acesta.
“Let’s take a day to discuss automation principles and real life situations. We will address topics from user interface automation to real time complex systems. Bring your topics of interest and they will spark debates!”

Iata si Agenda:
10:00 – 10:30 Wake-up coffee
10:30 – 13:00 Automation – Fast, Good, Cheap: Pick any two!
13:00 – 14:00 Taste the Buffet
14:00 – 16:00 Lightning Talks
16:00 –  TdT  Happy Birthday!

Pentru inscrieri: https://sites.google.com/site/acitdt20/
RSVP-ul pe meetup o sa fie dezactivat, sa avem un singur loc pentru inscrieri.

Atentie: Inscrierile se fac pana pe 13 Noiembrie ora 18:00. Inscrieti-va din timp, sa prindeti un loc 🙂

Ar fi pacat sa ratati asemenea editie !

What does this button do?

În drumul lor spre Eurostar, câteva cutii negre se vor opri în Iași pentru a fi testate.

Cu replica asta am convins câțiva testeri să dea o jumătate de zi de weekend pasibilă de a fi petrecută în Grădina Botanică pe câteva ore de rezolvat un puzzle și învățat ceva fain la Embarcadero. Un puzzle, dar ce puzzle… Știți experimentul ăla în care asamblați circuite, butoane și pini, implementați un algoritm, înveliți totul în cutii negre și în final ansamblul funcționează? Nu? Ei bine, testerii de la Altom îl știu bine, pentru că ei au proiectat cutiile, au scris codul, au căutat butoane, au lipit fire, au fixat totul în acele cutii negre cu butoane colorate. Dintre alți-oameni”, Oana și Adina au venit la Iași să coordoneze o sesiune delicioasă de învățare ludică – delicioasă poate și de la sucuri și prăjituri, mulțumim Embarcadero!

În echipe de câte patru, testerii au primit câte o cutie pentru care au trebuit să identifice, într-o manieră exploratorie, șablonul după care funcționează. Timp de o oră și ceva, butoane apelate cu etichete dintre cele mai năstrușnice au fost apăsate simultan, alternativ și repetitiv, becuri leduri s-au aprins nevrotic, numere au fost trecute sârguincios pe foi, grafuri au fost atent schițate, zei au fost invocați și câteva țigări au fost fumate (în spațiul dedicat, bineînțeles). Oana și Adina au urmărit demersul fiecărei echipe, validând soluțiile intermediare găsite și, cel mai adesea, adăugând câte un caz nou, neacoperit încă. Când timpul alocat rezolvării s-a terminat, în cadrul echipelor se lăsase deja cu promisiuni de ieșit la o cafea și schimb de adrese de email pentru identificarea soluției finale și follow-up.

Și totuși, fiecare echipă reușise să atingă obiectivul exercițiului, iar asta pentru că nu rezolvarea puzzle-ului a fost scopul în sine, ci trecerea efectivă a participanților printr-o situație de rezolvare a unei probleme ale cărei lecții învățate să fie extrapolate și aplicate în situații reale. Astfel, în debriefing-ul care a urmat au fost identificate tehnicile care au ajutat echipa sau care i-au inhibat demersul, abordări care probabil ar fi ajutat și, cel mai important, ce anume poate fi încadrat ca euristică și aplicat, de exemplu, începând de luni în probleme reale, poate chiar legate de testare. Ceea ce s-a crezut a fi o sesiune de joacă cu o serie de cutii cu butoane s-a dovedit a fi un bun exercițiu de învățare experiențială. (Găsiți mai multe detalii despre cum să organizați sesiuni de acest tip, de exemplu, aici.)

Și cum știm că o fotografie valorează 1024 de cuvinte, vă lăsăm cu imaginea următoare captată la finalul sesiunii:

DSC_6332

TDT Monthly Meetup #19 – Timisoara

Multumim tuturor celor care s-au inscris la “Tabara de Testare” – Timisoara #19.
Ne intalnim astazi, Joi 17 Octombrie, la 18:30 la sediul ARIES, Strada Paris nr2A (cladirea Iprotim , cea cu Registrul Comertului), etajul 4, camera 413.

Agenda:

  • 18:30 – 18:45 – Sosire participanți
  • 18:45 – 20:15 – Meet the Test Managers 
  • 20:15 – 20:30 – Concluzii

The Test Managers:

1. Ciprian Balea – 3Pillar
2. Vlad Ilie – Haufe-Lexware
3. Laura Kobau – ACI

Participanți:

4. Alina Ionescu – Facilitator
5. Adrian Mirea
6. Bogdan Orasan
7. Ramona Baleti +1
8. Paul Banias
9. Oprisor Catalin
10. Catalin Nisulescu
11. Csaba Teleki
12. Adela
13. Emilian
14. Flavius Prehar
15. Zaharie Dragos
16. Bradatan Bogdan +1
17. Adrian Vornic
18. Pop Vasile
19. Larisa Bulugean +1
20. Calin Pinter
21. Ciprian Spirea
22. Delia Cruceru
23. Darian
24. Loredana Flondor
25. Oana Stinga

Pentru mai multe detalii: http://www.meetup.com/Tabara-de-Testare-Timisoara/events/95059612/

Selenium Webdriver with Thucydides: In Gods we trust*, everything else we test!

Quote

O fi miercurea cea mai productivă zi pentru angajați? Poate o fi, dar sigur în prima miercuri din lună în Cluj-Napoca are loc o nouă întâlnire a Taberei de Testare. Pentru cei de-ai locului, cea mai recentă ediție a fost a… 18-a, una despre Selenium Webdriver cu Thu… Thucy… Thucydides.

Prin lentilele mele venetice, întâlnirea s-a văzut drept una matură și familiară, cu foc în sobă și chestii frumos colorate: fotolii de puf în jurul mesei și exemple de rapoarte de testare automată proiectate pe perete.

Vlad Voicu și Gabi Kis au demonstrat într-o manieră fluidă cum această combinație de Webdriver cu Thucydides răspunde nevoilor de integrare și raportare, folosind experiențele proprii și proiectându-le în scenariile propuse de participanți. Iar dacă Vlad ne-a explicat tare simpatic cum e cu proiectul, paginile și pașii, cum că As much as Java can do, you can do, Gabi ne-a cucerit cu un demo data driven, un fel de salată de fructe, cu savoare Junit, căutând merele în dicționarul Wiktionary.org și amestecând nițel portocalele cu afinele, așa, de dragul testului care pică.

Spre final, ni s-a desenat și explicat un model de automatizare a procesului de testare care folosește Jenkins și care integrează foarte elegant niște puncte de control între mediile de development și cele de testare.

Per ansamblu, vă spun că am avut parte de o prezentare interactivă, care a suscitat interesul inițiaților, dacă ne luăm după numeroasele intervenții de tip What if …? și Cum faci … asta?. Pentru autodidacții care nu sunt expuși explicit proiectelor de testare automată s-au enumerat „proiecțele” ale prietenilor unor prieteni care să ilustreze cu ce putem începe să exersăm cu framework-uri de automation. Doar să nu uităm să fim atenți la ce update-uri se fac în timp ce înregistrăm testele, cine știe ce server mai cade extenuat. Just saying 😉

In final, vă urez să aveți rapoarte de testare faine!

*Thucydides has been dubbed the father of “scientific history” because of his strict standards of evidence-gathering and analysis in terms of cause and effect without reference to intervention by the gods, as outlined in his introduction to his work – Wikipedia.