Testare

Studiu de caz: Construirea de software în Python

Mark Pedigo

Principal Data Scientist

Foaie de parcurs

Foaie de parcurs care arată etapele finalizate și cele următoare ale proiectului.

Studiu de caz: Construirea de software în Python

De ce testare automată?

  • Testare automată, bazată pe software
  • Nu necesită intervenție umană
  • De la verificări simple la evaluări complexe

Un robot testând cod

Studiu de caz: Construirea de software în Python

Beneficiile testării automate

  • Calitate îmbunătățită a codului
  • Reducerea riscurilor
  • Experiență mai bună pentru utilizatori
Studiu de caz: Construirea de software în Python

Ce fac testele unitare?

  • Componente sau funcții testate individual
  • Se concentrează pe cele mai mici părți ale unei aplicații
  • Verifică rezultatul așteptat pentru datele de intrare

O lupă examinând blocuri

Studiu de caz: Construirea de software în Python

Ce este biblioteca pytest?

  • Framework popular de testare pentru Python
  • Suportă testarea unitară
  • Cunoscut pentru simplitate, flexibilitate și funcționalități
Studiu de caz: Construirea de software în Python

Avantajele pytest

  • Simplitate și lizibilitate
  • Fixture-uri puternice
  • Integrare cu alte instrumente
Studiu de caz: Construirea de software în Python

Test unitar - exemplu

# math.py
def add(a, b):
  return a + b
# test_math.py
import pytest
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0
    assert add(-5, -7) == -12

Rulați în consolă:

pytest test_math.py

===== test session starts ===== collected 1 item test_math_functions.py . [100%] ====== 1 passed in 0.03s ======
Studiu de caz: Construirea de software în Python

Să exersăm!

Studiu de caz: Construirea de software în Python

Preparing Video For Download...