1. Trang chủ
  2. » Công Nghệ Thông Tin

Kiểm thử website twentyfive.vn bằng công cụ Selenium

89 24 1

Đ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

PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1 Thông tin chung Tên đề tài Kiểm thử website twentyfive vn bằng công cụ Selenium Họ và tên sinh viên Nguyễn Phương Hoa Điện thoại liên lạc 0969233391 Email nphoa1.

Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin chung Tên đề tài Kiểm thử website twentyfive.vn công cụ Selenium Họ tên sinh viên: Nguyễn Phương Hoa Điện thoại liên lạc: 0969233391 Email: nphoa1712@gmail.com Lớp: Công Nghệ Phần Mềm K60 Hệ đào tạo: Đại học quy Đồ án tốt nghiệp thực tại: Hà Nội Thời gian làm ĐATN: 2020 Mục tiêu ĐATN Nghiên cứu tổng quan kiểm thử phần mềm, công cụ kiểm thử tự động Selenium, ứng dụng công cụ để kiểm thử website Các nhiệm vụ cụ thể ĐATN - Tìm hiểu phần mềm, lỗi phần mềm kiểm thử phần mềm Nghiên cứu công cụ kiểm thử tự động Selenium Nắm rõ cách thử sử dụng công cụ Selenium WebDriver Ứng dụng kiển thức tìm hiểu kiểm thử phần mềm công cụ Selenium WebDriver để tiến hành viết testcase kiểm thử website Lời cam đoan sinh viên: Tôi – Nguyễn Phương Hoa – cam kết ĐATN cơng trình nghiên cứu thân tơi hướng dẫn GV.ThS Nguyễn Thị Thanh Các kết nêu ĐATN trung thực, chép tồn văn cơng trình khác Hà Nội, ngày tháng năm Tác giả ĐATN Nguyễn Phương Hoa Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Nguyễn Phương Hoa Lớp CNPM C K60 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Hà Nội, ngày tháng năm Cán hướng dẫn GV.ThS Nguyễn Thị Thanh Nguyễn Phương Hoa Lớp CNPM C K60 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Đồ án giới thiệu lý thuyết phần mềm, kiểm thử phần mềm, số công cụ kiểm thử tự động, trọng tâm cơng cụ Selenium Ngồi đề tài sâu vào tìm hiểu, cách sử dụng cơng cụ Selenium Webdriver: - Trình bày hướng dẫn bước cài đặt Selenium WebDriver, framework hỗ - trợ cách sử dụng Ứng dụng kiến thức tìm hiểu học để xây dựng kịch kiểm thử tiến hành kiểm thử với trang web Nội dung đồ án tốt nghiệp gồm có phần sau - - - - Mở đầu: Trình bày lý chọn đề tài, mục tiêu nghiên cứu bố cục đồ án Chương 1: Tổng quan phần mềm lỗi phần mềm Chương trình bày khái niệm phần mềm, đảm bảo chất lượng phần mềm lỗi phần mềm Chương 2: Tổng quan kiểm thử phần mềm Chương trình bày khái niệm, mục tiêu, quy trình, giai đoạn phương pháp kiểm thử phần mềm Đồng thời giới thiệu kiểm thử tự động Chương 3: Tổng quan Selenium: Chương trình bày tổng quan kiến thức Selenium, đặc biệt Selenium WebDriver Trình bày cách cài đặt, sử dụng Selenium WebDriver với ngơn ngữ lập trình JavaScript framework hỗ trợ Chương 4: Kết cài đặt thử nghiệm: Chương trình bày chức trang web twentyfive.vn, xây dựng testcase báo cáo kết kiểm thử Kết luận hướng phát triển: Đưa kết đạt từ đồ án hướng phát triển tương Nguyễn Phương Hoa Lớp CNPM C K60 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm LỜI CẢM ƠN Em xin chân thành cảm ơn thầy cô giáo Khoa Công nghệ thông tin Trường Đại học Mỏ - Địa chất Hà Nội, thầy cô giáo Bộ môn Công nghệ phần mềm nhiệt tình giảng dạy, truyền đạt kiến thức tạo điều kiện thuận lợi cho em suốt trình học tập năm qua trình thực đồ án tốt nghiệp Em xin gửi lời cảm ơn đặc biệt đến Thạc sĩ Nguyễn Thị Thanh – Bộ môn Công nghệ phần mềm nhiệt tình hướng dẫn, bảo cho em suốt thời gian thực đồ án Và cuối em xin gửi lời cảm ơn chân thành tới gia định, bạn bè động viên, giúp đỡ trình học tập, thời gian nghiên cứu hồn thành đồ án tốt nghiệp Hà Nội, ngày……tháng……năm 2020 Sinh viên thực Nguyễn Phương Hoa Nguyễn Phương Hoa Lớp CNPM C K60 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm MỤC LỤC PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP .I TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP III LỜI CẢM ƠN IV MỤC LỤC V DANH MỤC CÁC HÌNH VẼ VIII DANH MỤC CÁC BẢNG BIỂU IX DANH MỤC CÁC TỪ VIẾT TẮT .X MỞ ĐẦU CHƯƠNG TỔNG QUAN PHẦN MỀM VÀ LỖI PHẦN MỀM 1.1 Định nghĩa phần mềm .2 1.2 Vòng đời phần mềm 1.3 Chất lượng phần mềm đảm bảo chất lượng phần mềm 1.3.1 Chất lượng phần mềm 1.3.2 Đảm bảo chất lượng phần mềm 1.4 Lỗi phần mềm 1.4.1 Định nghĩa phân loại .3 1.4.2 Các nguyên nhân gây lỗi phần mềm 1.4.3 Vòng đời lỗi 1.4.4 Quy trình xử lý lỗi phần mềm CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 10 2.1 Định nghĩa kiểm thử phần mềm 10 2.2 Mục tiêu kiểm thử phần mềm 10 2.3 Quy trình kiểm thử phần mềm 10 2.3.1 Requirement analysis (Phân tích yêu cầu) .11 2.3.2 Test planning (Lập kế hoạch kiểm thử) 11 2.3.3 Test case development (Thiết kế kịch kiểm thử) 12 2.3.4 Test environment setup (Thiết lập môi trường kiểm thử) 13 2.3.5 Test execution (Thực kiểm thử) .13 2.3.6 Test cycle closure (Đóng chu trình kiểm thử) 14 2.4 Các giai đoạn kiểm thử phần mềm 14 2.4.1 Unit testing (Kiểm thử đơn vị) 14 Nguyễn Phương Hoa Lớp CNPM C K60 Đồ án tốt nghiệp chuyên ngành Cơng Nghệ Phần Mềm 2.4.2 Integration testing (Kiểm thử tích hợp) 15 2.4.3 System testing (Kiểm thử hệ thống) 16 2.4.4 Acceptance testing (Kiểm thử nghiệm thu) .16 2.5 Các phương pháp kiểm thử phần mềm 17 2.5.1 Kiểm thử hộp đen 17 2.5.2 Kiểm thử hộp trắng 17 2.5.3 Kiểm thử hộp xám 18 2.6 Kiểm thử tự động .19 2.6.1 Khái niệm kiểm thử tự động 19 2.6.2 Tại phải kiểm thử tự động 20 2.6.3 Ưu điểm nhược điểm kiểm thử tự động .20 2.6.4 Khi nên sử dụng kiểm thử tự động? 21 2.6.5 Một số công cụ kiểm thử tự động 21 2.7 Kiểm thử chức 21 2.7.1 Kiểm thử chức gì? .21 2.7.2 Mục đích kiểm thử chức 21 CHƯƠNG TỔNG QUAN VỀ SELENIUM 23 3.1 Selenium gì? 23 3.2 Các đặc điểm Selenium .23 3.3 Các thành phần công cụ Selenium 24 3.3.1 Selenium IDE 24 3.3.2 Selenium Remote Control (RC) .24 3.3.3 Selenium WebDriver 25 3.3.4 Selenium Grid 26 3.4 Kiểm thử tự động với Selenium WebDriver 26 3.4.1 Selenium WebDriver gì? 26 3.4.2 Cài đặt Selenium WebDriver 26 3.4.3 Các cách xác định vị trí phần tử HTML 31 3.4.4 Một số lệnh phổ biến Selenium WebDriver 32 3.4.5 Công cụ hỗ trợ cho Selenium WebDriver 33 CHƯƠNG KẾT QUẢ CÀI ĐẶT VÀ THỬ NGHIỆM 36 4.1 Bài toán thử nghiệm 36 4.2 Kịch kiểm thử 38 4.2.1 Testcase Chức đăng ký 38 Nguyễn Phương Hoa Lớp CNPM C K60 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm 4.2.2 Testcase Chức đăng nhập 42 4.2.3 Testcase Chức cập nhật thông tin tài khoản 44 4.2.4 Testcase Chức tìm kiếm 47 4.2.5 Testcase Chức lọc xếp 49 4.2.6 Testcase Chức thêm giỏ hàng 50 4.2.7 Testcase Chức check out 52 4.3 Báo cáo kết kiểm thử 57 4.3.1 Kết Chức đăng nhập 57 4.3.2 Kết Chức đăng nhập 59 4.3.3 Kết Chức cập nhật thông tin .61 4.3.4 Kết Chức tìm kiếm 62 4.3.5 Kết Chức lọc xếp 64 4.3.6 Kết Chức thêm vào giỏ hàng 64 4.3.7 Kết Chức checkout 66 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 69 PHỤ LỤC 72 Nguyễn Phương Hoa Lớp CNPM C K60 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm DANH MỤC CÁC HÌNH VẼ Hình 1-1 Sơ đồ vòng đời lỗi Hình 1-2 Quy trình xử lý lỗi phần mềm .10 Hình 2-1 Quy trình kiểm thử phần mềm 13 Hình 2-2 Quy trình kiểm thử tự động 23 Hình 3-1 Cơng cụ Selenium .26 Hình 3-2 Kiến trúc Selenium WebDriver 29 Hình 3-3 Cài đặt nodejs 30 Hình 3-4 Lựa chọn ngơn ngữ lập trình .30 Hình 3-5 Cài đặt chromedriver 31 Hình 3-6 Danh sách phiên chromedriver 31 Hình 3-7 Thư mục chứa chromedriver .32 Hình 3-8 Cách cài đặt biến mơi trường windows .32 Hình 3-9 Câu lệnh khai báo thông tin 33 Hình 3-10 Thơng tin project .33 Hình 3-11 Cài đặt Selenium WebDriver 34 Hình 3-12 Ví dụ hàm describe 36 Hình 3-13 Ví dụ hàm it 36 Hình 3-14 Cấu trúc testscript với Mocha 37 Hình 3-15 Ví dụ testscript với Mocha 37 Hình 3-16 Kết sau chạy kiểm thử 38 Hình 3-17 Khai báo selenium-webdrive 38 Hình 3-18 Cấu trúc test case với mocha 39 Hình 3-19 Ví dụ test script 40 Hình 3-20 Kết chạy test script .41 Hình 4-1 Trang chủ 42 Hình 4-2 Giao diện hình Đăng ký 44 Hình 4-3 Giao diện hình Đăng nhập 48 Hình 4-4 Giao diện hình Cập nhật hơng tin nhân 50 Hình 4-5 Giao diện hình Tìm kiếm 53 Hình 4-6 Giao diện hình Tìm kiếm 53 Nguyễn Phương Hoa Lớp CNPM C K60 Đồ án tốt nghiệp chun ngành Cơng Nghệ Phần Mềm Hình 4-7 Giao diện hình Chi tiết sản phẩm 56 Hình 4-8 Giao diện hình Giỏ hàng .57 Hình 4-9 Giao diện hình Thanh tốn 58 Nguyễn Phương Hoa Lớp CNPM C K60 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm DANH MỤC CÁC BẢNG BIỂU Bảng 1-1 Vòng đời phần mềm .3 Bảng 2-1 Ưu điểm nhược điểm kiểm thử hộp đen 20 Bảng 2-2 Ưu điểm nhược điểm kiểm thử hộp trắng .21 Bảng 2-3 Ưu điểm nhược điểm kiểm thử hộp xám 22 Bảng 2-4 Ưu điểm nhược điểm kiểm thử tự động 23 Bảng 3-1 Ưu điểm nhược điểm Selenium WebDriver 28 Bảng 3-2 Các cú pháp xác định vị trí phần tử 35 Bảng 4-1 Mô tả chức 44 Bảng 4-2 Test case Đăng ký .47 Bảng 4-3 Test case Đăng nhập 49 Bảng 4-4 Test case Cập nhật thông tin tài khoản .52 Bảng 4-5 Test case Tìm kiếm .55 Bảng 4-6 Test case Lọc xếp .56 Bảng 4-7 Test case Lọc xếp sản phẩm 58 Bảng 4-8 Test case Thanh toán 63 Bảng 4-9 Kết kiểm thử chức Đăng ký 65 Bảng 4-10 Kết kiểm thử chức Đăng nhập 66 Bảng 4-11 Kết kiểm thử chức Cập nhật thông tin cá nhân 68 Bảng 4-12 Kết kiểm thử chức Tìm kiếm 69 Bảng 4-13 Kết kiểm thử chức Lọc xếp 70 Bảng 4-14 Kết kiểm thử chức Thêm sản phẩm 71 Bảng 4-15 Kết kiểm thử chức Thanh toán 74 Nguyễn Phương Hoa 10 Lớp CNPM C K60 Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Kiểm tra nhập vào trường Điện thoại nhỏ 10 chữ số 14 Đăng ký thành công 15 Không đăng ký Trường Số điện thoại: Thông báo Số điện thoại có 10 chữ số Khơng đăng ký Trường Số điện thoại: Thông báo Số điện thoại có 10 chữ số Pass Đăng ký thành công Hiện thông báo Bạn đăng ký thành công Đăng ký thành công Hiện thông báo "Chúc mừng bạn đăng ký thành công" Hiển thị button Đăng nhập Pass Bảng 4–16 Kết kiểm thử chức Đăng ký Tổng số trường hợp kiểm thử: 15 Số trường hợp kiểm thử thành công: 13 Số trường hợp kiểm thử không thành công: Nhận xét: - Về tổng thể giao diện: dễ hiểu, dễ sử dụng, chức phím tab, shift + tab enter hoạt động tốt Vẫn có lỗi câu thơng báo thực chức trường hợp o Trường Họ tên không kiểm tra ký tự đặc biệt chữ số o Trường Email chưa bắt lỗi số ký tự đặc biệt o Thông báo lỗi nhập số điện thoại 12 chữ nhập email chưa định dạng tiếng Anh Đề xuất chỉnh sửa thống ngôn ngữ 4.3.2 Kết chức đăng nhập Testcase ID Mục đích kiểm thử Kết mong đợi Kết thực tế Pass/Fail Kiểm tra bỏ trống trường Không đăng nhập Hệ thống thông báo chưa nhập Email mật Không đăng nhập Hệ thống thông báo chưa nhập Email mật Pass Kiểm tra nhập sai định dạng trường Email Không đăng nhập Hệ thống thông báo Email sai định dạng Không đăng nhập Hệ thống thông báo Email sai định dạng Pass Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Kiểm tra nhập email nhập sai mật Không đăng nhập Hệ thống thông báo mật không Không đăng nhập Hệ thống thông báo mật không Pass Kiểm tra nhập sai trường Không đăng nhập Hệ thống thông báo Email mật khơng xác Khơng đăng nhập Hệ thống thông báo tên đăng nhập mật khơng xác Pass Kiểm tra để trống mật Không đăng nhập Hệ thống thông báo Bạn chưa nhập mật Không đăng nhập Hệ thống thông báo Bạn chưa nhập mật Pass Kiểm tra để trống Email Không đăng nhập Hệ thống thông báo Bạn chưa nhập email Không đăng nhập Hệ thống thông báo Bạn chưa nhập email Pass Kiểm tra đăng nhập thành công Đăng nhập thành cơng Tự động chuyền hình trang chủ Đăng nhập thành công Tự động chuyền hình trang chủ Pass Bảng 4–17 Kết kiểm thử chức Đăng nhập Tổng số trường hợp kiểm thử: Số trường hợp kiểm thử thành công: Số trường hợp kiểm thử không thành công: Nhận xét: - Nên thay đổi màu validate sang màu đỏ để người dùng nhìn thấy rõ Giao diện dễ nhìn, dễ thao tác 4.3.3 Kết chức cập nhật thơng tin Testcase ID Mục đích kiểm thử Kết mong đợi Kết thực tế Pass/Fail Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Kiểm tra bỏ trống tất trường Cập nhật thông tin không thành công Các trường bắt buộc thông báo "Trường bắt buộc" Kiểm tra nhập số điện thoại có 10 chữ số Cập nhật thông tin không thành công Hệ thống thơng báo Số điện thoại có 10 chữ số Cập nhật thông tin thành công Chuyển đến trang Tài khoản Fail Kiểm tra nhập vào trường Số điện thoại có chứa ký tự chữ số Cập nhật thông tin không thành công Hệ thống thông báo Số điện thoại không hợp lệ Cập nhật thông tin thành công Chuyển đến trang Tài khoản Fail Kiểm tra nhập ngày sinh sau ngày Cập nhật thông tin không thành công Hệ thống thông báo Ngày sinh phải trước ngày Cập nhật thông tin thành công Chuyển đến trang Tài khoản Ngày sinh hiển thị 30/11/-0001 Fail Kiểm tra nhập ngày sinh không hợp lệ Cập nhật thông tin không thành công Hệ thống thông báo Ngày sinh không hợp lệ Cập nhật thông tin thành công Chuyển đến trang Tài khoản Ngày sinh hiển thị 30/11/-0001 Fail Kiểm tra nhập số điện thoại có nhiều 10 chữ số Cập nhật thông tin không thành công Hệ thống thông báo Số điện thoại có 10 chữ số Cập nhật thông tin thành công Chuyển đến trang Tài khoản Fail Bỏ trống trường Điện thoại Cập nhật thông tin không thành công Các trường bắt buộc thông báo "Trường bắt buộc" Không bấm nút Cập nhật thông tin Các trường bắt buộc thông báo "Trường bắt buộc" Pass Bỏ trống trường Ngày sinh Cập nhật thông tin không thành công Các trường bắt buộc thông báo "Trường bắt buộc" Không bấm nút Cập nhật thông tin Các trường bắt buộc thông báo "Trường bắt buộc" Pass Không bấm nút Cập nhật thông tin Các trường bắt buộc thông báo "Trường bắt buộc" Pass Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Bỏ trống trường Địa Cập nhật thông tin không thành công Các trường bắt buộc thông báo "Trường bắt buộc" 10 Kiểm tra cập nhật thông tin thành công Cập nhật thông tin thành công Không bấm nút Cập nhật thông tin Các trường bắt buộc thông báo "Trường bắt buộc" Pass Cập nhật thông tin thành công Pass Bảng 4–18 Kết kiểm thử chức Cập nhật thông tin cá nhân Tổng số trường hợp kiểm thử: 10 Số trường hợp kiểm thử thành công: Số trường hợp kiểm thử không thành công: Nhận xét: - Chưa validate cho trường Số điện thoại, nhập ký tự số cập - nhật thành công, không bắt số lượng chữ số Chưa validate trường Ngày sinh, nhập ngày lớn ngày sai định dạng cập nhật thành công 4.3.4 Kết chức tìm kiếm Testcase ID Mục đích kiểm thử Kết mong đợi Kết thực tế Pass/Fail Tìm kiếm với ký tự khoảng cách Hiển thị tất sản phấm Hiển thị tất sản phấm Pass Kiểm tra nhập chuỗi có chứa ký tự khoảng trắng đầu cuối Hệ thống tự strim khoảng trắng đầu cuối Hiển thị sản phẩm tương ứng Hệ thống tự strim khoảng trắng đầu cuối Hiển thị sản phẩm tương ứng Pass Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Thông báo khơng có sản phẩm phù hợp Thơng báo "Chưa có sản phẩm !!" Pass Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Kiểm tra nhập chuỗi tiếng Việt khơng dấu Kiểm tra nhập chuỗi có chứa ký tự đặc biệt Kiểm tra nhập chuỗi tiếng Việt có dấu Kiểm tra nhập chuỗi có bao gồm số Tìm kiếm với size Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Tìm kiếm với màu sắc Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Tìm kiếm với thương hiệu Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass 10 Tìm kiếm với size màu sắc Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass 11 Tìm kiếm với màu sắc thương hiệu Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass 12 Tìm kiếm với size thương hiệu Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass 13 Tìm kiếm với size, màu sắc thương hiệu Hiển thị sản phẩm tương ứng Hiển thị sản phẩm tương ứng Pass Bảng 4–19 Kết kiểm thử chức Tìm kiếm Tổng số trường hợp kiểm thử: 13 Số trường hợp kiểm thử thành công: 13 Số trường hợp kiểm thử khơng thành cơng: Nhận xét: - Nên bố trí tìm kiếm bên ngồi thay popup Nên tùy chỉnh lại tìm kiếm theo giá thành tùy chọn mức giá khác dạng checkbox 4.3.5 Kết chức lọc xếp Testcase ID Mục đích kiểm thử Kết mong đợi Kiểm tra xếp theo mặc định Hiển thị sản phẩm Hiển thị sản phẩm Pass Kiểm tra lọc theo Hiển thị sản phẩm Hiển thị sản phẩm Pass Kết thực tế Pass/Fail Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Kiểm tra lọc theo sản phẩm bán chạy Hiển thị sản phẩm bán chạy Hiển thị sản phẩm bán chạy Pass Kiểm tra xếp theo giá tăng dần Hiển thị sản phẩm xếp theo thứ tự giá tăng dần Hiển thị sản phẩm xếp theo thứ tự giá tăng dần Pass Kiểm tra xếp theo giá giảm dần Hiển thị sản phẩm xếp theo thứ tự giá giảm dần Hiển thị sản phẩm xếp theo thứ tự giá giảm dần Pass Kiểm tra xếp theo bảng chữ từ A đến Z Hiển thị sản phẩm xếp theo thứ tự bảng chữ từ A đến Z Hiển thị sản phẩm xếp theo thứ tự bảng chữ từ A đến Z Pass Kiểm tra xếp theo bảng chữ từ Z đến A Hiển thị sản phẩm xếp theo thứ tự bảng chữ từ Z đến A Hiển thị sản phẩm xếp theo thứ tự bảng chữ từ Z đến A Pass Bảng 4–20 Kết kiểm thử chức Lọc xếp Tổng số trường hợp kiểm thử: Số trường hợp kiểm thử thành công: Số trường hợp kiểm thử thất bại: 4.3.6 Kết chức thêm vào giỏ hàng Testcase ID Mục đích kiểm thử Kết mong đợi Kết thực tế Pass/Fail Kiểm tra thêm vào giỏ chưa chọn size Hệ thống thơng báo "Vui lịng chọn size màu để mua hàng" Hệ thống thơng báo "Vui lịng chọn size màu để mua hàng" Pass Kiểm tra nhập số lượng hàng Hệ thống thông báo "Dữ liệu nhập vào không hợp lệ" Hệ thống thông báo "Dữ liệu nhập vào không hợp lệ" Pass Hệ thống thơng báo "Sản phẩm có số lượng vượt q cho phép" Hệ thống thơng báo "Sản phẩm có số lượng vượt cho phép" Pass Không chọn size Không chọn size Pass Kiểm tra nhập số lượng sản phẩm muốn mua lớn số lượng có kho số lớn Kiểm tra chọn màu chưa chọn size Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Kiểm tra thêm giỏ hàng thành công Thêm thành công Hiện popup giỏ hàng Thêm thành công Hiện popup giỏ hàng Pass Kiểm tra thêm số lượng sản phẩm giỏ hàng Tăng số lượng thành công Tăng số lượng thành công Pass Kiểm tra thêm số lượng sản phẩm giỏ hàng Tăng số lượng thành công Tổng tiền thay đổi Tăng số lượng thành công Tổng tiền thay đổi Pass Kiểm tra bớt số lượng sản phẩm giỏ hàng Giảm số lượng thành công Tổng tiền thay đổi Giảm số lượng thành công Tổng tiền thay đổi Pass Kiểm tra bớt số lượng sản phẩm giỏ hàng số lượng 1 Không giảm Không giảm Pass 10 Kiểm tra xóa sản phẩm Sản phẩm khơng cịn giỏ hàng Tổng tiền thay đổi Sản phẩm khơng cịn giỏ hàng Tổng tiền thay đổi Pass 11 Kiểm tra tốn khơng có sản phẩm giỏ hàng Điều hướng trang chủ Điều hướng trang chủ Pass 12 Kiểm tra nhập số lượng trang giỏ hàng Hệ thống thông báo "Dữ liệu nhập vào khơng hợp lệ" Khơng có thơng báo Vẫn điều hướng đến trang toán với số lượng ban đầu Fail Bảng 4–21 Kết kiểm thử chức Thêm sản phẩm Tổng số trường hợp kiểm thử: 12 Số trường hợp kiểm thử thành công: 11 Số trường hợp kiểm thử không thành công: Nhận xét: - Khi nhập số lượng sản phẩm số lượng vượt số lượng tồn kho trang giỏ hàng, khơng có thơng báo “Dữ liệu nhập khơng hợp lệ” trang chi tiết sản phẩm -> Chức nhập số lượng không đồng Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm 4.3.7 Kết chức tốn Testcase ID Mục đích kiểm thử Kết mong đợi Kết thực tế Pass/Fail Kiểm tra toán bỏ trống tất trường Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Pass Kiểm tra nhập trường Họ tên khơng hợp lệ Thanh tốn không thành công Hệ thống thông báo Họ tên khơng hợp lệ Chuyển đến hình thơng báo Đặt hàng thành công Fail Kiểm tra nhập số điện thoại nhiều 10 chữ số Thanh toán không thành công Hệ thống popup thông báo "Số điện thoại có 10 chữ số" Thanh tốn khơng thành cơng Hệ thống popup thơng báo "Số điện thoại có 10 chữ số" Pass Kiểm tra nhập số điện thoại 10 chữ số Thanh tốn khơng thành cơng Hệ thống popup thơng báo "Số điện thoại có 10 chữ số" Thanh tốn khơng thành công Hệ thống popup thông báo "Số điện thoại có 10 chữ số" Pass Kiểm tra textbox nhập khoảng trắng đầu cuối Hệ thống tự strim khoảng trắng đầu cuối Thanh tốn thành cơng Hệ thống tự strim khoảng trắng đầu cuối Thanh toán thành công Pass Kiểm tra nhập vào trường Số điện thoại có chứa ký tự khơng phải chữ số Thanh tốn khơng thành cơng Hệ thống thông báo Số điện thoại không hợp lệ Thanh tốn khơng thành cơng Hệ thống thơng báo Số điện thoại sai Pass Kiểm tra không nhập mã giảm giá (trường không bắt buộc) Hệ thống thông báo "Vui lịng nhập mã giảm giá" Hệ thống thơng báo "Vui lòng nhập mã giảm giá" Pass Kiểm tra nhập mã giảm giá không hết hạn Hệ thống thông báo "Mã giảm giá không hết hạn" Hệ thống thông báo "Mã giảm giá không hết hạn" Pass Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm Kiểm tra thông tin tương ứng tài khoản với tài khoản có thông tin (Yêu cầu đăng nhập) Thông tin tài khoản Thông tin tài khoản Pass 10 Kiểm tra checkout thành công Thực tốn thành cơng Chuyển đến hình thơng báo Đặt hàng thành cơng Thực tốn thành cơng Chuyển đến hình thơng báo Đặt hàng thành cơng Pass 11 Kiểm tra tốn bỏ trống trường Họ tên Thanh tốn khơng thành công Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Pass 12 Kiểm tra toán bỏ trống trường Số điện thoại Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" 13 Kiểm tra toán bỏ trống trường Địa Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành công Hệ thống validate trường "Trường bắt buộc" Pass 14 Kiểm tra tốn khơng chọn giá trị cho combo box Tỉnh/ Thành phố Thanh toán không thành công Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Pass 15 Kiểm tra tốn khơng chọn giá trị cho combo box Quận/ Huyện Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" 16 Kiểm tra chọn giá trị cho combo box Quận/ Huyện chưa chọn giá trị cho combo box Tỉnh/ Thành phố Không chọn Quận/ huyện chưa chọn Tình/ Thành phố Khơng chọn Quận/ huyện chưa chọn Tình/ Thành phố Pass Pass Pass Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm 17 Kiểm tra không chọn giá trị cho combo box Phường/ Xã Thanh tốn khơng thành công Hệ thống validate trường "Trường bắt buộc" Thanh tốn khơng thành cơng Hệ thống validate trường "Trường bắt buộc" Pass 18 Kiểm tra chọn giá trị cho combo box Xã/ Phường chưa chọn giá trị cho combo box Tỉnh/ Thành phố Quận/ Huyện Không chọn Xã/ Phường chưa chọn Quận/ Huyện Không chọn Xã/ Phường chưa chọn Quận/ Huyện Pass Bảng 4–22 Kết kiểm thử chức Thanh toán Tổng số trường hợp kiểm thử: 18 Số trường hợp kiểm thử thành công: 17 Số trường hợp kiểm thử không thành công: Nhận xét: - Trường Họ tên không bắt ký tự đặc biệt chữ số Trường Số điện thoại không bắt trường hợp số điện thoại không hợp lệ chữ số số Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kiểm thử phần mềm hoạt động quan trọng quy trình phát triển phần mềm, đồng thời đóng vai trị quan trọng việc đảm bảo chất lượng phần mềm Khi mà nhu cầu phần mềm ngày nhiều phức tạp hơn, yêu cầu tối ưu việc kiểm thử phần mềm trước đưa đến tay người sử dụng lại địi hỏi cấp thiết Việc tự động hóa quy trình kiểm thử giúp nâng cao nâng cao suất chất lượng dự án Tuy nhiên chi phí cho phần mềm kiểm thử thương mai thường cao Vì sử dụng cơng cụ kiểm thử tự động mã nguồn mở lựa chọn tốt Một lựa chọn cơng cụ Selenium Qua việc tìm hiểu xây dựng đồ án, em đạt kết sau: - Nắm tổng quan phần mềm lỗi phần mềm, đảm bảo chất lượng phần mềm Nắm kiển thức kiểm thử phần mềm: quy trình kiểm thử, phương pháp kiểm thử Đồng thời tìm hiểu kiểm thử tự động Tìm hiểu nắm phương pháp thiết kế testcase kiểm thử phần mềm áp dụng vào toán thực tế Nghiên cứu Selenium, sâu Selenium WebDriver sử dụng Selenium WebDriver với ngơn ngữ lập trình JavaScript Tìm hiểu thêm sử dụng framework hỗ trợ viết tests cript Mocha Điểm hạn chế: - Chưa nghiên cứu lập trình nâng cao với Selenium Webdriver Một số trường hợp chưa thể áp dụng kiểm thử tự động Hướng phát triển đề tài: - Sử dụng công cụ Selenium mơ hình phần mềm phức tạp dự án thực tế Tìm hiểu thêm cơng cụ Selenium IDE, Selenium Grid Học thêm ngôn ngữ lập trình khác để xây dựng test script ngơn ngữ Java, C#, Python Tìm hiểu thêm công cụ kiểm thử tự động khác TÀI LIỆU THAM KHẢO Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm [1] "Tổng quan đảm bảo chất lượng phần mềm," [Online] Available: https://viblo.asia/p/tong-quan-ve-dam-bao-chat-luong-phan-memal5XRBbLRqPe [2] "Defect/Bug Life Cycle in Software Testing," [Online] Available: https://www.guru99.com/defect-life-cycle.html [3] "Tổng quan lý thuyết kiểm thử," [Online] https://voer.edu.vn/m/tong-quan-ve-ly-thuyet-kiem-thu/2d1cf4f3 [4] "Vai trị kiểm thử phần mềm cơng ty gì," [Online] Available: https://www.devpro.edu.vn/vai-tro-cua-kiem-thu-phan-mem [5] "7 nguyên tắc quan trọng kiểm thử phần mềm," [Online] Available: https://viblo.asia/p/7-nguyen-tac-quan-trong-trong-kiem-thu-phan-memQbq5QrPEKD8 [6] "Quy trình kiểm thử phần mềm," [Online] Available: https://viblo.asia/p/quy-trinh-kiem-thu-phan-mem-software-testing-life-cyclestlc-Qbq5QLvmlD8 [7] "Các giai đoạn kiểm thử phần mềm - Testing Levels," [Online] Available: https://viblo.asia/p/cac-giai-doan-kiem-thu-phan-mem-testing-levelsQpmleBOD5rd [8] "Các phương pháp kiểm thử," [Online] https://viblo.asia/p/cac-phuong-phap-kiem-thu-1Je5EjV0KnL [9] "Khi sử dụng kiểm thử tự đông (Automation Testing)?," [Online] Available: https://bizflycloud.vn/tin-tuc/khi-nao-thi-su-dung-automationtesting-20180529114707505.htm [10] "Kiểm thử tự động công cụ sử dụng kiểm thử tự động," [Online] Available: https://viblo.asia/p/kiem-thu-tu-dong-va-cac-cong-cu-duocsu-dung-trong-kiem-thu-tu-dong-aWj531qbZ6m [11] "Selenium WebDriver Locators - xác định vị trí phần tử HTML," [Online] Available: https://viettuts.vn/selenium/selenium-webdriver-locatorsxac-dinh-vi-tri-phan-tu-html [12] "How to test JavaScript with Mocha," [Online] https://codeburst.io/how-to-test-javascript-with-mocha-the-basics80132324752e [13] "Mocha - the fun, simple, flexible JavaScript test framework," [Online] Available: https://mochajs.org/ Available: Available: Available: Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm [14] M q h g v đ p t p m v v đ k t p mềm [Online] Available: https://freetuts.net/moi-quan-he-giua-vong-doi-phat-trien-phan-mem-va-vongdoi-kiem-thu-phan-mem-1531.html Đồ án tốt nghiệp chuyên ngành Công Nghệ Phần Mềm PHỤ LỤC ... đầu vào bước Khi muốn thực kiểm thử hiệu 2.6.5 Một số công cụ kiểm thử tự động - Selenium: Là công cụ kiểm thử phần mềm sử dụng để kiểm thử hồi - quy Đây công cụ mã nguồn mở Quick Test Professional... không kiểm thử Việc kiểm thử thực từ quan điểm người dùng người thiết kế Bảng 2–4 Ưu điểm nhược điểm kiểm thử hộp xám 2.6 Kiểm thử tự động 2.6.1 Khái niệm kiểm thử tự động Trong lĩnh vực kiểm thử. .. phải kiểm thử tự động 20 2.6.3 Ưu điểm nhược điểm kiểm thử tự động .20 2.6.4 Khi nên sử dụng kiểm thử tự động? 21 2.6.5 Một số công cụ kiểm thử tự động 21 2.7 Kiểm thử

Ngày đăng: 10/09/2022, 11:44

w