Огляд автоматизованого тестування

Кейс: створення ПЗ на Python

Mark Pedigo

Principal Data Scientist

Дорожня карта

Дорожня карта, що показує, які частини проєкту ми вже завершили, а які почнемо.

Кейс: створення ПЗ на Python

Автоматизоване тестування та процес розробки

  • Коректні, передбачувані результати
  • Наперед визначені тестові випадки
  • Автоматичне виконання

Комп'ютер із написом "automated testing" на екрані, навколо баги й шестерні, що символізує автоматизоване тестування.

Кейс: створення ПЗ на Python

Бібліотека doctest

  • Автоматизоване тестування: doctest, pytest
  • Використовуйте докстрінги для опису коду
  • doctest: перевіряє приклади в докстрінгах
Кейс: створення ПЗ на Python

Можливості бібліотеки doctest

  • Вбудовані тести
  • Проста у використанні
  • Документація як тести
  • Підтримує регресійне тестування
Кейс: створення ПЗ на Python

Приклад використання

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()
Кейс: створення ПЗ на Python

Приклад використання

Failed example:
    area(1,1)
Expected:
    1
Got:
    2
Кейс: створення ПЗ на Python

Приклад використання

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()

Усе гаразд = жодних повідомлень про помилки, немає виводу

Кейс: створення ПЗ на Python

Давайте потренуємось!

Кейс: створення ПЗ на Python

Preparing Video For Download...