Testare automată pentru începători!
4.4 (4 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
14 students enrolled

Testare automată pentru începători!

Învață testare automată de la profesioniști!
4.4 (4 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
14 students enrolled
Last updated 10/2018
Romanian
Price: $59.99
30-Day Money-Back Guarantee
This course includes
  • 13 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Realizarea de la 0 a unui proiect de teste automate eficiente folosind Java, Maven, Selenium WebDriver, JUnit și Cucumber
  • Versionarea unui proiect folosind Git și GitHub
  • Pornirea automată a testelor folosind Jenkins
  • Operarea cu principii de bază de programare Java pentru realizarea unor aplicații de consolă
  • Înțelegerea prin exemple practice a principiilor de bază din programarea Java și din OOP
Requirements
  • Un calculator personal și o conexiune la internet.
  • Cunoștințe de bază despre testare manuală.
  • Cunoștințe de limba engleză astfel încât să poți înțelege conținutul unui articol scris.
Description

Acest curs îţi va oferi posibilitatea de a înţelege noţiuni şi tehnici de bază din aria testării automate.

De-a lungul cursului te vei familiariza cu conceptele limbajului de programare Java, vei învăţa cum să te foloseşti de diverse unelte web pentru ca pe de o parte să îţi eficientizezi munca iar pe de altă parte să fi sigur că rezultatele obţinute sunt cele reale.

Scripturile scrise în cadrul testării automate te vor ajuta, ca și tester, să eviți epuizarea și monotonia determinate de volumul ridicat de muncă repetitivă pe care îl implică, spre exemplu, testarea regresivă.

Mai mult, prin folosirea scripturilor, testarea automată se va realiza mai rapid și fără erori umane. Exerciţiile exemplificative de testare automată din cadrul cursului le vei practica pe un website special conceput pentru acest obiectiv.

Prin absolvirea acestui curs îți vei dezvolta abilitățile tehnice necesare pentru a putea scrie testele automate care îți vor oferi satisfacția de care ai nevoie zi cu zi.


Acest curs nu include asistența trainer-ului. Pachetele cu asistență pot fi găsite înafara platformei Udemy, pe site-ul fasttrackit.

Who this course is for:
  • Orice persoană care vrea să îşi eficientizeze/automatizeze munca de testare a unui website.
Course content
Expand all 66 lectures 13:11:24
+ Instalarea aplicaţiilor necesare realizării testării automate
10 lectures 01:17:06
Câteva noţiuni de bază şi sfaturi necesare instalării unui software
02:34
Clarificarea unor concepte de bază despre comunicarea prin Internet
Lectură recomandată - Ce este Internetul?
4 questions

Notă: versiunea 8 a JDK nu mai este gratuită; de aceea, vă sugerăm să vă instalați o versiune mai nouă a JDK. De exemplu versiunea 11 a JDK se poate găsi la acest link: https://www.oracle.com/technetwork/java/javase/downloads/5066655. Mulțumim!

Instalarea Java Development Kit
03:19
Înțelegerea modului în care vom folosi Java Development Kit
Lectură recomandată - Ce este JDK?
3 questions
Instalarea Apache Maven
08:54
Deprinderea cu navigarea și executarea diferitor comenzi din linia de comandă: mkdir, cd, dir / ls, ll, chdir / pwd
Linia de comandă - exersați comenzi elementare (Command Prompt / Terminal)
4 questions
Instalarea IntelliJ IDEA
03:25
Instalarea ChromeDriver, GeckoDriver şi InternetExplorerDriver
04:21
Instalarea sistemului de versionare Git
06:58
Utilizarea sistemului de versionare Git
28:07
Crearea de Git repositories, gestionarea lor din linia de comandă și replicarea în GitHub repositories
Folosirea sistemului de versionare Git din linia de comandă
1 question
Configurarea IntelliJ IDEA pentru testarea automată şi prezentarea acestei apli
10:20
Crearea unui proiect Java de la zero folosind Maven și IntelliJ IDEA. Lucrul cu Git și GitHub din IntelliJ IDEA.
Crearea și versionarea unui proiect Maven în IntelliJ IDEA
1 question
+ Introducere în programare
26 lectures 04:49:25
Dezvoltarea abilității de a identifica pașii necesari și ordinea lor pentru rezolvarea unei probleme
Deprinderea cu gândirea algoritmică
1 question
Ce sunt clasele?
09:57
Clasa App
04:49
Construcţia unui obiect în Java
17:38
Înțelegerea conceptului de variabile
Lectură obligatorie: Cup Size - a story about variables
3 questions
Tipuri de date primitive
04:03
Formarea deprinderii de a crea clasele necesare pentru funcționarea unei aplicații, cu proprietățile lor specifice. Folosirea claselor și a variabilelor.
Modelarea claselor necesare pentru realizarea unei aplicații cu un scop precis
1 question
Înțelegerea tipurilor de date primitive existente în Java
Lectură obligatorie: Tipuri de date primitive
3 questions
Moştenirea în Java
07:38
Folosirea conceptului de moștenire într-o aplicație Java
Înțelegerea și aplicarea conceptului de moștenire în programarea Java
1 question
Ce sunt metodele?
20:57
Înțelegerea modului în care valoarea unei variabile este copiată într-o altă variabilă
Lectură obligatorie : Pass-by-Value Please (Cup Size continued)
1 question
Ce sunt constructorii?
12:40
Definirea modului în care pot fi instanțiate diferite obiecte prin folosirea constructorilor
Folosirea constructorilor
1 question
Ce este încapsularea?
18:09
Încapsularea tuturor proprietăților claselor din aplicația creată
Operarea cu conceptul de încapsulare în programarea Java
1 question
Definirea comportamentului obiectelor din jocul gen Tamagotchi prin implementarea diferitor metode
Folosirea metodelor
1 question
Exersarea declarării metodelor cu diferite tipuri de valori returnate și cu diferiți parametri
Folosirea metodelor cu diferite tipuri de valori returnate
1 question
Variabile şi metode statice
15:03
Ce sunt constantele?
04:12
Supraîncarcarea metodelor şi a constructorilor
08:28
Înțelegerea și aplicarea conceptului de supraîncărcare a metodelor
Operarea cu conceptul de supraîncărcare a metodelor
1 question
Suprascrierea metodelor
07:02
Aplicarea conceptului de suprascriere a metodelor
Operarea cu conceptul de suprascriere a metodelor în programarea Java
1 question
Încapsularea (continuare)
03:51
Polimorfismul în Java
14:30
Folosirea practică a polimorfismului într-o aplicație Java.
Înțelegerea utilității polimorfismului
1 question
Operatori matematici
17:16
Utilizarea operatorilor matematici
Folosirea operatorilor de incrementare
1 question
Folosirea instrucțiunilor de tip if-else
Introducerea condițiilor într-o aplicație Java
1 question
Şirurile
18:48
Parcurgerea unui şir de elemente (cu ajutorul buclei „for”)
08:58
Parcurgerea unui şir de elemente (continuare)
12:21
Bucla „for” îmbunătăţită
04:17
Colecţii
11:54
Înțelegerea modului de utilizare a listelor, a șirurilor și a buclelor for clasice și îmbunătățite
Operarea cu liste, șiruri și bucle for
1 question
Citirea datelor introduse de la tastatura
11:45
Tratarea excepţiilor
17:10
Finalizarea aplicaţiei practice în Java
31:44
Aplicarea cunoștințelor de bază de programare prin finalizarea unui joc de consolă.
Consolidarea cunoștinețelor de bază de programare prin finalizarea proiectului
1 question
+ Scrierea primului test automat
9 lectures 02:08:59
Parcugerea documentației claselor WebDriver și WebElement
Cunoașterea metodelor expuse de clasele WebDriver și WebElement
3 questions
Primul test automat
10:23
Deschiderea unui browser
16:57
Tipuri de identificatori
20:41
Familiarizarea cu etichetele și sintaxa html
Cunoașterea sintaxei html
1 question
Identificarea elementelor web dupa diferite criterii și interacțiunea cu ele.
Exersarea interacțiunilor cu elementele dintr-o pagină web prin teste simple
1 question
Identificatorul XPath
24:24
Înțelegerea semnificației simbolurilor din sintaxa XPath
Cunoașterea sintaxei XPath
2 questions
Deprinderea cu identificarea scenariilor care trebuie verificate pentru asigurarea calității unei funcționalități
Identificarea cazurilor de testare
1 question
Identificatorul CSS Selector
20:42
Deprinderea cu folosirea tuturor tipurilor de identificatori pentru elemente web și exersarea interacțiunii cu respectivele elemente
Exersarea interacțiunilor cu elementele din pagină folosind XPath și CssSelector
1 question
Utilizarea Debugger -ului
09:37
Stăpânirea uneltelor oferite de IntelliJ IDEA pentru identificarea problemelor dintr-un produs software
Deprinderea cu folosirea Debugger-ului în IntelliJ IDEA
1 question
Verificarea rezultatelor
19:35
Parcurgerea documentației Hamcrest pentru cunoașterea modului în care această librărie poate fi folosită pentru efectuarea verificărilor în testele automate
Cunoașterea tipurilor de matcheri disponibili în biblioteca Hamcrest
4 questions
Deprinderea cu implementarea assert-urilor în testele automate
Folosirea assert-urilor în testele automate
1 question
+ Structura testelor automate ușor de menținut și de extins
7 lectures 01:51:04
Folosirea fişierelor de configurare
22:15
Rularea testelor în diferite medii de instalare a aplicației
13:04
Acțiuni repetitive de la începutul și de la sfârșitul unui test automat
08:48
Cum putem rula suitele de teste în mai multe browsere
20:17
Rularea testelor în Internet Explorer
12:53
Îmbunătăţirea suitei de teste automate prin evitarea repetiţiilor. Modelul PageO
24:35
Suite de teste parametrizate
09:12
Crearea unui proiect de teste automate folosind JUnit, Page Object Model, fișiere de configurare, diferite tipuri de identificatori, assertions, suite de teste parametrizate
Un proiect de teste automate folosind JUnit și toate principiile prezentate
1 question
+ Teste şi rapoarte pe înţelesul oricui cu ajutorul uneltei Cucumber
12 lectures 02:58:56
Cum se foloseste unealta Cucumber şi la ce ne ajută această aplicaţie
11:01
Crearea primului feature, pornirea browserului şi implementarea unui pas simplu
15:57
Expresiile regulate si implementarea pasilor cu parametri
20:28
Interacţiunea cu elemente de tip drop-down list
19:49
Îmbunătăţirea primului scenariu Cucumber
13:07
Verificarea conformităţii rezultatelor obţinute cu cele aşteptate
23:58
Extragerea unei porţiuni de text folosind regex
11:55
Suite de teste automate de tip Scenario Outline
09:39
Generarea de rapoarte persistente
19:58
Ataşarea de screenshot-uri în rapoartele Cucumber
09:31
Crearea unui proiect de teste automate folosind Cucumber, Page Object Model, structura pe 3 niveluri, fișiere de configurare, diferite tipuri de identificatori, assertions, suite de teste parametrizate (Scenario Outline)
Un proiect de teste automate folosind Cucumber și toate principiile prezentate
1 question
Principiul Continuous Integration. Instalarea unui server Jenkins
07:32
Pornirea testelor în mod automat din Jenkins
16:01