ỌC ẴNG TRƢỜ G I HỌC SƢ P M PHAN THẾ NHẬT NGHIÊN CỨU VẬN DỤNG KỸ THUẬT KIỂM THỬ PHẦN MỀM DỰA TRÊN UML CHO HỆ THỐNG QUẢN LÝ THIẾT BỊ T TRƢỜ G I HỌC KINH TẾ - I HỌC ẴNG UẬ V T CS Ỹ THUẬT NGÀNH HỆ THỐNG THÔNG TIN à ẵng - 2023 ỌC ẴNG TRƢỜ G I HỌC SƢ P M PHAN THẾ NHẬT NGHIÊN CỨU VẬN DỤNG KỸ THUẬT KIỂM THỬ PHẦN MỀM DỰA TRÊN UML CHO HỆ THỐNG QUẢN LÝ THIẾT BỊ T TRƢỜ G I HỌC KINH TẾ - I HỌC ẴNG C uy n n àn ệ thống thông tin số 84.104 UẬ V T CS Ỹ THUẬT ƣờ ƣớn n o ọ TS uyễn ìn ầu à ẵng - 2023 i LỜ CA OA Tôi xin cam đoan rằng đây là luận văn nghiên cứu của tôi, có sự hỗ trợ từ giáo viên hướng dẫn là TS Nguyễn Đình Lầu. Các nội dung nghiên cứu và kết quả trong luận văn này là trung thực. Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá được tôi thu thập từ các nguồn khác nhau có ghi trong phần tài liệu tham khảo. Ngoài ra, đề tài còn sử dụng một số nhận xét, đánh giá cũng như số liệu của các tác giả, cơ quan tổ chức khác, và cũng được thể hiện trong phần tài liệu tham khảo.
Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu trách nhiệm trước Hội đồng, cũng như kết quả luận văn của mình. Đà Nẵng, ngày 11 tháng 2 năm 2023 Học viên PHAN THẾ NHẬT ii LỜI CẢ Ơ Để hoàn thành chương trình cao học và viết luận văn này, em đã nhận được sự giúp đỡ và đóng góp nhiệt tình của các thầy cô trường Đại học Sư phạm, Đại học Đà Nẵng. Trước hết, em xin chân thành cảm ơn các thầy cô trong Khoa Tin học, Đại học Sư phạm - Đại học Đà Nẵng đã tận tình giảng dạy, trang bị cho em những kiến thức quý báu trong suốt khóa học cao học vừa qua. Em xin gửi lời biết ơn sâu sắc tới TS Nguyễn Đình Lầu đã dành rất nhiều thời gian và tâm huyết hướng dẫn, chỉ bảo em trong suốt quá trình thực hiện đề tài.
Xin chân thành cảm ơn gia đình, bạn bè đã nhiệt tình ủng hộ, giúp đỡ, động viên cả về vật chất lẫn tinh thần trong thời gian học tập và nghiên cứu. Trong quá trình thực hiện luận văn, mặc dù đã rất cố gắng nhưng cũng không tránh khỏi những thiếu sót. Kính mong nhận được sự cảm thông và tận tình chỉ bảo của các thầy cô và các bạn. iii MỤC LỤC LỜ CA OA.
ii DANH MỤC CÁC KÝ HIỆU, CHỮ VIẾT TẮT. vi DANH MỤC CÁC BẢNG. vii DANH MỤC HÌNH ẢNH. viii MỞ ẦU.
1 1 Lý do chọn đề tài. 1 2 Mục tiêu nghiên cứu. 1 3 Đối tượng nghiên cứu .1 Đối tượng nghiên cứu .2 Phạm vi nghiên cứu. 2 4 Phương pháp nghiên cứu .1 Nghiên cứu lý thuyết .2 Nghiên cứu thực nghiệm.
2 5 Ý nghĩa khoa học thực tiễn của đề tài. 2 6 Bố cục luận văn. TỔNG QUAN VỀ PHÂN TÍCH THIẾT KẾ VÀ KIỂM THỬ PHẦN MỀM .1 Phát triển hệ thống phần mềm với ngôn ngữ UML .2 Khái niệm, chức năng và mục tiêu UML (Unified Modeling Language) .3 Giới thiệu các biểu đồ trong UML .4 Mục tiêu và vai trò UML trong phát triển phần mềm.1 Mục tiêu của UML .2 Vài trò của UML.5 Các kỹ thuật kiểm thử phần mềm .1 Kiểm thử là gì? .2 Phân loại kiểm thử phần mềm .6 Kiểm thử dựa trên UML .1 Các thành phần cấu phần.2 UML và kiểm thử. KIỂM THỬ PHẦN MỀM VỚI CÔNG CỤ KATALON STUDIO.1 Khái quát về kiểm thử ứng dụng trên nền tảng web .1 Giới thiệu ứng dụng web.2 Các kiểu ứng dụng web.3 Đặc điểm về chất lượng của một ứng dụng dạng web .4 Quy trình kiểm thử ứng dụng web hoặc phần mềm .5 Sự ảnh hưởng của nghiêm trọng ở các mức độ khác nhau do lỗi xây dựng phần mềm gây ra .2 Kiểm thử tự động và thủ công .3 Các kiểu kiểm thử web .1 Kiểm thử chức năng .2 Kiểm thử khả năng sử dụng .3 Kiểm thử sự tương thích .4 Kiểm thử hiệu xuất .5 Kiểm thử bảo mật .4 Giới thiệu các công cụ hỗ trợ kiểm thử ứng dụng web .1 Công cụ kiểm thử hiệu năng .2 Công cụ kiểm thử bảo mật.3 Công cụ kiểm thử chức năng .5 Công cụ kiểm thử Katalon Studio .1 Các chức năng chính .2 Làm việc với Katalon Studio.
So sánh Katalon Studio với các công cụ khác .1 Ưu và nhược điểm của Katalon Studio .2 Đặc trưng của Katalon Studio[7]. 37 C ƢƠ G 3 C ẶT CÔNG CỤ KATALON STUDIO VÀ THỰC NGHIỆM KIỂM THỬ C ƢƠ G TRÌ QUẢN LÝ THIẾT BỊ tRƢỜ G I HỌC KINH TẾ. Cài đặt và cấu hình công cụ Katalon Studio[7]. 3 Giới thiệu các giao diện cửa sổ làm việc.4 Quy trình làm việc tuyến tính với Katalon Studio: .5 Cách viết một kịch bản test với Katalon Studio .2 Kiểm thử chương trình Quản lý thiết bị .1 Mô tả chương trình.2 Phân tích thiết kế bài toán trên cơ sở UML .1 Quy trình xây dựng tài liệu kiểm thử dựa trên mô hình UML .3 Thực nghiệm kiểm thử chương trình Quản lý thiết bị.1 Xây dựng mô hình use case với bài toán thực tế.2 Xây dựng luồng nghiệp vụ trên cơ sở tiếp cập hệ thống chức năng.3 Sinh ca kiểm thử.
Kiểm thử chức năng Đăng nhập hệ thống. Kiểm thử chức năng Quản lý thiết bị .1 Chức năng Thêm mới thiết bị .2 Chức năng Sửa thông tin thiết bị .3 Chức năng Xóa thiết bị .3 Kết quả đạt được sau khi kiểm thử. 59 TÀI LIỆU THAM KHẢO. 62 vi DANH MỤC CÁC KÝ HIỆU, CHỮ VIẾT TẮT MTM Microsoft Test Manager API Application Programming Interface UT Unit Testing IT Integration Testing ST System Testing CSV Comma-Separated Values SCM Software Configuration Management QTP Quick Test Professional actor Tác nhân Black box Hộp đen BVA Giá trị biên CNTT Công nghệ thông tin FRAME Khung IBM Tên công ty máy tính script Kịch bản UC Biểu đồ UC (Use case diagrams) UML Ngôn ngữ mô hình hóa tổng quát White box Hộp trắng IDE Integrated Development Enveironment vii DANH MỤC CÁC BẢNG Số ệu T n bản Trang bản 1.1 UML hỗ trọ các loại kiểm thử 21 2.1 Bảng phân loại mức độ nghiêm trọng của lỗi 25 2.2 Ưu điểm và nhược điểm công cụ Katalon Studio 26 2.3 So sánh tính năng Katalon Studio với công cụ khác.4 So sánh ưu nhược điểm của Katalon Studio với công cụ khác.1 Cấu hình cài đặt Katalon Studio 39 3.2 Danh sách trình duyệt hỗ trợ Katalon Studio 40 3.3 Các thành phần của một dự án 41 viii DANH MỤC HÌNH ẢNH Số hiệu Tên hình vẽ Trang hình vẽ 1.1 Các ký hiệu đồ họa của biểu đồ Use Cases 5 1.2 UC cho hệ thống xử lý đặt hàng 6 1.3 Biểu đồ lớp cho một hệ thống bán hàng 6 1.4 Các ký hiệu minh họa cho biểu đồ đối tượng 7 1.5 Biểu đồ đối tượng minh họa cho hệ thống xử lý đặt hàng 7 1.6 Biểu đồ giao tiếp cho hệ thống xử lý đặt hàng 7 1.7 Biểu đồ tuần tự cho hệ thống xử lý đặt hàng 8 1.8 Mô tả biểu đồ trạng thái 8 1.9 Mô tả biểu đồ hoạt động thanh lý thiết bị 9 1.10 Mô tả biểu đồ gói hệ thống mua sắm online 10 1.11 Mô tả biểu đồ thành phần hệ thống ATM 10 1.12 Mô tả biểu đồ triển khai hệ thống in 11 1.13 Biểu đồ thời gian UML xác định hành vi của các đối tượng 12 1.14 Biểu đồ tương tác của hệ thống đăng ký thành viên 12 1.15 Cấu trúc mô tả cấu phần 19 2.1 Quy trình kiểm thử phần mềm 24 2.2 So sánh chi phí kiểm thử tự động và kiểm thử thủ công 26 3.1 Chọn phiên bản cài đặt Katalon Studio 39 3.2 Giao diện màn hình chính 40 3.3 Giao diện viết kịch bản ở chế độ Manual 43 ix Số hiệu Tên hình vẽ Trang hình vẽ 3.4 Giao diện kéo thả một ID 44 3.5 Mô tả cửa sổ giao diện scrip view 45 3.6 Mô hình use case mô tả bài toán 47 3.7 Biểu đồ chức năng hệ thống 48 3.8 Biểu đồ trình tự cho ca sử dụng thêm mới thiết bị 48 3.9 Giao diện đăng nhập hệ thống quản lý thiết bị 49 3.10 Sơ đồ hoạt động chức năng đăng nhập 50 3.11 Viết lệnh ca kiểm thử đăng nhập thành công 51 3.12 Quá trình thực thi ca kiểm thử 52 3.13 Thời gian thực thi case kiểm thử đăng nhập thành công 52 3.14 Báo cáo sau khi hoàn thành ca kiểm thử 52 3.15 Màn hình các lệnh ca kiểm thử đăng nhập không thành công 52 3.16 Tiến trình kiểm thử test case không thành công 52 3.17 Thời gian thực thi ca kiểm thử không thành công 53 3.18 Báo cáo sau khi hoàn thành ca kiểm thử không thành công 53 3.19 Giao diện thêm mới thiết bị 54 3.20 Sơ đồ hoạt động chức năng thêm thiết bị 54 3.21 Đoạn lệnh thực ca kiểm thử thêm mới thiết bị 55 3.22 Thời gian xử lý ca kiểm thử thêm mới thiết bị 56 3.23 Sơ đồ mô tả chức năng chỉnh sửa thông tin thiết bị 56 3.24 Đoạnh lệnh ca kiểm thử sửa thông tin thiết bị 57 x Số hiệu Tên hình vẽ Trang hình vẽ 3.25 Thời gian test ca kiểm thử chỉnh sửa thông tin thiết bị 58 3.26 Các lệnh ca kiểm thử xoá thiết bị 59 3.27 Thời gian ca kiểm thử Xoá thiết bị 59 1 MỞ ẦU 1 Lý do chọn đề tài Tất cả các quy trình phát triển phần mềm đều trải qua các bước từ xác định yêu cầu, phân tích, xây dựng, kiểm thử, cho tới triển khai và bảo trì.
Trong đó kiểm thử là một khâu không thể thiếu trong quá trình phát triển phần mềm. Nhiều hệ thống phần mềm thất bại do lỗi không được tìm ra. Kiểm thử phần mềm là một công việc khá phức tạp, tốn nhiều công sức. Quá trình kiểm thử sẽ gồm một số pha kết hợp trong đó như: kiểm thử đơn vị, kiểm thử chức năng, kiểm thử hệ thống, kiểm thử hồi quy và kiểm thử giải pháp.
Như vậy, kiểm thử phần mềm là điều kiện tiên quyết cho một sản phẩm phần mềm có chất lượng tốt.