Bài báo này, chúng tôi đề xuất một phương pháp mới nhằm kiểm chứng và sinh bộ kiểm thử cho mô hình hành vi và mô hình điều khiển của ứng dụng dịch vụ web. Với phương pháp này, mô hình hành vi của ứng dụng web được chuyển đổi thành sang ngôn ngữ SMV, các chuẩn bao phủ kiểm thử được đặc tả bằng ngôn ngữ LTL, CTL, sau đó bộ công cụ kiểm chứng NuSMV được sử dụng để kiểm chứng một cách tự động mô hình hành vi và sinh ra các phản ví dụ từ đó sinh ra các bộ kiểm thử. | Nguyễn Hồng Tân và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 102(02): 27 - 32 MỘT PHƯỚNG PHÁP KIỂM CHỨNG VÀ SINH TEST CASE CHO CÁC DỊCH VỤ WEB DỰA VÀO KIỂM CHỨNG MÔ HÌNH Nguyễn Hồng Tân1*, Nguyễn Trường Thắng2, Bùi Anh Tú1, Nguyễn Thị Tuyến1 1 Trường Đại học Công nghệ thông tin và Truyền thông – ĐH Thái Nguyên 2 Viện Công nghệ thông tin – Viện khoa học và công nghệ Việt Nam TÓM TẮT Ngày nay, các ứng dụng dịch vụ web rất phổ biến và có vai trò quan trọng trong các lĩnh vực của đời sống xã hội. Bài báo này, chúng tôi đề xuất một phương pháp mới nhằm kiểm chứng và sinh bộ kiểm thử cho mô hình hành vi và mô hình điều khiển của ứng dụng dịch vụ web. Với phương pháp này, mô hình hành vi của ứng dụng web được chuyển đổi thành sang ngôn ngữ SMV, các chuẩn bao phủ kiểm thử được đặc tả bằng ngôn ngữ LTL, CTL, sau đó bộ công cụ kiểm chứng NuSMV được sử dụng để kiểm chứng một cách tự động mô hình hành vi và sinh ra các phản ví dụ từ đó sinh ra các bộ kiểm thử. Từ khóa: Dịch vụ web, Kiểm chứng mô hình, Test Case, NuSMV. GIỚI THIỆU* Các ứng dụng dịch vụ web đang phát triển rất nhanh và được sử dụng cho nhiều mục đích khác nhau như trong kinh doanh và hệ thống chính phủ điện tử [3]. Để đảm bảo chất lượng dịch vụ web, một số phương pháp đã được đề xuất dựa vào mô hình hành vi và mô hình điều khiển để xác minh dịch vụ web. Kết quả đạt được là dịch vụ web dễ dàng được bảo trì, kiểm thử tốt hơn, phân tích, gỡ lỗi và các thiết kế của ứng dụng được xác minh một cách tự động [3][4]. Tuy nhiên, các phương pháp đề xuất mới chỉ dừng lại ở mức độ kiểm chứng các mô hình mà chưa hỗ trợ sinh ra được các bộ dữ liệu test để đảm bảo khách quan vấn đề kiểm thử ứng dụng web. Phương pháp tự động sinh dữ liệu test dựa trên mô hình hành vi của ứng dụng web giải quyết được các vấn đề lỗi thiết kế. Hành vi của ứng dụng web được chia thành hai phần: hành vi thực thi và hành vi điều khiển. Hành vi thực thi là ứng dụng độc lập, đó là các chức năng ở tầng nghiệp vụ của một dịch vụ web. Hành vi điều khiển là .