Báo cáo chuyên đề học phần kiểm thử và đảm bảo chất lượng phần mềm đề tài kiểm thử web đọc truyện tranh

41 12 0
Báo cáo chuyên đề học phần kiểm thử và đảm bảo chất lượng phần mềm đề tài kiểm thử web đọc truyện tranh

Đ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

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM ĐỀ TÀI KIỂM THỬ WEB ĐỌC TRUYỆN TRANH Sinh viên thực hiện LÊ VIỆT LÂM Giảng viên hướn[.]

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM ĐỀ TÀI: KIỂM THỬ WEB ĐỌC TRUYỆN TRANH Sinh viên thực : LÊ VIỆT LÂM Giảng viên hướng dẫn : LÊ THỊ TRANG LINH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D13CNPM4 Khóa : 2018-2022 Hà Nội, tháng năm … Tieu luan PHIẾU CHẦM ĐIỂM Họ Tên Điểm Chữ Ký Lê Việt Lâm MSV:18810310675 Họ Tên Giảng Viên Chữ ký Giảng Viên Chấm Giảng Viên Chấm Tieu luan Ghi Chú LỜI MỞ ĐẦU .5 CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM 1.1 Tổng quan Selenium .6 1.1.1 Selenium ? 1.1.2 Các thành phần Selenium 1.2 Selenium IDE 1.2.1 Cài đặt Selenium IDE 1.2.2 Các icon Selenium IDE .11 1.3 Áp dụng kiểm thử tự động với chức đăng ký 13 CHƯƠNG 2: ĐẶC TẢ WEB TRUYỆN TRANH 16 2.1 Giới thiệu phần mềm .16 2.1.2 Các hệ thống nghiệp vụ 16 2.1.3 Mục tiêu xây dựng trang web truyện .17 2.2 Đặc tả yêu cầu phần mềm 17 2.2.1 Đặc tả usecase 17 2.2.2 USE-CASE DIAGRAM 19 2.2.3 ACTIVITY DIAGRAM 22 CHƯƠNG KẾ HOẠCH TEST 24 3.1 Mục Đích việc lập kế hoạch test 24 3.2 Test Scope .24 3.2 Feature/non Feature to be test 25 3.3 Test Tool 26 3.4 Test Environment 27 3.5 Test Resources Man -power .27 3.6 Features 28 3.7 Test milestones 29 3.8 Test product .29 CHƯƠNG XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE 30 4.1 Test-case Đăng nhâp 30 4.1.1 Test GUI 30 4.1.2 Test Funtion 31 4.2 Test-case truyện .33 4.2.1 Test GUI 33 4.2.2 Test Funtion 34 4.3 Test-case Đọc truyện .35 4.3.1 Test GUI 35 4.3.2 Test Funtion 36 Tổng hợp kết test 36 4.1 Kết Test chức đăng nhập 36 4.2 Kết test truyện .37 4.3 Kết test chức đọc truyện .38 Tieu luan KẾT LUẬN 39 TÀI LIỆU THAM KHẢO 40 Tieu luan LỜI MỞ ĐẦU Kiểm thử phần mềm hoạt động giữ vai trò quan trọng để bảo đảm chất lượng phần mềm hoạt động mang tính sống cịn dự án sản xuất gia cơng phần mềm Vì vậy, kiểm thử phần mềm trở thành qui trình bắt buộc dự án phát triển phần mềm giới Ở Việt Nam, ngành công nghiệp phần mềm phát triển khơng thể xem nhẹ việc kiểm thử phần mềm xác suất thất bại cao, nữa, hầu hết cơng ty phần mềm có uy tín đặt yêu cầu nghiêm ngặt phần mềm khơng có tài liệu kiểm thử kèm khơng chấp nhận Tuy nhiên, hoạt động kiểm thử thường gặp nhiều khó khăn: - Thứ nhất, kiểm thử hệ thống phức tạp đòi hỏi nhiều nguồn tài nguyên chi phí cao - Thứ hai, tiến trình phát triển phần mềm ln trải qua nhiều hoạt động biến đổi thông tin, mát thơng tin q trình biến đổi yếu tố làm cho hoạt động kiểm thử khó khăn - Thứ ba, kiểm thử chưa trọng đào tạo người Cuối cùng, không tồn kỹ thuật kiểm thử cho phép khẳng định phần mềm hồn tồn đắn hay khơng chứa lỗi Với mục đích phát lỗi, kiểm thử phần mềm thường phải trải qua bước: tạo liệu thử, thực thi phần mềm liệu thử quan sát kết nhận Trong bước này, bước tạo liệu đóng vai trị quan trọng nhất, tạo liệu từ miền vào chương trình, mà tạo liệu thử có khả phát lỗi cao Vấn đề đặt làm để đánh giá khả phát lỗi liệu thử? Một kinh nghiệm để giúp giải vấn đề này, sử dụng khái niệm chất lượng liệu thử phương tiện để đánh giá liệu thử “tốt” kiểm thử chương trình Ở đây, “tốt” đánh giá liên quan đến tiêu chuẩn chất lượng định trước, thường số dấu hiệu bao phủ chương trình Ví dụ, tiêu chuẩn bao phủ dòng lệnh đòi hỏi liệu thử thực dịng lệnh chương trình lần Nếu liệu thử tìm thấy không chất lượng liên quan đến tiêu chuẩn (tức tất câu lệnh thực lần), kiểm thử bắt buộc Do đó, mục tiêu tạo tập kiểm thử thực đầy đủ tiêu chuẩn chất lượng Tiêu chuẩn chất lượng tiêu biểu bao phủ câu lệnh kiểm thử định (thực tất đường dẫn sai qua chương trình) dựa vào việc thực chương trình với số lượng kiểm thử tăng dần để nâng cao độ tin cậy chương trình Tuy nhiên, chúng khơng tập trung vào nguyên nhân thất bại chương trình - gọi lỗi Qua đó, với hướng dẫn tận tình Lê Thị Trang Linh, em xin đưa đề tài “Kiểm thử web truyện tranh phần mềm kiểm thử tự động IDE” Tieu luan CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM 1.1 Tổng quan Selenium 1.1.1 Selenium ? Selenium là dự án ô nguồn mở cho loạt công cụ thư viện nhằm hỗ trợ tự động hóa trình duyệt web.  Selenium cung cấp cơng cụ phát lại để viết các bài kiểm tra chức năng mà không cần phải học ngơn ngữ kịch bản thử nghiệm (Selenium IDE) Nó cung cấp một ngôn ngữ đặc hiệu miền thử nghiệm (Selenese) để viết kiểm tra số ngôn ngữ lập trình phổ biến Selenium ban đầu phát triển Jason Huggins vào năm 2004 công cụ nội tại ThoughtWorks. Huggins sau tham gia lập trình viên người thử nghiệm khác ThoughtWorks, trước Paul Hammant gia nhập nhóm đạo phát triển chế độ hoạt động thứ hai mà sau trở thành "Selenium Remote Control" (RC) Cơng cụ có nguồn mở năm Năm 2005, Dan Fabulich Nelson Sproul (với giúp đỡ Pat Lightbody) đưa lời đề nghị chấp nhận loạt vá lỗi biến Selenium-RC thành trở nên tiếng Trong họp, việc đạo Selenium dự án tiếp tục ủy ban, với Huggins Hammant đại diện ThoughtWorks.  Năm 2007, Huggins gia nhập Google Cùng với người khác Jennifer Bevan, ông tiếp tục với phát triển ổn định Selenium RC Đồng thời, Simon Stewart ThoughtWorks phát triển công cụ tự động hóa trình duyệt vượt trội gọi WebDriver Năm 2009, sau họp nhà phát triển Hội nghị Tự động hóa Thử nghiệm Google, người ta định hợp hai dự án gọi dự án Selenium WebDriver, Selenium 2.0.  Năm 2008, Philippe Hanrigou (sau ThoughtWorks) thực "Selenium Grid", cung cấp trung tâm cho phép chạy nhiều thử nghiệm Selenium đồng thời số lượng hệ thống địa phương từ xa nào, giảm thiểu thời gian thực thử nghiệm Grid cung cấp, dạng nguồn mở, khả tương tự đám mây Google nội / riêng tư cho Selenium RC Pat Lightbody tạo đám mây riêng cho "HostedQA" mà ông tiếp tục bán cho Gomez, Inc Cái tên Selenium xuất phát từ trò đùa thực Huggins email, chế giễu đối thủ cạnh tranh tên là Mercury,nói bạn chữa ngộ độc thủy ngân cách bổ sung selen Những người khác nhận email lấy tên chạy với Tieu luan 1.1.2 Các thành phần Selenium Selenium gồm thành phần chính, thành phần đóng vai trị cụ thể việc hỗ trợ kiểm thử ứng dụng Web Các thành phần là: - Selenium IDE: Selenium IDE một mơi trường phát triển tích hợp hồn chỉnh (IDE) cho thử nghiệm Selenium Nó triển khai dạng Tiện ích bổ sung Egde và tiện ích mở rộng của Chrome Nó cho phép ghi lại, chỉnh sửa gỡ lỗi kiểm tra chức Trước gọi Selenium Recorder Selenium-IDE ban đầu tạo Shinya Kasatani tặng cho dự án Selenium vào năm 2006 Selenium IDE trước trì. Selenium IDE bắt đầu trì tích cực vào năm 2018.  Các tập lệnh tự động ghi lại chỉnh sửa thủ công cung cấp hỗ trợ tự động hoàn thành và khả di chuyển lệnh xung quanh cách nhanh chóng Kịch ghi lại bằng tiếng Selenese,một ngôn ngữ kịch thử nghiệm đặc biệt cho Selenium Selenese cung cấp lệnh để thực hành động trình duyệt (bấm vào nối kết, chọn tùy chọn) để truy xuất liệu từ trang kết Phiên 2.x Selenium IDE cho Egde ngừng hoạt động  sau nâng cấp Egde 55 thay Selenium IDE 3.x Ngoài dự án Selenium IDE thức, hai tiện ích mở rộng trình duyệt Selenium IDE thay trì tích cực: Kantu (giấy phép GPL nguồn mở) và Katalon Recorder(Nguồn mở) - Selenium Core: Cơng cụ tích hợp Selenium IDE Selenium Core công cụ chạy test script viết Selenese Thế mạnh công cụ chạy test script hần hết trình duyệt, lại yêu cầu cài đặt máy chủ ứng dụng web cần kiểm tra Điều khơng thể nhân viên kiểm thử khơng có quyền truy cập đến máy chủ - Selenium RC (Remote Control): Selenium- RC cho phép nhà phát triển tự động hóa kiểm thử sử dụng ngơn ngữ lập trình cho tính linh hoạt tối đa mở rộng việc phát triển logic thử nghiệm Ví dụ, trình ứng dụng trả tập kết việc kiểm thử, chương trình thử nghiệm tự động cần chạy thử nghiệm phần tử tập hợp kết quả, hỗ trợ lặp lặp lại ngơn ngữ lập trình sử dụng để chuyển đổi thông qua việc tập hợp kết quả, kêu gọi lệnh Selenium chạy thử nghiệm mục Selenium-RC cung cấp API (Application Programming Interface) thư viện cho ngôn ngữ hỗ trợ: HTML, Java, C #, Perl, PHP, Python, Ruby Khả sử dụng Selenium- RC với ngơn ngữ lập trình bậc cao để phát triển trường hợp thử nghiệm cho phép thử nghiệm tự động tích hợp với dự án xây dựng môi trường tự động Tieu luan - Selenium Grid: Selenium Grid máy chủ cho phép kiểm tra sử dụng phiên trình duyệt web chạy máy từ xa Với Selenium Grid, máy chủ hoạt động trung tâm Các thử nghiệm liên hệ với trung tâm để có quyền truy cập vào phiên trình duyệt Trung tâm có danh sách máy chủ cung cấp quyền truy cập vào phiên trình duyệt (nút WebDriver) cho phép thử nghiệm sử dụng phiên Selenium Grid cho phép chạy thử nghiệm song song nhiều máy quản lý phiên trình duyệt cấu hình trình duyệt khác tập trung (thay thử nghiệm riêng lẻ) Khả chạy thử nghiệm phiên trình duyệt từ xa hữu ích để phân bổ tải kiểm thử số máy chạy thử nghiệm trình duyệt chạy tảng hệ điều hành khác Loại thứ hai đặc biệt hữu ích trường hợp khơng phải tất trình duyệt sử dụng để thử nghiệm chạy tảng.  1.2 Selenium IDE Selenium IDE add-on Mozilla Egde phiên 2.0 trở lên, ban đầu phát triển Shinya Kasatani theo hướng sử dụng Selenium Core mà không cần cài đặt Selenium vào máy chủ ứng dụng Nó xây dựng sử dụng JavaScript mà tương tác với DOM (Document Object Model), sử dụng cách gọi JavaScript Selenium cho phép ghi lại hành động luồng công việc cần kiểm tra chức Record Playback Selenium IDE chứa menu ngữ cảnh cho phép lựa chọn yếu tố giao diện người dùng từ trình duyệt hiển thị trang sau chọn từ danh sách lệnh Selenium thông số xác định theo ngữ cảnh phần giao diện người dùng lựa chọn 1.2.1 Cài đặt Selenium IDE - Bước 1: Vào trang http://seleniumhq.org/download để download Selenium IDE Tieu luan - Bước 2: Click vào link download cho Selenium IDE Nếu thực hiện, click nút Allow - Bước 3: Một pop up xuất hình: Hình 1.1: Pop up cài đặt Selenium Tieu luan - Bước 4: Egde thực đếm ngược, nút Cài đặt chuyển sang trạng thái active, click Selenium bắt đầu cài đặt máy tính giống add-on Egde - Bước 5: Tiến trình cài đặt hồn thành, hệ thống hỏi bạn có muốn khởi động lại Egde khơng Click vào nút Restart Egde đóng mở lại - Bước 6: K iểm tra lại phần add-on Egde xem có Selenium chưa Hiển thị hình việc cài Selenium thành cơng Hình 1.2: Kiểm tra cài đặt Selenium thành công Tieu luan ... công phần mềm Vì vậy, kiểm thử phần mềm trở thành qui trình bắt buộc dự án phát triển phần mềm giới Ở Việt Nam, ngành công nghiệp phần mềm phát triển khơng thể xem nhẹ việc kiểm thử phần mềm xác... chức đọc truyện .38 Tieu luan KẾT LUẬN 39 TÀI LIỆU THAM KHẢO 40 Tieu luan LỜI MỞ ĐẦU Kiểm thử phần mềm hoạt động giữ vai trò quan trọng để bảo đảm chất lượng phần mềm. .. hướng dẫn tận tình Lê Thị Trang Linh, em xin đưa đề tài ? ?Kiểm thử web truyện tranh phần mềm kiểm thử tự động IDE” Tieu luan CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM 1.1 Tổng quan Selenium 1.1.1

Ngày đăng: 02/02/2023, 10:25

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan