Tổng quan về kiểm thử tự động

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Mark Pedigo

Principal Data Scientist

Lộ trình

Lộ trình hiển thị phần dự án đã hoàn thành và phần sắp bắt đầu.

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Kiểm thử tự động và quy trình phát triển

  • Kết quả đúng, có thể dự đoán
  • Ca kiểm thử định nghĩa sẵn
  • Thực thi tự động

Một máy tính với màn hình hiển thị chữ "automated testing" cùng các lỗi và bánh răng, tượng trưng cho kiểm thử tự động.

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Thư viện doctest

  • Kiểm thử tự động: doctest, pytest
  • Dùng docstring để mô tả mã
  • doctest: Xác thực ví dụ trong docstring
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Tính năng của thư viện doctest

  • Kiểm thử nội tuyến
  • Dễ dùng
  • Tài liệu đồng thời là bài kiểm thử
  • Hỗ trợ kiểm thử hồi quy
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Ví dụ sử dụng

def area(l, w):
    """
    Tính diện tích từ chiều dài và rộng và trả về kết quả
    >>> area(1, 1)
    1
    """
    return l + w

import doctest
doctest.testmod()
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Ví dụ sử dụng

Failed example:
    area(1,1)
Expected:
    1
Got:
    2
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Ví dụ sử dụng

def area(l, w):
    """
    Tính diện tích từ chiều dài và rộng và trả về kết quả
    >>> area(1, 1)
    1
    """
    return l * w

import doctest
doctest.testmod()

Mọi thứ OK = không có lỗi, không có đầu ra

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Ayo berlatih!

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Preparing Video For Download...