Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 70 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
70
Dung lượng
4,99 MB
Nội dung
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 THỰC HIỆN KIỂM THỬ HỆ THỐNG BÁN HÀNG NOPCOMMERCE Đơn vị thực tập : TMA Solutions Bình Định Giảng viên hướng dẫn : ThS Cao Thị Nhâm LỜI CẢM ƠN Lời đầu tiên, tụi em xin chân thành cảm ơn quý thầy cô giáo trường ĐH Kinh Tế nói chung q Thầy Cơ Khoa Thống kê Tin học nói riêng dạy dỗ cho em kiến thức môn đại cương môn chuyên ngành, giúp em có sở lý thuyết vững vàng tạo điều kiện cho em suốt q trình học tập Đặc biệt Cao Thị Nhâm hỗ trợ hết mình, bảo nhiệt tình cho em lời khuyên góp ý quan trọng để em hồn thành tốt tập hè Ngồi ra, em xin chân thành gửi lời cảm ơn đến Mentor Nguyễn Thanh Tú hướng dẫn trực tiếp, đạo tạo điều kiện giúp đỡ em suốt trình học thực tập Ngoài ra, em xin gửi lời cảm ơn đến anh chị nhân viên, quản lý cơng ty TMA Bình Định hỗ trợ em tìm hiểu cơng ty tạo điều kiện để em hồn thành tốt Trong suốt trình làm đề tài q trình tìm hiểu, khơng thể tránh khỏi thiếu sót hạn chế Em mong nhận ý kiến đóng góp phản hồi từ q thầy để em khắc phục sai sót rút học cho trau dồi thêm kiến thức Em xin chân thành cảm ơn! LỜI CAM ĐOAN Em xin cam đoan cáo thực tập nghề nghiệp em hướng dẫn giáo viên hướng dẫn ThS Cao Thị Nhâm Mentor Nguyễn Thanh Tú Ngồi khơng có chép người khác Nội dung báo cáo thực tập sản phẩm mà em nỗ lực nghiên cứu q trình hướng dẫn tham gia thực tập Công ty TMA Solutions Bình Định Các số liệu, kết trình bày báo cáo hoàn toàn trung thực, em xin chịu hồn tồn trách nhiệm, kỷ luật mơn nhà trường đề có vấn đề xảy MỤC LỤC LỜI MỞ ĐẦU……………………………………………………………………………1 CHƯƠNG 1: TỔNG QUAN VỀ VỊ TRỊ THỰC TẬP VÀ ĐƠN VỊ THỰC TẬP .2 1.1 Giới thiệu tổng quát về doanh nghiệp thực tập 1.1.1 Thông tin chung 1.1.2 Lĩnh vực hoạt động 1.1.3 Cơ cấu tổ chức 1.1.4 Chính sách đãi ngộ 1.2 Tổng quan về vị trí kiểm thử phần mềm - Tester 1.2.1 Yêu cầu kiến thức kĩ 1.2.2 Mô tả công việc 1.2.3 Mức lương thị trường Việt Nam 1.2.4 Con đường phát triển CHƯƠNG 2: CƠ SỞ LÝ THUYẾT…………………………………………………….8 2.1 Tổng quan về kiểm thử phần mềm 2.1.1 Giới thiệu kiểm thử phần mềm 2.1.2 Mục tiêu kiểm thử phần mềm 2.1.3 Nguyên tắc kiểm thử 2.1.4 Phân biệt Error / Fault / Failure 2.1.5 Phân biệt Xác minh Xác thực 2.1.6 Phân biệt QA QC: 2.2 Vòng đời phát triển phần mềm (SDLC) 2.2.1 Định nghĩa 2.2.2 Các mơ hình phổ biến SDLC 10 2.2.2.1 WaterFall Model 10 2.2.2.2 V Model 10 2.2.2.3 Agile Model 11 2.2.2.4 Scrum Methodology .12 2.3 Các loại kiểm thử phần mềm 13 2.3.1 Kiểm thử thủ công (Manual Testing) 13 2.3.2 Kiểm thử tự động (Automation Testing) 13 2.4 Các phương pháp kiểm thử phần mềm 14 2.4.1 Static Testing (Kiểm thử tĩnh) 14 2.4.2 Dynamic Testing (Kiểm thử động) 14 2.4.3 White box Testing (Kiểm thử hộp trắng) 14 2.4.4 Black box Testing (Kiểm thử hộp đen) 15 2.5 Các cấp độ kiểm thử phần mềm 16 2.5.1 Unit Testing (Kiểm thử đơn vị) 16 2.5.2 Integration Testing (Kiểm thử tích hợp) 16 2.5.3 System Testing (Kiểm thử hệ thống) 17 2.5.4 Acceptance Testing (Kiểm thử chấp nhận) 17 2.6 Các kỹ thuật kiểm thử 17 2.6.1 Specification-based techniques (Kỹ thuật dựa đặc điểm kỹ thuật) 17 2.6.2 Experience - based techniques (Kỹ thuật dựa kinh nghiệm) 18 CHƯƠNG 3: ĐẶC TẢ WEBSITE NOPCOMMERCE………………………………19 3.1 Giới thiệu Tổng quát về Website NopCommerce demo 19 3.2 Sơ đồ Usecase tổng quát hệ thống 20 3.2.1 Sơ đồ Usecase tổng quát 20 3.2.2 Vai trò tác nhân 20 3.3 Workflow hệ thống 22 3.4 Phân tích Use case “Đăng ký” 22 3.4.1 Sơ đồ Use case tổng quát cho chức “Đăng ký” 22 3.4.2 Đặc tả yêu cầu cho chức “Đăng ký” 22 3.5 Phân tích Use case “Đăng nhập” 26 3.5.1 Sơ đồ Use case tổng quát cho chức “Đăng nhập” 26 3.5.2 Đặc tả yêu cầu cho chức “Đăng nhập” 26 3.5.3 Sơ đồ Use case tổng quát cho chức “Quên mật khẩu” 28 3.5.4 Đặc tả yêu cầu cho chức “Quên mật khẩu” 28 3.5.5 Đặc tả yêu cầu cho chức “Đăng xuất” 29 3.6 Phân tích Use case “Quản lý giỏ hàng” 30 3.6.1 Sơ đồ usecase tổng quát cho chức “Quản lý giỏ hàng” 30 3.6.2 Đặc tả yêu cầu cho use case “Thêm sản phẩm vào giỏ hàng” 30 3.6.3 Đặc tả yêu cầu cho use case “Xem sản phẩm giỏ hàng” 31 3.6.4 Đặc tả yêu cầu cho use case “Sửa số lượng sản phẩm giỏ hàng” 33 3.6.5 Đặc tả yêu cầu cho use case “Xóa sản phẩm vào giỏ hàng” 35 CHƯƠNG 4: THỰC HIỆN KIỂM THỬ HỆ THỐNG NOPCOMMERCE 37 4.1 Quy trình kiểm thử phần mềm Manual Testing 37 4.1.1 Lập kế hoạch 37 4.1.2 Phân tích thiết kế 38 4.1.2.1 Phân tích 38 4.1.2.2 Thiết kế testcase .39 4.1.2.3 Tạo test case 40 4.1.3 Thực kiểm thử 40 4.1.4 Đánh giá báo cáo 41 4.1.4.1 Kết thực kiểm thử chức .41 4.1.4.2 Kết thực kiểm thử toàn .42 4.2 Quy trình kiểm thử phần mềm Selenium Framework 42 4.2.1 Giới thiệu công cụ kiểm thử tự động Selenium 42 4.2.2 Môi trường Selenium 43 4.2.3 Cài đặt Selenium 43 4.2.4 Test case automation: 46 4.2.4.1 Xác minh người dùng đăng ký tài khoản thành công Error! Bookmark not defined 4.2.4.2 Xác minh người dùng đăng nhập vào hệ thống thành công Error! Bookmark not defined 4.2.4.3 Xác minh người dùng thêm sản phẩm vào giỏ hàng .Error! Bookmark not defined 4.2.4.4.Xác minh người dùng xem sửa số lượng sản phẩm giỏ hàngError! Bookmark not defined 4.2.4.5 Xác minh người dùng xóa sản phẩm giỏ hàng Error! Bookmark not defined KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 47 TÀI LIỆU THAM KHẢO 48 CHECK LIST CỦA BÁO CÁO 49 PHỤ LỤC .50 DANH MỤC HÌNH ẢNH Hình 1.1 Cơng ty TMA Solution Bình Định…………………………………… Hình 1.2 Cơ cấu tở chức TMA………………………………………… … Hình 2.1 Mơ hình Scrum…………………………………………………………12 Hình 3.1 Giao diện homepage trang web NopCommerce…………………19 Hình 3.2 Use Case trang web NopCommerce………………………………20 Hình 3.3 Workflow trang web NopCommerce…………………………… 22 Hình 3.4 Click vào Textbox “Register”………………………………………….22 Hình 3.5 Click vào button “Register”……………………………………………25 Hình 3.6 Màn hình đăng ký thành cơng…………………………………………25 Hình 3.7 Click vào Textbox “Log In”……………………………………………26 Hình 3.8 Màn hình nhập thơng tin đăng nhập………………….……………….27 Hình 3.9 Click vào button “LOG IN”……………………………………………27 Hình 3.10 Click vào textbox “Forgot password”……………………………… 29 Hình 3.11 Màn hình trang giỏ hàng………………………………………………32 Hình 3.12 Màn hình trang giỏ hàng trống……………………………………… 33 Hình 3.13 Màn hình thơng báo lỗi SL > 1000 SP……………………………34 Hình 3.14 Màn hình thơng báo lỗi SL < SP……………………………… 34 Hình 3.15 Màn hình thay đởi số lượng……………………………………….34 Hình 3.16 Màn hình xố sản phẩm khỏi giỏ hàng……………………………….36 Hình 3.17 Màn hình sản phẩm xóa khỏi giỏ hàng……………….…….36 Hình 4.1 Template test case……………………………………………………… 39 Hình 4.2 Màn hình download Chrome Driver……………………………….… 43 Hình 4.3 Tải Version 115.x.xxxx.xx Chrome…………………………….… 43 Hình 4.4.Tập tin chromedriver.exe………………………………………….…… 44 Hình 4.5 Selenium Webdriver…………………………………………………… 44 Hình Màn hình tạo Project mới…………………………………………… 44 Hình 4.7 Đặt tên cho project…………………………………………………….…45 Hình 4.8 Màn hình thêm thư viện……………………………………………… 45 Hình 4.9 Referenced Library…………………………………………………… 46 DANH MỤC BẢNG BIỂU Bảng 1.1 Mức lương Tester theo cấp bậc………………………………6 Bảng 1.2 Mức lương Tester theo khu vực……………………………………6 Bảng 3.1 Vai trò các tác nhân trang web NopCommerce………… 21 Bảng 3.2 Đặc tả chức Đăng ký…………………………………………… 24 Bảng 4.1 Kế hoạch viết testcase………………………………………………… 37 Bảng 4.2 Thông tin về liệu thực hiện kiểm thử…………………………….…38 Bảng 4.3 Thống kê số lượng test cases thiết kế………………………….…40 DANH MỤC CÁC TỪ VIẾT TẮT QA : Quality Assurance QC : Quality Control SDLC : Software Development Life Cycle CNTT : Công nghệ thông tin LỜI MỞ ĐẦU Mục tiêu nghiên cứu đề tài - Thực kiểm thử manual testing automation testing hệ thống bán hàng trực tuyến Nopcommerce Đối tượng phạm vi nghiên cứu - Đối tượng: Hệ thống bán hàng trực tuyến Nopcommerce - Phạm vi: Các kiến thức tổng quan kiểm thử phần mềm 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 vị trí thực tập đơn vị thực tập - Chương 2: Cơ sở lý thuyết - Chương 3: Đặc tả website Nopcommerce - Chương 4: Thực kiểm thử hệ thống Nopcommerce - Kết luận hướng phát triển KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết đạt sau thời gian thực tập Sau tháng thực tập, rèn luyện TMA hỗ trợ giáo viên hướng dẫn, thân em có thay đổi tiến theo chiều hướng tích cực sau: - Nâng cao khả tự học, khả tìm hiểu kiến thức cách chủ động - Cải thiện kỹ giao tiếp, nâng cao hiểu biết thân môi trường làm việc doanh nghiệp chuyên nghiệp - Kỹ tiếng anh cải thiện, gia tăng khả đọc hiểu tài liệu tiếng anh, cải thiện khả giao tiếp tiếng anh - Có thêm nhiều kiến thức mẻ chưa học, kiến thức liên quan mảng Tester công việc liên quan nâng cao - Các buổi Training công ty TMA mà kỹ phần mềm thân nâng cao như: Viết email chuyên nghiệp hơn, làm trình bày slide chun nghiệp hơn, khả trình bày trước đám đơng cải thiện rõ, kỹ làm việc nhóm tốt Tồn chưa giải Mặc dù có nhiều nỗ lực để đảm bảo chất lượng báo cáo, đề tài tồn số điểm hạn chế chưa giải sau: - Báo cáo tập trung nghiên cứu sâu tiện ích cơng cụ kiểm thử tự động Selenium - Do yêu cầu mặt bảo mật, nên tham gia tìm hiểu dự án demo Hướng phát triển tương lai - Về đề tài: + Tiếp tục cập nhật hoàn thiện ca kiểm tra cho phần lại hệ thống + Bước đầu áp dụng hình thức kiểm tra thử nghiệm tự động vào trình thực kiểm tra để tiết kiệm nguồn điện, tối ưu hóa quy trình + Mở rộng phạm vi báo cáo với việc phân tích hết tính hệ thống - Về thân: + Nâng cao kiến thức thân lĩnh vực kiểm tra +Tìm hiểu thêm kiểm tra tự động, công cụ khác để linh hoạt công việc, áp dụng vào hệ thống nhằm nâng cao hiệu + Cải thiện kỹ tiếng anh để phục vụ cho công việc 47 TÀI LIỆU THAM KHẢO [1] H T T Trinh, "VIBLO," 20 05 2020 [Trực tuyến] Có sẵn: https://viblo.asia [2] "Tester gì?," Học viện Agile, 2021 [3] An, "Các khái niệm kiểm tra phần mềm" trang VIBLO, 2018 [4] T T T Tuyền, "VIBLO," 18 08 2019 [Trực tuyến] Có sẵn: https://viblo.asia/ [5] Anh Tester, Tìm hiểu Selenium [Trực tuyến] https://goeco.link/dcYTe 48 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 49 Không Ghi chú PHỤ LỤC A Test report 50 B Test case ❖ Link test case: https://goeco.link/EOUmG B.1 Test case chức “Đăng ký” 51 52 B.2 Test case chức “Đăng nhập” 53 B3 Test case chức “Thêm sản phẩm vào giỏ hàng” 54 55 B4 Test case chức “Xem sản phẩm giỏ hàng” 56 B5 Test case chức “Sửa số lượng sản phẩm giỏ hàng” B6 Test case chức “Xóa sản phẩm giỏ hàng” 57 C Thực hiện automation Để thực kiểm thực ta cần khai báo thư viện, chèn thư viện lưu trữ chromedriver cho hệ thống dẫn đến trang web cần test hình bên C1 TC1: Xác minh người dùng đăng ký tài khoản thành công C1.1 Thực chức “Đăng ký” 58 C1.2 Kết thực TC đăng ký C2 TC2: Xác minh người dùng đăng nhập vào hệ thống thành công C2.1 Thực chức “Đăng nhập” C2.2 Kết thực TC đăng nhập C3 TC3: Xác minh người dùng có thể thêm sản phẩm vào giỏ hàng C3.1 Thực chức “Thêm sản phẩm vào giỏ hàng” 59 C3.2 Kết thực TC thêm SP vào giỏ hàng C4 TC4: Xác minh người dùng có thể xem sửa số lượng sản phẩm giỏ hàng C4.1 Thực chức “Sửa số lượng sản phẩm giỏ hàng” C4.2 Kết thực TC sửa SL SP giỏ hàng C5 TC5: Xác minh người dùng có thể xóa sản phẩm giỏ hàng C5.1 Thực chức “Xóa sản phẩm giỏ hàng” 60 C5.2 Kết thực C6 Tổng kết thời gian thực hiện các testcase 61