Kiểm thử (testing) là quá trình kiểm tra các chức năng của một ứng dụng để đảm bảo nó chạy theo yêu cầu. Kiểm thử đơn vị được áp dụng ở cấp độ của nhà phát triển; đó là việc kiểm tra đối tượng duy nhất (lớp hoặc phương thức). Kiểm thử đơn vị đóng một vai trò quan trọng trong việc giúp một công ty phần mềm cung cấp sản phẩm chất lượng cho khách hàng.
Thử nghiệm đơn vị có thể được thực hiện theo hai cách - kiểm tra thủ công và thử nghiệm tự động.
Kiểm thử thủ công | Kiểm thử tự động |
---|---|
Thực hiện các trường hợp kiểm thử theo cách thủ công mà không cần bất kỳ hỗ trợ công cụ nào được gọi là kiểm thử thủ công. | Thực hiện các trường hợp kiểm thử bằng cách sử dụng một công cụ tự động được gọi là kiểm thử tự động. |
Tốn nhiều thời gian và tẻ nhạt - vì các trường hợp kiểm thử được thực hiện bởi nguồn nhân lực, nó rất chậm và tẻ nhạt. | Kiểm thử tự động nhanh hơn đáng kể so với nguồn nhân lực. |
Đầu tư lớn vào nguồn nhân lực - Do các trường hợp kiểm thử cần phải được thực hiện thủ công, cần phải có thêm nhiều người để thực hiện kiểm thử thủ công. | Ít đầu tư vào nguồn nhân lực - Các trường hợp kiểm thử được thực hiện bằng các công cụ tự động hóa, do đó việc kiểm thử tự động yêu cầu ít nguồn nhân lực hơn. |
Ít đáng tin cậy - Kiểm thử thủ công ít đáng tin cậy, vì nó phải tính đến các lỗi của con người. | Đáng tin cậy hơn - Kiểm thử tự động chính xác và đáng tin cậy hơn. |
Không lập trình được - Không có chương trình nào có thể được thực hiện để viết các bài kiểm tra tinh vi để lấy thông tin ẩn. | Lập trình - Người kiểm tra có thể lập trình các bài kiểm tra phức tạp để đưa ra thông tin ẩn. |
JUnit là gì?
JUnit là một framework được sử dụng cho mục đích kiểm thử đơn vị (unit testing) cho ngôn ngữ lập trình Java. Nó đóng một vai trò quan trọng trong phát triển phần mềm dựa trên kiểm thử, và là một trong những framework kiểm thử đơn vị được gọi chung là xUnit.
Các tính năng của JUnit
- JUnit là một framework mã nguồn mở, được sử dụng để viết và chạy kiểm thử.
- Cung cấp các annotation để định nghĩa các phương thức kiểm thử.
- Cung cấp các assertions để kiểm tra kết quả mong đợi.
- Cung cấp các test runners để thực thi các test scripts.
- JUnit cho phép bạn viết code nhanh hơn.
- JUnit là đơn giản để sử dụng.
- Kiểm thử JUnit có thể được chạy tự động.
- Kiểm thử JUnit có thể được tổ chức thành các test suites có chứa các test cases.
- JUnit hiển thị tiến trình kiểm thử trong thanh màu xanh nếu nếu kiểm thử không có lỗi, và nó chuyển sang màu đỏ khi có bất kỳ một kiểm thử nào bị lỗi.
Một trường hợp kiểm thử đơn vị là gì?
Một trường hợp kiểm thử đơn vị là một phần code của chương trình, đảm bảo rằng một phần khác của code (các phương thức) hoạt động như mong đợi. Để đạt được kết quả mong muốn một cách nhanh chóng cho dự án phần mềm, một framework kiểm thử là bắt buộc. JUnit là một framework kiểm thử đơn vị hoàn hảo cho ngôn ngữ lập trình Java.
Một trường hợp kiểm thử đơn vị có đầu vào cho trước và một đầu ra dự kiến.
Phải có ít nhất hai đơn vị kiểm thử đơn cho mỗi yêu cầu - một phép thử dương và một phép thử âm. Nếu yêu cầu có yêu cầu phụ, mỗi yêu cầu phụ phải có ít nhất hai trường hợp kiểm thử là phép thử dương và phép thử âm.