ứng dụng như vậy [6, 12, 14]. Với nhu cầu ngày càng cao
về chất lượng của các ứng dụng Web 2.0, các kỹ thuật mới
và các mô hình cần được phát triển để kiểm tra mới này
lớp của phần mềm. Làm thế nào để tự động hóa một kỹ thuật xét nghiệm như
vậy. Là câu hỏi mà chúng tôi giải quyết trong bài báo này
Để phát hiện một lỗi, một phương pháp thử nghiệm phải đáp ứng
các điều kiện sau đây [18, 20]: đạt các lỗi thực thi,
mà nguyên nhân của lỗi được thực hiện, kích hoạt các errorcreation,
mà nguyên nhân của thực lỗi để tạo ra một
trạng thái trung gian không chính xác, và tuyên truyền các lỗi, mà
cho phép các trạng thái trung gian không chính xác để truyền cho các
đầu ra và gây ra một lỗi sản lượng bị phát hiện.
Đáp ứng các đạt / kích hoạt / tuyên truyền điều kiện được
khó khăn hơn cho các ứng dụng AJAX so với cổ điển
ứng dụng web. Trong những năm qua, các phương pháp tiếp cận chung
trong các ứng dụng web thử nghiệm đã được yêu cầu
phản hồi từ máy chủ (thông qua một liên kết siêu văn bản) và để phân tích
các kết quả HTML. Phương pháp thử nghiệm này dựa trên
các mô hình trang-sequence có những hạn chế nghiêm trọng đáp ứng
ngay cả những (tầm) Điều kiện đầu tiên trên các trang web AJAX. Gần đây
các công cụ như Selenium1 sử dụng một phong cách chụp / replay để thử nghiệm
các ứng dụng AJAX. Mặc dù công cụ như vậy có khả năng
thực hiện các lỗi, họ yêu cầu một số lượng đáng kể của
nhãn nỗ lực trên một phần của thử nghiệm.
Kỹ thuật phân tích tĩnh có những hạn chế trong việc phát hiện
lỗi mà là do những hành vi phức tạp thời gian chạy của
các ứng dụng web phong phú hiện đại. Nó là năng động này thời gian chạy
tương tác được tin [10] để làm cho thử nghiệm các ứng dụng như
là một nhiệm vụ đầy thử thách. Mặt khác, khi áp dụng
phân tích năng động trên tên miền mới này của web, các chính
khó khăn nằm trong việc phát hiện các cửa ra vào khác nhau để khác nhau
trạng thái biến đổi và cung cấp cơ chế giao diện thích hợp
cho các giá trị đầu vào.
Trong bài báo này, chúng tôi thảo luận về những thách thức của thử nghiệm AJAX
(Mục 3) và đề xuất một kỹ thuật kiểm tra tự động cho
việc tìm kiếm lỗi trong giao diện người sử dụng AJAX. Chúng tôi mở rộng AJAX của chúng tôi
thu thập thông tin, CRAWLJAX (Phần 4-5), để suy ra trạng thái dòng chảy
đang được dịch, vui lòng đợi..