Cum automatizam testele pentru aceeasi aplicatie mobile pe iOS si pe Android?

Raspunsul la aceasta intrebare ne-a venit de la Costin Ion prin prezentarea din luna martie de la TdT Bucuresti: Cross platform solution for mobile automation .

Problema cu care s-a intersectat Costin si probabil multi dintre dintre noi a fost: unificarea testele scrise pentru Android si pentru iOS (single test, multiple platforms). Solutia aleasa a fost appium care permite rularea aceluiasi test si pe Android si pe iOS. Si in plus, cu appium poti testa atat aplicatii native, cat si aplicatii web si aplicatii hybrid. Spre deosebire de alte tooluri de pe piata (e.g Monkeytalk) pentru a automatiza aplicatia nu trebuie adaugata o noula librarie in codul sursa, ba chiar codul sursa nu este necesar!!!

Tot la partea de “How it works” am aflat ca appium

  • furnizeaza un API bazat pe Selenium Webdriver
  • foloseste libraria de Apple Instruments pentru iOS
  • pe Android foloseste frameworkul UiAutomator pentru platformele mai noi si Selendorid pentru platformele Android mai vechi

Pe langa API-ul bazat pe Webdriver, appium vine cu functionalitati aditionale care sa ajute in implementarea de teste automate mai robuste:

  • capabilitati de instalare si dezinstalare a aplicatiei ce se testeaza, eliminand astfel procesul complicat de instalare a ultimei versiuni a aplicatiei de testat
  • un modul Inspector (similar Firebug) pentru a asista cu identificarea obiectelor din aplicatie
  • un modul Recorder pentru o rapida prototipizare de teste automate

De asemenea prezentarea ne-a oferit sansa sa vedem si partea de integrare cu diverse servicii cloud de genul Sauce Labs.

O alta parte interesanta a prezentarii a fost si “Future trends in mobile automation” de unde am aflat ca Selenium 3  cu ajutorul celor de la appium, ios-driver si selendroid vrea sa devina un tool user-focused de automatizare si pe mobile.

Inainte de a degusta pizza (Multumim Optaros pentru sala si pizza) am vazut cum poti sa inveti un robot sa se joace angry birds 🙂

 

Ne vedem data viitoare,

Andrei Pirvulescu

TDT Timisoara #23 – “One bug per month”

Multumim tuturor celor care s-au inscris la “Tabara de Testare” – Timisoara #23.

Ne intalnim astazi, Joi 20 Martie 2014, la 19:00, la Startup Hub, 10th, C Brediceanu St., D Building, Ground Floor, Timisoara.

Atentie! Avem o schimbare de locatie, si incepem la 19:00.

Agenda:

  • 19:00 – 19:10 – Sosire participanți
  • 19:10 – 20:10 – “One bug per month” – Patkós Csaba
  • 20:10 – 21:00 – Concluzii

Participanți:

1. Patkós Csaba – “One bug per month”
2. Alina Ionescu
3. Adrian Mirea
4. Alin Groza
5. Ramona Baleti
6. Cristian Boldisteanu
7. Catalin Nisulescu
8. Catalin Boitor
9. Albulescu Cosmin
10. Diana Ciorcas
11. Oana Radomir
12. Ovidiu Maghetiu
13. Adam Ludovic
14. Raluca Chedea
15. Mircea Bugan
16. Flavius Prehar
17. Codruta
18. Adela
19. Dusita Damian
20. Delia Cruceru
21. Maria
22. Bogdan Racz
23. Dan Oprisor
24. Andrita Vlad
25. Daniel Mates
26. Monica
27. Zaharie Dragos
28. Lavinia Muntean
29. Alexandar Despotovici
30. Ciprian Popescu

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

La TdT Bucuresti s-a deschis Clinica de Testare

Quote

In luna februarie, la Tabara de Testare Bucuresti, am experimentat cu un nou format de intalnire: Clinica de Testare.

Acest format a presupus mai multe diferente fata de modul obisnuit in care se desfasoara o intalnire la Tabara de Testare.

Pentru inceput, inscrierile pentru participarea la intalnire au fost in format inchis. Pentru a putea participa, doritorii au trebuit sa completeze un formular, formular care a fost revizuit de grupul de organizatori. Fiecare participant a primit individual confirmarea ca poate participa la intalnire.

