Novice tester - Test de automatizare
Acest post mi-ar dori să înceapă o serie de mini-manuale pentru tester novice. În treacăt, am nota cu care am început și provocările cu care se confruntă.
automatizare de testare
testare automată este întotdeauna interesant. Dacă funcționează, atunci este, de asemenea, eficient și convenabil. Aflați destul de ușor, și cred că toată lumea este în vigoare.
Cu siguranță că merită să scrie despre Seleniu. Astăzi este cel mai cunoscut și utilizat instrument pentru testare. Aproape fiecare cadru pentru testare automată folosind Seleniul în biblioteca web. În plus, cunoașterea de seleniu, este adesea o cerință pentru testeri în companiile moderne. Doar din cauza acestei cerințe, am început să învețe această tehnologie. Eu va lista în aceeași ordine în care a studiat.
seleniu IDE
Pentru a trece un interviu la următorul loc de muncă am avut pentru a efectua o sarcină simplă.
Scrieti un script pe Seleniu IDE, care va efectua următoarele etape:
- deschis Yandex
- Efectuați o căutare pe cuvântul - „testare“
- Deschideți primul link
- Efectuați o verificare pentru cuvântul „test“ de pe pagina următoare,
La acel moment am avut deja experiență în testarea pentru aproximativ un an. Pentru cea mai mare parte am fost de a face testarea sistemelor de backend interne legate de puternic logica si testarea de aplicatii web a fost pentru mine ceva nou. Despre Seleniu IDE am auzit pentru prima dată, și imediat a devenit interesat de ea.
Caută: seleniu ide, cum se scrie teste pentru seleniu ide
După ce a citit 2-3 pagini de căutare va avea o idee despre ceea ce este și cum să lucreze cu ea. Apoi, încercați doar pentru a face treaba asta ma prins.
Dintr-un studiu de Seleniu IDE am avut întrebări despre selectorii. Pentru a fi clar, am început să caute informații cu privire la modul de a obține XPATH sau CSS selectoare.
Căutare: selectoare css XPath
Dacă nu știți ce este html, apoi trece la studiu. Aceasta este piatra de temelie pentru aplicația web tester.
seleniu Webdriver
Cu Seleniu IDE cumva nu a mers. Am înțeles repede cum funcționează, dar nu-mi place procesul de scriere a testelor am aruncat acest lucru. Dacă acum am să scrie un test folosind Selenium IDE voi petrece mai mult timp pe ea decât Webdriver. Cred că, dacă începe studiul cu Webdriver, nu pierde nimic.
Caută: webdriver seleniu
Scrie teste pentru Seleniu Webdriver posibile în mai multe limbi, obținându-se astfel un profit special, este de PL. Am început cu Java. Și acum, mi se pare că, cu Python newbie va mai ușor.
Căutare: autotests seleniu webdriver java
Aproximativ la nivelul la care am putut scrie aproape orice scenariu pentru a testa, am început să vină peste probleme frecvente Seleniu Webdriver. În special, această așteptare, drag-n-drop, cookie-uri, file și ferestre, alerte, iframe, și așa mai departe. Cred că cu aceste raclete trebuie să se confrunte cu personal și du-te prin intermediul lor să aibă experiență.
Apoi te sfătuiesc să studieze conexiunea de o varietate de browsere. Încercați să rulați scripturile în Chrome sau IE, încercați să vă conectați PhantomJS
Caută: webdriver chromedriver, webdriver Internet Explorer, phantomjs
După această etapă, puteți încerca, de asemenea, seleniul Grid. Această capacitate de a rula teste auto pe mașinile de la distanță. Veți fi capabil să ruleze testele pe un sistem și cerințe diferite, cu diferite browsere, ceea ce îmbunătățește semnificativ calitatea testării. Dar, în același timp, a crescut semnificativ timpul pentru a sprijini aceste teste.
PageObject model
Simplu pas-teste pentru Seleniul Webdriver este bun. Alocă script pași de scris și să verificați rezultatele. Dar există întotdeauna loc să crească. Testele efectuate ar trebui să fie optimizate, pentru că puteți tăia o grămadă de linii de cod și de a le face eficiente în ceea ce privește performanța și ușor de utilizat pentru sprijin în viitor.
Căutare: seleniu model de obiect
În această etapă, vor exista mai mult de programare. Mi-ar recomanda sa ma uit sau de a citi ceva scurt pe PLO cerut PL.
cadre de testare
Când știi cum să scrie teste, începi să te gândești la modul în care începe, primesc rapoarte, capturi de ecran, statistici și chiar și o grămadă de diferite chifle. De obicei, dacă sunteți în căutarea pentru un fel de funcționalitate, care le-a implementat deja o parte pentru tine. Prin urmare, ar trebui să acorde atenție cadrului de testare. prin care puteți obține aceste același coc.
Căutare: testarea cadre, cadre de testare
După ce selectați cadrul veți obține mai multă practică în PL și proiectarea testelor sale. Ați putea chiar transforma în felul lor. În plus, cunoașterea cadrelor vă va servi pe de o parte pentru interviuri pentru tester. Am văzut de multe ori în cazul în care angajatorul consideră că un mare plus de experiență cu un anumit cadru.
spectacole de amatori
În această etapă, cu un pic de practică, puteți încerca să scrie ceva din propria mea. Dacă nu aveți un proiect mare și nu doriți să utilizați ceva ciudat, încercați să scrie propria bicicleta. Cine nu ar spune asta, dar este o experiență foarte bună. Există o mulțime de spațiu pentru imaginație. De exemplu, am încercat să scrie pentru instrument de verificare captură de ecran utilizând Python și Webdriver. Am nevoie pentru a compara în mod automat aspectul de vechi și versiunea actualizată a produsului și am decis să încerc. Acum îmi dau seama că am scris ceva groaznic, dar plăcerea de cod de lucru eclipsează acest neajuns.
P.S. Sper că colegul meu Alex va scrie în curând despre testarea automată a aplicațiilor desktop.