Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mai mult decat Unit Teste by Adrian Roiban

GeekMeetRo
September 29, 2012

Mai mult decat Unit Teste by Adrian Roiban

Testele funcționale și testele de sistem cu exemple în Python.

GeekMeetRo

September 29, 2012
Tweet

More Decks by GeekMeetRo

Other Decks in Programming

Transcript

  1. DESPRE MINE Jack of all trades, master of none neam

    de programator pasionat de software liber întreprinzător liber-profesionist rareori motociclist sau skipper
  2. TESTARE AUTOMATĂ - DE CE? De mâna e greu şi

    imprevizibil Scapam de frica regresiilor functionalităţi noi refactoring de voie
  3. TESTARE AUTOMATĂ - CUM? bazate pe specificatii/cerinte venite de la

    client sau realizate de noi doar testarea automată poate fi repetată oricand fara interventie umană (inaite, în timpul, după)
  4. ANALIZA STATICĂ A CODULUI AKA LINTERE Nu testează functionalitatea Asigură

    un cod unitar Teste pentru style guide - coding conventions Exemple JS: jshint CSS: css-utils Python: PEP08, PyFlakes
  5. TESTE DE INTEGRARE / INTEGRATION TESTS Ce sunt ele? Scrieţi

    teste de integrare? Pentru toate componentele?
  6. TESTE DE INTEGRARE - CE SUNT ELE? la nivel de

    cod verifică interacţiunea dintre componente nu există scuze pentru absenţa lor
  7. TESTE DE SISTEM / SYSTEM TESTS Ce sunt ele? Scrieţi

    teste de sistem? Pentru toate functionalitătile?
  8. TESTE DE SISTEM - CE SUNT ELE? la nivel de

    interfată cu lumea exterioară GUI / CLI / API / Protocol verifică functionalitatea completă a sistemului black box Exemple Selenium swbot
  9. TESTE DE SISTEM - GUI emulare/stimulare programată a dispozitivelor de

    input mouse / tastatură / evenimente sistem cu ajutorul uneltelor de accesibilitate pot fi încete sau restranse de sistem Windows screensaver - window protection Unix X11 headless framebuffer
  10. TESTE DE ACCEPTANTĂ - CE SUNT ELE? bazate direct pe

    specificaţii/cerinte cod comun între specificaţie şi testare greu de găsit limbaj comun între specificator şi implementator smoke tests Exemple cucumber selenium sikuli