Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 57 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
57
Dung lượng
2,62 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 KIỂM THỬ THỦ CÔNG HỆ THỐNG BOOKING SPA Đơn vị thực tập : Công ty Nine Plus Solutions Giảng viên hướng dẫn : ThS Trần Thị Thu Thảo LỜI CẢM ƠN Lời em xin cảm ơn cô Trần Thị Thu Thảo giúp đỡ hướng dẫn nhiệt tình cho em suốt thời gian em làm báo cáo thực tập nghề nghiệp Tiếp theo em xin cảm ơn quý thầy cô trong ĐH Kinh Tế Đà Nẵng đặc biệt thầy cô khoa Thống Kê - Tin Học giảng dạy truyền cảm hứng đến tất sinh viên em, để chúng em có thêm nhiều kiến thức, mở mang thêm cách tư duy, sáng tạo sống Em xin gửi lời cảm ơn đến quý Công ty Nine Plus Solutions đặc biệt tới anh Mai Bảo Lê Hưng tạo điều kiện, hướng dẫn cho em để em thực tập kiến thức học vào thực tế Em xin cảm ơn anh chị cơng ty tận tình giúp đỡ em thời gian em thực tập Với kiến thức cịn thiếu sót, kỹ cịn hạn hẹp, em tránh sai lầm, em mong thầy cơng ty thơng cảm bỏ qua cho em Lời cuối em xin chúc quý thầy cô, Công ty Nine Plus Solutions thành công thắng lợi Em xin chân thành cảm ơn! i LỜI CAM ĐOAN Em xin cam đoan đề tài nghiên cứu, kết thực tập em Những kết số liệu báo cáo thực tập nghề nghiệp thực Công ty Nine Plus Solutions, không chép nguồn khác Em hoàn toàn chịu trách nhiệm trước nhà trường cam đoan ii MỤC LỤC LỜI CẢM ƠN i LỜI CAM ĐOAN ii MỤC LỤC iii DANH MỤC HÌNH ẢNH vi DANH MỤC BẢNG BIỂU vii LỜI MỞ ĐẦU 1 TỔNG QUAN VỀ DOANH NGHIỆP 1.1 Giới thiệu tổng quan về doanh nghiệp thực tập 1.1.1 Giới thiệu công ty Nine Plus Solutions 1.1.2 Tầm nhìn, sứ mệnh 1.2 Tổng quan về vị trí việc làm 1.2.1 Mơ tả vị trí việc làm testing 1.2.2 Các kỹ cần có Tester CƠ SỞ LÝ THUYẾT VỀ KIỂM THỬ PHẦN MỀM 2.1 Tổng quan về Tester 2.1.1 Kiểm thử phần mềm gì? 2.1.2 Nguyên tắc kiểm thử 2.1.3 Quy trình kiểm thử 2.2 Mức độ kiểm thử 2.2.1 Unit Testing ( Kiểm thử đơn vị) 2.2.2 Integration Testing ( Kiểm thử tích hợp) 2.2.3 System Testing ( Kiểm thử hệ thống) iii 10 2.2.4 Acceptance Testing ( Kiểm thử chấp nhận) 11 2.3 Các loại kiểm thử 11 2.3.1 Functional Testing ( Kiểm thử chức năng) 11 2.3.2 Nonfunctional Testing ( Kiểm thử phi chức năng) 12 2.3.3 Structural Testing ( Kiểm thử cấu trúc) 12 2.3.4 Regression Testing ( Kiểm thử hồi quy) 13 2.4 Phương pháp kiểm thử 13 2.4.1 Black box Testing ( Kiểm thử hộp đen) 13 2.4.2 White box Testing ( Kiểm thử hộp trắng) 14 2.4.3 Gray box testing ( Kiểm thử hộp xám) 15 2.5 Test plan ( Kế hoạch kiểm thử) 15 2.5.1 Test plan gì? 15 2.5.2 Tạo test plan nào? 16 2.5.3 Làm để tạo test plan 16 2.6 Tổng quan về Test Case 18 2.6.1 Khái niệm 18 2.6.2 Vai trò 18 2.6.3 Cách viết Test Case hiệu 18 2.7 Tổng quan về BUG 20 2.7.1 Khái niệm 20 2.7.2 Mức độ nghiêm trọng BUG 20 2.7.3 Mức độ ưu tiên BUG 21 TỔNG QUAN VỀ DỰ ÁN 22 3.1 Tổng quan về dự án 22 3.1.1 Giới thiệu hệ thống 22 iv 3.1.2 Break Down Task 22 3.1.3 Thiết kế sở liệu 26 3.2 Mô tả chi tiết vài chức hệ thống 28 THỰC THI KIỂM THỬ 31 4.1 Thiết kế thực thi Testcase 31 4.1.1 Testcase cho hình [ Thêm mới nhân viên ] 31 4.1.2 Testcase cho hình [ Quản lý danh sách đặt lịch] 37 4.2 Kết 42 4.2.1 Kết luận lỗi vấn đề 43 4.2.2 Đề xuất tiến 43 4.2.3 Đánh giá hiệu suất 43 4.2.4 Đánh giá trải nghiệm người dùng 43 4.2.5 Đánh giá độ bảo mật 43 4.2.6 Report Bug 44 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 45 TÀI LIỆU THAM KHẢO 46 CHECK LIST CỦA BÁO CÁO 47 PHỤ LỤC 48 v DANH MỤC HÌNH ẢNH Hình 1 Logo Nine Plus Hình Nguyên tắc kiểm thử phần mềm Hình 2 Quy trình kiểm thử phần mềm Hình Quy trình kiểm thử Functional Testing 12 Hình Quy trình kiểm thử Non-functional Testing 12 Hình Quy trình kiểm thử Regression Testing 13 Hình Database hệ thống 27 Hình 2.Màn hình danh sách đặt lịch 28 Hình 3 Màn hình danh sách đặt lịch 29 vi DANH MỤC BẢNG BIỂU Bảng Mức độ nghiêm trọng BUG 21 Bảng 2 Mức độ ưu tiên BUG 21 Bảng Mô tả nhiệm vụ chi tiết chức có hệ thống 25 Bảng Testcase 1-5 hình [ Thêm nhân viên ] 31 Bảng Testcase 6-9 hình [ Thêm nhân viên ] 31 Bảng Testcase 10-13 hình [ Thêm nhân viên ] 32 Bảng 4 Testcase 14-17 hình [ Thêm nhân viên ] 32 Bảng Testcase 17-20 hình [ Thêm nhân viên ] 32 Bảng Testcase 21-25 hình [ Thêm nhân viên ] 33 Bảng Testcase 26-30 hình [ Thêm nhân viên ] 33 Bảng Testcase 31-35 hình [ Thêm nhân viên ] 34 Bảng Testcase 36-40 hình [ Thêm nhân viên ] 34 Bảng 10 Testcase 41-45 hình [ Thêm nhân viên ] 35 Bảng 11 Testcase 46-50 hình [ Thêm nhân viên ] 35 Bảng 12 Testcase 10-13 hình [ Thêm nhân viên ] 36 Bảng 13 Testcase 56-60 hình [ Thêm nhân viên ] 36 Bảng 14 Testcase 61-64 hình [ Thêm nhân viên ] 37 Bảng 15 Kết kiểm thử hình [ Thêm nhân viên] 37 Bảng 16 Testcase 1-3 hình [ Quản lý danh sách đặt lịch] 37 Bảng 17 Testcase 4-7 hình [ Quản lý danh sách đặt lịch] 38 Bảng 18 Testcase 8-12 hình [ Quản lý danh sách đặt lịch] 38 Bảng 19 Testcase 12-16 hình [ Quản lý danh sách đặt lịch] 39 vii Bảng 20 Testcase 18-22 hình [ Quản lý danh sách đặt lịch] 39 Bảng 21 Testcase 22-26 hình [ Quản lý danh sách đặt lịch] 40 Bảng 22 Testcase 27-31 hình [ Quản lý danh sách đặt lịch] 40 Bảng 23 Testcase 32-36 hình [ Quản lý danh sách đặt lịch] 41 Bảng 24 Testcase 37-41 hình [ Quản lý danh sách đặt lịch] 41 Bảng 25 Testcase 42-46 hình [ Quản lý danh sách đặt lịch] 42 Bảng 26 Kết kiểm thử hình [ Quản lý danh sách đặt lịch] 42 Bảng 27 Báo cáo kiểm thử kiểm thử 43 Bảng 28 Logbug hình [ Thêm nhân viên] 44 Bảng 29 Logbug hình [ Thêm nhân viên] 44 Bảng 30 Logbug hình [ Quản lý danh sách đặt lịch] 44 viii LỜI MỞ ĐẦU Kiểm thử phần mềm trình kiểm tra để phát lỗi phần mềm, ứng dụng nhằm cung cấp cho khách hàng, lập trình viên… thơng tin chất lượng phần mềm Mục đích cuối công việc để đảm bảo sản phẩm (phần mềm, ứng dụng) tạo theo mong muốn khách hàng hoạt động hiệu Với cơng ty phát triển phần mềm Tester có vai trò quan trọng, họ người đảm bảo chất lượng đầu sản phẩm, dựa tăng độ uy tín cơng ty Do tính chất bảo mật tài sản thông tin công ty nên số tài liệu cụ thể không trình bày Bước đầu vào thực tế em cịn hạn chế, kiến thức chun mơn chưa cặn kẽ nên khơng tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp quý báu quý Thầy, Cô để kiến thức em lĩnh vực hồn thiện đồng thời có điều kiện bổ sung, nâng cao ý thức Em xin chân thành cảm ơn! Mục tiêu đề tài - Nghiên cứu trình kiểm thử dự án CNTT - Đạt kiến thức quy trình phát triển phần mềm, quy trình phát triển triển khai dự án quy trình kiểm thử dự án công ty - Đạt kiến thức tổng quan kiểm thử, nắm cách thiết kế testcase có hiệu kiểm thử phần mềm - Vận dụng kiến thức học áp dụng vào thực tế tiến hành kiểm thử thủ công (manual test) chức năng, hiệu hệ thống cụ thể Đối tượng phạm vi nghiên cứu - Đối tượng nghiên cứu: Tìm lỗi ứng dụng website app mobile - Phạm vi nghiên cứu: Bảng Testcase 31-35 hình [ Thêm nhân viên ] Bảng Testcase 36-40 hình [ Thêm nhân viên ] 34 Bảng 10 Testcase 41-45 hình [ Thêm nhân viên ] Bảng 11 Testcase 46-50 hình [ Thêm nhân viên ] 35 Bảng 12 Testcase 10-13 hình [ Thêm nhân viên ] Bảng 13 Testcase 56-60 hình [ Thêm nhân viên ] 36 Bảng 14 Testcase 61-64 hình [ Thêm nhân viên ] Trên 63 testcase cho hình [ Thêm nhân viên] sau thực thi kiểm thử kết thu trên: Bảng 15 Kết kiểm thử hình [ Thêm nhân viên] 4.1.2 Testcase cho hình [ Quản lý danh sách đặt lịch] Bảng 16 Testcase 1-3 hình [ Quản lý danh sách đặt lịch] 37 Bảng 17 Testcase 4-7 hình [ Quản lý danh sách đặt lịch] Bảng 18 Testcase 8-12 hình [ Quản lý danh sách đặt lịch] 38 Bảng 19 Testcase 12-16 hình [ Quản lý danh sách đặt lịch] Bảng 20 Testcase 18-22 hình [ Quản lý danh sách đặt lịch] 39 Bảng 21 Testcase 22-26 hình [ Quản lý danh sách đặt lịch] Bảng 22 Testcase 27-31 hình [ Quản lý danh sách đặt lịch] 40 Bảng 23 Testcase 32-36 hình [ Quản lý danh sách đặt lịch] Bảng 24 Testcase 37-41 hình [ Quản lý danh sách đặt lịch] 41 Bảng 25 Testcase 42-46 hình [ Quản lý danh sách đặt lịch] Trên 46 testcase cho hình [ Quản lý danh sách đặt lịch]sau thực thi kiểm thử kết thu trên: Bảng 26 Kết kiểm thử hình [ Quản lý danh sách đặt lịch] 4.2 Kết 42 Bảng 27 Báo cáo kiểm thử kiểm thử Sau trình thực kiểm thử hình [Thêm nhân viên ] [ Quản lý danh sách đặt lịch] em có báo cáo với tổng số 110 test case, với 84% Pass 15% Fail 4.2.1 Kết luận lỗi vấn đề Tìm thấy 17 lỗi trình kiểm thử bao gồm lỗi liên qua đến xử lý nhập liệu khơng xác, lỗi hiển thị giao diện bao gồm việc chấp nhận liệu không định dạng, liệu vượt kí tự cho phép hay việc khơng đồng ngơn ngữ ngồi textbox Ngồi cịn có lỗi xử lý logic việc lựa chọn “ Ngày sinh” 4.2.2 Đề xuất tiến Cẩn kiểm trả xử lý lỗi kiểm tra nhập liệu không hợp lệ để đảm bảo tính an tồn xác liệu Cần xem xét lại lỗi logic, định dạng để xử lý kịp thời tránh gây ảnh hưởng lớn tới chức Tăng cường kiểm tra đơn vị kiểm tra tích hợp để phát sửa lỗi sớm 4.2.3 Đánh giá hiệu suất Thời gian phản hồi kết 2s, mục tiêu đặt 4.2.4 Đánh giá trải nghiệm người dùng Giao diện người dùng đáp ứng tốt thiết bị máy tính, cần cải thiện thiết bị di động 4.2.5 Đánh giá độ bảo mật 43 Không phát lỗ hổng bảo mật Đề xuất sử dụng thông báo xác thực để bảo vệ thông tin nhạy cảm 4.2.6 Report Bug Sau kiểm tra yêu cầu, phân tích kết thất bại, xác thực testcase ghi nhận có 17 lỗi có 16 lỗi bug lỗi “ non-critical issue” lỗi nhỏ không ảnh hưởng đến chức hệ thống Một số hình ảnh log bug: Bảng 28 Logbug hình [ Thêm nhân viên] Bảng 29 Logbug hình [ Thêm nhân viên] Bảng 30 Logbug hình [ Quản lý danh sách đặt lịch] Trên bug 16 bug em sử dụng để mô trình logbug 44 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Trải qua tháng thực tập học hỏi, thông qua dẫn cô Trần Thị Thu Thảo, giảng viên khoa Thống kê – Tin học Trường Đại học Kinh tế Đại học Đà Nẵng, với giúp đỡ hướng dẫn tận tình từ anh Mai Bảo Lê Hưng – QC, anh chị team QC Công ty cổ phần đầu tư phát triển giải pháp công nghệ Nine Plus, em hoàn thành nhiệm vụ mục tiêu Đề tài giúp em có nhiều trải nghiệm hữu ích vị trí thực tập hiểu rõ kiểm thử phần mềm Đây hội để em có nhìn thực tế vào ngành nghề đường nghiệp tương lai Sau trình thực tập, em tiếp thu nhiều kiến thức rút kinh nghiệm sau: ● Đạt được: - Hòa nhập thích ứng với mơi trường làm việc - Kỹ giao tiếp, ứng xử làm việc nhóm cải thiện nâng - Thực hành kiểm thử dự án, nắm vững kiến thức tảng cao Manual Testing quy trình thực kiểm thử hệ thống - Nâng cao khả chịu áp lực với cường độ công việc cao thực tập cơng ty - Hồn thiện thân có định hướng rõ ràng cơng việc sau thân ● Hạn chế: - Chưa chủ động q trình nhận nhiệm vụ từ phía doanh - Kiến thức Testing ban đầu hạn chế ● Hướng phát triển: nghiệp 45 - Qua thời gian thực tập kỳ hè, em phần hiểu cách thức tầm quan trọng kiểm thử sản phẩm, tiếp xúc với bước đầu chuẩn bị hành trang cho đường nghề nghiệp mai sau - Tập trung vào kỹ công cụ liên quan, bổ trợ cho công việc tương lai Bên cạnh bắt đầu tìm hiểu trau dồi kiến thức vị trí Automation Tester TÀI LIỆU THAM KHẢO Tài liệu Training QC Công ty cổ phần Đầu tư Phát triển giải pháp công nghệ Nine Plus 46 CHECK LIST CỦA BÁO CÁO SNội dung cơng việc Có TT Báo cáo trình bày (định dạng) với yêu cầu Báo cáo có số lượng trang đáp ứng yêu cầu (30-50 trang) X 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)), X sở lý thuyết phù hợp với nội dung đề tài (Tối đa 10-12 trang) Báo cáo có sản phẩm cụ thể 5phù hợp với mục tiêu đặt X đề tài Báo cáo có phần kết luận hướng phát triển đề tài X 47 Không Ghi PHỤ LỤC Link_Testcase:https://docs.google.com/spreadsheets/d/103bGY1hGZe39n mtt8-BZ7TtUn-Uo_zZATOKgnETjU9A/edit?usp=sharing 48