2008-10-27 37 views
6

Tôi muốn nhấn mạnh thử nghiệm một ứng dụng win32 bằng cách gửi rất nhiều tổ hợp phím ngẫu nhiên đến nó, và tôi tự hỏi liệu có ai có thể chỉ cho tôi một số phần mềm tôi có thể sử dụng hay không. Lý tưởng nhất, tôi sẽ có thể xác định những tổ hợp phím có thể được gửi, và tỷ lệ kiểm soát (ngẫu nhiên min/max).phần mềm thử nghiệm khỉ cho các ứng dụng windows

+0

LOL, điều đó không làm cho nó ngẫu nhiên phải không? : P –

+0

yeah, tôi nên nói lại rằng thực sự – Drealmer

Trả lời

0

Dưới đây là một giả (vì bạn không đề cập đến ngôn ngữ mà bạn đang sử dụng):

  • Tạo một mảng có chứa các bảng chữ cái từ az, AZ, 0-9 (tùy thuộc vào những gì bạn muốn phím để gửi)
  • cho i = 0 đến NumberOfKeyStrokes
  • rand()% SizeOfArray
  • chậm trễ cho rand() mili giây (phạm vi càng thấp, nhanh hơn các nét chính là)
  • gửi qua một API hoặc như một chuỗi

Để biết thêm thông tin về cách gửi một keystrike đến một ứng dụng trên cửa sổ, nghiên cứu các FindWindow API và SendMessage

+1

Cảm ơn nhưng tôi đang tìm kiếm một công cụ để làm điều này ... đó là lý do tại sao tôi đã không chỉ định một ngôn ngữ trong câu hỏi của tôi. Và bên cạnh đó, tại sao bạn xóa từ khóa "khỉ" trên bài đăng của tôi? đây là tên của kỹ thuật: http://en.wikipedia.org/wiki/Monkey_test – Drealmer

4

Có một cái nhìn tại AutoIt. Nó có một giao diện COM, vì vậy bạn có thể viết nó từ bất kỳ ngôn ngữ nào hỗ trợ COM. Tôi đã viết các kịch bản Python để tự động hóa GUI.

1

Tôi sẽ sử dụng phần mềm macro, như AutoIt, như jrbushell đã nói hoặc AutoHotkey. Họ cũng cho phép nhấp chuột ngẫu nhiên ... :-) Cả hai đều miễn phí.

4

Hãy xem trang web Fuzz Testing of Application Reliability của Đại học Wisconsin. Họ đã làm một nghiên cứu nghiên cứu một vài năm trước đây để kiểm tra độ tin cậy của phần mềm máy tính để bàn và trên trang đó bạn tìm thấy một liên kết đến trang FTP của họ cung cấp các công cụ kiểm tra mờ.

Tôi đã sử dụng công cụ mờ từ trang web đó cho các thử nghiệm của riêng mình và tìm thấy thành công một số lỗi trong ứng dụng của chúng tôi. Nó không có tùy chọn để chọn các giá trị đầu vào bàn phím (nhưng nguồn được cung cấp). Thay vào đó nó cho phép bạn chọn từ các nguồn dữ liệu ngẫu nhiên:

  • ngẫu nhiên các sự kiện bàn phím
  • sự kiện chuột ngẫu nhiên
  • ngẫu nhiên cửa sổ sự kiện (được sử dụng một cách cẩn thận hoặc tốt hơn không phải ở tất cả)
Các vấn đề liên quan