Thực hiện kiểm thử trên hệ thống quản lý thông tin internship management system (ims)

55 5 0
Thực hiện kiểm thử trên hệ thống quản lý thông tin internship management system (ims)

Đ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 + TIN HỌC QUẢN LÝ Đề tài: THỰC HIỆN KIỂM THỬ TRÊN HỆ THỐNG QUẢN LÝ THÔNG TIN INTERNSHIP MANAGEMENT SYSTEM (IMS) Đơn vị thực tập: TMA Solutions Bình Định GV hướng dẫn: TS Nguyễn Thị Uyên Nhi LỜI CẢM ƠN Để hồn thành báo cáo môn thực tập nghề nghiệp kỳ hè (2023-2024), chúng em xin gửi lời cảm ơn đến GVHD cô Nguyễn Thị Uyên Nhi, quý thầy cô khoa Thống kê – Tin học trường đại học Kinh tế Đà Nẵng giúp đỡ tạo điều kiện thuận lợi cho chúng em thực tập cơng ty TMA Solutions Bình Định Từ chúng em có thêm cho nhiều kinh nghiệm kiến thức cho thân, làm tiền đề, hành trang cho công việc sau tốt nghiệp Em xin cảm ơn ban lãnh đạo cơng ty TMA Solutions Bình Định tạo môi trường điều kiện thực tập tốt để chúng em có trải nghiệm mơi trường làm việc chuyên nghiệp Đặc biệt chúng em xin cảm ơn anh Mai Phi Hùng quan tâm giúp đỡ, tận tình dạy cho chúng em kiến thức liên quan đến tester, hiểu rõ công việc tester dạy cho chúng em kĩ mềm để thích ứng dễ dàng môi trường doanh nghiệp thực tế sau vi LỜI CAM ĐOAN Chúng em xin cam đoan đề tài: “Thực kiểm thử hệ thống quản lý thông tin IMS” trình tìm hiểu nghiên cứu chúng em hướng dẫn cô Nguyễn Thị Uyên Nhi anh Mai Phi Hùng Ngồi ra, khơng có việc chép người khác Đề tài nội dung báo cáo nỗ lực mà chúng em dạy nghiên cứu q trình thực tập cơng ty TMA Solutions Bình Định Em xin cam đoan em trình bày báo cáo hoàn toàn trung thực Em xin chịu trách nhiệm lời cam đoan vii MỤC LỤC LỜI CẢM ƠN VI LỜI CAM ĐOAN VII MỤC LỤC VIII DANH MỤC BẢNG BIỂU XII DANH MỤC CÁC TỪ VIẾT TẮT XIII LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN VỀ CÔNG TY VÀ CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu tổng quan doanh nghiệp thực tập 1.1.1 Tổng quan doanh nghiệp 1.1.2 Tầm nhìn, sứ mệnh, giá trị cốt lõi 1.1.3 Cơ cấu tổ chức 1.2 Tổng quan vị trí việc làm 1.2.1 Tìm hiểu thơng tin cơng việc thực tập 1.2.2 Yêu cầu kiến thức kĩ 1.3 Tổng quan Software Testing 1.3.1 Khái niệm Software Testing(kiểm thử phần mềm) 1.3.2 Vai trò kiểm thử phần mềm 1.3.3 Mục tiêu kiểm thử phần mềm 1.3.4 Nguyên tắc kiểm thử phần mềm 1.3.5 Vòng đời kiểm thử phần mềm 1.3.6 Phân biệt Error, Bug, Fault 1.3.7 Phân biệt Verification Validation 1.3.8 Phân biệt QA QC 1.4 Vòng đời phát triển phần mềm (SDLC) 1.4.1 Định nghĩa 1.4.2 Agile Model 1.4.3 Phương pháp Scrum 1.5 Phân loại kiểm thử 1.6 Các kỹ thuật kiểm thử phần mềm 1.6.1 Kiểm thử hộp đen 1.6.2 Kiểm thử hộp trắng 10 1.7 Cấp độ kiểm thử 11 viii 1.7.1 Unit testing (Kiểm thử đơn vị) 11 1.7.2 Integration testing (Kiểm thử tích hợp) 11 1.7.3 System testing (Kiểm thử hệ thống) 11 1.7.4 Acceptance testing (Kiểm thử chấp nhận) 12 1.8 Cơ sở lý thuyết test case 13 1.8.1 Khái niệm 13 1.8.2 Các kỹ thuật test case 13 CHƯƠNG PHÂN TÍCH HỆ THỐNG IMS 14 2.1 Tổng quan hệ thống 14 2.1.1 Giới thiệu hệ thống IMS 14 2.1.2 Chức hệ thống 14 2.1.3 Mô tả người dùng 14 2.2 Workflow trang Quản lý ứng viên 14 2.3 Đặc tả yêu cầu hệ thống 16 2.3.1 Đặc tả yêu cầu chức “Quản lý ứng viên” 16 2.3.2 Đặc tả yêu cầu chức “QUẢN LÝ MENTOR” 17 2.3.3 Đặc tả yêu cầu chức “QUẢN LÝ SINH VIÊN” 17 2.3.4 Đặc tả yêu cầu chức “QUẢN LÝ KHÓA THỰC TẬP” 18 2.3.5 Đặc tả yêu cầu chức “CHỌN BATCH” 19 2.4 Đặc tả giao diện phần mềm 19 2.4.1 Quản lý ứng viên 19 CHƯƠNG 3: THIẾT KẾ VÀ THỰC THI KIỂM THỬ CHO WEBSITE HỆ THỐNG IMS 29 3.1 Lập kế hoạch kiểm thử 29 3.1.1 Môi trường kiểm thử 29 3.1.2 Dữ liệu kiểm thử 29 3.2 Thiết kế Test case 29 3.2.1 Cấu trúc test case 29 3.2.2 Test case chức “Thêm ứng viên” 30 3.2.3 Test case chức “Xoá ứng viên” 34 3.2.4 Test case chức “Tạo lịch vấn” 35 3.2.5 Test case chức “Sửa ứng viên” 37 3.3 Report bug 38 ix 3.3.1 Cấu trúc report bug 38 3.3.2 Bug Report chức “Thêm ứng viên” “Xóa ứng viên” 39 3.3.3 Bug Report chức “Sửa ứng viên” “Tạo lịch vấn” 40 3.4 Giới thiệu phần mềm “Trello” 41 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 43 TÀI LIỆU THAM KHẢO 45 x DANH MỤC HÌNH ẢNH Hình 1.1.1 Logo cơng ty TMA Solutions Bình Định Hình 1.1.2 Sơ đồ cấu tổ chức TMA Solutions Bình Định Hình 1.3.1 Sơ đồ vịng đời kiểm thử phần mềm Hình 1.4.1 Mơ hình Agile Model Hình 1.4.2 Phương pháp Scrum Hình 2.2.1 Workflow trang quản lý ứng viên 15 Hình 2.4.1 Màn hình Chọn khố thực tập 20 Hình 2.4.2 Màn hình chọn Quản lý ứng viên 20 Hình 2.4.3 Giao diện hình Quản lý ứng viên 20 Hình 2.4.4 Màn hình Thêm ứng viên 21 Hình 2.4.5 Màn hình điền đầy đủ thơng tin ứng viên 21 Hình 2.4.6 Màn hình Thêm thành cơng ứng viên 22 Hình 2.4.7 Màn hình xác nhận xoá ứng viên 24 Hình 2.4.8 Màn hình Tạo lịch vấn 25 Hình 2.4.9 Màn hình Tạo lịch vấn thành cơng 25 Hình 2.4.10 Màn hình sửa ứng viên 26 Hình 2.4.11 Màn hình Sửa thành công 27 Hình 3.1.1 Template Test case 30 Hình 3.1.2 Test case Thêm ứng viên 34 Hình 3.1.3 Test case Xố ứng viên 35 Hình 3.1.4 Test case Tạo lịch vấn 37 Hình 3.1.5 Test case Sửa ứng viên 38 Hình 3.1.6 Kết kiểm thử 38 Hình 3.1.7 Bug Report "Thêm ứng viên" "Xóa ứng viên" 39 Hình 3.1.8 Bug Report "Sửa ứng viên" "Tạo lịch vấn" 41 Hình 3.1.9 Giao diện phần mềm Trello 41 Hình 3.1.10 Giao diện viết Bug 42 xi DANH MỤC BẢNG BIỂU Bảng 1.3.1 Bảng phân biệt Verification Validation Bảng 1.3.2 Bảng so sánh QA & QC Bảng 2.3.1 Đặc tả yêu cầu chức “QUẢN LÝ ỨNG VIÊN”……………………….16 Bảng 2.3.2 Bảng đặc tả chức yêu cầu "Quản lý Mentor" 17 Bảng 2.3.3 Đặc tả yêu cầu chức “QUẢN LÝ SINH VIÊN” 18 Bảng 2.3.4 Đặc tả yêu cầu chức “QUẢN LÝ KHÓA THỰC TẬP” 18 Bảng 2.3.5 Đặc tả yêu cầu chức “CHỌN BATCH” 19 Bảng 2.4.1 Tài khoản sử dụng………………………………………………………… 19 Bảng 3.1 Dữ liệu kiểm thử……………… ……………………………………………29 xii DANH MỤC CÁC TỪ VIẾT TẮT QA : Quality Assurance QC : Quality Control STLC : Software Testing Life Cycle SDLC : Software Development Life Cycle Dev : Developer xiii LỜI MỞ ĐẦU Mục tiêu đề tài - Trong 10 tuần thực tập TMA Solutions Bình Định, - Học lý thuyết kiểm thử phần mềm để hiểu công việc mà em muốn theo Tester - Nghiên cứu phương pháp kiểm thử phần mềm, kỷ thuật viết test case áp dụng kiến thức kiểm thử phần mềm vào dự án để tìm lỗi đảm bảo chất lượng phần mềm - Có thể viết test case cho chức website Nhiệm vụ: - Tìm hiểu lý thuyết kiểm thử tự động - Viết test case để kiểm thử cho chức “thêm”, “sửa” “xóa” ứng viên “tạo lịch vấn” cho ứng viên - Báo cáo bug - Tìm hiểu phương pháp làm việc áp dụng TMA Bình Định Đối tượng phạm vi nghiên cứu - Đối tượng nghiên cứu: Hệ thống Quản lý thực tập Internship Management System (IMS) - Phạm vi nghiên cứu: Thực kiểm thử thủ công hệ thống quản lý thực tập Internship Management System (IMS) cho chức Quản lý ứng viên - Tìm hiểu phương pháp Pomodoro, quy luật 80-20 Pareto Kết cấu báo cáo: Đề 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: Giới thiệu đơn vị thực tập lý thuyết kiểm thử phần mềm hệ thống IMS - Chương 2: Phân tích đặc tả cho hệ thống IMS - Chương 3: Thiết kế thực thi kiểm thử cho website hệ thống IMS - Kết luận hướng phát triển 32 33 Hình 3.1.2 Test case Thêm ứng viên 3.2.3 Test case chức “Xố ứng viên” 34 Hình 3.1.3 Test case Xoá ứng viên 3.2.4 Test case chức “Tạo lịch vấn” 35 36 Hình 3.1.4 Test case Tạo lịch vấn 3.2.5 Test case chức “Sửa ứng viên” 37 Hình 3.1.5 Test case Sửa ứng viên Kết kiểm thử Hình 3.1.6 Kết kiểm thử 3.3 Report bug 3.3.1 Cấu trúc report bug - Bug ID: Mã Bug dùng để đối chiếu qua bên test case - Title: Tên Bug - Step: Các bước làm tìm bug 38 - Actual result: Kết thực - Expect result: Kết mong đợi - Image/video: Ảnh video Bug - Priority: Xác định thứ tự ưu tiên để giải lỗi (Critical/High/Low/Trival) 3.3.2 Bug Report chức “Thêm ứng viên” “Xóa ứng viên” ➢ Link : https://docs.google.com/spreadsheets/d/1fzmo9B2q8zDQR0UTG9M1WWvdcD b5N1Kz2ZzkovWbzXQ/edit?hl=vi#gid=606850924 Hình 3.1.7 Bug Report "Thêm ứng viên" "Xóa ứng viên" 39 3.3.3 Bug Report chức “Sửa ứng viên” “Tạo lịch vấn” ➢ Link : https://docs.google.com/spreadsheets/d/1RL97OvhIpEBl9aqvR5YZL8ZNvuOL qG0IPhXYxRh_ue4/edit#gid=0 40 Hình 3.1.8 Bug Report "Sửa ứng viên" "Tạo lịch vấn" 3.4 Giới thiệu phần mềm “Trello” Trello phần mềm mà chuyên viên kiểm thử (Tester) công ty TMA viết bug sau tìm lỗi hệ thống Nhà phát triển phần mềm (Dev) dựa vào lỗi viết trello để sửa lại hệ thống cho với yêu cầu đặc tả khách hàng Hình 3.1.9 Giao diện phần mềm Trello 41 Hình 3.1.10 Giao diện viết Bug 42 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Đạt được: Khánh Duyên Trải qua 10 tuần thực tập cơng ty TMA Solutions Bình Định, chúng em nhận dẫn tận tình từ anh chị mentor, học tiếp xúc với môi trường doanh nghiệp thực tế, từ tiếp thu thêm nhiều kiến thức để làm hành trang sau trường Sau khoảng thời gian thực tập đào tạo, chúng em cảm thấy thân mình: - Hiểu tổng quan, chi tiết lý thuyết công việc Tester - Về mặt thực tế, áp dụng kiến thức học để xây dựng nên kịch kiểm thử, thiết kế test case, vết report bug, viết bug trello - Đạt chứng Robocorp level - Nâng cao khả tiếng Anh - Tự tin đưa quan điểm, ý kiến, mạnh dạn đặt câu hỏi - Cải thiện kỹ thuyết trình - Học cách làm việc chuyên nghiệp Diễm Quỳnh Sau thời gian 10 tuần thực tập TMA, thân em có thay đổi tiến theo chiều hướng tích cực: - Hiểu tổng quan lý thuyết kiểm thử phần mềm - Học cách giao tiếp với thành viên nhóm làm việc nhóm - Vận dụng kiến thức học kỹ thuật viết test case để xây dựng kịch kiểm thử phần mềm, thiết kế test case để kiểm tra hệ thống, từ hồn thành báo cáo - Đạt chứng Robocorp level - Học cách làm việc chuyên nghiệp môi trường thực tế từ công ty Hạn chế: Khánh Duyên 43 - Xây dựng trường hợp kiểm thử chưa tốt, chưa bao quát hết lỗi tiềm ẩn xảy hệ thống - Vì thời gian ngắn, nên chưa thể test bao quát phần mềm IMS - Chưa có hội tìm hiểu sâu automation test kế hoạch ban đầu Diễm Quỳnh - Vì thời gian thực tập có hạn nên chưa thể test bao quát phần mềm IMS chưa có hội tìm hiểu sâu test automation kế hoạch ban đầu - Tài liệu hầu hết tiếng Anh nên cịn bị hạn chế việc tìm hiểu Hướng phát triển: Quỳnh Từ kiến thức có sau trình học hỏi thực tập doanh nghiệp, thân em có định hướng tốt có định hình rõ ràng cơng việc tương lai Sau thời gian thực tập nghề nghiệp, với học được, thân cố gắng tiếp tục rèn luyện để củng cố lại kiến thức có, tiếp tục học thêm test automation học trau dồi thêm kỹ ngoại ngữ để thích ứng tiềm kiếm hội nghề nghiệp tương lai Duyên Sau 10 tuần thực tập doanh nghiệp với vị trí tester, em dần hiểu công việc chuyên viên kiểm thử phần mềm này, xác định mong muốn thân cho nghiệp tương lai Với kiến thức kinh nghiệm đào tạo doanh nghiệp em muốn trở thành chuyên viên kiểm thử phần mềm theo hướng manual sau trường Thời gian tới em cố gắng trau dồi thêm kiến thức bổ sung khuyết điểm thiếu tester Ngoài em tiếp tục học thêm test automation để lấy chứng level 2,3 học trau dồi thêm kỹ ngoại ngữ để thích ứng tốt với cơng việc sau Em mong nhận đóng góp ý kiến thầy để hoàn thiện thân hơn, rút kinh nghiệm cho dự án 44 TÀI LIỆU THAM KHẢO HTTPS://WWW.JAVATPOINT.COM/UNIT-TESTING HTTPS://WWW.JAVATPOINT.COM/WHITE-BOX-TESTING 3.HTTPS://WWW.JAVATPOINT.COM/ERROR-GUESSING-TECHNIQUE-IN-BLACK-BOXTESTING HTTPS://VIBLO.ASIA/P/STATIC-TESTING-KIEM-THU-TINH-PHAN-1 45 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 46 Không Ghi

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

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

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

Tài liệu liên quan