ภาพรวมของการทดสอบอัตโนมัติ

กรณีศึกษา: การสร้างซอฟต์แวร์ด้วย Python

Mark Pedigo

Principal Data Scientist

แผนที่เส้นทาง

แผนที่เส้นทางแสดงส่วนที่ดำเนินการเสร็จแล้วและส่วนที่กำลังจะเริ่มต้น

กรณีศึกษา: การสร้างซอฟต์แวร์ด้วย Python

การทดสอบอัตโนมัติและกระบวนการพัฒนา

  • ผลลัพธ์ถูกต้องและคาดเดาได้
  • กรณีทดสอบที่กำหนดไว้ล่วงหน้า
  • รันโดยอัตโนมัติ

คอมพิวเตอร์ที่มีหน้าจอแสดงคำว่า "automated testing" ล้อมรอบด้วยบักและเฟือง แสดงถึงการทดสอบอัตโนมัติ

กรณีศึกษา: การสร้างซอฟต์แวร์ด้วย Python

ไลบรารี doctest

  • การทดสอบอัตโนมัติ: doctest, pytest
  • ใช้ docstring อธิบายโค้ด
  • doctest: ตรวจสอบตัวอย่างใน docstring
กรณีศึกษา: การสร้างซอฟต์แวร์ด้วย Python

คุณสมบัติของไลบรารี doctest

  • ทดสอบแบบ inline
  • ใช้งานง่าย
  • เอกสารทำหน้าที่เป็นการทดสอบ
  • รองรับ regression testing
กรณีศึกษา: การสร้างซอฟต์แวร์ด้วย 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()

Everything OK = ไม่มีข้อความแสดงข้อผิดพลาด ไม่มีผลลัพธ์

กรณีศึกษา: การสร้างซอฟต์แวร์ด้วย Python

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

กรณีศึกษา: การสร้างซอฟต์แวร์ด้วย Python

Preparing Video For Download...