SlideShare a Scribd company logo
1 of 20
TESTARE SOFTWARE
Manual Testing 1
Programul Cursului de Testare
 Manual Testing - ~3 saptamini
 Introduction to Data Bases – ~1-2 saptamini
 JAVA(Object-Oriented programming) - ~ 2 luni
 Automation Testing - ~ 2 luni
Avantajele Cursului
Cursul dureaza doar 6 luni, dupa care:
 Puteti deveni Manual Software Tester
 Puteti deveni Automation Software Tester
 Aveti cunostinte in programare (JAVA)
 Sunteti capabili de a trece certificarea ISTQB
(The Certified Tester Foundation Level in Software Testing)
Necesitatea de a testa softul ?
Cerinte mari in privinta calitatii:
 Cerintele producatorului
 Cerintele consumatorului
Calitatea proasta a softului duce la pierderi de:
 Bani
 Timp
 Reputatie
 Cazuri mortale
Scopul Testarii
 Descoperirea defectelor pe tot parcursul elaborarii unui produs
software
 Verificarea ca defectele descoperite au fost rezolvate
 Verificarea ca procesul de rezolvare (bug fixing) nu a introdus alte
defecte in soft
 A informa managementul despre nivelul de calitate a softului si despre
nivelu de risc
 A ridica nivelu de calitate a softului
Software Testing Basic Terminology
 Error – mistake made by a person
 Bug/Defect/Fault – an Error made in the code
 Failure – if a Defect is executed it might cause the system to fail
 Test Case – a scenario with executable steps and expected results
 Test Suite – a collection of Test Cases that refer to a common feature/functionality
 Test Plan – a document defining the objectives of testing and its activities
 Test Data – specific data that is used in Test Cases
 Requirement – a set of conditions/specifications on what should the software do and
how it should behave
7 principii fundamentale a Testarii
 1. Testarea arata prezenta defectelor dar nu si absenta lor
(Testing shows the presence of defects, not their absence)
 2. Testarea exhaustiva nu este posibila
(Exhaustive testing is impossible)
 3. Testarea timpurie
(Early testing saves time and money )
 4. Clusterele de defecte
(Defects cluster together)
 5. Paradoxul pesticidelor
(Pesticide paradox)
 6. Testarea depinde de context
(Testing is context dependent)
 7. Absenta erorilor
(Absence-of-errors is a fallacy)
Software Development Life Cycle (SDLC)
 1. Analiza Cerintelor
(Analysis/Requirements Analysis)
 2. Designul Sistemei
(System Design)
 3. Implementarea(Dezvolarea)
(Implementation/Development)
 4. Testarea
(Testing)
 5. Lansarea
(Deployment)
 6. Mentenanta
(Maintenance)
Ciclul de dezvoltare/viata al produsului software
Fundamental Test Process
 1. Test Planning – identificarea obiectivelor a testarii si metodele de
testare (crearea unui document Test Plan)
 2. Test monitoring and control – comparatia continua a progresului
actual cu Test Planul creat anterior
 3. Test analysis – identificarea partilor softului ce trebuie de testat
(what to test?)
 4. Test design - identificarea conditiilor/prioritatilor si Test Data
 5. Test implementation – scrierea testelor (Test Cases)
 6. Test execution – executarea testelor
 7. Test completion – raportarea/analiza defectelor, numarul lor, statu
lor etc..
Test Levels (Niveluri de Testare)
 Component(Unit/Module) Testing – testarea celor mai mici
componente a softului
 Integration Testing – testarea a interactiunii dintre mai multe
componente/unitati/module
 System Testing – testarea sistemului ca un intreg
 Acceptance Testing – Validarea ca softul functioneaza correct si
analiza calitatii softului (daca este gata de a fi lansat)
 Alpha Testing – testarea interna de catre lucratorii companiei
 Beta Testing - testarea de catre utilizatorii finali
Software Testing vs Quality Assurance(QA)
Software Testing(Testarea) – procesul de executare a unui program, avind ca obiectiv
identificarea defectelor
Quality Assurance(Asigurarea Calitatii) – verificare ca activitatile de testare sunt
indeplinite in conformitate cu un proces setat
 Process Engineering – cautarea cailor de a imbunatati procesul de testare
 Process Improvement – modificarea procesului de testare cu scopu de a impiedica
aparitia defectelor
Testing Types
 Functional Testing – testarea sistemului pentru a identifica cit de bine sistemul