La intalnire au fost prezenti un numar redus de participanti – 10 in total. Ceea ce e o diferenta semnificativa fata de audienta obisnuita formata din 40-50 de oameni.

O alta diferenta semnificativa a fost modul de desfasurare al intalnirii. De data aceasta, in locul obisnuitelor prezentari cu un subiect dinainte cunoscut, am avut o discutie libera pe subiecte ridicate de participanti.

Pe baza de voluntariat mai multi participanti au prezintat o problema cu care se confrunta. Dupa o runda de intrebari menite sa ne ajute sa intelegem mai bine problema expusa, ceilalti participanti au putut prezenta situatii in care s-au confruntat cu probleme similare si ce au facut pentru a le adresa, sau au oferit sugestii pentru posibile modalitati de adresare a problemei.

Discutiile care au urmat au fost interesante si productive. Cred ca fiecare participant a aflat cel putin o chestie noua in urma lor.  In incheierea intalnirii, toti participantii au comentat ca au apreciat natura mult mai interactiva si participativa a acestui format.

Iata cateva din propriile lor cuvinte:

Interactivitatea noului format este un punct excelent. Spre deosebire de intalnirile gen conferinta/prezentare, acest format depaseste sfera teoriei si serveste problemelor reale cu care se confrunta testerii.

Am gasit un grup cu aceleasi probleme pe care le am si eu. M-am simt ca intre prieteni.

Mie mi-a placut formatul pentru ca a generat un schimb de pareri constructiv.

Per ansamblu intalnirea a fost un succes si vom continua sa organizam intalniri sub acest format si in viitor.

Data viitoare poate vei participa chiar tu!
GabiD.

TDT Monthly Meetup #22 – Timisoara

Multumim tuturor celor care s-au inscris la “Tabara de Testare” – Timisoara #22.
Ne intalnim astazi, Joi 20 Februarie 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 – Agile Testing 
  • 20:15 – 20:30 – Concluzii

Participanți:

1. Adrian Bolboaca – Prezentare – Agile Testing
2. Alina Ionescu
3. Adrian Mirea
4. Ramona Baleti
5. Carmen Bonto
6. Daniel Tiron
7. Diana Chitic
8. Remus Draica
9. Iulian Benea
10. Oana Radomir
11. Bogdan Orasan
12. Catalin Nisulescu
13. Adina Jian
14. Alexandra Nadasan
15. Miriam Hirschl
16. Alin Stelian
17. Raluca Chedea
18. Adriana Neicu
19. Silvia Ioana
20. Adela
21. Ioan Nicoara
22. Mihaela Lemeni
23. Flavius Prehar
24. Adrian Vornic
25. Georgiana Oana
26. Csaba Teleki
27. Lavinia Muntean
28. Alexandar Despotovici
29. Awad Mohamed
30. Maria
31. Dusita Damian
32. Alex Bostan
33. Bacila Mariana
34. Delia Cruceru
35. Evelina DRAGHINA
36. Monica
37. Pop Vasile
38. Larisa Bulugean
39. Irina Cristescu
40. Vlad Ciordas
41. Sebastian Hritcu +1
42. Nicoleta Taranu

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

Cucumber and Selenium, a marriage made in Maven

Intalnirea lunii februarie a Taberei de Testare Iasi, facilitata de sponsorizarea companiei Endava, a readus focusul pe test automation: un subiect interesant si de actualitate – Behavior Driven Development cu Cucumber integrat in Selenium.

Prezentarea lui Dragos Puscasu a constat intr-o scurta introducere teoretica in subiect, pentru ca apoi sa treaca la aplicatia practica – test cases ce validau continut din cadrul paginii tocmai.ro – exact ce isi doreste oricine sa vada: Java cod (scris in InteliJ ca IDE, Cucumber, Selenium si Maven).

Recomandarile lui Dragos ce tin de scrierea testelor au fost la obiect, simple si bine explicate, cum ar fi: reutilizarea elementelor de step definition (cu mentiunea ca in cazul unui framework cu 40 feature files, step definition devine greu de intretinut si de aceea e bine sa se urmareasca modularizarea de la bun inceput) sau folosirea echilibrata a elementelor de background (exemplul utilitatii in acest sens venind din partea unui blogger care se plange de prea multe conjunctii in partea de Given – And …., And …, And…, ceea ce face testul foarte greu de inteles).

