TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN ============ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH Hệ thống thông tin ĐỀ TÀI Kiểm thử sản phẩm thương mại điện tử trên nền wordpress sử dụng công cụ selenium Giáo viên hướng dẫn ThS Bùi Thị Như Sinh viên thực hiện Trương Tùng Dương Lớp 69DCHT22 MSV 69DCHT20026 Hà Nội – 2022 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN ============ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH Hệ thống thông tin ĐỀ TÀ.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI KHOA: CÔNG NGHỆ THÔNG TIN ============ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: Hệ thống thơng tin ĐỀ TÀI: Kiểm thử sản phẩm thương mại điện tử wordpress sử dụng công cụ selenium Giáo viên hướng dẫn Sinh viên thực Lớp MSV : ThS Bùi Thị Như : Trương Tùng Dương : 69DCHT22 : 69DCHT20026 Hà Nội – 2022 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI KHOA: CÔNG NGHỆ THÔNG TIN ============ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: Hệ thống thông tin ĐỀ TÀI: Kiểm thử sản phẩm thương mại điện tử wordpress sử dụng công cụ selenium Giáo viên hướng dẫn Sinh viên thực Lớp MSV : ThS Bùi Thị Như : Trương Tùng Dương : 69DCHT22 : 69DCHT20026 Hà Nội – 2022 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium MỤC LỤ NHẬN XÉT CỦA GIẢNG VIÊN………………………………………………….4 LỜI CẢM ƠN MỞ ĐẦU 12 CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM VÀ LỖI PHẦN MỀM 14 1.1 Định nghĩa phần mềm .14 1.1.1 Phần mềm 14 1.1.2 Yêu cầu khách hàng 14 1.1.3 Đặc tả yêu cầu phần mềm 15 1.1.4 Chất lượng độ tin cậy phần mềm 15 1.2 Lỗi phần mềm 16 1.2.1 Khái niệm 16 1.2.2 Các nguyên nhân gây lỗi phần mềm 16 1.2.3 Chi phí cho việc sửa lỗi phần mềm 18 1.2.4 Qui trình xử lý lỗi phần mềm 19 1.3 Vòng đời phần mềm 24 1.4 Kết luận chương 28 CHƯƠNG 2: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM .29 2.1 Định nghĩa kiểm thử phần mềm 29 2.2 Mục tiêu kiểm thử phần mềm 29 2.3 Các qui trình kiểm thử phần mềm 29 2.4 Các kĩ thuật xác định ca kiểm thử 31 2.4.1 Kỹ thuật phân vùng tương đương .32 2.4.2 Kỹ thuật phân tích giá trị biên 32 2.4.3 Đoán lỗi 33 2.5 Các kĩ thuật kiểm thử phần mềm 34 2.5.1 Kiểm thử hộp đen 34 2.5.2 Kiểm thử hộp trắng 34 2.5.3 Kiểm thử hộp xám .34 2.6 Các giai đoạn kiểm thử phần mềm 34 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium 2.6.1 Kiểm thử đơn vị 35 2.6.2 Kiểm thử tích hợp .35 2.6.3 Kiểm thử hệ thống .36 2.6.4 Kiểm thử nghiệm thu 36 2.7 Kiểm thử tự động 37 2.7.1 Kiểm thử tự động ? Qui trình kiểm thử tự động .37 2.7.2 Ưu điểm nhược điểm kiểm thử tự động 38 2.7.3 Các trường hợp nên áp dụng kiểm thử tự động 39 2.8 Kết luận chương 40 CHƯƠNG 3: KIỂM THỬ WEBSITE SẢN PHẨM THƯƠNG MẠI ĐIỆN TỬ TRÊN NỀN WORDPRESS SỬ DỤNG CÔNG CỤ SELENIUM 41 3.1 Tổng quan Selenium 41 3.1.1 Giới thiệu chung Selenium 41 3.1.2 Các thành phần Selenium 41 3.2 Selenium IDE 42 3.2.1 Giới thiệu .42 3.2.2 Đặc điểm Selenium .43 3.2.3 Hướng dẫn cài đặt Selenium IDE .43 3.2.4 Một số chức Selenium IDE .47 3.2.5 Thao tác với Selenium IDE 48 3.2.6 Các câu lệnh Selenium IDE – Selenese 53 3.2.7 Một số công cụ hỗ trợ kiểm thử ứng dụng Web 55 3.3 Phần mềm mã nguồn mở WordPress .59 3.3.1 Những thành tựu WordPress .60 3.3.2 Ưu nhược điểm WordPress 60 3.3.2.1 Ưu điểm WordPress 60 3.3.2.2 Nhược điểm WordPress .61 3.4 Bài toán 61 3.5 Bài toán kiểm thử 61 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium 3.6 Kế hoạch kiểm thử 63 3.7 Xây dựng TestCase 67 3.8 Xây dựng Testcase 68 3.9 Thực thi Testcase công cụ Selenium 69 3.9.1.aKiểm thử chức đăng ký tài khoản website http://demo.roadthemes.com/flaton/my-account/sử dụng công cụ Selenium IDE 69 3.9.2 Ca kiểm thử trường hợp nhập thiếu tên đăng ký .69 3.10 Kết thực Testcase 70 3.11 Báo lỗi lên công cụ quản lý dự án Backlog 70 Tài liệu tham khảo .72 Kết luận .73 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Cơng Cụ Selenium DANH MỤC HÌNH Hình 1.1 Chi phí cho việc sửa lỗi phần mềm 19 Hình 1.2 Các trạng thái lỗi 19 Hình 1.3 Qui trình xử lí lỗi .20 Hình 1.4: Vịng đời phần mềm 26 Hình 2.1: Vịng đời q trình kiểm thử .29 Hình 2.2: Qui trình kiểm thử phần mềm 30 Hình 2.3: Minh họa kỹ thuật phân vùng tương đương 32 Hình 2.4: Minh họa kỹ thuật phân tích giá trị biên 33 Hình 2.5 Các giai đoạn kiểm thử phần mềm 35 Hình 3.1: Truy cập trang Download tiện ích Selenium IDE .44 Hình 3.2: Tiến hành chọn phiên Selenium IDE để cài đặt 44 Hình 3.3: Thêm tiện ích Selenium IDE vào Firefox 44 Hình 3.4: Xác nhận cài đặt tiện ích Selenium IDE vào trình duyệt 45 Hình 3.5: Khởi động lại trình duyệt Firefox để hồn tất q trình cài đặt 45 Hình 3.6: Khởi chạy tiện ích Selenium IDE 46 Hình 3.7: Giao diện khởi chạy Selenium IDE 46 Hình 3.8: Giải thích số chức năng, ký hiệu Selenium IDE .47 Hình 3.9: Kịch kiểm thử Selenium IDE lưu trữ dạng HTML 48 Hình 3.10: Chức tạo ca kiểm thử/bộ kiểm thử nằm menu File 49 Hình 3.11: Minh họa thao tác lưu ca kiểm thử 49 Hình 3.12: Minh họa thao tác lưu kiểm thử 50 Hình 3.13: Minh họa thao tác mở ca kiểm thử 50 Hình 3.14: Minh họa thao thác mở kiểm thử lưu 50 Hình 3.15: Thiết lập điểm dừng cho ca kiểm thử 51 Hình 3.16: Thiết lập điểm bắt đầu cho ca kiểm thử 52 Hình 3.17: Minh họa thao tác chèn dòng lệnh 53 Hình 3.18: Chèn nhận xét cho dịng lệnh Selenium IDE 53 Hình 3.19: Bảng liệt kê số lệnh thường dùng Selenium IDE 55 Hình 3.20: Giao diện tiện ích hỗ trợ kiểm thử Firebug .55 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Cơng Cụ Selenium Hình 3.21: Cài đặt cơng cụ Firebug trình quản lý Add-ons Firefox 56 Hình 3.22: Giao diện ứng dụng chụp ảnh hình Monosnap 57 Hình 3.23: Giao diện trang chủ MantisBT 59 Hình 3.24: Logo WordPress 59 Hình 3.25: Giao diện trang Flaton .61 Hình 3.26: Testcase chức đăng ký 68 Hình 3.27: Testcase chức đăng ký 69 Hình 3.28: Kết sau chạy AutoTest Selenium .70 Hình 3.29: Giao diện issues sau log bug lên Backlog 71 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium DANH MỤC BẢNG Bảng 3.1: Bảng tài liệu liên quan Bảng 3.2: Bảng mô tả chiến lược kiểm thử giao diện Bảng 3.3: Bảng mô tả chiến lược kiểm thử chức Bảng 3.4: Bảng mô tả chiến lược kiểm thử bảo mật Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium LỜI CAM ĐOAN Em tên là: Trương Tùng Dương, sinh viên lớp 69DCHT22 – Trường Đại học Công Nghệ Giao Thông Vận Tải Em xin cam đoan toàn nội dung đồ án em tự học tập, nghiên cứu Internet, sách báo, tài liệu nước có liên quan Khơng chép hay sử dụng làm khác, tài liệu trích dẫn cụ thể Em xin chịu hồn tồn trách nhiệm lời cam đoan trước Quý Thầy Cô, Khoa Nhà trường Hà Nội, ngày … tháng … năm 2022 Người cam đoan Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium NHẬN XÉT CỦA GIẢNG VIÊN Hà Nội, ngày … tháng … năm 2022 Giảng viên hướng dẫn Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium viết PHP, sử dụng hệ quản trị sở liệu MySQL, chạy tốt PHP5, hầu hết host (dịch vụ lưu trữ trực tuyến) có PHP hỗ trợ WordPress Nhiều host (Godaddy, Host Gator, … ) cịn có chức tự động cài đặt WordPress WordPress để dăng tải thông tin mạng, có chức website khác, làm site tin tức , đánh giá, bán hàng, … chí mạng xã hội 3.3.1 Những thành tựu WordPress WordPress có thành tựu vượt bậc mã nguồn CMS mở phổ biến hành tinh: Trên giới, có khoảng 25 viết đăng lên website sử dụng WordPress giây Số lượng website làm WordPress chiếm 23% tổng số lượng website giới Trong số 100% website sử dụng mã nguồn CMS, WordPress chiếm 60% Hiện có tới khoảng 25% website danh sách 100 website lớn giới sử dụng mã nguồn WordPress Ví dụ trang tạp chí TechCrunch, Mashable, CNN, BBC America, Variety, Sony Music, MTV News, Bata, Quartz,… Phiên WordPress 4.0 đạt 16 triệu lượt tải sau khoảng hai tháng, WordPress dịch sang 52 ngôn ngữ khác Tuy nhiên lại chưa có phiên tiếng Việt thức, bạn Việt hóa dễ dàng cách tìm blog với từ khóa “Việt hóa WordPress“ Có 80 chương trình họp mặt WordPress tổ chức vào năm 2014 3.3.2 Ưu nhược điểm WordPress 3.3.2.1 Ưu điểm WordPress - Nhiều plugin hỗ trợ, ý tưởng có plugin hỗ trợ - Nhiều theme có sẵn, nhiều CMS Bao gồm theme miễn phí theme trả phí chuyên nghiệp - Dễ tùy biến, bạn người có kiến thức sẵn PHP, CSS, HTML điều dễ dàng - Nhiều cộng đồng hỗ trợ hướng dẫn, đơn cử ThachPham.Com - Có thể làm nhiều thể loại website, từ blog cá nhân đến trang thương mại điện tử - Dễ cài đặt - Nhẹ hao tốn tài nguyên máy chủ 54 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Cơng Cụ Selenium - Các Theme Framework có giúp bạn tự thiết kế giao diện WordPress dễ dàng - Dễ sử dụng quản lý 3.3.2.2 Nhược điểm WordPress Nhiều khái niệm khó hiểu bạn bắt đầu Muốn tuỳ biến WordPress, bạn phải có kiến thức lập trình Web Các theme đẹp đa phần phải trả phí, Và Plugin 3.4 Bài toán Giới thiệu: - Đồ án thực kiểm tra website thương mại điện tử FLATON có địa chỉ: http://demo.roadthemes.com/flaton/ xây dựng tảng WordPress Có đầy đủ trang site WordPress bản, có chức đăng ký, đăng nhập, đăng xuất, bán hàng tốn trực tuyến Hình 3.25: Giao diện trang Flaton 3.5 Bài toán kiểm thử Bài toán đặt kiểm thử website thương mại điện tử Flaton tảng WordPress thời gian tuần với kế hoạch kiểm thử kịch kiểm thử xây dựng trước Kết hợp kiểm thử thủ công kiểm thử công cụ tự động Quy trình kiểm thử gồm bước sau: Lập kế hoạch kiểm thử Viết trường hợp kiểm thử Xây dựng dự liệu kiểm thử Thực kiểm thử Báo lỗi cho lập trình viên qua công cụ quản lý dự án Taiga.io Trong đó, giai đoạn lập kế hoạch kiểm thử, viết test case xây dựng test data thực thủ công Giai đoạn thực kiểm thử, áp dụng kiểm thử thủ công đối 55 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium với kiểm thử giao diện, kiểm thử tính khả dụng, kiểm thử khả tương thích, kiểm thử bảo mật Và sử dụng công cụ Selenium để chạy test case, sử dụng công cụ Jmeter để kiểm thử hiệu Kiểm thử Front-End Kiểm tra giao diện trang chủ, trang con, form có với đặc tả thiết kế hay không, kiểm tra ấn tab, shift-tab, kiểm tra việc bị vỡ giao diện hay không, giá trị mặc định textbox, kiểm tra focus chuột đăng kí khơng thành cơng Kiểm tra toàn chức website: đăng nhập, đăng ký, mua hàng, toán, Kiểm tra bảo mật thông tin Kiểm tra hiệu khả tải website Kiểm thử Back-End Kiểm tra có cài đặt theme, plugin hay không Kiểm tra việc import liệu slider có thành cơng hay khơng Kiểm tra thao tác thêm viết, thêm trang, thêm sản phẩm Kiểm tra thay đổi Theme Option xem có thay đổi hay khơng Ứng dụng kiểm thử trình duyệt: Mozilla Firefox, Internet Explore 9+, GoogleChrome, Safari Kiểm thử kích thước hình: 320x480, 768x1024, 1024x1280, 1366x1920 Phương án kiểm thử: Kiểm thử phương pháp thủ công Kiểm tra tốc độ website trang developer Google https://developers.google.com/speed/pagespeed/insights Kiểm tra mã nguồn có theo chuẩn HTML 5/CSS W3C hay không theo địa https://validator.w3.org/ Sử dụng plugin Theme Check, Theme Mentor, Debug Bar có sẵn WordPress để kiểm tra tự động mã nguồn cấu trúc mã nguồn WordPress cách xác nhanh 56 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium Sử dụng công cụ Selenium để chạy test case tự động để tiết kiệm thời gian thực test case Sử dụng công cụ Jmeter để kiểm thử hiệu website Trong đồ án tơi trình bày kế hoạch kiểm thử, test case viết Excel, thực chạy test case tự động Selenium cho chức đăng ký Đối với chức đăng kí: Form đăng kí có hai trường email password, hoạt động form đăng kí website ứng dụng khác 3.6 Kế hoạch kiểm thử • Mục đích Xác định thơng tin dự án phần dự án cần kiểm thử Liệt kê yêu cầu kiểm thử (Test Requirements) Nêu phương pháp, chiến lược kiểm thử nên sử dụng Xác định nguồn lực cần thiết Liệt kê kết quả, tài liệu có sau thực kiểm thử Thông tin chung Thực test toàn hệ thống bao gồm giao diện hệ thống chức hệ thống Khách hàng muốn thành viên chọn My Account, khách hàng phải nhập đủ username password gửi yêu cầu tới hệ thống, hệ thống kiểm tra hợp lệ thông tin lưu thông tin vào sở liệu, xuất thông báo đăng ký thành Khi user có tài khoản, muốn sử dụng chức cần thiết, user phải đăng nhập vào hệ thống qua mail mật đăng ký công Nếu đăng nhập thành công, form đăng nhập biến mất, trang home xuất Nếu đăng nhập thất bại hệ thống báo form đăng nhập để user biết đăng nhập lại Nếu User qn thơng tin tài khoản lấy lại thơng tin qua địa email dùng để đăng ký User thêm sản phẩm yêu thích vào giỏ hàng, thêm với số lượng mà user mong muốn Số lượng hệ thống cho nhập chữ số User muốn đặt mua sản phẩm giỏ chọn CheckOut để toán 57 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Cơng Cụ Selenium User thêm bớt số lượng sản phẩm xóa sản phẩm giỏ hàng User có tài khoản, để thay đổi thông tin vào My Account, chọn edit your password and account details thay đổi email, mật khẩu, tên… User phải điền đầy đủ thông tin địa để nhận hàng, thông tin không hợp lệ hệ thống thông báo Để tốn, user phải điền đầy đủ thơng tin Check Out, thông tin không hợp lệ, hệ thống thông báo form Check Out Phạm vi test Test toàn hệ thống, bao gồm giao diện tất chức hệ thống Tài liệu liên quan S T T Tên tài liệu Tài liệu đặc tả yêu cầu Bản thiết kế, ảnh thiết kế, sp Nguồn Ghi tương tự Bảng 3.1 Bảng tài liệu liên quan Yêu cầu kiểm thử - Test giao diện toàn hệ thống - Test chức hệ thống: đăng kí, đăng nhập, đăng xuất, thêm sản phẩm, toán có hoạt động đặc tả yêu cầu không - Test độ bảo mật Chiến lược kiểm thử Kiểm thử giao diện Mục đích kiểm tra Đảm bảo giao diện form rõ ràng, với yêu cầu thiết kế Kỹ thuật Thực thi trường hợp xảy để test giao diện tương ứng Tiêu chuẩn dừng -Tất testcase thiết kế thực thi -Tất lỗi tìm thấy ghi nhận khắc phục coder 58 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium Chịu trách nhiệm kiểm Tester thử Cách kiểm thử Kiểm thử thủ công, theo bước định nghĩa testcase Xử lý ngoại lệ Liệt kê tất vấn đề liên quan phát sinh trình thực thi kiểm thử Bảng 3.2 Bảng mô tả chiến lược kiểm thử giao diện Kiểm thử chức Mục đích kiểm tra Đảm bảo chức đăng nhập đăng kí hoạt động Kỹ thuật Thực thi tất trường hợp có cho nhóm với đặc tả yêu cầu chức năng, sử dụng liệu hợp lệ không hợp lệ để xác định: - Kết mong đợi liệu hợp lệ sử dụng - Cảnh báo phù hợp liệu không hợp lệ Tiêu chuẩn dừng sử dụng -Tất testcase thiết kế thực thi -Tất lỗi tìm thấy ghi nhận khắc phục coder Chịu trách nhiệm Tester kiểm thử Cách kiểm thử Kiểm thử thủ công, theo bước định nghĩa testcase Sử dụng công cụ kiểm thử tự động Selenium Xử lý ngoại lệ Liệt kê tất vấn đề liên quan phát sinh trình thực thi kiểm thử Bảng 3.3 Bảng mô tả chiến lược kiểm thử chức Kiểm thử bảo mật Mục đích kiểm tra Kiểm tra người dùng truy nhập chức hay liệu mà họ cấp quyền hạn Một người khác sử dụng quyền hạn họ 59 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium - Liệt kê quyền hạn loại người sử dụng Kỹ thuật - Tạo testcase cho loại người sử dụng xác minh cho phép tạo giao dịch đặc biệt loại người sử dụng Tiêu chuẩn dừng - Sửa đổi kiểu người sử dụng chạy lại testcase - Tất testcase thiết kế thực thi - Tất lỗi tìm thấy ghi nhận khắc phục coder Chịu trách nhiệm Tester kiểm thử Cách kiểm thử Kiểm thử thủ công, theo bước định nghĩa testcase Xử lý ngoại lệ Liệt kê tất vấn đề liên quan phát sinh trình thực thi kiểm thử Bảng 3.4 Bảng mô tả chiến lược kiểm thử bảo mật Cơng cụ kiểm thử -.Dùng trình duyệt web để kiểm tra tương thích -.Microsoft Office để xây dựng tài liệu: testcase, testplan, -.Hệ quản trị CSDL -.Dùng cơng cụ Taiga.io để quản lí hệ thống bug phát trình kiểm thử, giúp kiểm thử viên lập trình viên dễ dàng theo dõi trạng thái lỗi Công cụ kiểm thử tự động Selenium Phần cứng -.Máy tính PC chạy ổn định, cấu hình tốt Mơi trường kiểm thử -.Máy tính PC có kết nối mạng Internet, tốc độ mạng ổn định -.Hệ điều hành có cài đặt trình duyệt cần thiết để phục vụ trình kiểm thử Rủi ro -.Khách hàng trả lời câu hỏi không rõ ràng -.Khách hàng không đưa tài liệu liên quan đến hệ thống 60 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium -.Kinh nghiệm deverloper yếu xảy lỗi khách quan -.Code nhiều bug test hết -.Tốn nhiều thời gian, thời gian kiểm thử vượt qua thời gian cho phép -.Thay đổi yêu cầu ảnh hưởng đến tài nguyên người chiến lược test Thông tin tài liệu kết -.Test plan -.Có tài liệu testcase đầy đủ -.Test log lưu vết hệ thống Taiga Các phận tester, coder theo dõi tình trạng lỗi hệ thống Taiga cách dễ dàng 3.7 Xây dựng TestCase Trong đồ án, trình bày test case cho chức đăng kí, kịch kiểm thử cụ thể chức khác trình bày định dạng excel đính kèm phụ lục đồ án -.Giao diện: -.Kiểm thử yếu tố giao diện chung kiểm tra giao diện theo thiết -.Kiểm tra ấn tab, shift-tab -.Kiểm tra việc bị vỡ giao diện hay không -.Các giá trị mặc định textbox -.Kiểm tra focus chuột đăng kí khơng thành cơng -.Kiểm tra bảo mật mật nhập mật vào trường password kí tự có chuyển thành dấu chấm khơng -.Chức năng: Có tám trường hợp chức cần cần kiểm thử: -.Kiểm tra đăng kí thành cơng với email password hợp lệ -.Kiểm tra đăng kí khơng thành công bỏ trống hai trường email password -.Kiểm tra đăng kí khơng thành cơng sử dụng email khơng hợp lệ -.Kiểm tra đăng kí khơng thành cơng khơng nhập email -.Kiểm tra đăng kí không thành công không nhập mật -.Kiểm tra đăng kí khơng thành cơng với email trùng với email đăng kí trước Kiểm tra đăng kí khơng thành cơng với mật khơng hợp lệ, chứa kí tự trắng kí tự đặc biệt 61 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Cơng Cụ Selenium Kiểm tra đăng kí không thành công vớ mật không hợp lệ, độ dài tối thiểu mật sáu kí tự Kiểm thử an tồn bảo mật: Vì chức đăng nhập không nhập số liệu vào sở liệu ta bỏ qua khơng kiểm tra số lỗi an tồn thơng tin cần kiểm tra số lỗi sau: Lỗi SQL Injection Lỗi User Enumeration Kiểm tra lỗ hổng cho phép dị đốn mật Áp dụng kỹ thuật kiểm thử hộp đen để kiểm thử cho chức sử dụng phương pháp sau để xây dựng liệu kiểm thử kịch kiểm thử: Phân lớp tương đương Phân tích giá trị biên Bảng định 3.8 Xây dựng Testcase Các kịch kiểm thử chức đăng kí xây dựng Excel: Hình 3.26: Testcase chức đăng ký 62 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Cơng Cụ Selenium Hình 3.27: Testcase chức đăng ký 3.9 Thực thi Testcase công cụ Selenium 3.9.1 Kiểm thử chức đăng ký tài khoản website http://demo.roadthemes.com/flaton/my-account/sử dụng công cụ Selenium IDE Khi đăng ký tài khoản website http://demo.roadthemes.com/flaton/myaccount/ người dùng yêu cầu nhập vào: họ tên, tên tài khoản, mật Các thơng tin cịn lại ngày sinh, giới tính cập nhật sau với email, số điện thoại, v.v Khi người dùng nhập thiếu thông tin trên, nhập tên tài khoản sử dụng hay nhập mật không hợp lệ, hệ thống đưa thông báo cụ thể Đồ án sử dụng kỹ thuật kiểm thử đoán lỗi để kiểm tra trường hợp người dùng nhập thiếu thông tin đăng ký (không nhập họ tên, tên tài khoản mật khẩu) Bên cạnh đó, kỹ thuật kiểm thử biên kiểm thử vùng tương đương dùng để kiểm tra thao tác nhập mật người dùng (mật ngắn, mật hợp lệ) 3.9.2 Ca kiểm thử trường hợp nhập thiếu tên đăng ký Test Case ID: SU02/SU03/SU04 Module Name: Flaton register Test Title: Chức đăng ký thiếu thông tin Test Designed by: Trương Tùng Dương Test Designed date: 15/05/2022 Test Executed by: Selenium IDE Test Executed date: 17/05/2022 63 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium 3.10 Kết thực Testcase Hình 3.28: Kết sau chạy AutoTest Selenium 3.11 Báo lỗi lên công cụ quản lý dự án Backlog Lúc này, kiểm thử viên cần thực báo cáo lỗi thông qua công cụ quản lý lỗi Backlog Quản lý dự án nhận thông báo lỗi qua email giao diện cơng cụ Sau đó, tùy thuộc vào đặc thù dự án, người quản lý dự án cần phân công/gán lỗi cho cá nhân/bộ phận cụ thể để thực xác minh xử lý lỗi thông báo 64 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium Hình 3.29: Giao diện issues sau log bug lên Backlog Chương đồ án giới thiệu chung công cụ kiểm thử tự động Selenium sâu vào tìm hiểu tiện ích Selenium IDE trình duyệt Mozilla Firefox Các nội dung cụ thể chương bao gồm: - Giới thiệu tổng quan công cụ kiểm thử tự động Selenium - Tìm hiểu chi tiết tiện ích Selenium IDE: cách cài đặt, phạm vi ứng dụng, cách sử dụng - Giới thiệu số công cụ hỗ trợ kiểm thử ứng dụng Web hữu ích kết hợp với Selenium công việc kiểm thử - Ứng dụng kiến thức nghiên cứu công cụ kiểm thử tự động Selenium IDE để kiểm thử chức đăng ký tài khoản ứng dụng Web https:// http://demo.roadthemes.com/ Đồng thời thực báo cáo lỗi (Report Issue) thông qua công cụ Backlog 65 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium Tài liệu tham khảo [1] Forum Testing VN: http://www.testingvn.com/viewtopic.php?t=88243 [2] Roger S.Pressman, 1982, Software Engineering - A Practitioner’s Approach, Sixth Edition, Ph.D, McGraw-Hill, Inc [3] RoGer S.Pressman, 2000, Kỹ nghệ phần mềm, Ngô Trung Việt Dịch, Tập 3, NXB Giáo dục [4] D.Burns, 2010, Selenium 1.0 Testing Tools Beginner's Guide, Birmingham-Mumbai [5] Serie Học WordPress (05/01/2013) Retrieved from http://thachpham.com/series/hoc-wordpress-co-ban [6] Theme Unit Test (09/02/2014) Retrieved from https://codex.wordpress.org/Theme_Unit_Test [7] Admin (12/05/2013 ) Cách tạo test case, testsuite đơn giản với Selenium IDE Retrieved from http://testerviet.com.vn/diendan/showthread.php?t= 650 [8] Vu.the.linh (01/10/2014) Playlist hướng dẫn học Selenium IDE nâng cao Retrieved from http://www.testingvn.com/viewtopic.php? f=33 &t=23443 [9] Selenium Beginer (07/08/2014) http://www.tabaolan.com/categories/newbie/ [10] Selenium AnhTester (03/03/2022) https://anhtester.com/blog/selenium-java 66 Retrieved from Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium Kết luận Kiểm thử phần mềm vấn đề quan trọng với tổ chức phát triển phần mềm Trong thực tế việc kiểm thử phần mềm hay hệ thống vô phức tạp đòi hỏi nhiều kĩ người kiểm thử, khơng áp dụng theo quy trình kiểm thử phần mềm nói chung mà người kiểm thử cần phải tỉ mỉ, cẩn thận để khơng bỏ sót lỗi, người có nhiều kinh nghiệm biết lập trình bỏ sót lỗi Mỗi cơng cụ kiểm thử tự động tạo với đặc trưng chức riêng biệt sinh test case tự động, kiểm thử tải, kiểm thử hiệu năng, kiểm thử bảo mật Cũng giống vậy, công cụ Selenium công cụ kiểm thử hỗ trợ Tự động sinh test case chạy test case cách tự động Hiện Selenium sử dụng phổ biến thành phần đa dạng, hỗ trợ nhiều ngơn ngữ lập trình bậc cao, chạy nhiều trình duyệt, mã nguồn mở nên hồn tồn miễn phí, ngày nâng cấp cao với nhiều tính Phiên em sử dụng Selenium 2.xx tới nâng cấp thành 3.xx Trong trình kiểm thử phần mềm, kiểm thử theo phương pháp thủ công đóng vai trị quan trọng mà khơng cơng cụ tự động thay Do để kiểm thử cách xác nhanh nhất, kiểm thử viên phải kết hợp nhiều phương pháp nhiều công cụ với Trong khuôn khổ đồ án em thời gian kinh nghiệm hạn chế nên có phần đồ án chưa đào sâu nghiên cứu Sau thời gian thực đồ án hướng dẫn ThS Bùi Thị Như, đồ án em thực tốt mục tiêu đề đạt kết sau: 67 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium - Tóm tắt kết đạt được: • Trình bày kiến thức kiểm thử phần mềm nói chung kiểm thử phần mềm tự động cho ứng dụng Web nói riêng • Giới thiệu đặc điểm, thành phần công cụ kiểm thử tự động Selenium Kết hợp công cụ Selenium Webdriver Framework Wordpress kiểm thử tự động ứng dụng Web • Áp dụng kiến thức tìm hiểu vào thực kiểm thử tự động chức Website chạy Wordpress - Hạn chế hướng phát triển: • Chỉ vào nghiên cứu hai bốn cơng cụ Selenium Cịn công cụ Selenium Core, Seledium RC Selenium Grid giới thiệu sơ qua • Mới kiểm thử ứng dụng nhỏ, chưa kiểm thử ứng dụng thực tế • Chỉ áp dụng công cụ Selenium kiểm thử chức ứng dụng thương mại điện tử Flaton 68 ... ≥ Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Cơng Cụ Selenium Thiếu sót trạng thái hệ thống phần mềm yêu cầu Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng. .. môi trường kiểm thử ● Thực kiểm thử: 20 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium Nhóm kiểm thử thực kiểm thử theo kế hoạch danh sách ca kiểm thử chuẩn bị... - Thực kiểm thử - Đánh giá kết kiểm thử 30 Kiểm Thử Sản Phẩm Thương Mại Điện Tử Trên Nền Wordpress Sử Dụng Công Cụ Selenium Lập kế hoạch kiểm thử Mục đích: Nhằm định mơ tả loại kiểm thử triển