1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÀI tập lớn xây DỰNG ỨNG DỤNG WEB AN 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

90 39 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Kiểm Thử Ứng Dụng Trên Nền Web Bằng Công Cụ Katalon Studio
Tác giả 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ự
Người hướng dẫn ThS. Hoàng Thanh Nam
Trường học Học Viện Kỹ Thuật Mật Mã
Chuyên ngành Xây Dựng Ứng Dụng Web An Toàn
Thể loại Bài Tập Lớn
Năm xuất bản 2019
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 90
Dung lượng 1,99 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 TỒ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 201   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 hố, đại hố đấ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à cịn 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 thi ết kế yêu cầu đáp ứng được nhu cầu người người sử dụng 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 trình  phát triển dự án phần mềm r a đờ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ướ hướng ng dẫn cài đặt, đặt, sử dụng hiệu hiệu công công cụ - Ứng dụng các kiến thức thức học để viết viết kịch kịch kiểm thử 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 tiêu nghiên cứu đồ án bố cục đồ án - Chương Chương 1: Kiểm thử ứng ứng dụng Web Web Chương 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 Chương 2: Kiểm thử ứng dụng dụng Web công cụ Katalon 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ư Chương ơng 3: Giới thiệu thiệu toán tiến hành demo thự thựcc nghiệm nghiệm với công cụ Katalon Studio - Kết luận: Phần đưa đư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 trình làm đồ án mơn họ học 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 Nguyễn ễn Văn Văn Min Minhh Hoàn Hoàngg Phạm Phạm Thị Thị Thư Thươn ơngg M Mến ến Thiề Thiềuu Thù Thùyy Tra Trang ng Nữ Trần Trần Võ Anh Anh Thư Thư Phan Vă Văn Sự Sự   MỤC LỤC DANH MỤC HÌNH VẼ VÀ BẢNG BIỂU DANH MỤC TỪ VIẾT TẮT .4 CHƯƠNG 1: KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB 1.1 Khái quát kkiểm iểm thử ứng dụng nnền ền W Web eb .5 1.1.1 1.1.1 1.1.2 1.1.2 Khái quát quát Các loại ứng dụng Web Web 1.1.3 1.1 Đặc đđiểm iểm ch chất ất lượ lượng ng củ củaa ứn ứngg dụng ttrên rên W Web eb 1.1.5 1.1.5 Khái niệm Ca kiểm thử thử 11 1.1.6 1.1 Các mức độ nghiê nghiêm m trọ trọng ng lỗi lỗi 13 1.2 Kiểm thử tự động kiểm thử thủ công công 14 1.2.1 1.2.1 Khái niệm niệm 14 1.2.2 1.2.2 Đặc điểm điểm 14 1.3 Cơng việc kiểm thử ứng dụng Web Web 18 1.3.1 1.3.1 1.3.2 1.3.2 Kiểm thử chức năng 18 Kiểm thử khả sử dụng dụng 20 1.3.3 1.3.3 Kiểm thử tương thích thích 21 1.3.4 1.3.4 Kiểm thử hiệu suất suất 22 1.3.5 1.3.5 Kiểm thử bảo mật mật 22 1.4 Một số ccông ông cụ hhỗỗ tr trợợ kiể kiểm m th thửử ứn ứngg dụ dụng ng tr ên Web Web 23 1.4.1 1.4.1 Công cụ kiểm thử hiệu năng .23 1.4.2 1.4.2 Công cụ kiểm thử bảo mật mật 24 1.4.3 1.4.3 Công cụ kiểm thử chức năng 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 Katal Katalon on Studi Studio o 25 2.2 Các tính Kata Katalon lon Studi Studio o 26 2.3 Làm việc với Katalo Katalonn Studi Studio o 26 2.4 Quy trình làm việc Katal Katalon on Stud Studio io .27 2.5 So ssánh ánh công cụ kkiểm iểm th thửử tự động độ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 hình 33 3.1.1 3.1.1 3.1.2 3.1.2 Cách cài đặt đặt 33 Cấu hình hình 34   3.2 Một số chức Katalo Katalonn Stud Studio io 36 3.3 Cách viết kịch với Katal Katalon on Studi Studio o 37 3.3.1 3.3 Các Cáchh ch chụp ụp đđối ối ttượn ượngg trê trênn mà mànn hì hình nh hhay ay ccịn ịn ggọi ọi llàà lấy ID của đố đốii tượng tượng 37 3.3.2 3.3 Các Cáchh ch chụp ụp đđối ối ttượn ượngg trê trênn mà mànn hì hình nh hhay ay ccịn òn ggọi ọi llàà lấy ID của đố đốii tượng tượng 39 3.3.3 3.3 Mộ Mộtt số plugi pluginn hỗ trợ kiểm thử ứng dụn dụngg Web Web 41 45 3.4 Bài toán thực tế tế 3.4.1 3.4.1 Giới thiệu toán toán 45 3.4.2 3.4 Kiể Kiểm m thử chứcc năn năngg đăn đăngg ký, đđăng ăng nhậ nhậpp ch choo sử dụng dụng K Katal atalon on St Studi udio o 46 TÀI LIỆU THAM KHẢO 64 PHỤ LỤC 65 I Danh sách repor reportt tro ng qquá uá ttrình rình kkiểm iểm tthử .65 I Mã Script Script te test st ca case se 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 công kiểm thử tự động động 15 15 Bảng So sánh tính Katalon Katalon Studio với công cụ khác khác 30 30 Bảng 2 So sánh ưu nhược điểm Katalon Katalon Studio với số công cụ cụ 31 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 Studio 35 Bảng 3 Danh sách mobile hỗ trợ Katalon Katalon Studio Studio 35 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 thiếu tên đăng ký 48 ký 48 Bảng Ca kiểm thử trường hợp nhập sai thông thông tin đăng nhập nhập 51 51 Bảng Ca kiểm thử trường hợp đăng nhập nhập sửa tài khoản khoản 59 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 giản 12 12 Hình Phân loại mức độ nghiêm trọng trọng lỗi 13 lỗi 13 Hình Kiểm thử thủ cơng công 14 14 Hình So sánh phạm vi test tự động rủi ro chất lượng lượng sản phẩm phẩm 16 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 Katalon Studio Studio 33 33 Hình Thêm addon Katalon Studio vào trình duyệt duyệt 34 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 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 Studio 39 39 Hình Lựa chọn đối tượng Object Repository Repository 40 40 Hình Kéo thả ID vào mục Object Object 40 40 Hình 10 Tạo Script test 41 Hình 11 Basic Report Report 42 Hình 12 Text Encoder Encoder 43 43 Hình 13 Text Encoder Encoder Pop up up 43 43 Hình 14 Text Encoder Encoder Realtime mode mode 44 44 Hình 15 Text Encoder Normal mode .44 Hình 16 Giao diện trang web Kata 45 Kata 45 Hình 17 Tạo Test case với Ca thử nghiệm nghiệm Sign Up Up 48 48 Hình 18 Data cho ca thử nghiệm Sign Up Up 48 48 Hình 19 Tạo data files 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 Sign In 52 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 Website .56 56 Hình 28 Lỗi giao diện .56 Hình 29 Thực thi ca thử nghiệm Tesy Vul .57 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 Katalon Studio Studio .60 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 Report 61 61 68   Xem báo cáo ca kiểm thử Katalon Analysis Report Basic Report  Hình 33 Báo cáo Katalon Katalon Analysis  Hình 34 Báo cáo ca lưu lại Basic Report  69   KẾT LUẬN Kết đạt - Đã tìm tìm hiểu, hiểu, nghiê nghiênn cứu và trình trình bày bày được tổng tổng quan quan lĩnh lĩnh vực vực kiểm kiểm thử  phần mềm nói chung lĩnh vực vực web nói riêng - Trìn Trìnhh bày đầy đầy đủ tổng tổng quan quan phần phần mềm, mềm, lỗi lỗi phần phần mềm, mềm, đặc đặc tả yêu 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ỉ Chỉ được khácc biệt biệt côn côngg việc việc kiểm kiểm thử ứng ứng dụng dụng trên nền Web Web với công việc kiểm thử môi trường khác - Đồ án thể xem như tài tài liệu liệu hướng hướng dẫn dẫn sử dụng dụng Kata Katalon lon Stud Studio io một cách cách tiếng Việt để tham khảo Kết đạt Do trình độ, khả thời gian hạn chế nên báo cáo nhóm cịn tồn số điểm hạn chế : - Mặc dù dù tìm tìm tịi, tịi, chủ chủ động động trong việc việc tìm tìm kiếm kiếm nguồn nguồn tài tài liệu, liệu,  báo cáo nước tiếng Anh để nghiên cứu, nhưng việc thể lại  bằng 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 Trong khuô khuônn khổ báo cáo cáo chưa chưa thể thể trìn trìnhh bày đầy đủ các tính tính năng, năng, và nghiên cứu kỹ thuật nâng cao sử dụng Katalon Studio test API - Nguồn Nguồn tài liệu liệu tiến tiếngg Việt Việt không không nhiều, nhiều, đặc đặc biệt biệt các tài liệu liệu chuy chuyên ên sâu - Chỉ áp dụng dụng kiểm kiểm thử được chức chức năng đăng đăng ký, đăng đăng nhập nhập tài khoản khoản người dùng Kết đạt - Cần nghi nghiên ên cứu cứu sâu hơn Kata Katalon lon Stud Studio io trong lĩnh lĩnh vực vực an tồn tồn thơng thơng tin tin - Kết Kết hợp công công cụ kiểm kiểm thử thử tự động động Katal Katalon on Stud Studio io với với công công cụ kiểm 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 70   71   TÀI LIỆU THAM KHẢO Nguyễn Văn Vỵ - Nguyễn Nguyễn Việt Việt Hà, Giáo trình trình Kỹ nghệ nghệ phần mềm,  Nhà xuất Giáo dục Việt Nam, Nam, 2009 https://viblo.asia/ https://viblo.asia/p/kiem-thu-t p/kiem-thu-tu-dong-va-kiem u-dong-va-kiem-thu-thu-cong-nen-s -thu-thu-cong-nen-suudung-khi-nao-EoDkQqEqkbV https://w https://www.sl ww.slidesha ideshare.net re.net/qnv96 /qnv96/n-kim /n-kim-th-ph -th-phn-mm n-mm https://do https://docs.ka cs.katalon talon.com/ com/katal katalon-stu on-studio/d dio/docs/i ocs/index ndex.html html https: https://w //www ww.kat katalo alon.c n.com/ om/ https://www.altex https://www.altexsoft.com/bl soft.com/blog/engineerin og/engineering/the-good-and-t g/the-good-and-the-bad-ofhe-bad-ofkatalon-studio-automation-testing-tool/ 72   I PHỤ LỤC Danh Danh sách sách các repo report rt tro ng quá trìn trình h kiểm kiểm thử  thử  I.1 Sign Up User User Test Log I.2 Signin Signin User Test Log 73   I.3 Signin Signin Log User Test by Excel Excel 74   I.4 UI Test Test Log Log 75   I Mã Script củ cá te test ca case II II.1 Sign Sign Up import static com.kms.katalon.core.checkpoint.CheckpointFactory.fi com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint ndCheckpoint 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.fin com.kms.katalon.core.testobject.ObjectRepository.findTestObject dTestObject 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

Ngày đăng: 01/12/2022, 10:40

HÌNH ẢNH LIÊN QUAN

Bảng so sánh trên chủ yếu tập trung vào các tính năng phổ biến của mộtBảng so sánh trên chủ yếu tập trung vào các tính năng phổ biến của một công cụ kiểm thử tự động - BÀI tập lớn  xây DỰNG ỨNG DỤNG WEB AN 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
Bảng so sánh trên chủ yếu tập trung vào các tính năng phổ biến của mộtBảng so sánh trên chủ yếu tập trung vào các tính năng phổ biến của một công cụ kiểm thử tự động (Trang 45)
Hình ảnh và text - BÀI tập lớn  xây DỰNG ỨNG DỤNG WEB AN 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
nh ảnh và text (Trang 70)
Hình ảnh và text 5 block 5 block hình ảnhhình ảnh - BÀI tập lớn  xây DỰNG ỨNG DỤNG WEB AN 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
nh ảnh và text 5 block 5 block hình ảnhhình ảnh (Trang 70)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w