Thử nghiệm khỉ
Monkey Testing là một kỹ thuật kiểm thử phần mềm trong đó người kiểm tra nhập bất kỳ đầu vào ngẫu nhiên nào vào ứng dụng phần mềm mà không có các trường hợp kiểm thử được xác định trước và kiểm tra hành vi của ứng dụng phần mềm, xem nó có bị treo hay không. Mục đích của thử nghiệm Monkey là để tìm ra các lỗi và lỗi trong ứng dụng phần mềm bằng cách sử dụng các kỹ thuật thử nghiệm.
- Trong Monkey Testing, người thử nghiệm (đôi khi cũng là nhà phát triển) được coi là 'Monkey'
- Nếu một con khỉ sử dụng máy tính, nó sẽ ngẫu nhiên thực hiện bất kỳ tác vụ nào trên hệ thống mà chúng không hiểu
- Cũng giống như người thử nghiệm sẽ áp dụng các trường hợp thử nghiệm ngẫu nhiên trên hệ thống đang thử nghiệm để tìm lỗi / lỗi mà không cần xác định trước bất kỳ trường hợp thử nghiệm nào
- Trong một số trường hợp, Monkey Testing cũng dành riêng cho Unit Testing hoặc GUI Testing
Thử nghiệm Gorilla là gì?
Gorilla Testing là một kỹ thuật kiểm thử Phần mềm trong đó một mô-đun của chương trình được kiểm tra nhiều lần để đảm bảo rằng nó đang hoạt động chính xác và không có lỗi trong mô-đun đó.
Một mô-đun có thể được kiểm tra hàng trăm lần và theo cùng một cách. Vì vậy, Gorilla Testing còn được gọi là "Thử nghiệm thất vọng".
Ưu điểm của Thử nghiệm Khỉ:
- Loại lỗi mới: Người kiểm tra có thể tiếp xúc đầy đủ với việc triển khai các thử nghiệm theo sự hiểu biết của anh ta ngoài các tình huống đã nêu trước đó, điều này có thể không cho phép. lỗi / lỗi mới tồn tại trong hệ thống.
- Dễ thực hiện: Sắp xếp các bài kiểm tra ngẫu nhiên dựa trên dữ liệu ngẫu nhiên là một cách dễ dàng để kiểm tra hệ thống
- Người ít kỹ năng hơn: Thử nghiệm khỉ có thể được thực hiện mà không cần người kiểm tra có tay nghề cao (nhưng không phải lúc nào cũng vậy)
- Ít tốn kém hơn: Yêu cầu ít chi phí hơn đáng kể để thiết lập và thực hiện các trường hợp thử nghiệm
Nhược điểm của Thử nghiệm Khỉ:
- Không có lỗi nào có thể được sao chép: Vì người kiểm tra thực hiện các bài kiểm tra một cách ngẫu nhiên với dữ liệu ngẫu nhiên sao chép bất kỳ lỗi hoặc lỗi nào có thể không thực hiện được.
- Độ chính xác thấp hơn: Người kiểm tra không thể xác định kịch bản kiểm thử chính xác và thậm chí không thể đảm bảo độ chính xác của các trường hợp kiểm thử
- Yêu cầu chuyên môn kỹ thuật rất tốt: Không phải lúc nào cũng có giá trị thỏa hiệp với độ chính xác, vì vậy, để làm cho các trường hợp kiểm thử chính xác hơn, người kiểm tra phải có kiến thức kỹ thuật tốt về miền
- Ít lỗi hơn và tốn thời gian: Thử nghiệm này có thể kéo dài hơn vì không có thử nghiệm xác định trước và có thể tìm thấy ít lỗi hơn có thể gây ra sơ hở trong hệ thống
Người ta có thể coi rằng Thử nghiệm khỉ, Thử nghiệm khỉ đột và Thử nghiệm Ad-hoc đều giống nhau vì có một số dữ kiện tương tự xuất hiện trong tất cả chúng nhưng thực tế là chúng khác nhau
… làm sao?Đầu tiên chúng ta sẽ thấy sự khác biệt giữa Thử nghiệm Khỉ và Khỉ đột. Trước tiên hãy rõ ràng với nó để tránh nhầm lẫn.
Thử nghiệm khỉ V / s Thử nghiệm khỉ đột:
Thử nghiệm khỉ | Thử nghiệm khỉ đột |
---|---|
Thử nghiệm khỉ được thực hiện ngẫu nhiên không có trường hợp thử nghiệm xác định trước cụ thể | Nó không được xác định trước cũng không phải ngẫu nhiên |
Thử nghiệm Monkey được thực hiện trên toàn bộ hệ thống có thể có một số trường hợp thử nghiệm | Thử nghiệm Gorilla được thực hiện trên một số mô-đun chọn lọc cụ thể với ít trường hợp thử nghiệm |
Mục tiêu của Monkey Testing là kiểm tra sự cố hệ thống | Mục tiêu của thử nghiệm Gorilla là kiểm tra xem mô-đun có hoạt động bình thường hay không |
Sau khi được xóa với sự khác biệt này, hãy xem xét tiếp theo;
Thử nghiệm khỉ so với Thử nghiệm Ad-hoc:
Thử nghiệm khỉ | Thử nghiệm đặc biệt |
---|---|
Thử nghiệm khỉ được thực hiện ngẫu nhiên không có trường hợp thử nghiệm xác định trước cụ thể | Thử nghiệm đặc biệt được thực hiện mà không cần lập kế hoạch và tài liệu (trường hợp thử nghiệm và SRS) |
Trong Monkey Testing, người kiểm tra có thể không biết hệ thống là gì và mục đích của nó | Trong Thử nghiệm đặc biệt, người thử nghiệm phải hiểu rõ hệ thống trước khi thực hiện thử nghiệm |
Mục tiêu của Monkey Testing là kiểm tra sự cố hệ thống | Mục tiêu của thử nghiệm Ad-hoc là chia hệ thống ngẫu nhiên thành các phần con và kiểm tra chức năng của chúng |
Các loại kiểm tra khỉ:
Thử nghiệm Khỉ được chia thành nhiều loại tùy theo cách thực hiện, Hãy xem sơ đồ sau để biết nhanh về nó;
- Dumb Monkey: Người kiểm tra không biết gì về hệ thống và chức năng của nó, cũng không đảm bảo về tính hợp lệ của trường hợp kiểm thử.
- Smart Monkey: Tester có một ý tưởng chính xác về mục đích và chức năng của hệ thống. Tester điều hướng thông qua hệ thống và cung cấp các đầu vào hợp lệ để thực hiện kiểm tra.
- Brilliant Monkey : Người kiểm tra thực hiện kiểm tra theo hành vi của người dùng và có thể chỉ định một số khả năng xảy ra lỗi.
Thử nghiệm Monkey cũng có thể được thực hiện cho Android ngay cả. Monkey Testing có thể trở nên hiệu quả với việc sử dụng các công cụ. Thậm chí, nó có thể được sử dụng để tìm thêm lỗi giống như các loại thử nghiệm khác. Nếu chúng tôi sử dụng công cụ cho Monkey Testing thì quy trình chung sẽ được tuân theo cho nó là gì? Chỉ cần có một cái nhìn nhanh chóng;
- Giống như bất kỳ công cụ kiểm tra nào khác, bước đầu tiên là đăng ký phần mềm của bạn với máy chủ chuyên dụng
- Đảm bảo rằng bạn đã chuẩn bị tốt với tất cả các tài liệu tham khảo cần thiết để xây dựng bộ thử nghiệm
- Chạy bộ thử nghiệm đã xây dựng
- 'Monkey Test' là tệp nhật ký kiểm tra sẽ được tạo để ghi lại kết quả kiểm tra
- Hãy nhớ rằng quá trình kiểm tra sẽ tiếp tục cho đến khi hệ thống gặp sự cố tại đó hành động được ghi lại vào tệp nhật ký
- Cuối cùng, báo cáo thử nghiệm được chia sẻ với người có liên quan và dữ liệu thử nghiệm có thể được lưu trữ và sử dụng để tham khảo trong tương lai
Quá trình Monkey Testing có thể được tự động hóa ngay cả khi sử dụng các công cụ nhưng vì nó là một loại thử nghiệm mới được giới thiệu và chưa được thiết lập ở cấp độ ngành nên các công cụ này có ít đặc điểm nhận dạng hơn, không giống như những công cụ khác. Tình hình này có thể thay đổi với kỷ nguyên sắp tới của Quy trình kiểm tra, sau đó chúng tôi sẽ xem xét tác động sắp tới của thử nghiệm Monkey và ảnh hưởng đáng kể của nó đối với các tiêu chuẩn ngành. Đây là hướng dẫn giới thiệu về Monkey Testing để trình bày ý tưởng cơ bản về nó.
Tóm lược:
- Monkey Testing là loại thử nghiệm tương đối mới để thực hiện thử nghiệm.
- Nó khác biệt đáng kể so với thử nghiệm Gorilla và thử nghiệm Ad-hoc.
- Thử nghiệm khỉ có thể có lợi trong một số lĩnh vực thử nghiệm.
- Trong ngành Kỹ thuật phần mềm, Monkey Testing có 3 loại chính: Khỉ câm, Khỉ thông minh và Khỉ rực rỡ
- Các công cụ có thể được sử dụng để làm cho Monkey Testing tự động, hiệu quả và hiệu quả.
Bài viết này được đóng góp bởi Dhanshri Salvi