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
Trả lời
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
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
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.
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í.
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ả)
- 1. Thử nghiệm khỉ cho iPhone?
- 2. Cách tiếp cận thử nghiệm cho phần mềm đa luồng
- 3. Thử nghiệm các ứng dụng .NET cho doanh nghiệp (LOB)?
- 4. Thử nghiệm các ứng dụng VSTO?
- 5. Thử nghiệm một ứng dụng cho Android
- 6. Thử nghiệm ứng dụng Windows 8 Store với NUnit
- 7. Thử nghiệm tự động cho ứng dụng OpenGL
- 8. Android: thử nghiệm instumentation cho các widget ứng dụng
- 9. Thử nghiệm ứng dụng android
- 10. Thử nghiệm ứng dụng WebRTC
- 11. Phần mềm theo dõi lỗi phần mềm miễn phí tốt nhất cho Windows?
- 12. Thử nghiệm ứng dụng web Windows Azure cho tải người dùng tối đa
- 13. cách lọc các Hoạt động cụ thể được khỉ thử nghiệm bằng android.intent.category?
- 14. Mã thử nghiệm cho ứng dụng được nhúng
- 15. Máy chủ/ứng dụng thử nghiệm OAuth
- 16. Thử nghiệm Mongoose Node.JS ứng dụng
- 17. Làm thế nào tôi có thể thiết lập các điểm ngắt trong các thử nghiệm qunit khi sử dụng phần mềm thử nghiệm Resharper
- 18. thử nghiệm các ứng dụng python sử dụng mysql
- 19. Phần mềm miễn phí tốt cho sơ đồ trên Windows?
- 20. Ứng dụng web thử nghiệm Fuzz (khung)?
- 21. Đơn vị thử nghiệm Ứng dụng Firemonkey
- 22. Phân phối ứng dụng iPhone cho người thử nghiệm?
- 23. Kinh nghiệm sử dụng cân bằng tải phần mềm so với cân bằng tải phần cứng?
- 24. Thử nghiệm tự động các ứng dụng PhoneGap/Cordova
- 25. Thử nghiệm FPS trong ứng dụng android
- 26. thử nghiệm một ứng dụng web
- 27. Cách tạo phiên bản dùng thử của phần mềm .NET?
- 28. Tải thử nghiệm ứng dụng web
- 29. Thử nghiệm ứng dụng iphone trong ipad?
- 30. Thử nghiệm tự động cho các ứng dụng GUI C/C++
LOL, điều đó không làm cho nó ngẫu nhiên phải không? : P –
yeah, tôi nên nói lại rằng thực sự – Drealmer