isi executa functiile sale in baza cerintelor functionale.
(“what” the system should do?/ce face softul?)
 Non-Functional Testing – testarea sistemului in baza cerintelor non-functionale
(“how well” the system behaves/cum se comporta softul?)
Non-Functional Testing
 Performance Testing
 Security Testing
 Usability Testing
 Load Testing
 Stress testing
Etc..
Testing Types
 Black-Box Testing – este o tehnică de testare software
fara a avea cunostinte desrpre structura interna a softului.
 White-Box Testing – (cutia transparentă sau cutia deschisă) – tehnica de
creare a cazurilor de test asupra codului programului pentru a detecta
orice scenariu cu potenţial eşec. (necesita cunostinte despre structura
interna a softului)
Testing Types
Testarea legata de schimbari:
 Regression Testing – testarea partilor unui software (care au fost
deja testate anterior) dupa unele modificari noi care ar putea
strica partile deja existente a softului
 Retesting – testarea ca un defect identificat a fost rezolvat
Metode de testare
 Exploratory Testing – testarea fara scenariu
 Scripted Testing – testarea in baza unui scenario (Test Case)
 Manual Testing – executarea unui test de catre o persoana in mod in
care un utilizator final ar fi folosit softul
 Automated Testing – crearea unui program de teste care se executa automat
 Positive Testing
 Negative Testing
Test Case
 Descrierea succinta a testului
 Preconditii
 Pasii de urmat
 Rezultatele asteptate
 Rezultatul final asteptat
Test Case - un set de pasi si rezultate asteptate pe care un tester le executa
pentru a verifica functionalitatea softului.
Test Case Example (Positive)
Test Case Example (Negative)

More Related Content

What's hot

Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geralpaulo peres
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comIdexcel Technologies
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristicsMichelle Lagare, CSM
 
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemeISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemePEM Proje Eğitim Merkezi
 
Software testing
Software testingSoftware testing
Software testingmkn3009
 
Best Practices for Test Case Writing
Best Practices for Test Case WritingBest Practices for Test Case Writing
Best Practices for Test Case WritingSarah Goldberg
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTsuhasreddy1
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycleHoangThiHien1
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingNeeraj Kumar Singh
 

What's hot (20)

Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristics
 
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemeISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
 
Test case development
Test case developmentTest case development
Test case development
 
System testing
System testingSystem testing
System testing
 
Software testing
Software testingSoftware testing
Software testing
 
Best Practices for Test Case Writing
Best Practices for Test Case WritingBest Practices for Test Case Writing
Best Practices for Test Case Writing
 
Istqb lesson 1
Istqb lesson 1Istqb lesson 1
Istqb lesson 1
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Introducing AWS Device Farm
Introducing AWS Device FarmIntroducing AWS Device Farm
Introducing AWS Device Farm
 
Software testing
Software testingSoftware testing
Software testing
 
Exploratory Testing in Practice
Exploratory Testing in PracticeExploratory Testing in Practice
Exploratory Testing in Practice
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 

Similar to Manual testing 1

Faza de testare (II)
Faza de testare (II)Faza de testare (II)
Faza de testare (II)Florin Leon
 
Faza de testare (I)
Faza de testare (I)Faza de testare (I)
Faza de testare (I)Florin Leon
 
Curs 1 concepte de baza pachete software
Curs 1  concepte de baza pachete softwareCurs 1  concepte de baza pachete software
Curs 1 concepte de baza pachete softwareJora18
 
Metodologii agile pentru proiecte it
Metodologii agile pentru proiecte itMetodologii agile pentru proiecte it
Metodologii agile pentru proiecte itpsergiu
 
Performanta si Inovatie
Performanta si InovatiePerformanta si Inovatie
Performanta si InovatieBogdan Bocse
 
Teste automate good2
Teste automate good2Teste automate good2
Teste automate good2Viorica Teca
 
OSOM - Performance in testing by jmeter
OSOM - Performance in testing by jmeterOSOM - Performance in testing by jmeter
OSOM - Performance in testing by jmeterMarcela Oniga
 
Scrum developement
Scrum developementScrum developement
Scrum developementIulianaPascu
 
How to have a 100% successful rate in software development projects!
How to have a 100% successful rate in software development projects! How to have a 100% successful rate in software development projects!
How to have a 100% successful rate in software development projects! AXON-Soft
 
