Тестовый пример и тестовый сценарий: объяснение на примерах кода

При тестировании программного обеспечения тестовый пример и тестовый сценарий — это две разные концепции. Позвольте мне объяснить каждый из них и привести несколько примеров кода для иллюстрации.

  1. Тестовый пример.
    Тестовый пример — это определенный набор условий или входных данных вместе с ожидаемыми результатами, позволяющий определить, правильно ли работает определенная функция или функциональность программного приложения. Обычно он фокусируется на одном аспекте тестируемой системы.

Пример:
Предположим, у нас есть функция add, которая складывает два числа. Тестовый пример для этой функции может быть:

def add(a, b):
    return a + b
def test_add():
    result = add(2, 3)
    assert result == 5
test_add()

В этом примере тестовый пример test_addпроверяет, правильно ли функция addскладывает два числа.

  1. Сценарий тестирования.
    Сценарий тестирования — это более широкое понятие, охватывающее несколько тестовых случаев. Он определяет последовательность шагов или действий для тестирования определенной функции или взаимодействия пользователя с программным обеспечением. Сценарий тестирования может включать несколько тестовых примеров, охватывающих различные аспекты или пути внутри системы.

Пример:
Давайте рассмотрим сценарий функциональности входа в систему. Сценарий тестирования может включать следующие тестовые случаи:

def test_valid_login():
    # Test case to verify successful login with valid credentials
    # ...
def test_invalid_login():
    # Test case to verify error message for invalid credentials
    # ...
def test_empty_credentials():
    # Test case to verify error message for empty credentials
    # ...
# Run the test scenarios
test_valid_login()
test_invalid_login()
test_empty_credentials()

В этом примере сценарий тестирования «функциональность входа в систему» ​​разделен на несколько тестовых примеров, каждый из которых посвящен определенному аспекту процесса входа в систему.