1. Trang chủ
  2. » Tất cả

Bài tập lớn môn kiểm thử và đảm bảo chất lượng phần mềm

62 9 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

Nội dung

Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm MỤC LỤC MỤC LỤC DANH MỤC CÁC HÌNH ẢNH DANH MỤC CÁC BẢNG BIỂU CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ 1.1 CÁC THUẬT NGỮ VÀ ĐỊNH NGHĨA CƠ BẢN .7 1.1.1 Định nghĩa 1.1.2 Các thuật ngữ 1.2 PHÂN LOẠI KIỂM THỬ 10 CHƯƠNG KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB 11 2.1 KHÁI QUÁT VỀ KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB 11 2.1.1 Khái quát .11 2.1.2 Các loại ứng dụng web 11 2.1.3 Đặc điểm chất lượng ứng dụng Web 12 2.1.4 Quy trình kiểm thử ứng dụng web/ phần mền 15 2.1.5 Các mức độ nghiêm trọng lỗi 15 2.2 KIỂM THỬ TỰ ĐỘNG VÀ KIỂM THỬ THỦ CÔNG 16 2.2.1 Khái niệm 16 2.2.2 Đặc điểm 17 2.3 CƠNG VIỆC CHÍNH KHI KIỂM THỬ ỨNG DỤNG WEB 20 2.3.1 Kiểm thử chức 20 2.3.2 Kiểm thử khả sử dụng 22 2.3.3 Kiểm thử tương thích 22 2.3.4 Kiểm thử hiệu xuất 23 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm 2.3.5 Kiểm thử bảo mật 24 2.4 MỘT SỐ CÔNG CỤ HỘ TRỢ KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB 24 2.4.1 Công cụ kiểm thử hiệu 24 2.4.2 Công cụ kiểm thử bảo mật 25 2.4.3 Công cụ kiểm thử chức 26 CHƯƠNG KIỂM THỬ TRÊN NỀN WEB BẰNG CÔNG CỤ KATALON STUDIO 27 3.1 GIỚI THIỆU VỀ KATALON STUDIO 27 3.2 CÁC TÍNH NĂNG CHÍNH 27 3.3 LÀM VIỆC VỚI KATALON STUDIO 28 3.4 SO SÁNH CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 29 CHƯƠNG TIẾN HÀNH CÀI ĐẶT VÀ DEMO VỚI CÔNG CỤ KATALON STUDIO 33 4.1 CÀI ĐẶT VÀ CẤU HÌNH .33 4.1.1 Cài đặt 33 4.1.2 Cấu hình 36 4.2 MỘT SỐ CHỨC NĂNG 37 4.3 DEMO CÔNG CỤ KATALON STUDIO 38 4.4 GIỚI THIỆU VỀ WEBSITE DISCOVER THE WORLD .39 4.5 TIẾN HÀNH TEST CHỨC NĂNG ĐĂNG NHẬP, ĐĂNG KÝ VỚI KATALON STUDIO .45 4.5.1 Kiểm thử chức đăng ký, đăng nhập 45 4.5.2 Tiến hành test chức đăng nhập .46 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm 4.5.3 Tiến hành test chức đăng ký: 58 4.5.4 Tiến hành test chức đăng ký: 59 KẾT LUẬN 60 TÀI LIỆU THAM KHẢO .62 PHỤ LỤC 62 DANH MỤC CÁC HÌNH ẢNH Hình Sự tương quan tiêu chí chất lượng phần mềm, mức độ chi tiết đơn vị phương pháp kiểm thử .10 Hình Quy trình kiểm thử phần mềm .15 Hình Phân loại mức độ nghiêm trọng lỗi 16 Hình Kiểm thử thủ cơng 17 Hình So sánh chi phí kiểm thử tự động kiểm thử thủ cơng 18 Hình 6.Kiểm thử chức 20 Hình Katalon Studio 27 Hình Giao diện trang chủ Katalon 33 Hình Điền thơng tin mà Katalon yêu cầu 34 Hình 10 Lựa chọn phiên muốn sử dụng 34 Hình 11 Lựa chọn phiên phù hợp với hệ điểu hành 35 Hình 12 Tiến hành cài đặt Katalon 35 Hình 13 Một số chức Katalon Studio 37 Hình 14 Tạo Test case với Ca thử nghiệm đăng nhập 38 Hình 15 Data cho ca thử nghiệm nhập 39 Hình 16 Thực thi ca thử nghiệm đăng nhập .39 Hình 17 Chức đăng ký tài khoản .40 Hình 18 Chức đăng nhập tài khoản 41 Hình 19 Giao diện website Discover the world 42 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm Hình 20 Trang giới thiệu website 42 Hình 21 Trang tin tức .44 Hình 22 Giao diện trang kết nối với người dùng .45 Hình 23 Giao diện Katalon Studio 46 Hình 24 Tạo Project 47 Hình 25 Tạo Test Case .47 Hình 26 Tab Web Recorder 48 Hình 27 Trang web cần test 48 Hình 28 Các thao tác phần mềm tự động ghi lại .49 Hình 29 Object Repository .50 Hình 30 Bảng Input 50 Hình 31 Tab Varibles 51 Hình 32 Tạo Data File .51 Hình 33 Thêm file liệu 52 Hình 34 Tạo Test Suites 53 Hình 35 Thêm liệu Test Case 53 Hình 36 Show Data Binding để xuất Test Data 54 Hình 37 Test Data .55 Hình 38 Hình ảnh biểu tượng RUN 55 Hình 39 Katalon Studio tiến hành test .55 Hình 40 Phần mềm tự động mở trình duyệt mở tự thao tác 56 Hình 41 Kết thao tác lưu lại Log Viewer 56 Hình 42 Katalon gửi thơng tin sau test hoàn tất 57 Hình 43 Kết test 57 Hình 44 Kết chi tiết trả 58 Hình 45 Kết chi tiết trả 58 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm DANH MỤC CÁC BẢNG BIỂU Bảng So sánh ưu nhược điểm kiểm thử tự động kiểm thử thủ cơng 18 Bảng So sánh tính Katalon Studio với công cụ khác 31 Bảng So sánh ưu nhược điểm Katalon Studio với công cụ khác 32 Bảng Cấu hình cài đặt Katalon Studio 36 Bảng Danh sách trình duyệt hỗ trợ Katalon Studio .37 Bảng Danh sách mobile hỗ trợ Katalon Studio .37 Bảng Giải thích số chức Katalon Studio 38 Bảng Kết Test Case 59 Bảng Bảng phân cơng nhiệm vụ nhóm 02 63 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm 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 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, em chọn đề tài “Kiểm thử ứng dụng Web công cụ Katalon Studio.” Trong q trình làm tập lớn mơn học, hạn chế thời gian kinh nghiệm thực tế, em mong nhận góp ý chân thành từ thầy cô bạn Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ 1.1 CÁC THUẬT NGỮ VÀ ĐỊNH NGHĨA CƠ BẢN 1.1.1 Định nghĩa Việc kiểm thử trình thực thi chương trình với mục đích tìm lỗi Việc thử nghiệm hiển nhiên nói đến lỗi (error), sai sót (fault), hỏng hóc (failure) hậu (incident) Một phép thử cách chạy phần mềm theo trường hợp thử nghiệm với mục tiêu là: - Tìm sai sót - Giải thích hoạt động xác Chu kỳ phần mềm tính từ lúc có yêu cầu (mới nâng cấp) đến lúc phần mềm đáp ứng yêu cầu phân phối Trong chu kỳ, người ta tiến hành nhiều công đoạn: khởi động, chi tiết hóa, thực chuyển giao Mỗi công đoạn thường thực theo chế lặp nhiều lần để kết ngày hoàn hảo Trong bước lặp, thường thực nhiều workflows đồng thời (để tận dụng nguồn nhân lực hiệu nhất): nắm bắt yêu cầu, phân tích chức năng, thiết kế, thực kiểm thử Sau lần lặp thực cơng việc đó, ta phải tạo kết (artifacts), kết bước/công việc liệu đầu vào bước/công việc khác Nếu thông tin không tốt ảnh hưởng nghiêm trọng đến kết bước/hoạt động sau Kiểm thử phần mềm qui trình chứng minh phần mềm khơng có lỗi Mục đích kiểm thử phần mềm phần mềm thực chức mong muốn Kiểm thử phần mềm qui trình thiết lập tin tưởng việc phần mềm hay hệ thống thực điều mà hỗ trợ Kiểm thử phần mềm qui trình thi hành phần mềm với ý định tìm kiếm lỗi Kiểm thử phần mềm xem qui trình cố gắng tìm kiếm lỗi phần mềm theo tinh thần "hủy diệt".Các mục tiêu kiểm thử phần mềm: - Phát nhiều lỗi tốt thời gian kiểm thử xác định trước Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm - Chứng minh sản phẩm phần mềm phù hợp với đặc tả yêu cầu - Xác thực chất lượng kiểm thử phần mềm dùng chi phí nỗ lực tối thiểu Tạo testcase chất lượng cao, thực kiểm thử hiệu tạo báo cáo vấn đề hữu dụng Các hoạt động kiểm định dùng để đánh giá xem tính chất thực phần mềm có thỏa mãn yêu cầu khách hàng theo dõi với yêu cầu khách hàng không? Kiểm định phần mềm thường phụ thuộc vào kiến thức lĩnh vực mà phần mềm xử lý 1.1.2 Các thuật ngữ  Lỗi (Error): Là lỗi lầm người gây  Sai sót (Fault): Sai sót gây lỗi Có thể phân loại sau + Sai sót đưa dư thừa: đưa vài thứ khơng xác vào mơ tả yêu cầu phần mềm + Sai sót bỏ sót: Người thiết kế gây sai sót bỏ sót, kết thiếu số phần đáng phải có mơ tả u cầu phần mềm  Hỏng hóc (Failure): Xảy sai sót thực thi (Khi thực thi chương trình nơi bị sai xảy trạng thái hỏng hóc)  Kết khơng mong đợi, hậu (Incident): Là kết sai sót đem đến Hậu triệu chứng liên kết với hỏng hóc báo hiệu cho người dùng biết xuất hỏng hóc  Trường hợp thử (Test case): Trường hợp thử liên kết tương ứng với hoạt động chương trình Một trường hợp thử bao một tập giá trị đầu vào danh sách kết đầu mong muốn  QA, QC Testing: đảm bảo chất lượng, kiểm soát chất lượng kiểm thử Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm + QA bao gồm hoạt động đảm bảo việc thực quy trình, thủ tục tiêu chuẩn ngữ cảnh để xác định phần mềm phát triển với yêu cầu hay chưa + QC bao gồm hoạt động đảm bảo việc xác minh phần mềm phát triển liên quan đến yêu cầu tài liệu đặc tả phần mềm + Testing bao gồm hoạt động đảm bảo để xác định bug/error/defects phần mềm  Audit (Kiểm tra) Inspection (Thanh tra) + Audit – Một q trình có hệ thống để xác định cách thức thực quy trình kiểm thử thực tế tổ chức team Đây quy trình kiểm tra độc lập có liên quan trình kiểm thử phần mềm Theo IEEE, quy trình kiểm tra tài liệu mà tổ chức triển khai thực theo dõi + Inspection - Đây kỹ thuật có liên quan đến việc xác định lỗi trình phát triển phần mềm Theo IEEE94, inspection kỹ thuật đánh giá yêu cầu phần mềm, thiết kế source code kiểm tra chi tiết người nhóm độc lập với developer để phát lỗi, vi phạm tiêu chuẩn phát triển vấn đề khác  Testing (Kiểm thử) Debugging (Sửa lỗi) + Testing – Liên quan đến việc xác định bug/error/defect phần mềm mà không bao gồm sửa việc sửa chúng Thông thường chuyên gia với tảng đảm bảo chất lượng có liên quan đến việc xác định lỗi Testing thực giai đoạn kiểm thử quy trình phát triển phần mềm + Debugging – Liên quan đến việc xác định, phân tích sửa lỗi Các nhà phát triển phần mềm (Developer) tiến hành debugging gặp lỗi source code Debugging phần kiểm thử hộp trắng (White Box Testing) kiểm thử đơn vị (Unit Testing) Debugging thực giai Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm đoạn phát triển song song với kiểm thử đơn vị giai đoạn sửa lỗi báo cáo 1.2 PHÂN LOẠI KIỂM THỬ Có mức phân loại: - Phân biệt theo mức độ chi tiết phận hợp thành phần mềm: Mức kiểm tra đơn vị (Unit), mức kiểm tra hệ thống (System), mức kiểm tra tích hợp (Integration) - Phân biệt dựa phương pháp thử nghiệm(thường dùng mức kiểm tra đơn vị): Kiểm thử hộp đen (Black box testing) dùng để kiểm tra chức năng, Kiểm thử hộp trắng (White box testing) dùng để kiểm tra cấu trúc Hình Sự tương quan tiêu chí chất lượng phần mềm, mức độ chi tiết đơn vị phương pháp kiểm thử 10 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm chạy nhiều trình duyệt khác nhau) Phần mềm tự động mở trình duyệt lên Hình 26 Tab Web Recorder Nhập tên đăng nhập mật để truy cập Hình 27 Trang web cần test Các thao tác phần mềm tự động lưu lại thêm vào Object Repostory Bấm Save Script để lưu lại 48 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm Hình 28 Các thao tác phần mềm tự động ghi lại Tại bảng Object Repostory, ô Set Encypted Text, ta click chuột chọn Set Text Ở cột input, click chuột vào “admin” để gán giá trị cho nó, tương tự với mật bên - admin gán vào uername - Mật mã hóa gán vào password Sau lưu lại Hình 29 Object Repository Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm Kiểu liệu cho hai giá trị Variable Hình 30 Bảng Input Ở tab Variables, click vào Add để thêm biến username biến password Sau lưu lại Hình 31 Tab Varibles Ở Data File, bấm chọn New, chọn Hình 32 Tạo Data File test Sau chọn xong, xuất tài khoản bên Lưu lại chuyển sang bước Hình 33 Thêm file liệu Tại Test Suites, tiến hành tạo test suites cách chuột phải vào Test Suites, chọn New, chọn Test Suites 51 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm Hình 34 Tạo Test Suites Chọn Add để thêm liệu Test Case, OK để hồn tất Hình 35 Thêm liệu Test Case 52 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm Nhấp vào Show Data Binding, sau ta chọn Add để thêm tiếp liệu Data File/Test Data Hình 36 Show Data Binding để xuất Test Data Tại bảng Varibles Binding, cột: + Type ta chọn kiểu liệu Data Column + Test Data, tích chọn Data File/New Test Data + Value chọn user password 53 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm Hình 37 Test Data Sau nhấp vào biểu tượng RUN để chạy bắt đầu Test Hình 39 Hình ảnh biểu tượng RUN Hình 38 Katalon Studio tiến hành test 54 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm Hình 40 Phần mềm tự động mở trình duyệt mở tự thao tác Kết sau test thao tác lưu lại Log Viewer Hình 41 Kết thao tác lưu lại Log Viewer 55 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm Katalon gửi thông báo cho người dùng kết lần test vừa thực Hình 43 Katalon gửi thơng tin sau test hồn tất Hình 42 Kết test 56 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm Hình 44 Kết chi tiết trả Hình 45 Kết chi tiết trả 4.5.3 Tiến hành test chức đăng ký: Thực bước tương tự test chức đăng nhập Kiểm thử chức đăng ký thành công: + Nhập giá trị hợp lệ vào trường liệu + Nhập giá trị hợp lệ vào trường liệu bắt buộc 57 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm Kiểm thử chức đăng ký thất bại: + Bỏ trống tất trường liệu + Bỏ trống trường liệu bắt buộc + Nhập giá trị không hợp lệ vào trường liệu 4.5.4 Tiến hành test chức đăng ký:  Các testcase kết đánh giá: STT Tổng số Tên sheet Đăng nhập Đăng ký Số lượng test case 10 10 20 Bảng Kết Test Case Đạt Không đạt 10 19 1 + Đã kiểm thử: 100% + Kiểm thử thành công: 95% + Kiểm thử thất bại: 5%  Đánh giá sau trình thực thi kiểm thử: Quá trình kiểm thử thực kiểm thử cho chức đăng nhập website Tỉ lệ testcase kiểm thử 100% Thông qua kết kiểm thử, tỉ lệ thất bại 5% Tuy phần trăm lỗi thấp website tồn lỗi gây ảnh hưởng tới hiển thị chức cần giải khắc phục 58 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC Sau trình tìm hiểu thực làm tiểu luận với đề tài “Sử dụng Katalon Studio kiểm thử chức website”, chúng em tìm hiểu, nghiên cứu trình bày được: + 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 + Tìm hiểu nghiên cứu cách sử dụng phần mềm Katalon Studio kiểm thử chức website HẠN CHẾ 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ế:  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  Chỉ áp dụng kiểm thử chức đăng nhập tài khoản người dùng  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 HƯỚNG PHÁT TRIỂN 59 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm 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 60 Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm TÀI LIỆU THAM KHẢO https://viblo.asia/p/kiem-thu-tu-dong-va-kiem-thu-thu-cong-nen-su-dungkhi-nao-EoDkQqEqkbV https://docs.katalon.com/katalon-studio/docs/index.html https://www.altexsoft.com/blog/engineering/the-good-and-the-bad-ofkatalon-studio-automation-testing-tool/ https://www.youtube.com/watch?v=XmpjOiADP6A https://www.youtube.com/watch?v=AqrQeYxW2AA&t=1086s PHỤ LỤC ST T Cơng việc + Tìm hiểu tổng quan kiểm thử + Tìm web demo + Khái quát kiểm thử web + Chỉnh sửa báo cáo + Viết tổng hợp báo cáo, PowerPoint +Tìm hiểu thêm số công cụ hỗ trợ kiểm thử + Viết mô tả cho web Mô tả Ngày bắt đầu + Các thuật 05/12 ngữ định nghĩa + Phân loại kiểm thử + Các loại 05/12 ứng dụng web + Đặc điểm, mức độ nghiêm trọng lỗi, khái qt quy trình kiểm thử thủ cơng + Viết, tổng 05/12 hợp, chỉnh sửa báo cáo, PowerPoint + Tìm hiểu thêm số công cụ hỗ trợ kiểm thử 61 Ngày kết thúc 15/12 Thành viên Tình liên quan trạng Ngô Văn 100% Tuấn Anh 15/12 Nguyễn Thị Hằng 27/12 Quách Thị 100% Phương Hoa 100% Bài tập lớn Môn Kiểm thử đảm bảo chất lượng phần mềm + Tìm hiểu kiểm thử tự động kiểm thử thủ cơng + Tìm hiểu cơng việc kiểm thử ứng dụng web + Chuẩn bị Test Cases + Tìm hiểu Katalon Studio + Tiến hành Test Cases + Khái niệm, 05/12 đặc điểm 15/12 Quách Thị 100% Luyến + Kiểm thử 05/12 chức năng, khả sử dụng… 15/12 Nguyễn Thị Trang + Chuẩn bị 05/12 Test Cases + Tìm hiểu Katalon Studio + Tiến hành Test Cases 27/12 Cả nhóm 100% (5 bạn làm) Bảng Bảng phân cơng nhiệm vụ nhóm 02 62 100%

Ngày đăng: 02/04/2023, 14:35

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

TÀI LIỆU LIÊN QUAN

w