Khung UnitTest - Tổng quan

Kiểm thử đơn vị là một phương pháp kiểm thử phần mềm trong đó các đơn vị mã nguồn riêng lẻ, chẳng hạn như các chức năng, phương pháp và lớp được kiểm tra để xác định xem chúng có phù hợp để sử dụng hay không. Một cách trực quan, người ta có thể xem một đơn vị là phần nhỏ nhất có thể kiểm tra được của một ứng dụng. Unit test là những đoạn mã ngắn được lập trình viên tạo ra trong quá trình phát triển. Nó tạo cơ sở cho việc kiểm tra thành phần.

Kiểm thử đơn vị có thể được thực hiện theo hai cách sau:

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.

  • Vì các trường hợp kiểm thử được thực thi bởi nguồn nhân lực nên nó rất time consuming and tedious.

  • 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 có nhiều người kiểm tra hơn trong kiểm thử thủ công.

  • Nó kém tin cậy hơn vì các thử nghiệm có thể không được thực hiện với độ chính xác mỗi lần do lỗi của con người.

  • 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 tìm nạp thông tin ẩn.

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 công cụ tự động hóa được gọi là kiểm thử tự động hóa.

  • Tự động hóa nhanh chạy các trường hợp thử nghiệm nhanh hơn đáng kể so với nguồn nhân lực.

  • Các investment over human resources is less như các trường hợp kiểm thử được thực thi bằng cách sử dụng công cụ tự động hóa.

  • Kiểm tra tự động hóa thực hiện chính xác cùng một hoạt động mỗi khi chúng được chạy và are more reliable.

  • Người kiểm tra can program sophisticated tests để đưa ra thông tin ẩn.

JUnit là một khung kiểm tra đơn vị cho ngôn ngữ lập trình Java. JUnit đã đóng vai trò quan trọng trong quá trình phát triển theo hướng thử nghiệm và là một trong số họ các khuôn khổ thử nghiệm đơn vị được gọi chung là xUnit có nguồn gốc từ JUnit. Bạn có thể tìm hiểu Hướng dẫn sử dụng JUnit tại đây.

Khung kiểm tra đơn vị Python, đôi khi được gọi là “PyUnit”, là một phiên bản ngôn ngữ Python của JUnit được phát triển bởi Kent Beck và Erich Gamma. PyUnit tạo thành một phần của Thư viện chuẩn Python kể từ phiên bản Python 2.1.

Khung thử nghiệm đơn vị Python hỗ trợ tự động hóa thử nghiệm, chia sẻ mã thiết lập và tắt cho các thử nghiệm, tổng hợp các thử nghiệm thành bộ sưu tập và tính độc lập của các thử nghiệm khỏi khung báo cáo. Mô-đun đơn nhất cung cấp các lớp giúp dễ dàng hỗ trợ những phẩm chất này cho một tập hợp các bài kiểm tra.

Hướng dẫn này đã được chuẩn bị cho người mới bắt đầu để giúp họ hiểu các chức năng cơ bản của khung thử nghiệm Python. Sau khi hoàn thành hướng dẫn này, bạn sẽ thấy mình ở mức độ chuyên môn vừa phải trong việc sử dụng khung thử nghiệm Python, từ đó bạn có thể đưa mình lên các cấp độ tiếp theo.

Bạn nên có chuyên môn hợp lý về phát triển phần mềm bằng ngôn ngữ Python. Hướng dẫn Python của chúng tôi là một nơi tốt để bắt đầu học Python. Kiến thức cơ bản về kiểm thử phần mềm cũng là mong muốn.

Thiết lập môi trường

Các lớp cần thiết để viết các bài kiểm tra sẽ được tìm thấy trong mô-đun 'đơn nhất'. Nếu bạn đang sử dụng các phiên bản Python cũ hơn (trước Python 2.1), mô-đun có thể được tải xuống từhttp://pyunit.sourceforge.net/. Tuy nhiên, mô-đun đơn nhất hiện là một phần của phân phối Python tiêu chuẩn; do đó nó không yêu cầu cài đặt riêng.