Översikt av automatiserad testning

Fallstudie: Bygga programvara i Python

Mark Pedigo

Principal Data Scientist

Färdplan

Färdplan som visar vilka delar av projektet vi har slutfört och vilka vi påbörjar nu.

Fallstudie: Bygga programvara i Python

Automatiserad testning och utvecklingsarbetsflödet

  • Korrekta, förutsägbara resultat
  • Fördefinierade testfall
  • Automatisk körning

En dator med en skärm som visar texten "automated testing", omgiven av buggar och kugghjul – en symbol för automatiserad testning.

Fallstudie: Bygga programvara i Python

Biblioteket doctest

  • Automatiserad testning: doctest, pytest
  • Använd docstrings för att beskriva koden
  • doctest: Validerar exempel i docstrings
Fallstudie: Bygga programvara i Python

Funktioner i doctest-biblioteket

  • Infogad testning
  • Enkel att använda
  • Dokumentation som tester
  • Stöder regressionstestning
Fallstudie: Bygga programvara i Python

Exempelanvändning

def area(l, w):
    """
    Finds the area given length and width and returns the result
    >>> area(1, 1)
    1
    """
    return l + w

import doctest
doctest.testmod()
Fallstudie: Bygga programvara i Python

Exempelanvändning

Failed example:
    area(1,1)
Expected:
    1
Got:
    2
Fallstudie: Bygga programvara i Python

Exempelanvändning

def area(l, w):
    """
    Finds the area given length and width and returns the result
    >>> area(1, 1)
    1
    """
    return l * w

import doctest
doctest.testmod()

Everything OK = no error messages, no output

Fallstudie: Bygga programvara i Python

Nu kör vi en övning!

Fallstudie: Bygga programvara i Python

Preparing Video For Download...