ĐẠI HỌC QUỐC GIA NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Chu Thị Minh Huệ
KIỂM THỬ DỰA TRÊN
HÌNH VỚI CH TIẾP
CẬN HÌNH A
CHUYÊN BIỆT MIỀN
LUẬN ÁN TIẾN SỸ CÔNG NGHỆ THÔNG TIN
Nội - 2019
LỜI CAM ĐOAN
Tôi xin cam đoan luận án “Kiểm thử dựa trên hình với
cách tiếp cận hình hóa chuyên biệt miền” công trình nghiên
cứu của riêng tôi. Các số liệu, kết quả được trình y trong luận án hoàn
toàn trung thực và chưa từng được công b trong bất kỳ một công trình
nào khác.
Tôi đã trích dẫn đầy đủ các tài liệu tham khảo, công trình nghiên cứu
liên quan trong nước và quốc tế. Ngoại trừ các tài liệu tham khảo
y, luận án hoàn toàn công việc của riêng tôi.
Trong các công trình khoa học được công b trong luận án, tôi đã thể
hiện ràng và chính xác đóng góp của các đồng tác giả và những
do tôi đã đóng góp.
Luận án được hoàn thành trong thời gian tôi làm Nghiên cứu sinh tại
Bộ môn Công nghệ phần mềm, Khoa Công nghệ Thông tin, Trường
Đại học Công nghệ, Đại học Quốc gia Nội.
Tác giả:
Nội:
i
LỜI CẢM ƠN
Trước hết, tôi muốn y tỏ sự biết ơn đến PGS. TS. Nguyễn Ngọc Bình
và TS. Đặng Đức Hạnh, cán b hướng dẫn, các thầy đã trực tiếp giảng dạy
và định hướng tôi trong suốt thời gian học cao học, thực hiện luận văn thạc
cũng như luận án y. Một vinh dự lớn cho tôi được học tập, nghiên cứu
dưới sự hướng dẫn của các Thầy.
Tôi xin y tỏ sự biết ơn sâu sắc đến các Thầy trong Bộ môn
Công nghệ phần mềm sự giúp đỡ của các Thầy về các đóng góp rất
hữu ích cho luận án.
Tôi xin trân trọng cảm ơn Khoa Công nghệ thông tin, Phòng Đào
tạo và Ban giám hiệu trường Đại học Công nghệ đã tạo điều kiện thuận lợi
cho tôi trong suốt quá trình thực hiện luận án.
Tôi cũng y tỏ sự biết ơn đến Trường Đại học phạm Kỹ thuật
Hưng Yên đã tạo điều kiện v thời gian và tài chính cho tôi thực hiện luận
án y. Tôi muốn cảm ơn đến Ban ch nhiệm, các cán bộ, giảng viên Khoa
Công nghệ thông tin - Trường Đại học phạm Kỹ thuật Hưng Yên đã cổ
động viên và sát cánh bên tôi trong suốt quá trình nghiên cứu.
Tôi muốn cảm ơn đến tất cả những người bạn của tôi, những
người luôn chia sẻ, động viên tôi bất cứ khi nào tôi cần và tôi luôn ghi nhớ
điều đó.
Cuối cùng, tôi xin y tỏ lòng biết ơn vô hạn đối với cha mẹ,
chồng, con và gia đình đã luôn ủng hộ và yêu thương tôi một cách điều
kiện. Nếu không sự ủng hộ của gia đình và chồng con tôi không thể hoàn
thành được luận án này.
ii
iii
TÓM TT
Luận án y trình y một số phương pháp cho phép sinh tự động
các ca kiểm thử chức năng mức hệ thống từ các ca sử dụng áp dụng các kỹ
thuật kiểm thử dựa trên hình với hướng tiếp cận hình hóa chuyên
biệt miền (Domain Specific Modeling - DSM). Cụ thể, luận án quan tâm
đến phương pháp đặc tả ràng các ca sử dụng và các ca kiểm thử bằng
các hình trong các ngôn ngữ hình hóa chuyên biệt miền và phương
pháp chuyển tự động các hình ca sử dụng sang hình ca kiểm thử
trong các ngôn ngữ đặc tả chuyên biệt miền. Các đóng góp chính của luận
án như sau.
Đề xuất ngôn ngữ USL (Use Case Specification Language) để đặc tả
ràng các ca sử dụng, hướng đến khả năng sinh tự động các chế tác phần
mềm (software artifacts) khác nhau trong quy trình phát triển phần mềm
bằng các chuyển đổi hình. Ngôn ngữ được xây dựng với cách tiếp cận
hình hóa chuyên biệt miền.
y dựng ngôn ngữ TCSL (Test Case Specification Language) để đặc
tả ràng các ca kiểm thử. Ngôn ngữ được xây dựng với cách tiếp cận
hình hóa chuyên biệt miền.
Đề xuất một phương pháp USLTG (USL-based Test Generation) để
sinh tự động các ca kiểm thử từ ca sử dụng bằng cách chuyển đổi tự động
các hình USL vào trong một hình TCSL.
y dựng b công cụ hỗ trợ USL để hiện thực hóa những đề xuất của
luận án. Bộ công cụ hỗ trợ USL cho phép tích hợp ngôn ngữ USL vào trong
phương pháp phát triển phần mềm hướng hình. Cụ thể, b công cụ cung
cấp trình soạn thảo để tạo các hình USL một các trực quan và cung cấp
các b sinh tự động các chế tác khác nhau từ hình. Trọng tâm chính của
luận án y sinh các ca kiểm thử tự động từ các hình USL. Ngoài ra,
luận án cũng trình y các dụ nghiên cứu được áp dụng cho các phương
pháp của luận án, cung cấp các đánh giá của ngôn ngữ USL với các ngôn
ngữ đặc tả khác, và so sánh phương pháp USLTG với một số phương pháp
sinh ca kiểm thử từ ca sử dụng khác.
Từ khóa: ca sử dụng, ca kiểm thử, sinh ca kiểm thử tự động, hình
hóa chuyên biệt miền, USL, TCSL, USLTG.
Mục lục
Lời cam đoan i
Lời cảm ơn ii
Tóm tắt iii
Mục lục iv
Danh mục các từ viết tắt vii
Danh mục các bảng ix
Danh mục các hình v x
Danh mục các thuật toán xii
Danh mục các đặc tả xiii
Chương 1. MỞ ĐẦU 1
1.1 Đặt vấn đề . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Mục tiêu nghiên cứu và các đóng góp chính của luận án . . . 5
1.3 Cấu trúc luận án . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Chương 2. KIẾN THỨC SỞ 11
2.1 Kiểm thử dựa trên ca sử dụng . . . . . . . . . . . . . . . . . . 11
2.1.1 Kiểm thử phần mềm . . . . . . . . . . . . . . . . . . . . 11
2.1.2 Ca sử dụng . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1.3 y dựng các ca kiểm thử từ ca sử dụng . . . . . . . . 25
2.2 hình hóa chuyên biệt miền . . . . . . . . . . . . . . . . . . 27
2.2.1 Một số khái niệm bản . . . . . . . . . . . . . . . . . 27
2.2.2 Phương pháp y dựng DSML . . . . . . . . . . . . . . 28
2.2.3 y dựng DSML trong Eclipse . . . . . . . . . . . . . . 31
2.3 Chuyển đổi hình . . . . . . . . . . . . . . . . . . . . . . . . 32
2.3.1 Chuyển đổi hình sang hình . . . . . . . . . . . . 32
iv