JUnit - Tổng quan
Kiểm thử là quá trình kiểm tra chức năng của ứng dụng để đảm bảo ứng dụng chạy theo yêu cầu. Kiểm thử đơn vị đi vào hình ảnh ở cấp độ của các nhà phát triển; nó là thử nghiệm của một thực thể (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 các sản phẩm chất lượng cho khách hàng của mình.
Kiểm thử đơn vị có thể được thực hiện theo hai cách - kiểm thử thủ công và kiểm thử tự động.
Kiểm tra bằng tay | Kiểm tra tự động |
---|---|
Việc thực thi các trường hợp kiểm thử theo cách thủ công mà không có bất kỳ công cụ hỗ trợ nào được gọi là kiểm thử thủ công. | Nhận công cụ hỗ trợ và 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 hóa được gọi là kiểm thử tự động hóa. |
Time-consuming and tedious - Vì các trường hợp kiểm thử được thực thi bởi nguồn nhân lực, nó rất chậm và tẻ nhạt. | Fast - Tự động hóa chạy các ca kiểm thử nhanh hơn đáng kể so với nguồn nhân lực. |
Huge investment in human resources - Vì các trường hợp kiểm thử cần được thực thi theo cách thủ công, nên cần nhiều người kiểm tra hơn trong kiểm thử thủ công. | Less investment in human resources - Các trường hợp kiểm thử được thực thi bằng các công cụ tự động hóa, do đó cần ít người kiểm thử hơn trong kiểm thử tự động hóa. |
Less reliable - Thử nghiệm thủ công ít đáng tin cậy hơn, vì nó phải tính đến lỗi của con người. | More reliable - Các bài kiểm tra tự động hóa chính xác và đáng tin cậy. |
Non-programmable - Không có lập trình nào có thể được thực hiện để viết các bài kiểm tra phức tạp để lấy thông tin ẩn. | Programmable - Người kiểm tra có thể lập trình các bài kiểm tra tinh vi để đưa ra thông tin ẩn. |
JUnit là gì?
JUnit là một khung kiểm thử đơn vị cho ngôn ngữ lập trình Java. Nó đóng một vai trò quan trọng trong quá trình phát triển dựa trên thử nghiệm và là một họ các khuôn khổ thử nghiệm đơn vị được gọi chung là xUnit.
JUnit thúc đẩy ý tưởng "thử nghiệm đầu tiên sau đó viết mã", trong đó nhấn mạnh vào việc thiết lập dữ liệu thử nghiệm cho một đoạn mã có thể được thử nghiệm trước và sau đó được thực hiện. Cách tiếp cận này giống như "thử nghiệm một chút, viết mã một chút, thử nghiệm một chút, viết mã một chút." Nó làm tăng năng suất của lập trình viên và tính ổn định của mã chương trình, do đó làm giảm căng thẳng cho lập trình viên và thời gian dành cho việc gỡ lỗi.
Các tính năng của JUnit
JUnit là một khung công tác mã nguồn mở, được sử dụng để viết và chạy các bài kiểm tra.
Cung cấp các chú thích để xác định các phương pháp kiểm tra.
Cung cấp các xác nhận để kiểm tra kết quả mong đợi.
Cung cấp người chạy thử để chạy thử nghiệm.
Các bài kiểm tra JUnit cho phép bạn viết mã nhanh hơn, điều này làm tăng chất lượng.
JUnit đơn giản thanh lịch. Nó ít phức tạp hơn và mất ít thời gian hơn.
Các bài kiểm tra JUnit có thể được chạy tự động và chúng tự kiểm tra kết quả và cung cấp phản hồi ngay lập tức. Không cần phải xem lại báo cáo kết quả thử nghiệm theo cách thủ công.
Các bài kiểm tra JUnit có thể được tổ chức thành các bộ thử nghiệm chứa các trường hợp thử nghiệm và thậm chí cả các bộ thử nghiệm khác.
JUnit hiển thị tiến trình kiểm tra trong một thanh có màu xanh lục nếu quá trình kiểm tra đang diễn ra suôn sẻ và nó chuyển sang màu đỏ khi kiểm tra không thành công.
Unit Test Case là gì?
Unit Test Case là một phần của mã, đảm bảo rằng một phần khác của mã (phương pháp) hoạt động như mong đợi. Để đạt được kết quả mong muốn một cách nhanh chóng, cần phải có một khung kiểm tra. JUnit là một khung kiểm tra đơ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 viết chính thức được đặc trưng bởi một đầu vào đã biết và một đầu ra dự kiến, được thực hiện trước khi thử nghiệm được thực hiện. Đầu vào đã biết phải kiểm tra điều kiện trước và đầu ra dự kiến sẽ kiểm tra điều kiện sau.
Phải có ít nhất hai trường hợp thử nghiệm đơn vị cho mỗi yêu cầu - một thử nghiệm dương tính và một thử nghiệm âm tính. Nếu một yêu cầu có các yêu cầu phụ thì mỗi yêu cầu phụ phải có ít nhất hai trường hợp thử nghiệm là tích cực và tiêu cực.