Kiểm thử

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 đã hoàn thành và phần sắp bắt đầu của dự án.

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

Vì sao kiểm thử tự động?

  • Kiểm thử tự động, do phần mềm thực hiện
  • Không cần can thiệp thủ công
  • Từ kiểm tra đơn giản đến đánh giá toàn diện

Một robot đang kiểm thử mã

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

Lợi ích của kiểm thử tự động

  • Nâng cao chất lượng mã
  • Giảm rủi ro
  • Cải thiện trải nghiệm người dùng
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Unit test làm gì?

  • Kiểm thử từng thành phần/hàm riêng lẻ
  • Tập trung vào phần nhỏ nhất của ứng dụng
  • Xác minh đầu ra mong đợi với đầu vào

Kính lúp soi các khối

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

Thư viện pytest là gì?

  • Framework kiểm thử phổ biến cho Python
  • Hỗ trợ unit test
  • Đơn giản, linh hoạt, nhiều tính năng
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Ưu điểm của pytest

  • Dễ viết, dễ đọc
  • Fixtures mạnh mẽ
  • Tích hợp tốt với công cụ khác
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Unit test - ví dụ

# math.py
def add(a, b):
  return a + b
# test_math.py
import pytest
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0
    assert add(-5, -7) == -12

Chạy trong console:

pytest test_math.py

===== test session starts ===== collected 1 item test_math_functions.py . [100%] ====== 1 passed in 0.03s ======
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...