Introducere în testarea în Python

Introducere în testarea în Python

Alexander Levin

Data Scientist

De ce este testarea atât de importantă?

Probleme frecvente:

  • Bug-uri și erori
  • Defecțiuni hardware
  • Comportament imprevizibil

Aceste probleme pot genera costuri semnificative de remediere.

Testarea ajută la:

  • Identificarea defectelor, bug-urilor și erorilor
  • Reducerea riscurilor de defecțiuni software
  • Îmbunătățirea fiabilității, funcționalității și performanței software-ului
Introducere în testarea în Python

Ce este testarea?

  • Testarea - un proces de evaluare a unui sistem sau software
  • Este necesară pentru a verifica îndeplinirea cerințelor specificate

  • Testul - o procedură de verificare a corectitudinii unei aplicații sau sistem software

Introducere în testarea în Python

Cerințe prealabile cursului

  • Programare Python avansată
  • Instrucțiuni assert
  • Decoratori
  • Concepte OOP (clase, metode, moștenire)
Introducere în testarea în Python

Testarea în viața reală

Gândiți-vă la avioane:

  • Inspecție vizuală
  • Verificare electronică și mecanică
  • Verificarea combustibilului
  • Verificarea pasagerilor
  • Verificarea vremii
  • Autorizare de decolare de la controlul traficului aerian

Toate cele de mai sus sunt teste! Și avem nevoie de ele pentru siguranță.

avion înainte de decolare

Introducere în testarea în Python

Assert în Python

  • assert condition - testează dacă condition este True.
  • Dacă condition este False, Python generează un AssertionError.
Introducere în testarea în Python

Testare cu pytest - exemplu simplu

pytest - un framework popular de testare în Python, care oferă o modalitate simplă de a scrie teste.

Exemplu de test "assert" scris cu pytest în Python:

import pytest

# A function to test
def squared(number):
    return number * number

# A test function always starts with "test"
def test_squared():
    assert squared(-2) == squared(2)
Introducere în testarea în Python

Recapitulare: manageri de context

  • Manager de context - obiect Python utilizat prin instrucțiunea with
  • Managerii de context sunt utilizați pentru configurarea și eliberarea unui context temporar
# Writing to file example
with open("hello_world.txt", 'w') as hello_file:
    hello_file.write("Hello world \n")
Introducere în testarea în Python

Prezentare pytest: raises

pytest.raises - utilizat când testul ar trebui să genereze o Exception

import pytest

# A function to test
def division(a, b):
    return a / b

# A test function
def test_raises():
    with pytest.raises(ZeroDivisionError):
        division(a=25, b=0)
Introducere în testarea în Python

Rezumat

Testarea este:

  • Un proces de evaluare că software-ul funcționează conform așteptărilor
  • Prezentă în viața de zi cu zi
  • Esențială în procesul de dezvoltare software
  • Ajută la rezolvarea corectă a problemelor

Implementarea testelor:

  • pytest - framework Python puternic, care simplifică procesul de testare
  • assert - cuvânt cheie Python utilizat în pytest pentru teste de bază
  • pytest.raises - manager de context pentru teste ce generează Exception
Introducere în testarea în Python

Să exersăm!

Introducere în testarea în Python

Preparing Video For Download...