pytestによる結合テスト

Pythonによるテスト入門

Alexander Levin

Data Scientist

結合テストとは?

  • 結合テスト:相互作用が正常に動作するかを検証するソフトウェアテスト手法。

  • 結合:システム内の2つ以上のモジュール間の相互作用。

結合の例の図

Pythonによるテスト入門

実プロジェクトでの結合例

例:

  • 電源ケーブル
  • インターネット接続
  • ファイル読込ドライバ
  • データベース接続
  • API(アプリケーションプログラミングインターフェイス)結合
Pythonによるテスト入門

想定される不具合

起こり得る結合の問題:

  • 接続断
  • データ損失
  • 応答遅延
  • 低帯域幅
  • バージョン不整合
  • インターフェイス不一致
  • そのほか
Pythonによるテスト入門

結合テストの例

import pytest, os

@pytest.fixture
def setup_file():
    # Create temporary file
    file = "test_file.txt"
    with open(file, "w") as f1:
        f1.write("Test data 1")
    yield file
    os.remove(file)

def test_fs(setup_file):
    file = setup_file
    # Check that the file was created successfully
    assert os.path.exists(file)
Pythonによるテスト入門

まとめ

  • 結合テスト:結合が期待どおり動作するかを検証する手法。

  • 実プロジェクトには多様な結合が多数含まれる。

  • 結合テストは多くの潜在的問題の予防に役立つ

  • :Pythonとファイルシステム間の結合を確認。

Pythonによるテスト入門

Let's practice!

Pythonによるテスト入門

Preparing Video For Download...