Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

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
MIỄN PHÍ
Số trang
6
Kích thước
260.9 KB
Định dạng
PDF
Lượt xem
1189

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

Nội dung xem thử

Mô tả chi tiết

Nguyễn Hồng Tân và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 102(02): 27 - 32

27

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ến

1

1

Trường Đại học Công nghệ thông tin và Truyền thông – ĐH Thái Nguyên

2Việ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à một ứng dụng độc lập hoạt động như

một bộ điều khiển thông qua hành vi thực thi

và thực thi các xử lý. Biểu đồ trạng thái được

sử dụng để mô tả hành vi của ứng dụng web.

Từ biểu đồ trạng thái chuyển đổi hành vi ứng

dụng web thành ngôn ngữ SMV để kiểm

chứng sử dụng bộ công cụ NuSMV. Dựa vào

*

Tel: 0943 252165, Email: [email protected]

chuẩn bao phủ test để chuyển các thuộc tính

bẫy của thành công thức LTL/CTL. Các bộ

test được sinh tự động khi kiểm chứng mô

hình hành vi ứng dụng web và áp dụng công

thức LTL/CTL.

CÁC KIẾN THỨC NỀN TẢNG

- Mô hình hành vi dịch vụ web

Hành vi của dịch vụ web được định nghĩa

gồm 5 thành phần: B=(S, L, T, S0, F) [4].

Trong đó, S là tập hữu hạn các trạng thái;

S0∈ S là trạng thái khởi tạo; F ∈ S là trạng

thái kết thúc; L là nhãn các đường chuyển

trạng thái; T S x L x S ⊆ là các ràng buộc

chuyển trạng thái với mỗi đường truyền

t=(Ssrc, l, Stgt) là thành phần của một trạng thái

nguồn Ssrc∈S, Stgt∈S,

l ∈ L.

-Kiểm chứng mô hình

Kiểm chứng mô hình là một tập các kỹ thuật

để phân tích sự biểu diễn trừu tượng của một

hệ thống để xác định tính xác thực của một

hay nhiều thuộc tính quan tâm. Cụ thể hơn, nó

được định nghĩa là một thuật toán định dạng

kỹ thuật xác minh với trạng thái hữu hạn cho

hệ thống hiện tại (Clarke 1986, Queille 1982,

NASA 2004).

-Cấu trúc Kripke

Một hệ thống hữu hạn trạng thái được mô tả

như một bộ gồm các thành phần [2]:

M S I R L =< > , , ,

Trong đó, S hữu hạn các trạng thái; I trạng

thái khởi đầu; R S S ⊆ × là phép trạng thái

Tải ngay đi em, còn do dự, trời tối mất!