1. Trang chủ
  2. » Luận Văn - Báo Cáo

Kiểm thử với Selenium

42 20 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

Cấu trúc

  • Chương 1: TỔNG QUAN VỀ ĐỀ TÀI

    • 1.1 Giới thiệu về Selenium

      • 1.1.1 Khái niệm

      • 1.1.2 Phân loại

    • 1.2 Giới thiệu về Selenium IDE

      • 1.2.1 Khái niệm

      • 1.2.2 Cài đặt

      • 1.2.3 Giao diện Selenium IDE

  • Chương 2: ÁP DỤNG TK TESTCASE BLACK BOX VÀ TK TESTCASE WHITE BOX

    • 2.1 Khái niệm của Black Box Test và White Box Test

      • 2.1.1 White Box Test

      • 2.1.2. Black Box Test

    • 2.2 Áp dụng các kỹ thuật test của black box và white box cho đồ án

      • 2.2.1 Kỹ thuật test White Box

    • 2.3 Test case cho các chức năng chính của đồ án

    • 2.4 Unit test cho các chức năng chính của đồ án

      • 2.4.1 Unit Test Search

  • Chương 3: HIỆN THỰC

    • 3.1 Mô tả dự án

    • 3.2 Thực hiện chương trình

      • 3.2.1 Đăng ký

      • 3.2.2 Đăng nhập

      • 3.2.3 Tìm kiếm

      • 3.2.4Giỏ hàng

      • 3.2.5 Quản Lý Danh Mục

      • 3.2.6 Quản Lý Sản Phẩm

  • Chương 4: KẾT LUẬN

    • 4.1 Kết quả thực hiện

      • 4.1.1 Kết quả đạt được

      • 4.1.2 Kết quả chưa đạt được

    • 4.2 Hướng phát triển

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM BÁO CÁO ĐỒ ÁN MÔN HỌC KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM NỘI DUNG ĐỀ TÀI KIỂM THỬ WEB BÁN HÀNG , SỬ DỤNG CÔNG CỤ TEST AUTOMATION SELENIUM IDE Giảng viên hướng dẫn Ths NGUYỄN THỊ VÂN ANH Sinh viên thực hiện Nhóm Vừa Đủ Qua Môn Hồ Khánh Duy 1916061001 Trương Huỳnh Anh Thông 1916060002 Lê Đoàn Quang Huy 1911065236 Tống Phước Nguyên Bình 1911065161 Nguyễn Hữu Lợi 1911252153 TP HCM, Tháng 10, năm 2021 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN TP HCM.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM - BÁO CÁO ĐỒ ÁN MÔN HỌC KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM NỘI DUNG ĐỀ TÀI : KIỂM THỬ WEB BÁN HÀNG , SỬ DỤNG CÔNG CỤ TEST AUTOMATION SELENIUM IDE Giảng viên hướng dẫn : Ths NGUYỄN THỊ VÂN ANH Sinh viên thực : Nhóm Vừa Đủ Qua Mơn Hồ Khánh Duy Trương Huỳnh Anh Thơng Lê Đồn Quang Huy Tống Phước Nguyên Bình Nguyễn Hữu Lợi 1916061001 1916060002 1911065236 1911065161 1911252153 TP.HCM, Tháng 10, năm 2021 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN TP.HCM , ngày , tháng ., năm GIẢNG VIÊN HƯỚNG DẪN LỜI CẢM ƠN Đầu tiên nhóm “ Vừa Đủ Qua Môn “ chúng em xin thay mặt lớp , cảm ơn cô Trần Thị Vân Anh nhà trường Đại Học Công Nghệ TP.HCM tận tâm hỗ trợ tạo điều kiện tốt cho chúng em học tập thời gian dịch bệnh phức tạp Về học phần Kiểm Thử Và Bảo Đảm Chất Lượng Phần Mềm học phần quan trọng trình đào tạo kĩ sư nghành Cơng Nghệ Thơng Tin Qua q trình học tập làm thuyết trình học phần Chúng em nhận thấy giai đoạn kiểm thử phần mềm có vai trị then chốt vịng đời phát triển phần mềm Vì nên chúng em định chọn đề tài kiểm thử web bán hàng Báo cáo chúng em có sử dụng cơng cụ kiểm thử tự động Selenium testcase Blackbox – Whitebox Trong q trình hồn thiện báo cáo khơng tránh khỏi sai xót kinh nghiệm thực tế chúng em chưa có nhiều , mong đóng góp ý kiến hỗ trợ cho chúng em đạt khối lượng kiến thức vững cho tương lai ! Chúng em cảm ơn cô nhiều ! Mục lục Chương 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu Selenium 1.1.1 Khái niệm 1.1.2 Phân loại 1.2 Giới thiệu Selenium IDE 1.2.1 Khái niệm .6 1.2.2 Cài đặt 1.2.3 Giao diện Selenium IDE Chương 2: ÁP DỤNG TK TESTCASE BLACK BOX VÀ TK TESTCASE WHITE BOX 15 2.1 Khái niệm Black Box Test White Box Test .15 2.1.1 White Box Test .15 2.1.2 Black Box Test .16 2.2 Áp dụng kỹ thuật test black box white box cho đồ án 18 2.2.1 Kỹ thuật test White Box .18 2.3 Test case cho chức đồ án 23 2.4 Unit test cho chức đồ án 23 2.4.1 Unit Test Search 23 Chương 3: HIỆN THỰC 25 3.1 Mô tả dự án 25 3.2 Thực chương trình .26 3.2.1 Đăng ký 26 3.2.2 Đăng nhập 29 3.2.3 Tìm kiếm 32 3.2.4Giỏ hàng .33 3.2.5 Quản Lý Danh Mục 34 3.2.6 Quản Lý Sản Phẩm .37 Chương 4: KẾT LUẬN 39 4.1 Kết thực .39 4.1.1 Kết đạt 39 4.1.2 Kết chưa đạt .39 4.2 Hướng phát triển 39 Chương 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu Selenium 1.1.1 Khái niệm Selenium mã nguồn mở cơng cụ kiểm thử phần mềm tự động hóa để thử nghiệm ứng dụng web Nó có khả hoạt động nhiều trình duyệt hệ điều hành khác Selenium không công cụ mà công cụ giúp người kiểm thử tự động hóa ứng dụng dựa web hiệu Chúng ta tìm hiểu cơng cụ có sẵn cơng cụ Selenium cách sử dụng chúng 1.1.2 Phân loại  Selenium IDE phát triển dạng ứng dụng mở rộng (add-on) cho Mozilla Firefox phiên 2.0 trở lên Công cụ cung cấp chức Record and Playback  Selenium Remote Control (RC) cho phép nhận Test script thu Selenium IDE, cho phép chỉnh sửa cải tiến linh động ngơn ngữ lập trình khác Sau khởi động trình duyệt Web định để thực thi kiểm tra trực tiếp trình duyệt Selenium RC cịn cấp khả lưu lại kết kiểm tra  Selenium Grid Thực phương pháp kiểm tra phân bổ, phối hợp nhiều kết Selenium RC để thực thi nhiều trình duyệt web khác lúc Selenium Grid cho phép lưu lại kết kiểm tra  Selenium Core tích hợp Selenium IDE, công cụ chạy testscript Selenese Selenium có nhiều cách sử dụng khác Chúng ta dùng Test Runner mode (Bot mode) sử dụng Selenium Core, cách dùng test case test suite dạng hàng file html Selenium RC driven mode, test case ngôn ngữ lựa chọn (Java, C#, Python, Perl, Ruby…) Record mode sử dụng Selenium IDE để thu lại thao tác giao diện web 1.2 Giới thiệu Selenium IDE 1.2.1 Khái niệm Selenium IDE công cụ giúp bạn phát triển ca kiểm thử dược xây dựng dạng Add – ons trình duyệt web Đây cách tiện lợi để xây dựng ca kiểm thử, gồm phần tử giao diện giúp bạn lựa chọn thể thao tác, khơng tiết kiệm thời gian mà cách thông minh để hiểu kịch Selenium Bộ công cụ cung cấp chức “thu chạy lại” – Record and Playback Nhờ đó, Tester nhanh chóng tạo kịch kiểm tra (test script) cách trực tiếp “thu” thao tác đối tượng cần kiểm tra thành tập câu lệnh “Selenese” (ngôn ngữ kịch phát triển cho Selenium IDE Selenium Core có dạng HTML) Sau chạy lại câu lệnh để kiểm tra Chức hữu dụng, cho phép tiết kiệm thời gian viết kịch kiểm tra Selenium IDE cho phép lưu kịch thu nhiều loại ngôn ngữ lập trình 1.2.2 Cài đặt Truy cập địa chỉ: http://www.seleniumhq.org/download trình duyệt web Tìm đến mục Selenium IDE click vào version để tải Tiến hành cài đặt, khởi động lại trình duyệt (Lúc phần Tools FireFox có thêm Selenium IDE) 1.2.3 Giao diện Selenium IDE Hình 1.1 Giao diện Selenium Trên cơng cụ Selenium IDE có tab: File, Edit, Action, Options, Help Mỗi tab lại có nhiều lựa chọn khách gúp người dùng dễ dàng sử dụng: [1]: Nơi bạn tạo nhiều test cases để chạy nối tiếp [2]: Chạy theo thứ tự tất test cases có bảng (1) [3]: Chạy test case chọn (in đậm) bảng (1) [4]: Tab chuyển giao diện tương tác mặc định giao diện code [5]: Record (ghi) lại thao tác focus tab chuyển chúng thành lệnh Selenium [6]: Ơ nhập liệu để bạn thay đổi / chỉnh sửa giá trị “lệnh” cho phù hợp Trong trường hợp bạn chạy nhiều test cases, gặp lỗi Selenium bỏ qua test case chạy test cases Thông tin lỗi ghi nhận lại đánh dấu đỏ: Bên cạnh đó, Toolbar Selenium có hỗ trợ bạn xuất file test cases ngôn ngữ khác Java, Python… Chức đăng nhập user Hình 2.2 Chức đăng nhập user Sơ đồ luồng Độ phức tạp V(G) = E – N + = 16 – + = V(G) = P + =5 Các luồng đi: 1->2 1->3->4->5->6 1->3->4->7->8 1->3->4->9->10 1->3->4->11 Trường hợp test TC1 TC2 TC3 TC4 TC5 Đầu vào “” “Test” “Testkhoa” “testxacthuc” “@$^#testloi” Kết Return(Model) returnUrl “Lockout” “Send code” “Invalid login attempt” Hình 3.6 Mật Khẩu khơng hợp lệ Hình 3.7 Khơng Nhập Email Và Mật Khẩu 3.2.2 Đăng nhập Hình 3.8 Đăng nhập thành cơng Hình 3.9 Khơng nhập Email Hình 3.10 Khơng nhập Mật Khẩu Hình 3.11 Nhập sai Email Hình 3.12 Nhập sai mật Hình 3.13 Khơng Nhập Email Mật Khẩu 3.2.3 Tìm kiếm Hình 3.14 Tìm kiếm sản phẩm Hình 3.15 Khơng nhập vào tìm kiếm Hình 3.16 Nhập linh tinh vào tìm kiếm 3.2.4Giỏ hàng Hình 3.17 Thêm vào giỏ hàng thành cơng Hình 3.18 Nhập số lượng âm 3.2.5 Quản Lý Danh Mục Hình 3.19 Thêm thành cơng danh mục Hình 3.20 Khơng nhập tên danh mục Hình 3.21 Edit lại danh mục Hình 3.22 Xóa danh mục Hình 3.23 Chi tiết danh mục 3.2.6 Quản Lý Sản Phẩm Hình 3.24 Thêm thành cơng sản phẩm Hình 3.25 Xóa sản phẩm Hình 3.26 Edit sản phẩm Hình 3.27 Chi tiết sản phẩm Chương 4: KẾT LUẬN 4.1 Kết thực 4.1.1 Kết đạt - Tìm hiểu chi tiết cách cài đặt sử dụng tiện ích Selenium IDE trình duyệt Google Chorme - Tìm hiểu kiến thức kiểm thử, phần mềm hỗ trợ - Test chức trang web: Đăng nhập, đăng ký, tìm kiếm, … Sau áp dụng kỹ thuật test black box, white box, thấy trang web cịn nhiều lỗi ẩn, phát nhanh chóng để khăc phục fix lỗi 4.1.2 Kết chưa đạt Tuy nhiên test chức web với kinh nghiệm, thời gian hạn chế nên khổng thể tránh khỏi thiếu sót, cụ thển như: - Chưa có test plan chi tiết , thiếu sót nhiều module chưa kiểm thử - Sản phẩm kiểm thử chưa có độ hồn thiện cao nên cịn nhiều bug chưa fix triệt để - Chỉ tìm hiểu công cụ nên chưa thể hiểu hết tools sử dụng testing - Chưa sử dụng thành thạo hết chức Selenium 4.2 Hướng phát triển - Test toàn trang web để đưa trang web hồn thiện tới khách hàng - Học thêm cách sử dụng công cụ test automation khác - Trau dồi sâu thêm kiến trúc phần mềm, web vấn đề liên quan ảnh hưởng xấu đến sản phầm người dùng sản phẩm -Hiện nay, tốc độ phát triển công nghệ nhanh, kéo theo phát triển nhiều nghành nghề khác Yêu cầu tính chất kĩ thuật, mỹ thuật nghiệp vụ dần cao Để đáp ứng nhu cầu ngày cao thời đại, để sản xuất trang web, app sản phẩm công nghệ hợp xu hướng Chúng em cần phải trau dồi nâng cao trình độ để trở thành tester vững tay nghề ... Phương pháp kiểm thử Dựa vào chức Kiểm thử hộp đen (Black box test) áp dụng đến cấp độ kiểm thử phần mềm: ? ?Kiểm thử đơn vị (Unit test) ? ?Kiểm thử tích hợp (Intergration test) ? ?Kiểm thử hệ thống... để kiểm thử dùng kiểm thử tích hợp (Integration test) hay kiểm thử chức (Functional test) Kỹ thuật white box test thích hợp dùng để kiểm thử đơn vị (Unit test) Đặc điểm Là chiến lược kiểm thử. .. test) ? ?Kiểm thử chấp nhận (Acceptance test) Tuy nhiên, Black box test sử dụng thích hợp kiểm thử hệ thống (System test) Kiểm thử chấp nhận (Acceptance test) Đặc điểm Là chiến lược kiểm thử TPPM

Ngày đăng: 30/06/2022, 22:59

HÌNH ẢNH LIÊN QUAN

Hình 1.1 Giao diện Selenium - Kiểm thử với Selenium
Hình 1.1 Giao diện Selenium (Trang 7)
Hình 2.2 Chức năng đăng nhập user - Kiểm thử với Selenium
Hình 2.2 Chức năng đăng nhập user (Trang 9)
Hình 2.3 Chức năng tìm kiếm sản phẩm - Kiểm thử với Selenium
Hình 2.3 Chức năng tìm kiếm sản phẩm (Trang 11)
Hình 2.5 White Box Test - Kiểm thử với Selenium
Hình 2.5 White Box Test (Trang 15)
Hình 2.7 Chức năng đăng nhập user - Kiểm thử với Selenium
Hình 2.7 Chức năng đăng nhập user (Trang 18)
Hình 2.9 Chức năng chỉnh sửa danh mục - Kiểm thử với Selenium
Hình 2.9 Chức năng chỉnh sửa danh mục (Trang 21)
Hình 2.6 Unit Test Search - Kiểm thử với Selenium
Hình 2.6 Unit Test Search (Trang 23)
Hình 3.10 Trang chủ Web - Kiểm thử với Selenium
Hình 3.10 Trang chủ Web (Trang 25)
Hình 3.3 Bỏ trống Email - Kiểm thử với Selenium
Hình 3.3 Bỏ trống Email (Trang 26)
Hình 3.5 Email không hợp lệ - Kiểm thử với Selenium
Hình 3.5 Email không hợp lệ (Trang 27)
Hình 3.4 Bỏ trống nhập mật khẩu - Kiểm thử với Selenium
Hình 3.4 Bỏ trống nhập mật khẩu (Trang 27)
Hình 3.7 Không Nhập Email Và Mật Khẩu - Kiểm thử với Selenium
Hình 3.7 Không Nhập Email Và Mật Khẩu (Trang 28)
Hình 3.9 Không nhập Email - Kiểm thử với Selenium
Hình 3.9 Không nhập Email (Trang 29)
Hình 3.8 Đăng nhập thành công - Kiểm thử với Selenium
Hình 3.8 Đăng nhập thành công (Trang 29)
Hình 3.12 Nhập sai mật khẩu - Kiểm thử với Selenium
Hình 3.12 Nhập sai mật khẩu (Trang 31)
Hình 3.17 Thêm vào giỏ hàng thành công - Kiểm thử với Selenium
Hình 3.17 Thêm vào giỏ hàng thành công (Trang 33)
Hình 3.16 Nhập linh tinh vào thanh tìm kiếm - Kiểm thử với Selenium
Hình 3.16 Nhập linh tinh vào thanh tìm kiếm (Trang 33)
Hình 3.19 Thêm thành công danh mục - Kiểm thử với Selenium
Hình 3.19 Thêm thành công danh mục (Trang 34)
Hình 3.20 Không nhập tên danh mục - Kiểm thử với Selenium
Hình 3.20 Không nhập tên danh mục (Trang 35)
Hình 3.23 Chi tiết danh mục - Kiểm thử với Selenium
Hình 3.23 Chi tiết danh mục (Trang 36)
Hình 3.25 Xóa sản phẩm - Kiểm thử với Selenium
Hình 3.25 Xóa sản phẩm (Trang 37)
Hình 3.24 Thêm thành công sản phẩm - Kiểm thử với Selenium
Hình 3.24 Thêm thành công sản phẩm (Trang 37)
Hình 3.27 Chi tiết sản phẩm - Kiểm thử với Selenium
Hình 3.27 Chi tiết sản phẩm (Trang 38)

TỪ KHÓA LIÊN QUAN

w