Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 55 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
55
Dung lượng
1,72 MB
Nội dung
TRƯỜNG ĐẠI HỌC SƯ PHẠM – ĐẠI HỌC ĐÀ NẴNG KHOA TIN HỌC BÁO CÁO KHÓA LUẬN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN TÊN ĐỀ TÀI: Nghiên cứu công cụ kiểm thử tự động Katalon Studio ứng dụng cho hệ thống Trường học Trực Tuyến Sinh viên CBHD Lớp : VƯƠNG THỊ HÀ NHI : TS NGUYỄN TRẦN QUỐC VINH : 16 CNTT1 ĐÀ NẴNG, 6/2020 LỜI CÁM ƠN Trong thời gian thực đồ án với giúp đỡ tạo điều kiện trường Đại học Sư Phạm - Đại học Đà Nẵng, góp ý bạn đặc biệt quan tâm hướng dẫn trực tiếp , bảo tận tình thầy giáo TS Nguyễn Trần Quốc Vinh em hoàn thành đề tài với báo cáo thời gian quy định Với khả thời gian có hạn nên khơng tránh khỏi thiếu sót, em mong nhận quan tâm, giúp đỡ tạo điều kiện thầy giáo để em hồn thiện đề tài nghiên cứu thời gian tới Một lần em xin chân thành cám ơn tất thầy, cô giáo Trường Đại học Sư Pham – Đại học Đà Nẵng cô giáo trường, tổ chức liên kết dạy dỗ, bảo em suốt thời gian học tập Em xin chân thành cám ơn! Nhận xét giáo viên hướng dẫn ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Đà Nẵng, ngày … tháng … năm 2020 Giáo viên hướng dẫn Nguyễn Trần Quốc Vinh Lời Cam Đoan Tôi xin cam đoan: Những nội dung báo cáo tốt nghiệp thực hướng dẫn trực tiếp thầy Nguyễn Trần Quốc Vinh Mọi tham khảo dùng đồ án tốt nghiệp trích dẫn rõ ràng trung thực tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá Tơi xin chịu hồn tồn trách nhiệm Đà Nẵng, ngày tháng năm 2020 Sinh viên thực Vương Thị Hà Nhi Phụ Lục LỜI CÁM ƠN Nhận xét giáo viên hướng dẫn Lời Cam Đoan Phụ Lục MỞ ĐẦU Lý chọn đề tài Mục tiêu nghiên cứu CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM Kiểm thử phần mềm số khái niệm liên quan 1.1 Kiểm thử phần mềm Quy trình kiểm thử phần mềm Các cấp độ kiểm thử Các kỹ thuật kiểm thử phần mềm 4.1 4.2 Kiểm thử hộp trắng (White-Box Testing) Kiểm thử hộp đen (Black-Box Testing) Kỹ thuật thiết kế ca kiểm thử 10 5.1 Cấu trúc ca kiểm thử 10 Tạo Bug Report 11 6.1 6.2 Bug Bug Report 12 Cấu trúc Bug Report 12 6.3 Severity Priority 13 CHƯƠNG 2: TỔNG QUAN VỀ KIỂM THỬ TỰ ĐỘNG 14 Khái niệm quy trình kiểm thử tự động 14 1.1 1.2 1.3 Lập kế hoạch kiểm thử 14 Thiết kế test case 14 Phát triển test script 14 1.4 1.5 Thực kiểm thử 15 Đánh giá kết kiểm thử 15 Ưu nhược điểm kiểm thử tự động 15 Các trường hợp nên áp dụng kiểm thử tự động 16 Một số công cụ kiểm thử tự động phổ biến 17 Sử dụng cơng cụ tự động hóa để đạt hiệu tốt 17 CHƯƠNG 3: TÌM HIỂU VỀ KATALON STUDIO 19 Giới thiệu Katalon Studio 19 Các tính Katalon Studio 19 Làm việc với Katalon 20 Quy trình làm việc Katalon Studio 20 4.1 4.2 4.3 4.4 4.5 Khởi tạo (Initiate): 20 Triển khai (Create) 21 Hoạt động (Operate) 21 Báo cáo (Report) 21 Bảo trì (Maintain) 21 So sánh công cụ kiểm thử tự động 22 CHƯƠNG 4: TIẾN HÀNH CÀI ĐẶT VÀ DEMO THỰC NGHIỆM CÔNG CỤ KATALON STUDIO VỚI HỆ THỐNG TRƯỜNG HỌC TRỰC TUYẾN 26 Cài đặt cấu hình 26 1.1 1.2 Cài đặt 26 Cấu hình 26 Một số chức Katalon Studio 28 Cách viết kịch với Katalon Studio 30 3.1 3.2 3.3 Cách lấy ID đối tượng hình 30 Cách viết test case cho đối tượng 34 Một số plugin hỗ trợ kiểm thử ứng dụng Web 36 3.4 Bài toán thực tế 37 KẾT LUẬN 52 Kết đạt 52 Hạn chế 52 Hướng phát triển 52 TÀI LIỆU THAM KHẢO 53 MỞ ĐẦU Lý chọn đề tài Trong giai đoạn phát triển công nghệ thông tin, ngành cơng nghệ phần mềm ngày chiếm vị trí quan trọng xu hướng phát triển kinh tế công nghiệp hóa, đại hóa đất nước ta Cùng với phát triển công nghệ phần mềm, lỗi phần mềm chất lượng phần mềm thách thức lớn với thân ngành phần mềm thực tế chứng minh, kiểm thử phần mềm giai đoạn chiếm đến 40% thời gian, kinh phí nguồn nhân lực phát triển dự án phần mềm Tuy nhiên Việt Nam nay, việc kiểm thử phần mềm chưa thực nhìn nhận với tầm quan trọng Điều thể tỷ lệ kỹ sư kiểm thử phần mềm Việt Nam cịn thấp, lập trình viên có kỹ sư kiểm thử (số liệu thống kê năm 2011 công ty LogiGear), tỷ lệ theo chuẩn quốc tế 3:1 Thêm vào đó, mức độ đáp ứng kỹ sư kiểm thử phần mềm Việt Nam chưa cao Nguyên nhân việc đến từ thiếu hụt đơn vị đào tạo chuyên sâu kiểm thử nguyên nhân sâu xa vấn đề kiểm thử phần mềm Việt Nam chưa chuyên nghiệp hóa đầu tư mức Với mong muốn có nhìn xác thực, rõ ràng kiểm thử phần mềm tiếp cận với công cụ kiểm thử tự động Katalon để làm tiền đề cho định hướng tương lai tốt nghiệp đại học trở thành kỹ sư kiểm thử phần mềm, cá nhân em lựa chọn để tài “Nghiên cứu vấn đề kiểm thử phần mềm công cụ kiểm thử tự động Katalon” làm đề tài cho đồ án tốt nghiệp đại học Trong khn khổ đồ án, thời gian kinh nghiệm thực tế hạn chế nên có phần thực chưa tốt, em mong nhận góp ý thầy bạn Mục tiêu nghiên cứu - Có nhìn đắn sâu sắc vấn đề công nghệ phần mềm, lỗi phần mềm kiểm thử phần mềm - Hiểu rõ thành phần công cụ Katalon - Ứng dụng kiến thức kiểm thử phần mềm, kiểm thử tự động kiến thức công cụ Katalon Studio để viết kịch kiểm thử cho ứng dụng cụ thể CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM Kiểm thử phần mềm số khái niệm liên quan 1.1 Kiểm thử phần mềm Kiểm thử phần mềm kiểm tra tiến hành để cung cấp cho bên liên quan thông tin chất lượng sản phẩm dịch vụ kiểm thử Kiểm thử cung cấp cho doanh nghiệp quan điểm, cách nhìn độc lập phần mềm để từ cho phép đánh giá thấu hiểu rủi ro trình triển khai phần mềm Trong kỹ thuật kiểm thử không giới hạn việc thực chương trình ứng dụng với mục đích tìm lỗi phần mềm (bao gồm lỗi thiếu sót) mà cịn q trình phê chuẩn xác minh chương trình máy tính / ứng dụng / sản phẩm nhằm: - Đáp ứng yêu cầu hướng dẫn thiết kế phát triển phần mềm - Thực công việc kỳ vọng - Có thể triển khai với đặc tính tương tự - Và đáp ứng nhu cầu bên liên quan Tùy thuộc vào phương pháp, việc kiểm thử thực lúc trình phát triển phần mềm Theo truyền thống nỗ lực kiểm thử tiến hành sau yêu cầu xác định việc lập tình hồn tất Agile (là tập hợp phương pháp phát triển phần mềm linh hoạt dựa việc lặp lặp lại gia tăng giá trị) việc kiểm thử tiến hành liên tục suốt trình xây dựng phần mềm Như vậy, phương pháp kiểm thử bị chi phối theo quy trình phát triển phần mềm định Quy trình kiểm thử phần mềm Mục đích kiểm thử thiết kế chuỗi trường hợp kiểm thử mà có khả phát lỗi cao Để cho việc kiểm thử đạt kết tốt cần có chuẩn bị kế hoạch kiểm thử, thiết kế trường hợp kiểm thử liệu kiểm thử cho trường hợp Đây đầu vào cho giai đoạn kiểm thử Và sản phẩm cơng việc giai đoạn “báo cáo kiểm thử” mà tài liệu hóa tất trường hợp kiểm thử chạy, liệu đầu vào, đầu mong đợi, đầu thực tế mục đích kiểm thử Phân tích Thiết kế Mã hóa Kiểm thử Kế hoạch kiểm thử Các trường hợp kiểm thử Dữ liệu kiểm thử Bàn giao SP Các báo cáo kiểm thử Hình 1.1 Giai đoạn kiểm thử xử lý phần mềm Quy trình kiểm thử bao gồm số giai đoạn: - Lập kế hoạch kiểm thử: Bước lập kế hoạch cho tất hoạt động thực phương pháp sử dụng Các chuẩn IEEE bao gồm thông tin tác giả chuẩn bị kế hoạch, danh sách liệt kê kế hoạch kiểm thử Vấn đề quan trọng kế hoạch kiểm thử: • Mục đích: Quy định phạm vi, phương pháp, tài nguyên lịch biểu hoạt động kiểm thử • Các tài liệu tham khảo • Các định nghĩa • Khái niệm xác minh thẩm định (V&V): tổ chức, tài nguyên, trách nhiệm, công cụ, kỹ thuật phương pháp luận • Vịng đời V&V: nhiệm vụ, liệu vào kết giai đoạn vòng đời • Báo cáo xác minh thẩm định (V&V): bao gồm sách, thủ tục, chuẩn, thử nghiệm quy ước - Giai đoạn bố trí nhân viên kiểm thử: Việc kiểm thử thường phải tiến hành cách độc lập nhóm độc lập có trách nhiệm tiến hành hoạt động kiểm thử Gọi nhóm kiểm thử - Thiết kế trường hợp kiểm thử: Các trường hợp kiểm thử đặc tả đầu vào cho kiểm thử đầu mong đợi hệ thống với câu lệnh kiểm thử 39 Click vào button Đăng Nhập Người Mở trang web dùng Click không nhập vào Hệ thống button hiển Đăng nhập thị message: Không nhập thông “Thông tin thông tin Email Mật đăng nhập tin đăng nhập Click sai.” vào button Đăng Nhập Mở trang web Click vào Hệ thống button hiển Đăng nhập thị message: Không nhập thông “Thông tin đăng nhập tin Email Nhập thông tin Mật sai.” Click vào button Đăng Nhập Mở trang web Click vào Hệ thống button hiển Đăng nhập thị message: Nhập thông tin Email “Thông tin Không nhập thông đăng nhập tin Mật Click vào sai.” button Đăng Nhập Mở trang web Click vào Đăng nhập button thành công Đăng nhập Nhập thông tin Email 40 Nhập thông tin Mật Click vào button Đăng Nhập Hình 4.16 Ca kiểm thử chức đăng nhập Hình 4.17 Test Manual chức đăng nhập 41 Hình 4.18 Test Script chức đăng nhập 3.4.2.2 Kết ca kiểm thử Ca kiểm thử với Katalon Studio thực thi trường hợp Trong Pass: Fail Trong trường hợp người kiểm thử thiết kế test case bắt lỗi người dùng không nhập thông tin hay nhập sai thơng tin Người lập trình bắt lỗi không nhập thông tin nhập sai thông tin form nên q trình thực thi thành cơng Nếu người lập trình khơng lập trình để đưa thơng báo kết thực thi lỗi với hai trường hợp 3.4.3 Kiểm thử chức Xem thông tin khóa học Đăng ký học Thơng tin: Trên hệ thống có khóa học Đồ án sử dụng kỹ thuật đoán lỗi cho trường hợp: - Người dùng click vào khóa học - Người dùng xem thơng tin chi tiết khóa học - Người dùng click vào button Đăng ký học 3.4.3.1 Ca kiểm thử 42 No Test Test Step Expected Result Title Người Đăng nhập Mở trang vào hệ thống dùng trang có Cuộn xuống thơng tin chi tiết click website vào khóa Click học khóa học vào khóa học Người Đăng nhập dùng có vào hệ thống thể xem Cuộn xuống thông tin chi website Click vào tiết khóa học khóa Mở trang có thơng tin khóa học Người học dùng xem chi tiết khóa học: Giảng viên, số người học, số tiết học, tên học,… Người Người Khóa dùng có dùng học thể mở 43 đăng ký trang đăng khóa chi ký học tiết Người khóa dùng học Click xem vào thơng button tin Đăng khóa ký học học đăng Click ký vào tài khoản Hình 4.19 Ca kiểm thử chức xem thơng tin khóa học đăng ký học 3.4.3.2 Kết Ca kiểm thử với Katalon Studio thực thi trường hợp với Pass Fail Công cụ bắt lỗi người dùng muốn xem thông tin chi tiết khóa học Kiểm tra ca chức Xem thơng tin khóa học Đăng ký học thành cơng 3.4.4 Lỗi xảy sử dụng kỹ thuật đoán lỗi - Người dùng cần Double Click vào label Tài Khoản thơng tin xổ xuống hiển thị - Khi người dùng Click vào button Đăng ký Khóa Học khơng có thơng báo hiển thị cho biết đăng ký hay chưa mà buộc người dùng phải xem thơng tin thơng tin tài khoản 44 Hình 4.20 Test Manual chức hệ thống 45 Hình 4.21 Test Script chức hệ thống 46 Hình 4.22 Test Manual chức đăng ký khóa học 47 Hình 4.23 Test Script chức đăng ký học 48 Hình 4.24 Test Manual chức xem thơng tin khóa học 49 Hình 4.24 Test Script chức Xem thơng tin khóa học 50 Hình 2.25 Test Manual chức xem khóa học đăng ký 51 Hình 2.26 Test Script chức xem thơng tin khóa học đăng khóa học 52 KẾT LUẬN Kết đạt - Đã tìm hiểu, nghiên cứu trình bày tổng quan lĩnh vực kiểm thử phần mềm nói chung kiểm thử tự động nói riêng - Chỉ khác biệt công việc kiểm thử ứng dụng Web với công việc kiểm thử mơi trường khác - Đồ án xem tài liệu hướng dẫn sử dụng Katalon Studio cách Tiếng Việt để tham khảo Hạn chế Do trình độ, khả thời gian cịn hạn chế nên báo cáo nhóm tồn số điểm hạn chế: - Mặc dù tìm tịi, chủ động việc tìm kiếm nguồn tài liệu, báo cáo để nghiên cứu, việc thể lại Tiếng Việt nhiều bối rối chưa truyền tải xác thuật ngữ chuyên ngành - Trong khuôn khổ báo cáo chưa thể trình bày đầy đủ tính nghiên cứu kỹ thuật nâng cao sử dụng Katalon Studio test API - Nguồn tài liệu tiếng việt không nhiều, đặc biệt tài liệu chuyên sau - Chỉ áp dụng kiểm thử chức đăng nhập, xem thơng tin khóa học đăng ký học Hướng phát triển - Cần nghiên cứu sâu Katalon Studio lĩnh vực an tồn thơng tin - Kết hợp cơng cụ kiểm thử tự động Katalon Studio với công cụ bảo mật Burp Suite để cải tiến quy trình kiểm thử Đảm báo ứng dụng web kiểm tra chức bảo mật 53 TÀI LIỆU THAM KHẢO Nguyễn Văn Vỵ - Nguyễn Việt Hà, Giáo trình Kỹ nghệ phần mềm, Nhà xuất Giáo dục Việt Nam, 2009 https://viblo.asia/p/kiem-thu-tu-dong-va-kiem-thu-thu-cong-nen-sudung-khinao-EoDkQqEqkbV https://www.slideshare.net/qnv96/n-kim-th-phn-mm https://docs.katalon.com/katalon-studio/docs/index.html https://www.katalon.com/ ... kết kiểm thử 15 Ưu nhược điểm kiểm thử tự động 15 Các trường hợp nên áp dụng kiểm thử tự động 16 Một số công cụ kiểm thử tự động phổ biến 17 Sử dụng cơng cụ tự động hóa... Các trường hợp nên áp dụng kiểm thử tự động Không phải lúc nên áp dụng kiểm thử tự động việc kiểm thử phần mềm, nhiều chi phí thời gian cho việc kiểm thử tự động lớn nhiều so với kiểm thử thủ công. .. kiểm thử, thiết kế trường hợp kiểm thử liệu kiểm thử cho trường hợp Đây đầu vào cho giai đoạn kiểm thử Và sản phẩm cơng việc giai đoạn “báo cáo kiểm thử? ?? mà tài liệu hóa tất trường hợp kiểm thử