Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 89 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
89
Dung lượng
2,32 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ DƢƠNG THỊ THANH HUYỀN SINHTỰĐỘNGCAKIỂMTHỬTỪCÁCMƠHÌNHTHỰCTHI ĐƢỢC LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN HÀ NỘI – 2017 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ DƢƠNG THỊ THANH HUYỀN SINHTỰĐỘNGCAKIỂMTHỬTỪCÁCMƠHÌNHTHỰCTHI ĐƢỢC Ngành: Cơng nghệ thông tin Chuyên ngành: Kỹ thuật phần mềm Mã số: 60480103 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN CÁN BỘ HƢỚNG DẪN KHOA HỌC: TS Đặng Đức Hạnh HÀ NỘI – 2017 VIETNAM NATIONAL UNIVERSITY, HA NOI UNIVERSITY OF ENGINEERING TECHNOLOGY DUONG THI THANH HUYEN AUTOMATED TESTCASE GENERATION FROM EXECUTABLE MODELS THE MS THESIS INFORMATION TECHNOLOGY Supervisor: Dr DANG DUC HANH HA NOI-2017 LỜI CẢM ƠN Đầu tiên, xin gửi lời cảm ơn chân thành sâu sắc tới thầy Đặng Đức Hạnh – giảng viên môn Công Nghệ Phần Mềm - Người trực tiếp hướng dẫn nhiệt tình, giúp đỡ động viên tơi nhiều, góp ý cho tơi lời khun chân thành q trình nghiên cứu để hồn thành đề tài Tiếp theo, xin chân thành cảm ơn tập thể thầy, cô giáo Trường Đại học CôngNghệ - Đại học Quốc Gia Hà Nội – người tận tâm truyền đạt kiến thứcquý báu cho suốt thời gian học tập Cuối cùng, xin gửi lời biết ơn sâu sắc tới gia đình, người thân ln hết lòng giúp đỡ,mang lại cho nguồn động viên tinh thần to lớn tạo điều kiện thuận lợi cho tơitrong q trình học tập hoàn thành luận văn Xin trân trọng cảm ơn! Hà Nội, ngày tháng 12năm 2017 Học viên Dương Thị Thanh Huyền i TĨM TẮT Luận văn trình bày phương pháp nghiên cứu tựđộng hóa trình sinhca kiểmthửtừ mơhình luồng quy trình nghiệp vụ (BPMN) Hướng nghiên cứu dựa lý thuyếtkiểm thử dựa mơhình Mục tiêu đề tựđộng hóa q trình kiểm thử, nâng caohiệu kiểm thử, tiết kiệm chi phí thời gian phát triển sản phẩm phần mềm Phương pháp đềxuất với nội dung sau:Với đầu vào mơhình luồng nghiệp vụ BPMN lưu giữ dạngtệp xml, chương trình kiểmthử biến đổi tệp xml cách bóc tách thơng điệp, tốntử ràng buộc đưa vào thiết kế Sau thực dò tìm sinhcakiểmthử chocác đường từ điểm bắt đầu chotới điểm kết thúc gọi đường kiểmthử Để kiểm nghiệm mức độ khả thi phương pháp, công cụ hỗ trợ cài đặt thử nghiệm với số ví dụ đơn giản nhằm minh chứng cho tính đắn hiệuquả phương pháp Kết thực nghiệm cho thấy hiệu kịch cakiểm thửlà khả thi để áp dụng cho công ty phát triển phần mềm Từcakiểmthửsinh áp dụng để kiểmthử tích hợp, kiểmthử hệ thống phần mềm Hơn nữa, cakiểmthử áp dụng để kiểm tra tính đắn cơng cụ quản lý quy trình nghiệp vụ Từ khóa: Kiểmthử dựa mơ hình, kiểmthửtự động, mơhình hóa quy trình nghiệp vụ, quản lý quy trình nghiệp vụ ii ABSTRACT This thesis is researched and proposes a method to auto - generate a set of test cases from the BPMN model based on the model-based testing in order to automate the testing process, increase effectiveness, reduce cost and time of testing The method contains the following steps At first, with the input as BPMN model, the program converts xml files by analyzing and dividing the input messages, objects and constraints into fragments After that, it searches and generates testing paths A tool has been implemented and tested with some simple examples in order to study the feasibility of the method The experimental results have given us the perspective of the tool to apply in automation testing in software companies From the generated test cases can be applied to the integration test, systemtesting.In addition, it can be used to test the validity of business process management tools Keywords: Model based testing, automated testing, bpmn, bpm iii LỜI CAM ĐOAN Tôi xin cam đoan nghiên cứu sinhtựđộngcakiểmthửtừmơhình BPMNđược trình bày luận văn hướng dẫn thầy Đặng Đức Hạnhlà tơi Những tơi viết khơng chép từ tài liệu, không sử dụng kết quảcủa người khác mà khơng trích dẫn cụ thể Tơi xin cam đoan công cụ kiểmthửtựđộng trình bày luận văn tơi tựphát triển, không chép mã nguồn người khác Nếu sai tơi hồn tồn chịu tráchnhiệm theo quy định Trường Đại học Công Nghệ - Đại học Quốc Gia Hà Nội Hà Nội, ngày tháng năm 2017 Học viên Dương Thị Thanh Huyền iv LỜI CẢM ƠN i TÓM TẮT ii ABSTRACT iii LỜI CAM ĐOAN iv DANH SÁCH BẢNG BIỂU vii DANH SÁCH HÌNH VẼ viii BẢNG THUẬT NGỮ VIẾT TẮT .x CHƢƠNG 1: ĐẶT VẤN ĐỀ .1 CHƢƠNG 2: TỔNG QUAN VỀ MƠHÌNH HĨA QUY TRÌNH NGHIỆP VỤ VÀ KIỂMTHỬ DỰA TRÊN MƠHÌNH 2.1 Giới thiệu 2.2 Tổng quan mơhìnhthựcthi 2.2.1 Khái niệm mơhình (Model) 2.2.2 Khái niệm siêu mơhình (Meta- model) 2.2.3 Khái niệm mơhìnhthựcthi (executable model) 2.3 Tổng quan kiểmthử dựa mơhình 2.3.1 Phương pháp tiếp cận kiểmthử dựa môhình 2.3.2 Thuận lợi khó khăn kiểmthửmơhình 2.4 Một số phương pháp kiểmthử dựa mơhình 10 2.4.1 Sinhtựđộngcakiểmthửtừ biểu đồ UML OCL 10 2.4.2 Sinhtựđộngcakiểmthửtừ biểu đồ UML 11 2.4.3 Khai thác đáng tin cậy trường hợp kiểmthửtựđộngtừ đặc tả yêu cầu phần mềm 12 2.5 Tổng quan môhình hóa quy trình nghiệp vụ BPMN 13 2.5.1 Tổng quan mơhình hóa quy trình nghiệp vụ 13 2.5.2 Môhình hóa quy trình nghiệp vụ với BPMN 14 2.5.3 Các phần tử (element) BPMN 15 2.5.3.1 Flow Object 15 2.5.3.2 Data 17 2.5.3.3 Connection Object 18 2.5.3.4 Swimlanes 20 v 2.5.3.5 Artifacts 20 2.5.4 Cácmơhình thành phần BPMN 21 2.5.5 Các điều kiện ràng buộc thiết kế BPMN 22 2.5.6 Công cụ thiết kế thựcthimơhình BPMN 23 2.5.6.1 Công cụ MS Visio 23 2.5.6.2 Công cụ Bizagi 24 2.5.6.3 Công cụ Activiti 27 2.6 Tổng kết chương 30 CHƢƠNG 3: PHƢƠNG PHÁP SINHCAKIỂMTHỬTỪMƠHÌNH BPMN 31 3.1 Giới thiệu 31 3.2 Phát biểu toán 31 3.3 Thuật tốn sinh kịch cakiểmthửtừmơhình BPMN 36 3.3.1 Ý tưởng 36 3.3.2 Chuyển đổi mơhình BPMN sang dạng CFG 36 3.3.3 Thuật toán sinh kịch cakiểmthử 38 3.4 Tổng kết chương 40 CHƢƠNG 4: CÀI ĐẶT & THỰC NGHIỆM 41 4.1 Môi trường cài đặt 41 4.2 Kết thực nghiệm 41 4.3 Ý nghĩa thực nghiệm 72 CHƢƠNG 5: KẾT LUẬN 73 TÀI LIỆU THAM KHẢO 75 vi DANH SÁCH BẢNG BIỂU Bảng 2.1: Bảng danh sách kiểu Gatewway BPMN 17 Bảng 2.2: Bảng danh sách kiểu Data BPMN 17 Bảng 2.3: Bảng danh sách connection object BPMN 18 Bảng 2.4: Bảng danh sách Artifacts BPMN 20 vii Hình 4.23: Bước đánh giá kết vấn kịch kiểmthửthứ Bước 7: Interview sucessfull? - Tại gateway “Interview sucessfull?” kiểm tra liệu từ bước để xác định kết vấn có đạt hay khơng? Trong trường hợp liệu bước chọn kết vấn đạt yêu cầu nên chuyển sang bước tiếp theo: ứng viên cân nhắc đề nghị ký hợp đồng lao độngtừ nhà tuyển dụng (Review Offer) Bước 8: Review Offer - Ứng viên cân nhắc đề nghị nhà tuyển dụng Tại bước ứng viên chọn không đồng ý (disagree) Hình 4.24: Bước review offer kịch cakiểmthửthứ 62 Bước 9: Accept Offer? - Tại gateway “Accept Offer” kiểm tra liệu từ bước để xác định theo môhình Trong trường hợp , bước ứng viên chọn từ chối đề nghị (Reject offer) nhà tuyển dụng Bước 10: Reject offer, - Sau ứng viên từ chối đề nghị nhà tuyển dụng, email gửi đến nhà tuyển dụng: Hình 4.25: Mail từ chối đề nghị kịch cakiểmthửthứ Bước 11: End Kịch cakiểmthửthứ hai: ứng viên vấn thành công đồng ý với đề nghị nhà tuyển dụng Kịch kiểmthử Bước 1: Start, Bước 2: Submit Application, Bước 3: Qualify Application, Bước 4: Called for Interview? Bước 5: Attend interview, Bước 6: Evaluating the results of the interview, Bước 7: Interview sucessfull? Bước 8: Review Offer, Bước 9: Accept Offer? Bước 10: Submit Acceptance Form, Bước 11: End Các bước từ đến thực giống cakiểmthửthứ Bước 8: Review Offer - Ứng viên cân nhắc đề nghị nhà tuyển dụng Tại bước ứng viên chọn đồng ý (Agree) 63 Hình 4.26: Bước Review Offer kịch cakiểmthửthứ hai Bước 9: Accept Offer? - Tại gateway “Accept Offer” kiểm tra liệu từ bước để xác định theo mơhình Trong trường hợp , bước ứng viên chọn đồng ý với đề nghị (Agree) nhà tuyển dụng Bước 10: Submit Acceptance Form - Sau ứng viên đồng ý đề nghị nhà tuyển dụng, email gửi đến nhà tuyển dụng: Hình 4.27: Email accept offer kịch kiểmthửthứ hai Bước 11: End 64 Kịch cakiểmthửthứ ba: ứng viên vấn không thành công Kịch kiểmthử Bước 1: Start, Bước 2: Submit Application, Bước 3: Qualify Application, Bước 4: Called for Interview? Bước 5: Attend interview, Bước 6: Evaluating the results of the interview, Bước 7: Interview sucessfull? Bước 8: Interview failed, Bước 9: End Các bước từ đến thực theo kịch cakiểmthử Bước 6: Evaluating the results of the interview - Đăng nhập với tài khoản nhà tuyển dụng (gonzo) để đánh giá kết vấn - Chọn “Fail” để đánh giá kết vấn ứng viên không đạt yêu cầu nhà tuyển dụng Hình 4.28: Bước đánh giá kết vấn kịch kiểmthửthứ ba 65 Bước 7: Interview sucessfull? - Tại gateway “Interview sucessfull?” kiểm tra liệu từ bước để xác định kết vấn có đạt hay khơng? Trong trường hợp liệu bước chọn kết vấn không đạt yêu cầu Bước 8: Interview failed - Một email gửi tới ứng viên Hình 4.29: Email thơng báo kịch cakiểmthửthứ ba Bước 9: End Kịch cakiểmthửthứ tư: hồ sơ ứng tuyển ứng viên không đạt Kịch kiểmthử Bước 1: Start, Bước 2: Submit Application, Bước 3: Qualify Application, Bước 4: Called for Interview? Bước 5: End Các bước thực theo kịch cakiểmthử Bước 3: Qualify Application - Đăng nhập với tài khoản nhà tuyển dụng (Gonzo) để xét duyệt đơn xin việc có đạt u cầu hay khơng - Sau chọn khơng đủ điều kiện (ineligible) ấn chọn nút “Complete task” 66 Hình 4.30: Bước Qualify Application kịch cakiểmthửthứtư Bước 4: Called for Interview? - Tại gateway “Called for Interview?” kiểm tra liệu từ bước để xác định đơn xin việc có đủ điều kiện hay khơng Trong trường hợp liệu bước chọn đơn xin việc không đủ điều kiện nên chuyển sang bước kết thúc luồng nghiệp vụ Bước 5: End Kịch cakiểmthửthứ năm: ứng viên vấn thành công, sau nhà tuyển dụng đưa đề nghị ký hợp đồng ứng viên cần làm rõ vài điều kiện hợp đồng, nhà tuyển dụng thực đặt lịch trao đổi lại với ứng viên Sau đó, ứng viên xem xét kỹ đề nghị từ chối đề nghị nhà tuyển dụng Kịch kiểmthử Bước 1: Start, Bước 2: Submit Application, Bước 3: Qualify Application, Bước 4: Called for Interview? Bước 5: Attend interview, Bước 6: Evaluating the results of the interview, Bước 7: Interview sucessfull? Bước 8: Review Offer, 67 Kịch kiểmthử Bước 9: Accept Offer? Bước 10: Make appointment, Bước 11: Disscuss offer Again, Bước 12: Review Offer Bước 13: Accept Offer? Bước 14: Reject offer Bước 15: End Từ bước đến bước thực tương tự theo kịch cakiểmthử Bước 9: Accept Offer? - Đăng nhập với tài khoản ứng viên (Kermit) - Xem xét đề nghị nhà tuyển dụng, ứng viên chưa rõ yêu cầu nhà tuyển dụng cần trao đổi thêm nên chọn “Need clarify” Hình 4.31: Bước Reviw Offer kịch cakiểmthửthứtư Bước 10: Make appointment Nhà tuyển dụng đặt lịch hẹn thảo luận với ứng viên 68 Hình 4.32: Bước Make appointment kịch cakiểmthửthứtư Bước 11: Disscuss offer Again Ứng viên nhà tuyển dụng tiến hành thảo luận lại điều kiện để ký hợp đồngHình 4.33: Bước discuss offer again kịch cakiểmthửthứtư Bước 12: Review Offer 69 - Ứng viên cân nhắc đề nghị nhà tuyển dụng Tại bước ứng viên chọn khơng đồng ý (disagree) Hình 4.34: Bước Review Offer kịch cakiểmthửthứtư Bước 13: Accept Offer? - Tại gateway “Accept Offer” kiểm tra liệu từ bước 12 để xác định theo mơhình Trong trường hợp , bước 12 ứng viên chọn từ chối đề nghị (Reject offer) nhà tuyển dụng Bước 14: Reject offer, - Sau ứng viên từ chối đề nghị nhà tuyển dụng, email gửi đến nhà tuyển dụng: Hình 4.35: Email thơng báo kịch cakiểmthửthứtư Bước 15: End 70 Kịch cakiểmthửthứ sáu: ứng viên vấn thành công, sau nhà tuyển dụng đưa đề nghị ký hợp đồng ứng viên cần làm rõ vài điều kiện hợp đồng, nhà tuyển dụng thực đặt lịch trao đổi lại với ứng viên Sau đó, ứng viên xem xét kỹ đề nghị từ chối đề nghị nhà tuyển dụng Kịch kiểmthử Bước 1: Start, Bước 2: Submit Application, Bước 3: Qualify Application, Bước 4: Called for Interview? Bước 5: Attend interview, Bước 6: Evaluating the results of the interview, Bước 7: Interview sucessfull? Bước 8: Review Offer, Bước 9: Accept Offer? Bước 10: Make appointment, Bước 11: Disscuss offer Again, Bước 12: Review Offer Bước 13: Accept Offer? Bước 14: Submit Acceptance Form Bước 15: End Từ bước đến bước 11 thực tương tự theo kịch cakiểmthửthứ Bước 12: Review Offer Ứng viên cân nhắc đề nghị nhà tuyển dụng Tại bước ứng viên chọn đồng ý (Agree) Hình 4.36: Bước Review offer kịch cakiểmthửthứ năm 71 Bước 13: Accept Offer? - Tại gateway “Accept Offer” kiểm tra liệu từ bước 12 để xác định theo mơhình Trong trường hợp , bước 12 ứng viên chọn đồng ý với đề nghị (Agree) nhà tuyển dụng Bước 14: Submit Acceptance Form - Sau ứng viên đồng ý đề nghị nhà tuyển dụng, email gửi đến nhà tuyển dụng: Hình 4.37: Email thơng báo kịch cakiểmthửthứ năm Bước 15: End 4.3Ý nghĩa thực nghiệm Kết thực nghiệm sinh thành cơng kịch cakiểmthửtừmơhình BPMN cho thấy tính khả thi việc áp dụng phương pháp sinh kịch kiểmthửtựđộngtừmơhình luồng quy trình nghiệp vụ phát triển phẩn mềm Điều giúp giảm chi phí thời gian nguồn lực, mang lại nhiều hiệu cho q trình kiểmthử Ngồi ra, đầu vào chương trình biểu đồ luồng quy trình nghiệp vụ trực quan nên kiểmthử viên thuận lợi quan sát việc thựcthica kịch kiểmthửCácca kịch kiểmthửsinh áp dụng để kiểmthử giai đoạn tích hợp chức năng, kiểmthử hệ thống, kiểmthử chấp nhận q trình phát triển phần mềm Ngồi ra, áp dụng để kiểmthử cơng cụ quản lý quy trình nghiệp vụ Tuy cơng cụ hạn chế việc chưa sinh liệu đầu vào cho cakiểmthử tiền đề cho việc phát triển, mở rộng nhằm hoàn thiện chu trình kiểmthửtựđộng khép kín dựa mơhình luồng quy trình nghiệp vụ 72 CHƢƠNG 5: KẾT LUẬN Sau nghiên cứu sở lý thuyết thực luận văn này, thu nhiều kiến thức có hướng nhìn rõ ràng cụ thể phương pháp sinhcakiểmthửtựđộngtừmơhìnhthựcthi được, đặc biệt từmơhìnhthựcthi cụ thể mơhình BPMN Luận văn tập trung nghiên cứu phương pháp sinh kịch kiểmthửtừmơhình hóa quy trình nghiệp vụ thơng qua ngơn ngữ mơhình hóa BPMN, từ đề xuất phương pháp áp dụng kiểmthửtựđộng dựa mơhình BPMN cơng nghiệp phần mềm Qua q trình nghiên cứu, thực nghiệm, luận văn đạt kết sau: - Tìm hiểu tổng quan kiểmthử dựa mơhình Trình bày số phương pháp kiểmthử dựa mơ hình, thuận lợi khó áp dụng phương pháp kiểmthửtựđộng - Cung cấp nhìn tổng quan tốn mơhình hóa quy trình nghiệp vụ ngơn ngữ mơhình hóa BPMN Đồng thời giới thiệu cơng cụ quản lý quy trình nghiệp vụ hỗ trợ thiết kế thựcthimơhình BPMN, trực quan mơhình BPMN thiết kế thựcthi công cụ Activiti - Luận văn đóng góp phương pháp sinh kịch cakiểmthửtừmơhình BPMN dựa việc duyệt tất nhánh nghiệp vụ mơhình BPMN sinhca kịch kiểmthử tương ứng Kết đầu áp dụng cho q trình kiểmthử tích hợp, kiểmthử hệ thống kiểmthử chấp nhận phát triển phần mềm Ngoài ra, kết đầu áp dụng để kiểmthử tính đắn cơng cụ quản lý quy trình nghiệp vụ Activiti Việc áp dụng ngơn ngữ mơhình hóa quy trình BPMN mang lại nhiều hiệu lợi ích việc xây dựng, thực quản lý quy trình quan tổ chức Đặc biệt hỗ trợ tốt cho trình sinhcakiểmthửtựđộngtừmơhình Tuy nhiên q trình làm luận văn này, tơi nhận thấy bên cạnh ưu điểm BPMN áp dụng mơhìnhsinhcakiểmthử có hạn chế chưa sinh liệu đầu vào tựđộng cho cakiểm thử, BPMN mơhình quy trình nghiệp vụ tổng qt nên chưa có ràng buộc cụ thể chi tiết mặt liệu sinh liệu đầu vào cho cakiểmthử 73 Để có tính ứng dụng cao thực tế, đưa số đề xuất định hướng nghiên cứu sau: - Tiếp tục hồn thiện chương trình sinhcakiểmthửtừ ngơn ngữ mơhình hóa BPMN Do quỹ thời gian có hạn, chương trình chưa thật hoàn hảo việc chưa sinh liệu kiểmthử đầu vào tựđộng cho cakiểmthử Hướng nghiên cứu tìm hiểu áp dụng tiền điều kiện hậu điều kiện cho lớp đối tượng mở rộng mơhình BPMN, từ áp dụng ngơn ngữràng buộc đối tượng OCL việc sinh liệu đầu vào cho cakiểmthử - Nghiên cứu xây dựng phương pháp sinhcakiểmthử cho cơng cụ quản lý quy trình nghiệp vụ Phạm vi luận văn áp dụng sinhcakiểmthử cho mơhình BPMN thiết kế thựcthi cơng cụ quản lý quy trình nghiệp vụ Activiti Từ áp dụng kiểmthử tính đắn cơng cụ quản lý quy trình nghiệp vụ Activiti Định hướng tơi tập trung tìm hiểu mở rộng phạm vi áp dụng chương trình ứng dụng cho cơng cụ quản lý quy trình nghiệp vụ khác 74 TÀI LIỆU THAM KHẢO Tiếng Việt: [1] Phạm Ngọc Hùng, Trương Anh Hoàng, Đặng Văn Hưng (2014), “Giáo trình kiểmthử phần mềm”, Nhà xuất giáo dục Việt Nam [2] Nguyễn Văn Hòa, “Phương pháp sinh liệu kiểmthửtựđộngtừ biểu đồ UML, biểu đồ lớp ràng buộc OCL”, Luận văn thạc sĩ Đại học Công Nghệ- Đại học Quốc Gia Hà Nội Tiếng Anh: [3] Mark Utting, Bruno Legeard (2007), Practical Model – Based Testing: A Tools Approach, Elsevier Inc [4] AnneKe K., Jos W., Wim B (2003), MDA Explained: The Model Driven Architecture: Practice and Promise, Addison Wesley, United States [5] Vinaya Sawant and Ketan Shah.Automatic (2011) Generation of Test Cases from UML Models International Conference on Technology Systems and Management (ICTSM) International Jounal of Computer Appilication, [6] W Linzhang, Y Jiesong, Y Xiaofeng, H Jun, L Xuandong, and Z Guoliang (2004), Generating test cases from UML activity diagram based on gray-box method In 11th Asia-Pacific Software Engineering Conference (APSEC04), pp 284-291 [7] C Mingsong, Q Xiaokang, and L Xuandong (2006),Automatic test case generation for UML activity diagrams In 2006 international workshop on Automation of software test, pp 2-8 [8] Debasish Kundu and Debaisis Samanta.(2008), Journal of Object Technology In Chair of Software Engineering [9] Lilly Raamesh1 and G V Uma (2010)Reliable Mining of Automatically Generated Test Cases from Software Requirements Specification International Journal of Computer Science Issues [10] Paul C Jorgensen (2009) Modeling Software Behavior: A Craftsman’s Approach Auerbach Publications [11] Dipl.-Ing Tanja Mayerhofer, BSc (2014), Defining Executable Modeling Languages with fUML [12] Marco Brambilla, Jordi Cabot, Manuel Wimmer (2012), Model –Driven Software Engineering in Practice, Austria 75 [13] Marlon Dumas, Marcello La Rosa, Jan Mendling, Hajo A Reijers (2013), Fundamentals of Business Process Management Nguồn tham khảo khác: [14] BPMN Poster, http://www.bpmn.org/, 2017-09-01 76 ... kiểm thử dựa mơ hình 10 2.4.1 Sinh tự động ca kiểm thử từ biểu đồ UML OCL 10 2.4.2 Sinh tự động ca kiểm thử từ biểu đồ UML 11 2.4.3 Khai thác đáng tin cậy trường hợp kiểm thử tự. .. khả thực thi bao gồm thơng tin định sau ca kiểm thử - Sinh đoạn mã kiểm thử từ kiểm thử trừu tượng: sinh ca kiểm thử thực thi bao gồm thơng tin tiên đốn dựa mơ hình hành vi SUT Quá trình sinh ca. .. tiết sang mơ hình UML, thứ hai tạo ca kiểm thử từ mơ hình UML cuối khai thác ca kiểm thử Lợi ca kiểm thử tự động tạo từ biểu đồ trạng thái Và thể phương pháp để giảm ca kiểm thử cách sử dụng