Kiểm tra cục bộ
Kiểm thử cục bộ (Local testing) là quá trình kiểm tra các thành phần phần mềm, tính năng hoặc toàn bộ ứng dụng trên máy cục bộ hoặc môi trường phát triển của lập trình viên. Môi trường này mô phỏng môi trường sản xuất càng sát càng tốt nhưng cho phép lặp lại và gỡ lỗi nhanh chóng, biệt lập.
Kiểm thử cục bộ là tuyến phòng thủ đầu tiên chống lại lỗi. Bằng cách phát hiện lỗi sớm trong vòng đời phát triển, các nhóm giảm đáng kể chi phí và thời gian liên quan đến việc sửa các sự cố được tìm thấy ở giai đoạn staging hoặc môi trường sản xuất. Nó đảm bảo rằng các phần mã riêng lẻ hoạt động chính xác trước khi được tích hợp với các hệ thống lớn hơn.
Các lập trình viên thực thi các bộ kiểm thử trực tiếp trên máy trạm của họ. Điều này thường bao gồm việc thiết lập các dịch vụ giả lập (mock services) hoặc sử dụng cơ sở dữ liệu trong bộ nhớ để mô phỏng các phụ thuộc bên ngoài. Các công cụ như Jest, Mocha, hoặc các khung kiểm thử tích hợp sẵn trong IDE thường được sử dụng để tự động hóa việc thực thi và xác nhận các kết quả mong đợi.
Kiểm thử cục bộ rất quan trọng đối với kiểm thử đơn vị (unit testing - xác minh các hàm nhỏ), kiểm thử tích hợp (integration testing - kiểm tra cách các mô-đun tương tác) và kiểm thử khói (smoke testing - kiểm tra nhanh để đảm bảo chức năng cốt lõi của ứng dụng hoạt động sau khi thay đổi mã).
Thách thức chính là sự tương đồng về môi trường. Nếu thiết lập cục bộ không phản ánh chính xác cơ sở hạ tầng sản xuất (ví dụ: hệ điều hành khác nhau, phiên bản thư viện khác nhau hoặc cấu hình mạng khác nhau), các bài kiểm tra có thể vượt qua cục bộ nhưng lại thất bại trên đám mây.
Thực hành này có liên quan chặt chẽ đến Tích hợp liên tục (Continuous Integration - CI), vốn tự động hóa quá trình chạy các bài kiểm tra cục bộ này trên nhiều máy của lập trình viên sau khi cam kết mã.