Faza de proiectare
Faza de proiectareFaza de proiectare
Faza de proiectareFlorin Leon
 
Implementarea sistemului informatic laborator
Implementarea sistemului informatic   laboratorImplementarea sistemului informatic   laborator
Implementarea sistemului informatic laboratorIoanaK2
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...Sabin Buraga
 
Aspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltareAspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltareFlorin Leon
 
Auditul intern.ppt
Auditul intern.pptAuditul intern.ppt
Auditul intern.pptliabth
 

Similar to Manual testing 1 (20)

Faza de testare (II)
Faza de testare (II)Faza de testare (II)
Faza de testare (II)
 
Faza de testare (I)
Faza de testare (I)Faza de testare (I)
Faza de testare (I)
 
Procese de dezvoltare sw
Procese de dezvoltare swProcese de dezvoltare sw
Procese de dezvoltare sw
 
Curs 1 concepte de baza pachete software
Curs 1  concepte de baza pachete softwareCurs 1  concepte de baza pachete software
Curs 1 concepte de baza pachete software
 
Metodologii agile pentru proiecte it
Metodologii agile pentru proiecte itMetodologii agile pentru proiecte it
Metodologii agile pentru proiecte it
 
Resursa1
Resursa1Resursa1
Resursa1
 
Performanta si Inovatie
Performanta si InovatiePerformanta si Inovatie
Performanta si Inovatie
 
Teste automate good2
Teste automate good2Teste automate good2
Teste automate good2
 
OSOM - Performance in testing by jmeter
OSOM - Performance in testing by jmeterOSOM - Performance in testing by jmeter
OSOM - Performance in testing by jmeter
 
Scrum developement
Scrum developementScrum developement
Scrum developement
 
Metodologii axon
Metodologii axonMetodologii axon
Metodologii axon
 
How to have a 100% successful rate in software development projects!
How to have a 100% successful rate in software development projects! How to have a 100% successful rate in software development projects!
How to have a 100% successful rate in software development projects!
 
Faza de proiectare
Faza de proiectareFaza de proiectare
Faza de proiectare
 
Implementarea sistemului informatic laborator
Implementarea sistemului informatic   laboratorImplementarea sistemului informatic   laborator
Implementarea sistemului informatic laborator
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...
 
Aspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltareAspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltare
 
Unit inv a 9 a tic
Unit inv a 9 a ticUnit inv a 9 a tic
Unit inv a 9 a tic
 
Auditul intern.ppt
Auditul intern.pptAuditul intern.ppt
Auditul intern.ppt
 
Extreme programming(xp)
Extreme programming(xp)Extreme programming(xp)
Extreme programming(xp)
 
Cap 7 red
Cap 7 redCap 7 red
Cap 7 red
 

