Sự khác biệt chính: Thử nghiệm Adhoc được thực hiện mà không có bất kỳ kế hoạch hay chuẩn bị nào. Sau khi chương trình hoạt động, lập trình viên hoặc người kiểm tra sẽ kiểm tra phần mềm bằng kiến thức của mình về chương trình. Kiểm tra khỉ tương tự như kiểm tra Ad hoc. Tuy nhiên, nó có thể được thực hiện mà không có bất kỳ kiến thức hoặc thông tin về phần mềm.
Cả Kiểm thử khỉ và Kiểm tra đột xuất đều là các loại kiểm tra ngẫu nhiên được thực hiện sau khi lập trình phần mềm, nhưng thường trước khi kiểm tra chuyên sâu và phức tạp được bắt đầu. Thậm chí có thể nói rằng Thử nghiệm Khỉ là một loại Thử nghiệm Adhoc.
Kiểm tra Adhoc được thực hiện mà không có bất kỳ kế hoạch hoặc chuẩn bị. Sau khi chương trình hoạt động, lập trình viên hoặc người kiểm tra sẽ kiểm tra phần mềm bằng kiến thức của mình về chương trình. Anh ta thường sẽ kiểm tra những điều cơ bản của hệ thống để đảm bảo rằng chúng chạy và hệ thống không bị sập. Loại thử nghiệm này được thực hiện mà không có trường hợp thử nghiệm nào được sử dụng.
Kiểm tra khỉ tương tự như kiểm tra Ad hoc. Nó cũng được tiến hành ngẫu nhiên, và không có bất kỳ kế hoạch hay chuẩn bị nào. Nhiều lập trình viên phân loại Thử nghiệm Khỉ là một loại Thử nghiệm Adhoc vì lý do này. Tuy nhiên, Thử nghiệm Khỉ khác với Thử nghiệm Adhoc theo một cách quan trọng, Thử nghiệm Khỉ có thể được thực hiện mà không có bất kỳ kiến thức hoặc thông tin nào về phần mềm.
Ưu điểm của Kiểm thử khỉ và Kiểm tra Adhoc là kiểm tra phần mềm trong tình huống thực tế và ngẫu nhiên so với kiểm tra có cấu trúc. Những loại tình huống này cũng thực tế hơn và có khả năng xảy ra khi sản phẩm ra mắt công chúng. Tuy nhiên, nhược điểm của Kiểm tra Khỉ và Kiểm tra đột xuất là khi xảy ra lỗi, không có cách nào để sao chép lỗi, vì không có tệp trường hợp kiểm tra nào được đề cập lại. Đây là lý do tại sao Monkey tests và Adhoc tests gần như luôn được sử dụng cùng với các kỹ thuật kiểm tra truyền thống và có cấu trúc.
So sánh giữa Thử nghiệm Khỉ và Thử nghiệm đột xuất:
Thử nghiệm khỉ | Kiểm tra đột xuất | |
Kiểu | Kiểm tra ngẫu nhiên - Không có trường hợp kiểm tra được sử dụng | Kiểm tra ngẫu nhiên - Không có trường hợp kiểm tra được sử dụng |
Mục đích | Rất ít thử nghiệm ở đây và ở đó để đảm bảo hệ thống hoặc ứng dụng không gặp sự cố. | Người kiểm tra cố gắng 'phá vỡ' hệ thống bằng cách thử ngẫu nhiên chức năng của hệ thống. |
Sự miêu tả | Không có thử nghiệm cụ thể được thực hiện; nó có thể bao gồm chỉ nhấp hoặc gõ ngẫu nhiên để xem hệ thống gặp sự cố. | Dựa trên kiến thức của người kiểm tra. Người kiểm tra có thể kiểm tra những gì anh ta cảm thấy cần thiết. |
Tiến hành bởi | 'Khỉ trên một máy đánh chữ.' Bất cứ ai mà không có bất kỳ kiến thức về phần mềm hoặc thậm chí máy tính. | Một lập trình viên với kiến thức chi tiết về phần mềm và hệ thống. |
Các loại |
|
|