Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 67 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
67
Dung lượng
1,1 MB
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 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 hồ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 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 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, cịn 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 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ó 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ả 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 q 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