Randoop tìm kiếm không gian của các phương pháp để tìm phương pháp có giá trị trả lại có thể được sử dụng dưới dạng tham số cho các phương pháp khác. Nó duy trì một hồ bơi của chuỗi đầu vào hợp lệ ban đầu và tham số, ban đầu hạt với giá trị nguyên thủy (e.g.,int và chuỗi). Randoop xây dựng trình tự kiểm tra từng bước bằng ngẫu nhiên chọn một phương pháp từ các lớp học thử nghiệm phương pháp và chọn trình tự từ các hồ bơi nhập cư của phương pháp đối số. Nếu trình tự mới là duy nhất, sau đó nó được thực hiện. Trình tự hoàn thành thành công (tức là, mà không tạo ra một ngoại lệ) được bổ sung vào hồ bơi chuỗi. Mục tiêu của Randoop là các bảo hiểm đầy đủ của không gian thử nghiệm. Không giống như so sánh kỹ thuật [4,9,21], Randoop không cần một mẫu thực hiện dấu vết như đầu vào, làm cho thử nghiệm quy mô lớn chẳng hạn như API fuzzing dễ quản lý hơn. Bởi vì Randoop sử dụng Java phản xạ để tạo ra các phương pháp thử nghiệm từ cung cấp danh sách các lớp học, nó hỗ trợ thử nghiệm phương pháp không công khai. Chúng tôi modi ed Randoop cũng thử nghiệm lồng nhau các lớp học của các lớp học đầu vào.
đang được dịch, vui lòng đợi..
