2011-11-17 45 views
15

Tôi khá mới đối với TDD. Tôi thấy một số tài liệu nói về thử nghiệm tích cực, kiểm tra tiêu cực, kiểm tra biên giới vv Có thể bất kỳ một cho tôi biết sự khác biệt giữa một thử nghiệm tích cực và thử nghiệm tiêu cực? Có bất kỳ tài liệu tham khảo nào ở đó nói về các loại thử nghiệm khác nhau không? (Tôi không tìm kiếm cho sách)Thử nghiệm dương tính và thử nghiệm âm tính trong thử nghiệm đơn vị

Trả lời

19

Testing Positive -.. Kiểm tra hệ thống bằng cách đưa ra các dữ liệu hợp lệ

Negative Testing -. kiểm tra hệ thống bằng cách đưa ra các dữ liệu không hợp lệ

Ví dụ, một ứng dụng có chứa một textbox và theo yêu cầu của người sử dụng te xtbox chỉ nên chấp nhận Chuỗi.Bằng cách chỉ cung cấp Chuỗi dưới dạng dữ liệu đầu vào cho hộp văn bản & để kiểm tra xem nó có hoạt động đúng hay không có nghĩa là nó là Thử nghiệm Tích cực. Nếu cho đầu vào không phải là String có nghĩa là số âm là Thử nghiệm ..

Thử nghiệm âm tính cải thiện phạm vi kiểm tra của đơn đăng ký của bạn. Sử dụng phương pháp thử nghiệm tiêu cực và tích cực cùng nhau cho phép bạn kiểm tra các ứng dụng của mình với bất kỳ dữ liệu đầu vào nào có thể (cả hợp lệ và không hợp lệ) và có thể giúp bạn làm cho ứng dụng của bạn ổn định và đáng tin cậy hơn.

Tham khảo Glossary này cho loại hình khác nhau của các bài kiểm tra

+1

Bảng chú giải thuật ngữ mà bạn đã liên kết với tư cách là tham chiếu cung cấp các định nghĩa hoàn toàn khác nhau cho câu trả lời của bạn. –

8

Về kiểm tra đơn vị, (mà là trọng tâm của TDD) khái niệm có thể được mô tả đơn giản như sau:

  • Một tích cực kiểm tra kiểm tra nếu một Hàm/phương thức hoạt động như mong đợi với đầu vào được mong đợi của nó.
  • A kiểm tra âm kiểm tra xem một hàm/phương thức có hoạt động như mong đợi với đầu vào không hợp lệ hay không. (Bạn nên có đủ các bài kiểm tra tiêu cực để trang trải tất cả các định nghĩa có thể có của "xấu", lý tưởng ") Xem this question để biết thêm thông tin
0

Negative kiểm tra thử nghiệm mà hệ thống không làm những gì nó không nên. Ví dụ: Nếu chỉ người quản lý có thể phê duyệt yêu cầu cho một máy tính xách tay mới, thử nghiệm âm tính cho thấy người dùng "thông thường" không thể phê duyệt yêu cầu đó.