Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 81 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
81
Dung lượng
3,71 MB
Nội dung
BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA: AN TỒN THƠNG TIN BÀI TẬP LỚN MƠN HỌC XÂY DỰNG ỨNG DỤNG WEB AN TOÀN Đề tài: KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB BẰNG CÔNG CỤ KATALON STUDIO Giảng viên hướng dẫn: ThS Hoàng Thanh Nam Sinh viên thực hiện: Nguyễn Văn Minh Hoàng Phạm Thị Thương Mến Thiều Thùy Trang Nữ Trần Võ Anh Thư Phan Văn Sự Lớp: AT12L Khóa: 12 TP Hồ Chí Minh, tháng năm 2019 BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA: AN TỒN THƠNG TIN BÀI TẬP LỚN MÔN HỌC XÂY DỰNG ỨNG DỤNG WEB AN TOÀN Đề tài: KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB BẰNG CÔNG CỤ KATALON STUDIO Giảng viên hướng dẫn: ThS Hoàng Thanh Nam Sinh viên thực hiện: Nguyễn Văn Minh Hoàng Phạm Thị Thương Mến Thiều Thùy Trang Nữ Trần Võ Anh Thư Phan Văn Sự Lớp: AT12L Khóa: 12 TP Hồ Chí Minh, tháng năm 2019 LỜI MỞ ĐẦU Ngày nay, cơng nghệ thơng tin nói chung cơng nghệ phần mềm nói riêng chiếm vị trí quan trọng tiến trình cơng nghiệp hoá, đại hoá đất nước Song song với việc phát triển công nghệ phần mềm tiềm ẩn thách thức cho dành doanh nghiệp, nhà phát triển phần mềm việc kiểm soát lỗi, chất lượng đầu sản phẩm Nguyên nhân gây thiệt hại kinh tế xã hội phần mềm không lỗi bảo mật mà lỗi chức sản phẩm Kiểm thử phần mềm trình liên tục, xuyên suốt giai đoạn phát triển phần mềm để đảm bảo phần mềm thỏa mãn yêu cầu thiết kế yêu cầu đáp ứng nhu cầu người sử dụng Các kỹ thuật kiểm thử phần mềm nghiên cứu việc kiểm thử phần mềm trở thành quy trình bắt buộc dự án phát triển phần mềm giới Ngày xu hướng áp dụng tự động hoá triển khai rộng rãi nhiều lĩnh vực, có kiểm thử phần mềm Đặc biệt, kiểm thử phần mềm cơng đoạn chiếm phần lớn thời gian q trình phát triển dự án phần mềm đời cơng cụ kiểm thử tự động có ý nghĩa hết, giúp tiết kiệm thời gian, công sức tiền bạc Katalon Studio công cụ hỗ trợ kiểm thử tự động tốt cho ứng dụng Web, hoạt động hầu hết trình duyệt phổ biến Firefox, Chrome, Internet Explorer, Safari, v.v Công cụ hỗ trợ số lượng lớn ngơn ngữ lập trình Web phổ biến Với mong muốn tìm hiểu sâu lĩnh vực kiểm thử phần mềm bổ sung thêm kiến thức cho lĩnh vực kiểm thử bảo mật, nhóm chúng em chọn đề tài “Kiểm thử ứng dụng Web công cụ Katalon Studio.” Trong q trình làm đồ án mơn học, hạn chế thời gian kinh nghiệm thực tế, nhóm chúng em mong nhận góp ý chân thành từ thầy cô bạn Đề tài giới thiệu lý thuyết kiểm thử ứng dụng, cơng cụ hỗ trợ kiểm thử tự động Ngồi ra, đề tài sâu vào việc tìm hiểu, sử dụng tính năng, cơng cụ phần mềm Katalon Studio như: - Đưa hướng dẫn cài đặt, sử dụng hiệu công cụ - Ứng dụng kiến thức học để viết kịch kiểm thử cho ứng dụng cụ thể Đồ án tổ chức làm phần sau: - Mở đầu: Trình bày rõ lý chọn đề tài, mục tiêu nghiên cứu đồ án bố cục đồ án - Chương 1: Kiểm thử ứng dụng Web Chương trình bày chi tiết khái niệm kiểm thử ứng dụng Web, công việc kiểm thử ứng dụng Web, giới thiệu số công cụ hỗ trợ kiểm thử ứng dụng web Xác định quy trình kiểm thử phần mềm, ca kiểm thử mức độ nghiêm trọng lỗi xảy - Chương 2: Kiểm thử ứng dụng Web công cụ Katalon Studio Giới thiệu chung Katalon Studio, cài đặt sử dụng công cụ, ứng dụng thực tế với Katalon Studio - Chương 3: Giới thiệu toán tiến hành demo thực nghiệm với công cụ Katalon Studio - Kết luận: Phần đưa kết đồ án đạt được, thiếu sót chưa thực hướng phát triển đề tài tương lai LỜI CẢM ƠN Chúng em xin chân thành cảm ơn thầy Hoàng Thanh Nam bảo tận tình giúp đỡ chúng em suốt q trình làm đồ án mơn học Với hướng dẫn thầy, nhóm chúng em có định hướng tốt việc triển khai thực yêu cầu làm tập lớn môn học Nhóm Sinh viên thực Nguyễn Văn Minh Hoàng Phạm Thị Thương Mến Thiều Thùy Trang Nữ Trần Võ Anh Thư Phan Văn Sự MỤC LỤC DANH MỤC HÌNH VẼ VÀ BẢNG BIỂU DANH MỤC TỪ VIẾT TẮT CHƯƠNG 1: KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB 1.1 Khái quát kiểm thử ứng dụng Web 1.1.1 Khái quát 1.1.2 Các loại ứng dụng Web 1.1.3 Đặc điểm chất lượng ứng dụng Web 1.1.5 Khái niệm Ca kiểm thử 11 1.1.6 Các mức độ nghiêm trọng lỗi 13 1.2 Kiểm thử tự động kiểm thử thủ công 14 1.2.1 Khái niệm 14 1.2.2 Đặc điểm 14 1.3 Cơng việc kiểm thử ứng dụng Web 18 1.3.1 Kiểm thử chức 18 1.3.2 Kiểm thử khả sử dụng 20 1.3.3 Kiểm thử tương thích 21 1.3.4 Kiểm thử hiệu suất 22 1.3.5 Kiểm thử bảo mật 22 1.4 Một số công cụ hỗ trợ kiểm thử ứng dụng Web 23 1.4.1 Công cụ kiểm thử hiệu 23 1.4.2 Công cụ kiểm thử bảo mật 24 1.4.3 Công cụ kiểm thử chức 24 CHƯƠNG 2: KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB BẰNG CÔNG CỤ KATALON STUDIO 25 2.1 Giới thiệu Katalon Studio 25 2.2 Các tính Katalon Studio 26 2.3 Làm việc với Katalon Studio 26 2.4 Quy trình làm việc Katalon Studio 27 2.5 So sánh công cụ kiểm thử tự động 28 CHƯƠNG 3: TIẾN HÀNH CÀI ĐẶT VÀ DEMO THỰC NGHIỆM VỚI CÔNG CỤ KATALON STUDIO 33 3.1 Cài đặt cấu hình 33 3.1.1 Cách cài đặt 33 3.1.2 Cấu hình 34 3.2 Một số chức Katalon Studio 36 3.3 Cách viết kịch với Katalon Studio 37 3.3.1 Cách chụp đối tượng hình hay cịn gọi lấy ID đối tượng 37 3.3.2 Cách chụp đối tượng hình hay cịn gọi lấy ID đối tượng 39 3.3.3 Một số plugin hỗ trợ kiểm thử ứng dụng Web 41 3.4 Bài toán thực tế 45 3.4.1 Giới thiệu toán 45 3.4.2 Kiểm thử chức đăng ký, đăng nhập cho sử dụng Katalon Studio 46 TÀI LIỆU THAM KHẢO 64 PHỤ LỤC 65 I Danh sách report trình kiểm thử 65 I Mã Script test case 68 DANH MỤC HÌNH VẼ VÀ BẢNG BIỂU Bảng 1 So sánh ưu nhược kiểm thử thủ công kiểm thử tự động 15 Bảng So sánh tính Katalon Studio với công cụ khác .30 Bảng 2 So sánh ưu nhược điểm Katalon Studio với số công cụ 31 Bảng Các yêu cầu hệ thống cài đặt Katalon Studio 34 Bảng Danh sách trình duyệt hỗ trợ Katalon Studio 35 Bảng 3 Danh sách mobile hỗ trợ Katalon Studio 35 Bảng Một số chức Katalon Studio 37 Bảng Ca kiểm thử trường hợp nhập thiếu tên đăng ký 48 Bảng Ca kiểm thử trường hợp nhập sai thông tin đăng nhập 51 Bảng Ca kiểm thử trường hợp đăng nhập sửa tài khoản 59 Hình 1 Quy trình kiểm thử phần mềm .8 Hình Minh họa mẫu ca kiểm thử đơn giản 12 Hình Phân loại mức độ nghiêm trọng lỗi 13 Hình Kiểm thử thủ công 14 Hình So sánh phạm vi test tự động rủi ro chất lượng sản phẩm 16 Hình So sánh chi phí kiểm thử thủ công kiểm thử tự động 17 Hình Chọn phiên cài đặt Katalon Studio 33 Hình Thêm addon Katalon Studio vào trình duyệt .34 Hình 3 Giải thích số chức Katalon Studio .36 Hình Giao diện khởi chạy Katalon Studio 38 Hình Thêm URL website cần test 38 Hình Sử dụng phím tắt để bắt đối tượng 39 Hình Lưu kết sau bắt đối tượng Katalon Studio 39 Hình Lựa chọn đối tượng Object Repository 40 Hình Kéo thả ID vào mục Object 40 Hình 10 Tạo Script test 41 Hình 11 Basic Report 42 Hình 12 Text Encoder 43 Hình 13 Text Encoder Pop up 43 Hình 14 Text Encoder Realtime mode 44 Hình 15 Text Encoder Normal mode 44 Hình 16 Giao diện trang web Kata 45 Hình 17 Tạo Test case với Ca thử nghiệm Sign Up 48 Hình 18 Data cho ca thử nghiệm Sign Up 48 Hình 19 Tạo data files 49 Hình 20 Các bước import data từ file excel 49 Hình 21 Thực thi ca thử nghiệm Sign Up 50 Hình 22 Tạo Test case với Ca thử nghiệm Sign In 52 Hình 23 Data cho ca thử nghiệm Sign In 52 Hình 24 Thực thi ca thử nghiệm Sign In 52 Hình 25 Ca kiểm thử trường hợp lỗi giao diện 55 Hình 26 Test case kiểm thử 55 Hình 27 Giao diện ban đầu Website 56 Hình 28 Lỗi giao diện 56 Hình 29 Thực thi ca thử nghiệm Tesy Vul 57 Hình 31 Test case cho ca kiểm thử đăng nhập tạo tài khoản cho Admin .60 Hình 32 Test Suite cho ca kiểm thử đăng nhập sửa tài khoản cho Admin 60 Hình 33 Thực thi với Katalon Studio 60 Hình 34 Báo cáo Katalon Analysis 61 Hình 35 Báo cáo ca lưu lại Basic Report 61 Sử dụng test case với Katalon Studio với liệu người dùng Admin đăng nhập, sửa tài khoản Hình 30 Test case cho ca kiểm thử đăng nhập tạo tài khoản cho Admin Tạo Test Suite gồm test case: Hình 31 Test Suite cho ca kiểm thử đăng nhập sửa tài khoản cho Admin Hình 32 Thực thi với Katalon Studio 60 Xem báo cáo ca kiểm thử Katalon Analysis Report Basic Report Hình 33 Báo cáo Katalon Analysis Hình 34 Báo cáo ca lưu lại Basic Report 61 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 lĩnh vực web nói riêng - Trình bày đầy đủ tổng quan phần mềm, lỗi phần mềm, đặc tả yêu cầu phần mềm, chất lượng độ tin cậy phần mềm vấn đề liên quan tới kiểm thử phần mềm - 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 Kết đạt Do trình độ, khả thời gian cịn hạn chế nên báo cáo nhóm cịn 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 nước tiếng Anh để nghiên cứu, việc thể lại tiếng Việt cịn 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 năng, 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 sâu - Chỉ áp dụng kiểm thử chức đăng ký, đăng nhập tài khoản người dùng Kết đạt - 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ụ kiểm thử 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 62 63 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-khi-nao-EoDkQqEqkbV https://www.slideshare.net/qnv96/n-kim-th-phn-mm https://docs.katalon.com/katalon-studio/docs/index.html https://www.katalon.com/ https://www.altexsoft.com/blog/engineering/the-good-and-the-bad-ofkatalon-studio-automation-testing-tool/ 64 I PHỤ LỤC Danh sách report trình kiểm thử I.1 Sign Up User Test Log I.2 Signin User Test Log 65 I.3 Signin Log User Test by Excel 66 I.4 UI Test Log 67 I Mã Script test case II.1 Sign Up import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase import static com.kms.katalon.core.testdata.TestDataFactory.findTestData import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile import com.kms.katalon.core.model.FailureHandling as FailureHandling import com.kms.katalon.core.testcase.TestCase as TestCase import com.kms.katalon.core.testdata.TestData as TestData import com.kms.katalon.core.testobject.TestObject as TestObject import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI import internal.GlobalVariable as GlobalVariable WebUI.openBrowser('http://localhost/kata/') 'Sign In account' WebUI.click(findTestObject('Page_WELCOME/a_Sign in')) //for (def rowNum = 1; rowNum