Kiểm thử shopping website bằng phương pháp kiểm thử tự động

53 8 0
Kiểm thử shopping website bằng phương pháp kiểm thử tự động

Đ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 KINH TẾ KHOA THỐNG KÊ – TIN HỌC BÁO CÁO THỰC TẬP NGHỀ NGHIỆP NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ CHUYÊN NGÀNH QUẢN TRỊ HỆ THỐNG THÔNG TIN Đề tài: KIỂM THỬ SHOPPING WEBSITE BẰNG PHƯƠNG PHÁP KIỂM THỬ TỰ ĐỘNG Đơn vị thực tập : TMA Solutions Bình Đinh Giảng viên hướng dẫn : ThS Nguyễn Văn Chức LỜI CẢM ƠN Trước tiên với tình cảm sâu sắc chân thành nhất, cho phép em bày tỏ lòng biết ơn đến tất cá nhân tổ chức tạo điều kiện hỗ trợ, giúp đỡ em suốt trình học tập nghiên cứu đề tài Trong suốt thời gian từ bắt đầu học tập trường đến nay, em nhận nhiều quan tâm, giúp đỡ quý Thầy Cô bạn bè Em xin chân thành cảm ơn quý Công ty TNHH Giải pháp Phần mềm Tường Minh Bình Định (TMA Solutions Bình Định) tạo điều kiện thuận lợi để em học tập, trải nghiệm thực tế tích lũy kinh nghiệm cho thân Em xin gửi lời cảm ơn đặc biệt đến anh Từ Minh Hoàng – Mentor hướng dẫn em trực tiếp cơng ty TMA Solution Bình Định quý anh chị DC29 giúp đỡ, cung cấp tài liệu hướng dẫn em tận tình để em hoàn thành tốt báo cáo Bên cạnh đó, em xin gửi đến q thầy, giáo khoa Thống KêTin Học trường Đại Học Kinh Tế – Đại học Đà Nẵng lời cảm ơn chân thành tận tâm giảng dạy truyền đạt kiến thức, kinh nghiệm quý báu cho em Đặc biệt, em xin cám ơn thầy Nguyễn Văn Chức – GVHD em, giúp đỡ em suốt tập nghề nghiệp Trong khoảng thời gian thực tập cơng ty, em có nhiều kinh nghiệm công việc tránh khỏi sai sót Em mong tiếp tục nhận ý kiến đóng góp quý báu quý Thầy cô Ban lãnh đạo Công ty để em hồn thiện tương lai Sau cùng, em xin kính chúc q thầy cơ, Ban lãnh đạo tập thể nhân viên Công ty TNHH Giải pháp Phần mềm Tường Minh Bình Định (TMA Solutions Bình Định) ln dồi sức khỏe cơng tác tốt! LỜI CAM ĐOAN Em xin cam đoạn đề tài nghiên cứu: ‘Kiểm thử Shopping Website phương pháp kiểm thử tự động’ kết nghiên cứu độc lập em thời gian tham gia thực tập TMA Solutions Bình Định, hướng dẫn tận tình anh Từ Minh Hoàng – Mentor TS Nguyễn Văn Chức – GVHD Ngồi khơng có chép khác Nội dung dự án em trung thực, ngồi số định nghĩa lí thuyết tất thực dựa khóa học TMA Solutions Bình Định Các liệu, kết trình bày báo cáo hồn tồn độc lập, em xin chịu hoàn toàn trách nhiệm, kỷ luật mơn nhà trường đề có vấn đề xảy MỤC LỤC LỜI CẢM ƠN iv LỜI CAM ĐOAN v MỤC LỤC vi DANH MỤC HÌNH ẢNH vii DANH MỤC BẢNG BIỂU ix DANH MỤC CÁC TỪ VIẾT TẮT x LỜI MỞ ĐẦU 1.1 Giới thiệu tổng quát doanh nghiệp thực tập 1.1.1 Giới thiệu đơn vị thực tập 1.1.2 Tầm nhìn, sứ mệnh 1.2 Tổng quan vị trí việc làm 1.3 Cơ sở lý thuyết Kiểm thử phần mềm 2.1 Giới thiệu Shopping Website 10 2.1.1 Tổng quan Shopping Website 10 2.1.2 Chức Shopping Website 11 2.2 Phân tích yêu cầu 13 3.1 Tổng quan công cụ Robot Framework 22 3.2 Triển khai thực Robot Framework 22 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 42 TÀI LIỆU THAM KHẢO 44 CHECK LIST CỦA BÁO CÁO 45 DANH MỤC HÌNH ẢNH Hình 1 Logo Cơng ty TNHH Giải pháp Phần mềm Tường Minh Bình Định (TMA Solutions Bình Định) Hình Quy trình Kiểm thử phần mềm Hình Phương pháp Scrum Hình Giao diện chức Đăng kí 13 Hình 2 Giao diện chức Đăng nhập 15 Hình Giao diện chức Mua sách 17 Hình Giao diện Check out Website 17 Hình Giao diện cập nhật thơng tin người dùng (người mua hàng) 18 Hình Giao diện đơn đặt hàng 18 Hình Giao diện Phương thức toán 18 Hình Workflow Shopping Website 21 Hình 3.2.2.1 Kết Test case 31 Hình 3.2.2.1 Kết Test case 31 Hình 3.2.2.2 Kết Test case 32 Hình 3.2.2.2 Kết Test case 33 Hình 3.2.2.3 Kết Test case 34 Hình 3.2.2.3 Kết Test case 34 Hình 3.2.2.4.1 Kết Test case 36 Hình 3.2.2.4 Kết Test case 36 Hình 3.2.2.5 Kết Test case 37 Hình 3.2.2.5 Kết Test case 38 Hình 3.2.2.5 Kết Test case 38 Hình 3.2.2.6.1 Kết Test case 39 Hình 3.2.2.6.1 Kết Test case 39 Hình 3.2.2.6.2 Kết Test case 10 40 Hình 3.2.2.6.2 Kết Test case 10 41 Hình 3.2.2.6.2 Kết Test case 10 41 DANH MỤC BẢNG BIỂU Bảng Chức Shopping Website 12 Bảng 2 Mơ tả Chức Đăng kí 15 Bảng Mô tả chức Đăng nhập 16 Bảng Mô tả chức Mua sách 20 DANH MỤC CÁC TỪ VIẾT TẮT CNTT :Công nghệ thông tin QA :Quality Assurance QC :Quality Control LỜI MỞ ĐẦU Mục tiêu đề tài - Nắm vững kiến thức kiểm thử phần mềm phương pháp kiểm thử tự động - Tìm hiểu lựa chọn cơng cụ kiểm thử tự động phù hợp với dự án - Phân tích yêu cầu xây dựng kịch kiểm thử tự động dựa chức yêu cầu website - Triển khai việc thực kiểm thử tự động mơi trường trình duyệt khác - Xác thực tính đắn chức năng, giao diện tương tác website - Tự động hóa việc kiểm tra hiệu suất tải trang website để đảm bảo hiệu ổn định - Tự động hóa việc kiểm thử tích hợp kiểm thử liên kết thành phần website - Tạo báo cáo tự động kết kiểm thử vấn đề phát sinh - Đảm bảo tính liên tục trình kiểm thử tự động trình phát triển cải tiến - Hiểu rõ lợi ích hạn chế kiểm thử tự động, đóng góp vào việc tối ưu hóa q trình kiểm thử chất lượng sản phẩm cuối Đối tượng phạm vi nghiên cứu - Đối tượng nghiên cứu: Shopping Website - Phạm vi nghiên cứu: Kiểm thử tự động cho Shopping Website Kết cấu đề tài Đề tài tổ chức gồm phần mở đầu, chương nội dung phần kết luận - Mở đầu - Chương 1: Tổng quan doanh nghiệp lý thuyết Kiểm thử phần mềm - Chương 2: Tổng quan Shopping Website - Chương 3: Tổng quan công cụ Robot Framework triển khai thực - Kết luận hướng phát triển Hình 3.2.2.1 Kết Test case ➢ Test case 2: Registration with invalid Email-id Truy cập • Mở trình duyệt web: Chrome • Truy cập vào trang web: https://practice.automationtesting.in/ Nhấn chọn ‘My Account’ Menu Nhập Email KHÔNG hợp lệ Password hợp lệ vào trường Đăng kí • Nhập Email KHƠNG hợp lệ vào trường Email • Nhập Password hợp lệ vào trường Password • Nhấn nút ‘Register’ • Đăng kí khơng thành công thông báo Hiển thị thông báo Nhập lại Email: ‘Please provide a valid email address.’ Đóng trình duyệt Hình 3.2.2.1 Kết Test case 31 3.2.2.2 My Account – Login Tổng số Test case (2) Số Test case lỗi (0) ➢ Test case 3: The password field displays characters as asterisks or bullets for security Truy cập • Mở trình duyệt web: Chrome • Truy cập vào trang web: https://practice.automationtesting.in/ Nhấn chọn ‘My Account’ Menu • Nhập Email hợp lệ đăng kí vào trường Username or email address • Nhập Password hợp lệ đăng kí vào trường Password, Password hiển thị dạng ký tự dấu đầu dòng Nhấn vào nút ‘Login’ để đăng nhập Xác thực đăng nhập thành cơng • Hiển thị liên kết ‘Sign out’ Đóng trình duyệt Hình 3.2.2.2 Kết Test case ➢ Test case 4: Verify user Sign in with the case changed username and return to the Homepage • Truy cập Mở trình duyệt web: Chrome 32 • Truy cập vào trang web: https://practice.automationtesting.in/ Nhấn chọn ‘My Account’ Menu Nhập Email thay đổi Password vào trường Đăng nhập • Nhập Email thay đổi vào trường Username or email address • Nhập Password hợp lệ vào trường Password Nhấn vào nút ‘Login’ để đăng nhập Xác thực đăng nhập thành cơng • Hiển thị liên kết ‘Sign out’ Đăng xuất • Nhấn vào liên kết ‘Sign out’ Điều hướng trở lại trang chủ • Nhấn vào liên kết ‘Automation Practice Site’ Đóng trình duyệt Hình 3.2.2.2 Kết Test case 3.2.2.3 Shop Tổng số Test case (2) Số Test case lỗi (0) ➢ Test case 5: Testing the filtering functionality of the website Truy cập • Mở trình duyệt web: Chrome • Truy cập vào trang web: https://practice.automationtesting.in/ 33 Nhấn chọn ‘Shop’ Menu Điều chỉnh lọc Giá sản phẩm từ $150 đến $450 Nhấn vào nút Filter Đóng trình duyệt Hình 3.2.2.3 Kết Test case ➢ Test case 6: Validating the "Sort by Popularity" functionality on a website Truy cập • Mở trình duyệt web: Chrome • Truy cập vào trang web: https://practice.automationtesting.in/ Nhấn chọn ‘Shop’ Menu Nhấp vào mục “Sắp xếp theo mức độ phổ biến” danh sách “Sắp xếp mặc định” Hiển thị sản phẩm phổ biến Đóng trình duyệt Hình 3.2.2.3 Kết Test case 3.2.2.4 Homepage 34 Tổng số Test case (1) Số Test case lỗi (0) ➢ Test case 7: Validating website functionalities for shopping and checkout Truy cập • Mở trình duyệt web: Chrome • Truy cập vào trang web: https://practice.automationtesting.in/ Nhấn chọn ‘Shop’ Menu Nhấn chọn ‘Home’ hiển thị trang ‘Shop’ Test Trang chủ hiển thị sản phẩm mục Arrivals Trang chủ hiển thị độ dài sản phẩm mục Arrivals Nhấn vào hình ảnh sản phẩm mục Arrivals Điều hướng đến trang tiếp theo, nơi người dùng thêm sách vào giỏ hàng • Trang phải hiển thị nút Add to Basket Nhấn vào nút Add to Basket Hiển thị giá sản phẩm trang mô tả 10 Nhấn vào nút View Basket để điều hướng đến trang Check out 11 Nhập vào số lượng sách mong muốn trang Check out 12 Xác thực nút ‘Update Basket’ chuyển sang chế độ Clickable 13 Nhấn vào nút Update Basket để cập nhật số lượng sách 14 Xác thực cập nhật sách thành cơng • 15 Hiển thị thông báo cập nhật số lượng thành công: ‘Basket updated.’ Đóng trình duyệt 35 Hình 3.2.2.4.1 Kết Test case Hình 3.2.2.4 Kết Test case 3.2.2.5 Shop – Homepage Tổng số Test case (1) Số Test case lỗi (0) ➢ Test case 8: Validating the shopping and checkout process on the website Truy cập • Mở trình duyệt web: Chrome • Truy cập vào trang web: https://practice.automationtesting.in/ Nhấn chọn ‘My Account’ Menu 36 Nhập Email hợp lệ đăng kí vào trường Username or email address Nhập Password hợp lệ đăng kí vào trường Password, Password hiển thị dạng ký tự dấu đầu dòng Nhấn vào nút ‘Login’ để đăng nhập Nhấn chọn ‘Shop’ Menu Nhấn nút Add to basket hiển thị trang Shop Nhấn liên kết View Basket hiển thị trang Shop Tìm giá trị Tổng (total) Tổng phụ (subtotal) hiển thị nút Proceed to Checkout 10 Xác thực Tổng lớn Tổng Phụ (subtotal) 11 Nhấn vào nút Proceed to Check out để điều hướng đến trang Thanh toán 12 Xác thực hiển thị chi tiết Billing Details, Order Details, Additional details, Payment gateway details 13 Điền đẩy đủ thông tin vào trường 14 Nhấn nút Place Order để hồn thành q trình đặt hàng 15 Xác thực đặt hàng thành cơng • 16 Hiển thị thơng báo: ‘Thank you Your order has been received.’ Đóng trình duyệt Hình 3.2.2.5 Kết Test case 37 Hình 3.2.2.5 Kết Test case Hình 3.2.2.5 Kết Test case 3.2.2.6 My Account – Orders, Account Details Tổng số Test case (2) Số Test case lỗi (0) ➢ Test case 9: Testing the User Orders Viewing Truy cập • Mở trình duyệt web: Chrome • Truy cập vào trang web: https://practice.automationtesting.in/ Nhấn chọn ‘My Account’ Menu Nhập Email hợp lệ đăng kí vào trường Username or email address Nhập Password hợp lệ đăng kí vào trường Password, Password hiển thị dạng ký tự dấu đầu dòng 38 Nhấn vào nút ‘Login’ để đăng nhập Xác thực đăng nhập thành cơng • Hiển thị liên kết ‘Sign out’ Nhấn vào liên kết My Account Nhấn vào liên kết Orders Xác thực người dùng xem lịch sử đặt hàng • Hiển thị phần tử View the Order 10 Đóng trình duyệt Hình 3.2.2.6.1 Kết Test case Hình 3.2.2.6.1 Kết Test case ➢ Test case 10: User Account Management Truy cập • Mở trình duyệt web: Chrome • Truy cập vào trang web: https://practice.automationtesting.in/ Nhấn chọn ‘My Account’ Menu Nhập Email hợp lệ đăng kí vào trường Username or email address 39 Nhập Password hợp lệ đăng kí vào trường Password, Password hiển thị dạng ký tự dấu đầu dòng Nhấn vào nút ‘Login’ để đăng nhập Xác thực đăng nhập thành cơng • Hiển thị liên kết ‘Sign out’ Nhấn vào My Account Nhấn vào liên kết Address Nhấn vào Edit hiển thị Shipping Address 10 Chỉnh sửa thông tin giao hàng Shipping address 11 Thay đổi thông tin giao hàng thành cơng • Hiển thị thơng báo: 'Address changed successfully.' 12 Nhấn vào liên kết Account details 13 Thay đổi Password 14 Thay đổi Password thành cơng • Hiển thị thông báo : ‘Account details changed successfully.' 15 Nhấn vào liên kết Logout 16 Đóng trình duyệt Hình 3.2.2.6.2 Kết Test case 10 40 Hình 3.2.2.6.2 Kết Test case 10 Hình 3.2.2.6.2 Kết Test case 10 41 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 1.Kết đạt được: Sau gần tháng thực tập TMA Solutions Bình Định, dẫn dắt quý công ty anh chị Mentor, thân em học có thay đổi tích cực sau: •Hiểu rõ cơng việc Tester, định hướng nghề nghiệp tương lai thân •Nắm lý thuyểt kiểm thử phần mềm, phương pháp kỹ thuật kiểm thử •Cải thiện kỹ mềm thông qua buổi training công ty TMA Solutions: kỹ ứng xử văn hóa công ty, kỹ viết email, kỹ giải vấn đề,… Đặc biệt kỹ tự học cải thiện nâng cao rõ rệt •Đã áp dụng lý thuyết để thực việc kiểm thử tự động vào chức trang web 2.Hạn chế: Mặc dù cố gắng trình nghiên cứu, đề tài tồn đọng số khuyết điểm sau: •Chưa thực kiểm thử thủ cơng số chức dẫn đến chưa kiểm thử tự động •Vẫn cịn hạn chế việc diễn giải vấn đề, bugs kiến thức Selenium,… •Thời gian hạn chế nên đề tài nghiên cứu chưa sâu rộng cụ thể 3.Hướng phát triển: Sau số phương hướng phát triển thân để ngày hồn thiện có định hướng Tester tương lai: •Trau dồi thêm kiến thức cơng cụ kiểm thử tự động 42 •Thực tập thêm ở vị trí Manual Tester để hiểu rõ phát triển tư kiểm thử phần mềm •Trau dồi thêm kỹ ngoại ngữ, kỹ kiến thức quản lý bugs 43 TÀI LIỆU THAM KHẢO HanSora, "Quy trình kiểm thử phần mềm - Software testing life [1] cycle( STLC)," 12 2018 [Online] Available: https://viblo.asia/p/quy-trinh-kiem-thu-phan-mem-software-testinglife-cycle-stlc-Qbq5QLvmlD8 L T Ha, "Kỹ thuật kiểm thử hộp đen - Black box Testing," 21 [2] 08 2016 [Online] Available: https://viblo.asia/p/ky-thuat-kiem-thuhop-den-black-box-testing-WrJvYADwvVO N T H B, "Kỹ thuật kiểm thử hộp trắng - White-box testing," [3] 25 2018 [Online] Available: https://viblo.asia/p/ky-thuat-kiem-thuhop-trang-white-box-testing-maGK7MpOlj2 N Thi, "Sự khác Manual Testing Automation [4] Testing," 19 12 2018 [Online] Available: https://viblo.asia/p/su-khacnhau-giua-manual-testing-va-automation-testing-1VgZvoRmlAw [5] L D D T - L Q Chung, "Xay dung Website ban sach online," Studocu Website, Binh Duong , 2021 CareerBuilder, "Tester gì? Mơ tả cơng việc, kỹ cần thiết [6] trở thành tester," CareerBuilder, 2021 [Online] Available: https://careerbuilder.vn/vi/talentcommunity/wiki-career/tester-la-gimo-ta-cong-viec-ky-nang-can-thiet-tro-thanh-tester.35A52003.html 44 CHECK LIST CỦA BÁO CÁO STT Nội dung công việc Có Báo cáo trình bày (định dạng) với yêu cầu X Báo cáo có số lượng trang đáp ứng yêu cầu (30-50 trang) X Báo cáo trình bày phần mở đầu bao gồm: Mục tiêu, Phạm vi đối tượng, kết cấu … X Báo cáo trình bày cơng ty, vị trí việc làm (cơng việc làm gì, kiến thức kỹ cần thiết gì, đường phát triển nghiệp (career path)), sở lý thuyết phù hợp với nội dung đề tài (Tối đa 10-12 trang) X Báo cáo có sản phẩm cụ thể phù hợp với mục tiêu đặt đề tài X Báo cáo có phần kết luận hướng phát triển đề tài X 45 Không Ghi chú

Ngày đăng: 12/12/2023, 19:44

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

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

Tài liệu liên quan