Au existat si exemple de rapoarte generate live imediat dupa rulare, cu simulare de teste in combinatii de pass si fail. Dragos ne-a incurajat dezvoltarea gandirii orientate pe comportament si intelegerea oricarei functionalitati prin filtrul valorii de business aduse.

Per ansamblu, a fost o intalnire de success, cu atmosfera relaxata, prietenoasa, participantii la intalnire fiind receptivi, venind cu intrebari si solicitari de explicatii suplimentare. Impresia generala a ramas de impartasire a experientei, deschidere catre comunitate, Dragos reusind sa ne starneasca curiozitatea: am plecat acasa cu dorinta de a afla mai multe despre BDD, de explorare a limbajului Gherkin si a plusului pe care il aduce!

Chiar daca nu esti un expert cu ani grei de experienta si cercetari asidue pe un subiect anume, tot poti impartasi celorlati cate ceva din ceea ce stii. Daca vrei o perspectiva noua asupra problemelor cu care te confrunti sau daca doresti pur si simplu sa iti spui parerea asupra unui subiect – vino cu ideea unei dezbateri, o provocare sau pur si simplu o serie de intrebari adresate organizatorilor TdT! Orice intalnire faciliteaza o comunitate mai inchegata, largeste orizontul fiecarui participant, deschide mintea si faciliteaza conexiuni spre intelegerea mai buna a multor fatete ale domeniului de testare!

Atmosfera acestei seri a demonstrat din plin valorile pe care le promovam in cadrul comunitatii: colaborare, deschidere, neutralitate, perfectionare continua, curiozitate native si diversificare! Care sunt asteptarile tale de la comunitate si cu ce poti contribui la randul tau? Trimite-ne un comentariu sau o provocare!

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

 

Simon says to wisely test security

Ce se întâmplă când pui în aceeași propoziție Tabăra de Testare și OWASP? Se întâmplă un webinar cu însuși Simon Bennetts. Simon și-mai-cum? Simon Bennetts, acel membru al Mozilla Security Team și al OWASP, lead al unor proiecte ca Zed Attack Proxy sau Bodge It Store. Da, da, chiar el… Cu sprijinul mozillienilor, miercurea trecută l-am avut în calitate de content owner la cea de-a 20-a ediție a Taberei din Cluj.

Pentru prima întâlnire cu membrii comunității de testare din Cluj, Simon a pregătit un conținut adecvat pentru profilul cel mai des întâlnit printre participanții TdT, respectiv pentru testerul care în mod uzual verifică funcționalitățile unei aplicații. Iar asta pentru că el crede că tot mai mulți specialiști din IT ar trebui să cunoască această nișă a testării securității aplicațiilor. Cu atât mai mult cu cât transferul de abilități de la testarea funcționalității la testarea securității ar fi unul orizontal: dacă în primul caz, noi, testerii, ne comportăm ca utilizatori aflați în cazuri limită sau dincolo de traiectoria predefinită, în testarea securității trebuie să ne transpunem în rolul atacatorului care, la fel, exersează căi atipice pentru a „sparge” aplicația. Așadar, dispunem de un mindset potrivit. Ceea ce însă diferă este specificul testelor (sau mai bine zis, al atacurilor), care pot fi tehnice sau logice. Cât de tehnice sau logice am văzut mai departe, când Simon ne-a trecut prin fiecare dintre cele zece cele mai critice riscuri privind securitatea aplicațiilor web, evaluate în cadrul proiectului OWASP Top Ten. Și oh, da, ce teren de joacă vast pentru un tester de securitate!

Dar stați să vedeți ce jucării are… Simon ne-a arătat câteva dintre funcționalitățile pe care le are ZAP, insistând pe ideea că, pentru a nu încălca legea, este foarte important să îl folosim pe aplicații pe care avem voie să le testăm. Putem începe cu cele în mod deliberat vulnerabile, cum este Bodge It Store, magazinul online în care Simon ne-a arătat, printre altele, cum putem cumpăra produse într-o cantitate… negativă. Totuși, ni s-a exemplificat și de ce trebuie să fim cumpătați în privința tool-urilor automate, de ce e important să verificăm și manual o aplicație și de ce să nu uităm că în testarea securității nu există panacee.

Mulțumiți să fi avut o prezentare introductivă așa faină, cu demo și tot ce ne trebuie, l-am bombardat pe Simon cu întrebări preț de vreo 20 de minute, probabil având în gând prima întrebare ridicată de colegul nostru, Robin: When do we start?

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