Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
315,66 KB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP AUTOMATION TESTING Công ty thực tập: Công ty TNHH Harvey Nash Việt Nam Người phụ trách: Ms Đoàn Thị Ngọc Hoa Thực tập sinh: Nguyễn Thị Quỳnh Ngân Tp Hồ Chí Minh, ngày 15 tháng năm 2021 LỜI MỞ ĐẦU Kiểm thử phần mềm có mặt Việt Nam cách chưa lâu, nói thời gian gần đây, với phát triển ngành CNTT, đặc biệt lĩnh vực gia công phát triển phần mềm, Kiểm thử phần mềm dần thu hút quan tâm tìm hiểu bạn trẻ, đặc biệt bạn nữ Tester hay gọi chuyên viên kiểm thử phần mềm, cơng việc Tester tìm kiếm lỗi hệ thống phần mềm thẩm định, xác minh xem hệ thống phần mềm có đáp ứng yêu cầu kỹ thuật yêu cầu nghiệp vụ hay khơng Cơng việc Tester chia mức: Unit Test (Kiểm tra mức đơn vị), Integration Test (Kiểm tra tích hợp), System Test (Kiểm tra mức hệ thống), Acceptance Test (Kiểm tra chấp nhận sản phẩm) khâu Regression Test (Kiểm tra hồi quy) Chính kiểm thử phần mềm khâu sống sản phẩm trước đưa vào sử dụng, Tester vị trí khơng thể thiếu cơng việc định nhiều vào thành công dự án Quan trọng vậy, số lượng Tester Việt Nam chưa đáp ứng nhu cầu thị trường, dự án phần mềm giới, trung bình lập trình viên có kiểm thử phần mềm, nay, tỉ lệ Việt Nam 5:1 Việt Nam dự báo trở thành nước mạnh CNTT, gia cơng phần mềm chiếm tỉ trọng lớn, nhu cầu nhân lực Tester tăng theo Tại hội nghị quốc tế kiểm thử phần mềm tự động (12/2011, TP HCM), báo cáo cho thấy: với đà tăng trưởng mạnh mẽ ngành gia công phần mềm, vài năm tới, Việt Nam thiếu khoảng 10.000 Tester.[1] Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia vào công đoạn kiểm thử công ty phần mềm chuyên nghiệp, em có dự định thực tập kỳ nghỉ hè Vì vậy, em tham gia khố đào tạo The Rookies, tổ chức công ty NashTech để tích lũy thêm kiến thức testing nói chung automation testing nói riêng LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty Harvey Nash Việt Nam tạo điều kiện cho em có hội tham gia khố đào tạo thực tập cơng ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình anh chị mentor, em tiếp thu kiến thức quan trọng để tham gia vào công đoạn kiểm thử phần mềm Chân thành cảm ơn anh chị nhóm trainer bỏ nhiều thời gian, công sức để hướng dẫn chúng em hoàn thành đợt thực tập Đặc biệt cảm ơn chị Đoàn Thị Ngọc Hoa, training Cypress, hướng dẫn, giúp đỡ em tận tình em gặp khó khăn cơng việc, giải đáp thắc mắc góp ý tận tình để cải thiện phong cách lập trình em; cảm ơn anh Phạm Phú Vinh, training cho em bước đầu để tạo dựng testcase, cách tư nhận xét testcase; cảm ơn anh chị HR mentor lớp Anh văn, lớp Kỹ mềm, chia sẻ kinh nghiệm phương pháp làm việc để em không bị bối rối tham gia vào project thực tế; cảm ơn anh Nguyễn Nhật Trường, đồng hành team auto chúng em project thực tế Cũng xin cảm ơn thầy cô khoa Công nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Quỳnh Ngân TpHCM, 15/09/2021 NHẬN XÉT CỦA KHOA MỤC LỤC Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty NashTech Quy trình phát triển phần mềm NashTech Chương 2: Nội dung thực tập Tìm hiểu cơng ty kỹ công ty Nghiên cứu kỹ thuật Các cơng cụ làm việc Tìm hiểu Test Case, Test Suite, Test Data Tìm hiểu Selenium Webdriver Tìm hiểu Robot Framework với RIDE, POM Tìm hiểu Testing API Thực project Lịch làm việc Chương 3: Chi tiết project Giới thiệu project Thực Kế hoạch Chương 1: Giới thiệu công ty thực tập Giới thiệu cơng ty NashTech Tập đồn Harvey Nash thành lập năm 1988 UK, tập hợp chuyên gia lĩnh vực công nghệ, cung cấp giải pháp thông minh nhằm tạo dựng giá trị thực tiễn cho khách hàng.[2] NashTech Vietnam thành viên tập đoàn Harvey Nash, thành lập trụ sở Hà Nội, Việt Nam vào năm 2000 Đến 2007, NashTech có thêm chi nhánh Thành phố Hồ Chí Minh, với tổng đội ngũ nhân viên lên đến 2500 người Ngày 31/12/2019, tổng tài sản NashTech Vietnam (công ty mẹ) đạt 308,7 tỉ đồng, vốn chủ sở hữu mức 136,6 tỉ đồng, tăng trưởng 11% 10% so với thời điểm đầu năm, đối tác của: Honda, Prudential, Ford, Hitachi, HSBC, ANZ Quy trình phát triển phần mềm NashTech Tại NashTech, quy trình phát triển phần mềm thực theo hai mơ hình chính: - Mơ hình phát triển thống RUP (rational unified process), bao gồm giai đoạn: Khởi tạo (inception), chế tạo (elaboration), xây dựng (construction), chuyển giao (transition) - Mơ hình phát triển lặp lại tăng dần Scrum, dự án chia thành giai đoạn (sprint), giai đoạn thường từ đến tuần bao gồm hết giai đoạn RUP Chương 2: Nội dung thực tập Đợt thực tập The Rookies - Batch với chủ đề “Kiểm thử phần mềm tự động” nhằm mục đích giúp sinh viên thực tập đào tạo toàn diện kỹ kiểm thử phần mềm, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường xây dựng phát triển phần mềm chun nghiệp Tìm hiểu cơng ty kỹ công ty Nội dung : Giới thiệu công ty, cách tổ chức công ty Thời gian : ngày Sinh viên cung cấp slide video clip giới thiệu công ty, hướng dẫn vấn đề khác thời gian, văn hoá quy định làm việc công ty Kết : Biết thông tin công ty quy định cần tuân thủ công ty Nội dung : Huấn luyện kỹ mềm Thời gian : buổi Sinh viên gặp gỡ nhân công ty để tìm hiểu số kỹ mềm làm việc môi trường công ty, vấn đề xếp thời gian, vấn đề giao tiếp làm việc theo nhóm Kết : Phân bố thời gian làm việc, có thêm kỹ trao đổi giao tiếp qua email Nội dung : Tiếng Anh ngành Công nghệ thông tin Thời gian : buổi / tuần, xuyên suốt thời gian tham gia đào tạo Sinh viên học kiến thức khái niệm ngành Công nghệ thông tin, luyện tập giao tiếp, trao đổi tiếng Anh Kết : Nâng cao khả sử dụng tiếng Anh làm việc công ty 2 Nghiên cứu kỹ thuật 2.1 Các công cụ làm việc Thời gian : ngày Nội dung : Tìm hiểu cơng cụ sử dụng trình làm việc Các mentor hỗ trợ sinh viên cài đặt công cụ cần thiết làm việc, cung cấp account cần thiết Các công cụ làm việc Teams (dùng để trao đổi nghe hướng dẫn), Skype (trao đổi thường xuyên nhanh chóng với mentor), GitLab (bài tập luyện tập), Jira (luyện tập raise bug), DevOps (quản lý team), SourceTree (hỗ trợ làm việc với repo DevOps), VSCode (lập trình test case automation đơn giản) Thực : Thực hành sử dụng phần mềm nêu Kết : Hoạt động team hiệu với công cụ hỗ trợ 2.2 Tìm hiểu Test Case, Test Suite, Test Data Thời gian : tuần Nội dung : Làm quen với khái niệm testing Test Case, Test Suite, Test Data, Test Plan, Thực viết số test case lên spreadsheet Thực : - Xem khái niệm tiến hành viết testcase, chỉnh sửa theo góp ý mentor Kết : sheets testcase cho chức năng: Search Employee, Login-Logout-Forgot Password, Manage Project, Create Employee 2.3 Tìm hiểu Selenium Webdriver Thời gian : tuần Nội dung : Làm quen với công cụ Selenium Webdriver, tạo test case cho sản phẩm web Thực : - Sử dụng Selenium Webdriver để tạo test case với website https://demoqa.com/ Kết : - Các automation test case với Selenium, số tập luyện tập với Selenium 2.4 Tìm hiểu Robot Framework với RIDE, POM Thời gian : tuần Nội dung : Sử dụng Robot framework để tạo test case automation tùy chỉnh Thực : - Sử dụng RIDE chuyển sang VSCode Kết : - Sample project sử dụng Robot framework, có áp dụng POM 2.5 Tìm hiểu Testing API Thời gian : tuần Nội dung : Sử dụng Cypress để test API Thực : - Sử dụng Cypress, tạo API testcase Kết : - Bài tập API testing Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực CSS Selector, Selenium Webdriver, Robot framework, API testing Trong tháng thứ hai, thực tập sinh tham gia vào dự án, có làm việc với dev PO, Scrum Master Chi tiết đồ án nói phần sau Lịch làm việc Tuần Cơng việc - Tìm hiểu công ty, cách tổ chức công ty - Làm quen với công cụ làm việc công ty - Học cách trao đổi, làm việc qua email - Tìm hiểu Automation testing - Luyện tập viết test case - Các kỹ mềm - Tìm hiểu Test Plan, Test Suite, Test Case Người hướng dẫn Chị Hoàng Thị Yến, anh Phạm Phú Vinh Anh Phạm Phú Vinh, anh chị lớp kỹ mềm Mức độ hoàn thành Nhận xét người hướng dẫn 10 11 12 - Luyện tập viết test case - Tìm hiểu Software Testing Life Cycle - Luyện tập viết testcase - Các kỹ mềm Tìm hiểu Robot framework với RIDE POM Làm tập Robot framework, áp dụng POm sử dụng VSCode - Tham gia dự án thực tế - Làm quen với testing API Cypress API Cypress UI Anh Phạm Phú Vinh Anh Phạm Phú Vinh, anh chị lớp kỹ mềm - Làm tập Cypress API, Cypress UI - Review lại kiến thức tập - Review kiến thức tập - Bài thi cuối khoá The Rookies - Kết thúc khoá thực tập Chị Đoàn Ngọc Hoa Chị Đoàn Ngọc Hoa Thị Chị Đoàn Ngọc Hoa Thị Chị Đoàn Thị Ngọc Hoa Anh Nguyễn Nhựt Trường Thị Chị Hoàng Thị Yến, chị Đoàn Thị Ngọc Hoa Chương 3: Chi tiết project Giới thiệu project Project thực xây dựng website quản lý hàng hoá, bao gồm hệ thống nhỏ quản lý hàng hoá, quản lý dự án quản lý người dùng Website thực theo Scrum, có thành phần Scrum Master, PO, developer team testing team (bao gồm QC Automation tester) Thực thành viên team automation tester MS2: - Nguyễn Thị Quỳnh Ngân - Trần Kim Long - Nguyễn Trọng Kha Và giúp đỡ tận tình trainer Nguyễn Nhựt Trường Kế hoạch Sprint 1: - Nghiên cứu tài liệu SRS - Bắt đầu khởi tạo project automation - Làm quen với DevOps Azure Kết : Project Automation DevOps, liên kết với usecase developer team Sprint 2: - Sử dụng VSCode, bắt đầu chạy case integration testing cho tính đăng nhập đăng ký - Hỗ trợ QC team kiểm tra UI so với SRS Kết : Test report, số điều chỉnh UI trao đổi với dev, retrospective meeting với PO lần 1, sprint bị ảnh hưởng sprint nên kết thúc trễ ngày Sprint 3: - Sử dụng VSCode, chạy case integration testing cho tính đăng nhập, đăng ký Automation test chức Tìm kiếm người dùng, xoá người dùng - Hỗ trợ QC team kiểm tra UI so với SRS Kết : Test report cho tính Tìm kiếm người dùng, xố người dùng Sprint 4: - Sử dụng VSCode, chạy case integration testing cho tính đăng nhập, đăng ký, Tìm kiếm người dùng, xố người dùng Automation test chức Tạo người dùng, Tìm kiếm dự án - Tiến hành mapping bug report, issue report DevOps vào use case Kết : Test report cho tính Tìm kiếm người dùng, xố người dùng, Tạo người dùng, Tìm kiếm dự án, retrospective meeting với PO lần TÀI LIỆU THAM KHẢO [1]“Thực trạng nghề Tester Việt Nam”, 2015 [Trực tuyến] Địa chỉ: http://itplus-academy.edu.vn/Thuc-trang-nghe-Tester-tai-Viet-Nam.html [Truy cập 18/09/2021] [2]”Hành trình 20 năm Việt Nam NashTech”, 2021 [ Trực tuyến ] Địa chỉ: https://vnexpress.net/hanh-trinh-20-nam-tai-viet-nam-cua-nashtech-4223103.ht ml [Truy cập 18/09/2021] TỔNG KẾT Như vậy, vịng tháng ngắn ngủi, nhóm kịp hồn thành game 3D chạy tảng PC Android Game có đầy đủ tính đề ban đầu Do thời gian có hạn nên tính game cịn đơn giản, hình ảnh chưa đẹp mong đợi Nhưng game phát triển theo framework có tính kế thừa nên sau có thời gian phát triển lên mức cao Chân thành cảm ơn giúp đỡ anh chị nhóm trainer Gameloft, nỗ lực nhóm Beast Knight để hồn thành game Cảm ơn thầy Nguyễn Hữu Thương giúp em hoàn thành báo cáo ... Sử dụng Cypress để test API Thực : - Sử dụng Cypress, tạo API testcase Kết : - Bài tập API testing Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực CSS Selector, Selenium... gồm hết giai đoạn RUP Chương 2: Nội dung thực tập Đợt thực tập The Rookies - Batch với chủ đề “Kiểm thử phần mềm tự động” nhằm mục đích giúp sinh viên thực tập đào tạo toàn diện kỹ kiểm thử phần... GitLab (bài tập luyện tập) , Jira (luyện tập raise bug), DevOps (quản lý team), SourceTree (hỗ trợ làm việc với repo DevOps), VSCode (lập trình test case automation đơn giản) Thực : Thực hành sử