Thử nghiệm Khỉ & Khỉ đột là gì? Ví dụ, Sự khác biệt
Thử nghiệm khỉ
Thử nghiệm khỉ là một kỹ thuật kiểm thử phần mềm trong đó người kiểm thử nhập bất kỳ thông tin đầu vào ngẫu nhiên nào vào ứng dụng phần mềm mà không cần các trường hợp kiểm thử được xác định trước và kiểm tra hoạt động của ứng dụng phần mềm, xem nó có gặp sự cố hay không. Mục đích của Monkey testing là tìm ra các lỗi trong ứng dụng phần mềm bằ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à 'Khỉ'
- Nếu một con khỉ sử dụng máy tính, nó sẽ thực hiện ngẫu nhiên bất kỳ tác vụ nào trên hệ thống ngoài tầm hiểu biết của nó.
- Giống như người kiểm thử sẽ áp dụng các ca kiểm thử ngẫu nhiên trên hệ thống được kiểm thử để tìm lỗi/lỗi mà không cần xác định trước bất kỳ ca kiểm thử nào.
- Trong một số trường hợp, Monkey testing được dành riêng cho Kiểm tra đơn vị or Kiểm tra GUI quá
Thử nghiệm Gorilla là gì?
Kiểm thử Gorilla là một kỹ thuật kiểm thử phần mềm trong đó mô-đun của chương trình được kiểm tra nhiều lần để đảm bảo rằng nó 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ơn một trăm lần và theo cách tương tự. Vì vậy, Thử nghiệm Gorilla còn được gọi là “Thử nghiệm khó chịu”.
Ư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 hoàn toàn với việc triển khai các thử nghiệm theo hiểu biết của mình ngoài các tình huống đã nêu trước đó, điều này có thể không cho kết quả. các lỗi/lỗi mới hiện có trong hệ thống.
- Dễ thực hiện: Sắp xếp các thử nghiệm ngẫu nhiên dựa trên dữ liệu ngẫu nhiên là cách dễ dàng để kiểm tra hệ thống
- Less người có kỹ năng: Monkey testing có thể được thực hiện mà không cần người kiểm tra có kỹ năng (nhưng không phải lúc nào cũng vậy)
- Less Tốn kém: Cần í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 tái tạo: Vì người kiểm tra thực hiện các thử nghiệm ngẫu nhiên với dữ liệu ngẫu nhiên tái tạo nên mọi lỗi hoặc lỗi có thể không xảy ra.
- Less Độ chính xác: 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 tính 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 đáng để luôn thỏa hiệp với độ chính xác, vì vậy để làm cho các ca kiểm thử chính xác hơn, người kiểm thử 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 hơn: Việc kiểm tra này có thể kéo dài hơn vì không có kiểm tra nào được 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 đặc biệt đều giống nhau vì có một số sự thật tương tự nhau trong tất cả chúng nhưng thực tế là chúng khác nhau… thế nào?
Đầu tiên chúng ta sẽ thấy sự khác biệt giữa Thử nghiệm Khỉ và Khỉ đột. Đầu 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 cụ thể nào được xác định trước | Nó không được xác định trước cũng như không ngẫu nhiên |
Thử nghiệm khỉ đượ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 một số 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 tốt hay không |
Sau khi giải quyết được sự khác biệt này, hãy hướng tới điều tiếp theo;
Thử nghiệm khỉ và thử nghiệm đặc biệt:
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 cụ thể nào được xác định trước | 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 (các trường hợp thử nghiệm và SRS) |
Trong Monkey testing, người thử nghiệm có thể không biết hệ thống này là gì và mục đích của nó | Trong Ad-hoc testing, 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 Ad-hoc testing là chia hệ thống một cách ngẫu nhiên thành các phần nhỏ và kiểm tra chức năng của chúng. |
Các loại thử nghiệm khỉ
Monkey Testing được chia thành nhiều loại khác nhau tùy theo cách triển khai. Xem sơ đồ sau để có ý tưởng nhanh về nó;
- Khỉ câm: Người kiểm thử không có ý tưởng gì về hệ thống và chức năng của nó, cũng không có sự đảm bảo nào về tính hợp lệ của trường hợp kiểm thử.
- Khỉ thông minh: Người kiểm tra có ý tưởng chính xác về mục đích và chức năng của hệ thống. Người kiểm tra điều hướng qua hệ thống và đưa ra thông tin đầu vào hợp lệ để thực hiện kiểm tra.
- Khỉ rực rỡ: 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 khỉ cũng có thể được thực hiện cho Android thậm chí. Thử nghiệm khỉ có thể đạt hiệu quả khi sử dụng các công cụ. Thậm chí nó còn có thể được sử dụng để tìm ra nhiều lỗi hơn như các loại thử nghiệm khác. Nếu chúng ta sử dụng công cụ để kiểm thử Monkey thì quy trình chung phải tuân theo là gì? Chỉ cần nhìn nhanh;
- 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 bạn đã chuẩn bị tốt 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 được 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 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 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ì đây 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 bản sắc hơn, không giống như các công cụ khác. Tình trạng này có thể thay đổi với kỷ nguyên của Quy trình thử nghiệm sắp tới, sau đó chúng ta 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ề Thử nghiệm khỉ để trình bày ý tưởng cơ bản về nó.
Tổng kết
- 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 đặc biệt.
- Thử nghiệm khỉ có thể có lợi trong một số lĩnh vực thử nghiệm.
- In Kỹ thuật phần mềm, Monkey testing có 3 loại chính là Dumb Monkey, Smart Monkey và Brilliant Monkey
- Các công cụ có thể được sử dụng để làm cho Monkey testing trở nên tự động, hiệu quả và năng suất.