Sự khác biệt chính: Mục tiêu của Thử nghiệm Khỉ là cố gắng ngẫu nhiên để đánh sập hệ thống và đảm bảo rằng nó không xảy ra. Trong Kiểm tra Gorilla, một mô-đun của chương trình được kiểm tra lặp đi lặp lại để đảm bảo rằng nó hoạt động tốt và không có lỗi trong mô-đun đó.
Monkey và Gorilla Kiểm tra là hai loại thử nghiệm khác nhau được thực hiện trên một phần mềm trước khi nó có thể được phát hành trên thị trường. Một chương trình có thể có một triệu lỗi trong hệ thống giữa thời điểm lập trình ban đầu và thời điểm phát hành. Những lỗi này cần được tìm ra và sửa chữa; đây là nơi Thử nghiệm Khỉ và Gorilla đến.
Thử nghiệm khỉ là một thử nghiệm ngẫu nhiên được tiến hành mà không có bất kỳ kế hoạch hay chuẩn bị nào. Nó có thể được tiến hành bởi một nhà phát triển, người thử nghiệm hoặc một công cụ tự động. Trong thực tế, nhà phát triển hoặc người thử nghiệm không cần biết gì về phần mềm. Mục tiêu của thử nghiệm là cố gắng phá vỡ hệ thống theo nghĩa đen và để đảm bảo rằng nó không xảy ra. Với mục đích này, thử nghiệm có thể bao gồm các thử nghiệm ngẫu nhiên như nhập chuỗi ngẫu nhiên theo nghĩa đen vào hộp văn bản để xem hệ thống sẽ xử lý lỗi như thế nào.
Kiểm tra Gorilla khác với kiểm tra khỉ; nó không phải là ngẫu nhiên cũng không được tiến hành mà không có kế hoạch hay chuẩn bị. Trong Kiểm tra Gorilla, một mô-đun của chương trình được kiểm tra lặp đi lặp lại để đảm bảo rằng nó hoạt động tốt và không có lỗi trong mô-đun đó. Các mô-đun có thể được kiểm tra hơn một trăm lần, và với cùng một quy trình. Do đó, quy trình kiểm tra bao gồm người kiểm tra chạy cùng một mã nhiều lần.
Ưu điểm của Kiểm tra Khỉ là cho phép người kiểm tra tìm hiểu chương trình sẽ hoạt động như thế nào trong thế giới thực khi một tập hợp không chính xác được đưa vào chương trình. Điều này hoàn toàn có khả năng xảy ra trong thế giới thực, vì người dùng có thể sẽ không hoàn toàn quen thuộc với chương trình.
Ưu điểm của Kiểm tra Gorilla, mặt khác, là vào cuối chương trình, chương trình sẽ được kiểm tra kỹ lưỡng, theo từng mô-đun. Ngoài ra, nó đảm bảo rằng chương trình sẽ không bắt đầu bị lag hoặc hoạt động không chính xác sau một thời gian, như hàng trăm đầu vào đầu tiên. Do đó, một chương trình thường được thử nghiệm với cả Thử nghiệm Khỉ và Gorilla, bên cạnh các quy trình kiểm tra nghiêm ngặt và nghiêm ngặt khác.
So sánh giữa Thử nghiệm Khỉ và Gorilla:
Thử nghiệm khỉ | Kiểm tra Gorilla | |
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 thủ công - Lặp đi lặp lại |
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ố. | Để kiểm tra kỹ một mô-đun. |
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ố. | Một mô-đun được kiểm tra kỹ lưỡng thông qua quá trình tương tự lặp đi lặp lại. |
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. Trong các công ty, nó được thực hiện bởi các nhóm thử nghiệm. | Một nhà phát triển hoặc người thử nghiệm duy nhất, người có thể có hoặc không có kiến thức về phần mềm. Hoặc bởi các nhóm đảm bảo chất lượng, thường là khi chạy thử nghiệm đầy đủ |
Các loại |
| - |