Integration testing ด้วย pytest

Python เบื้องต้นสำหรับการทดสอบโค้ด

Alexander Levin

Data Scientist

Integration testing คืออะไร?

  • Integration testing - วิธีการทดสอบซอฟต์แวร์ที่ช่วยตรวจสอบว่าการเชื่อมต่อระหว่างส่วนต่าง ๆ ทำงานได้ปกติ

  • Integration - การเชื่อมต่อระหว่าง 2 โมดูลขึ้นไปภายในระบบ

แผนภาพตัวอย่าง integration

Python เบื้องต้นสำหรับการทดสอบโค้ด

Integration ในโปรเจกต์จริง

ตัวอย่าง:

  • สายไฟ
  • การเชื่อมต่ออินเทอร์เน็ต
  • ไดรเวอร์อ่านไฟล์
  • การเชื่อมต่อฐานข้อมูล
  • การเชื่อมต่อ Application Programming Interface (API)
Python เบื้องต้นสำหรับการทดสอบโค้ด

สิ่งที่อาจผิดพลาด

ปัญหาที่อาจเกิดขึ้นจาก integration:

  • การเชื่อมต่อขาดหาย
  • ข้อมูลสูญหาย
  • ความล่าช้าในการส่งข้อมูล
  • แบนด์วิดท์ต่ำ
  • ความขัดแย้งของเวอร์ชัน
  • Interface ไม่ตรงกัน
  • อื่น ๆ
Python เบื้องต้นสำหรับการทดสอบโค้ด

ตัวอย่าง integration testing

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 เบื้องต้นสำหรับการทดสอบโค้ด

สรุป

  • Integration testing - วิธีการทดสอบซอฟต์แวร์ที่ตรวจสอบว่า integration ทำงานได้ตามที่คาดหวัง

  • โปรเจกต์จริง มี integration หลากหลายรูปแบบอยู่ภายใน

  • Integration testing ช่วยป้องกัน ปัญหาที่อาจเกิดขึ้นได้มากมาย

  • ตัวอย่าง: การทดสอบ integration ระหว่าง Python กับระบบไฟล์

Python เบื้องต้นสำหรับการทดสอบโค้ด

มาฝึกกันเถอะ!

Python เบื้องต้นสำหรับการทดสอบโค้ด

Preparing Video For Download...