Thực thi tượng trưng với JPF

Một phần của tài liệu Tìm hiểu về công cụ tự động sinh test case tự động kiểm thử phần mềm (Trang 60)

Thực thi tượng trưng là một mở rộng của JPF. Mở rộng này của JPF sẽ thực thi tượng trưng các chương trình java. Một trong những ứng dụng chính của mở rộng này, đó là tự động sinh dữ liệu kiểm thử bao phủ toàn bộ chương trình của mã nguồn.

Mở rộng này phối hợp thực thi tượng trưng với kiểm chứng mô hình và các ràng buộc giải quyết để sinh dữ liệu kiểm thử. Trong công cụ này, các chương trình được thực thi trên đầu vào tượng trưng. Các giá trị của các biến được biểu diễn như và các biểu thức số và ràng buộc, chúng được sinh từ việc phân tích cấu trúc mã nguồn. Những ràng buộc sau đó được giải quyết để sinh ra các dữ liệu kiểm thử để đảm bảo đạt được phần mã nguồn đó.

Tại thời điểm hiện tại JPF hỗ trợ các tham số nguyên và thực. Tuy nhiên vẫn còn một số trường hợp cần giải quyết cho số thực.

Hiện tại mở rộng này chỉ hỗ trợ các ràng buộc tuyến tính (số học tuyến tính), sô học phi tuyến là chưa được hỗ trợ. Thông tin tượng trưng đươc truyền theo các thuộc tính kết hợp với các biến và các toán tử. Thực thi tượng trưng có thể bắt đầu từ bất kỳ điểm nào trong chương trình và nó có thể thực thi tượng trưng riêng biệt với nhau.

4.2.3. Hạn chế

Hiện nay JPF đang sử dụng một số công cụ tìm lời giải của Java : Choco, IAsolver. Những công cụ này được sử dung như các thư viện. Việc sử dụng chúng làm cho JPF có rất nhiều hạn chế như: Không giải được đại số phi tuyến, các uninterpreted function, phép chia cho 0.

Một phần của tài liệu Tìm hiểu về công cụ tự động sinh test case tự động kiểm thử phần mềm (Trang 60)

Tải bản đầy đủ (DOCX)

(72 trang)
w