Manual testing 1

  • 2. Programul Cursului de Testare  Manual Testing - ~3 saptamini  Introduction to Data Bases – ~1-2 saptamini  JAVA(Object-Oriented programming) - ~ 2 luni  Automation Testing - ~ 2 luni
  • 3. Avantajele Cursului Cursul dureaza doar 6 luni, dupa care:  Puteti deveni Manual Software Tester  Puteti deveni Automation Software Tester  Aveti cunostinte in programare (JAVA)  Sunteti capabili de a trece certificarea ISTQB (The Certified Tester Foundation Level in Software Testing)
  • 4. Necesitatea de a testa softul ? Cerinte mari in privinta calitatii:  Cerintele producatorului  Cerintele consumatorului Calitatea proasta a softului duce la pierderi de:  Bani  Timp  Reputatie  Cazuri mortale
  • 5.
  • 6. Scopul Testarii  Descoperirea defectelor pe tot parcursul elaborarii unui produs software  Verificarea ca defectele descoperite au fost rezolvate  Verificarea ca procesul de rezolvare (bug fixing) nu a introdus alte defecte in soft  A informa managementul despre nivelul de calitate a softului si despre nivelu de risc  A ridica nivelu de calitate a softului
  • 7. Software Testing Basic Terminology  Error – mistake made by a person  Bug/Defect/Fault – an Error made in the code  Failure – if a Defect is executed it might cause the system to fail  Test Case – a scenario with executable steps and expected results  Test Suite – a collection of Test Cases that refer to a common feature/functionality  Test Plan – a document defining the objectives of testing and its activities  Test Data – specific data that is used in Test Cases  Requirement – a set of conditions/specifications on what should the software do and how it should behave
  • 8. 7 principii fundamentale a Testarii  1. Testarea arata prezenta defectelor dar nu si absenta lor (Testing shows the presence of defects, not their absence)  2. Testarea exhaustiva nu este posibila (Exhaustive testing is impossible)  3. Testarea timpurie (Early testing saves time and money )  4. Clusterele de defecte (Defects cluster together)  5. Paradoxul pesticidelor (Pesticide paradox)  6. Testarea depinde de context (Testing is context dependent)  7. Absenta erorilor (Absence-of-errors is a fallacy)
  • 9. Software Development Life Cycle (SDLC)  1. Analiza Cerintelor (Analysis/Requirements Analysis)  2. Designul Sistemei (System Design)  3. Implementarea(Dezvolarea) (Implementation/Development)  4. Testarea (Testing)  5. Lansarea (Deployment)  6. Mentenanta (Maintenance) Ciclul de dezvoltare/viata al produsului software
  • 10. Fundamental Test Process  1. Test Planning – identificarea obiectivelor a testarii si metodele de testare (crearea unui document Test Plan)  2. Test monitoring and control – comparatia continua a progresului actual cu Test Planul creat anterior  3. Test analysis – identificarea partilor softului ce trebuie de testat (what to test?)  4. Test design - identificarea conditiilor/prioritatilor si Test Data  5. Test implementation – scrierea testelor (Test Cases)  6. Test execution – executarea testelor  7. Test completion – raportarea/analiza defectelor, numarul lor, statu lor etc..
  • 11. Test Levels (Niveluri de Testare)  Component(Unit/Module) Testing – testarea celor mai mici componente a softului  Integration Testing – testarea a interactiunii dintre mai multe componente/unitati/module  System Testing – testarea sistemului ca un intreg  Acceptance Testing – Validarea ca softul functioneaza correct si analiza calitatii softului (daca este gata de a fi lansat)  Alpha Testing – testarea interna de catre lucratorii companiei  Beta Testing - testarea de catre utilizatorii finali
  • 12. Software Testing vs Quality Assurance(QA) Software Testing(Testarea) – procesul de executare a unui program, avind ca obiectiv identificarea defectelor Quality Assurance(Asigurarea Calitatii) – verificare ca activitatile de testare sunt indeplinite in conformitate cu un proces setat  Process Engineering – cautarea cailor de a imbunatati procesul de testare  Process Improvement – modificarea procesului de testare cu scopu de a impiedica aparitia defectelor
  • 13. Testing Types  Functional Testing – testarea sistemului pentru a identifica cit de bine sistemul isi executa functiile sale in baza cerintelor functionale. (“what” the system should do?/ce face softul?)  Non-Functional Testing – testarea sistemului in baza cerintelor non-functionale (“how well” the system behaves/cum se comporta softul?)
  • 14. Non-Functional Testing  Performance Testing  Security Testing  Usability Testing  Load Testing  Stress testing Etc..
  • 15. Testing Types  Black-Box Testing – este o tehnică de testare software fara a avea cunostinte desrpre structura interna a softului.  White-Box Testing – (cutia transparentă sau cutia deschisă) – tehnica de creare a cazurilor de test asupra codului programului pentru a detecta orice scenariu cu potenţial eşec. (necesita cunostinte despre structura interna a softului)
  • 16. Testing Types Testarea legata de schimbari:  Regression Testing – testarea partilor unui software (care au fost deja testate anterior) dupa unele modificari noi care ar putea strica partile deja existente a softului  Retesting – testarea ca un defect identificat a fost rezolvat
  • 17. Metode de testare  Exploratory Testing – testarea fara scenariu  Scripted Testing – testarea in baza unui scenario (Test Case)  Manual Testing – executarea unui test de catre o persoana in mod in care un utilizator final ar fi folosit softul  Automated Testing – crearea unui program de teste care se executa automat  Positive Testing  Negative Testing
  • 18. Test Case  Descrierea succinta a testului  Preconditii  Pasii de urmat  Rezultatele asteptate  Rezultatul final asteptat Test Case - un set de pasi si rezultate asteptate pe care un tester le executa pentru a verifica functionalitatea softului.
  • 19. Test Case Example (Positive)
  • 20. Test Case Example (Negative)