1. Trang chủ
  2. » Cao đẳng - Đại học

Báo cáo thực tập phát triển ứng dụng JAVA

25 69 0

Đ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

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 PHÁT TRIỂN ỨNG DỤNG JAVA Công ty thực tập: KMS Technology Vietnam Người phụ trách: Lương Anh Duy Thực tập sinh: 16520825 - Hồ Thái Ngọc TP Hồ Chí Minh, tháng 08 năm 2020 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 PHÁT TRIỂN ỨNG DỤNG JAVA Công ty thực tập: KMS Technology Vietnam Người phụ trách: Lương Anh Duy Thực tập sinh: 16520825 - Hồ Thái Ngọc TP Hồ Chí Minh, tháng 08 năm 2020 LỜI MỞ DẦU Ngày nay, với phát triển mạnh mẽ xã hội cơng nghệ phần thiếu Công nghệ phần mềm số đó, có tiềm phát triển lớn, ngành phát triển nhanh nhu cầu tuyển dụng tăng mạnh khắp nơi giới Các xu đại lĩnh vực: Internet of things (IOT), xác thực không cần mật khẩu, trí thơng minh nhân tạo (AI) trọng công ty công nghệ giới, Việt Nam số Là sinh viên ngành công nghệ phần mềm, việc tiếp cận với môi trường phát triển phần mềm chuyên nghiệp điều cấp thiết, qua hình thành giới quan, có nhìn mang tính chiến lược, ước tính ưu điểm hạn chế công nghệ dùng để phát triển phần mềm Vì vậy, em định chọn KMS Technology - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định LỜI CẢM ƠN Trân trọng gửi lời cảm ơn KMS Technology Vietnam tạo điều kiện cho em có hội thực tập cơng ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình nhóm hướng dẫn, em tiếp thu kiến thức quan trọng để xây dựng phần mềm ứng dụng dựa tảng java Chân thành cảm ơn anh chị Katalon Team bỏ nhiều thời gian,công sức để hướng dẫn em hồn thành chương trình thực tập Đặc biệt cảm ơn anh Lương Anh Duy, training kỹ thuật, hướng dẫn, giúp đỡ cho chúng em tận tình từ khó khăn cơng việc, đến khó khăn việc thích ứng với mơi trường mới; cảm ơn anh Mr Huy, hỗ trợ chúng em nhiều vấn đề kỹ thuật trình phát triển ứng dụng; cảm ơn anh Mr.Sơn Mr.Tuan, dẫn em cách phân hoạch, lên kế hoạch, kỹ khơng thể thiếu; để phát triển bảo trì phần mềm Katalon Studio thời gian qua 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 Tên sinh viên thực 16520825 - Hồ Thái Ngọc TP Hồ Chí Minh, tháng 08 năm 2020 MỤC LỤC Mục lục 1 Giới thiệu công ty thực tập 1.1 Giới thiệu công ty KMS Technology Vietnam 1.2 Giới thiệu sản phẩm công ty Nội dung thực tập 2.1 Tìm hiểu văn hóa công ty kỹ 2.2 Nghiên cứu kỹ thuật 2.2.1 Các công cụ làm việc 2.2.2 Nâng cao kiến thức lập trình, phát triển ứng dụng ngôn ngữ Java 2.2.3 Tiếp cận UX/UI đảm bảo hiệu cho hệ thống bên trải nghiệm thân thiện cho người dùng 2.2.4 Quản lý liệu nhiều hệ quản trị sở liệu 2.3 Thực dự án 2.4 Lịch làm việc Chi tiết dự án 10 3.1 Giới thiệu dự án 10 3.2 Thực dự án 10 3.3 Kế hoạch phát triển 11 3.3.1 Giai đoạn thực nghiệm 11 3.3.2 Giai đoạn phân tích kiến trúc 11 3.3.3 Giai đoạn phát triển 12 3.3.4 Giai đoạn bảo trì, sửa lỗi 17 3.3.5 Giai đoạn kiểm thử 17 Kết luận 18 4.1 Kết đạt 18 4.2 Định hướng 18 Danh sách bảng 19 Danh sách hình ảnh 20 Tài liệu tham khảo 21 Trang | [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu công ty KMS Technology Vietnam KMS Technology nhà cung cấp phần mềm, dịch vụ thử nghiệm tư vấn giải pháp Có trụ sở Atlanta, GA với văn phịng California Việt Nam Cơng ty xây dựng, cung cấp giải pháp phần mềm hàng đầu ngành KMS Technology cung cấp dịch vụ giải pháp tối ưu phần mềm cho 99% khách hàng công ty Mỹ với dịch vụ: phát triển phần mềm theo yêu cầu, bảo trì hệ thống sản phẩm phần mềm, quản lý ứng dụng; kiểm thử bảo đảm chất lượng phần mềm Đến mở rộng quy mơ lên gần 1000 nhân viên đội ngũ nhân Những thành tựu đáng kể mà KMS Technology gặt hái cơng ty dễ dàng có (Table 1) Chất lượng vượt trội dịch vụ giúp cho KMS Technology năm liền nhận giải thưởng Sao Khuê cho hạng mục: Dịch vụ gia công, xuất phần mềm xuất sắc Hình Cơng ty KMS Technology Hiện tại, cơng ty tập trung vào hai khía cạnh mang tính chiến lược: - Software development services: Cung cấp sản phẩm giúp đẩy nhanh trình đưa phần mềm có chất lượng tiến vào thị trường • Application Transformation • Mobile App Development • Ongoing Platform Maintenance Trang | [GVHD:…] - Sinh viên thực tập: Hồ Thái Ngọc • Microservices Development Testing Services: Các ý tưởng kiểm thử tự động, nâng cao độ tin cậy hiệu năng, chất lượng quy trình phát triển phần mềm • Test Automation • Mobile Testing • API Testing Table Các số thống kê KMS Stt Criteria for evaluation Numbers Years in business 11+ Clients served 80+ Employees 1,000+ Driven in client buyouts $4.7B In client savings $139M 1.2 Giới thiệu sản phẩm công ty 1.2.1.1 Katalon Ra mắt vào năm 2015, Katalon công cụ automation test mã nguồn mở thiết kế theo khung end-to-end automation platform Katalon Studio hỗ trợ web, API mobile automation Hiện có 65000 người sử dụng, bình chọn 2019 & 2020 Gartner Customer's Choice - Katalon Studio: Robust test generation on all platforms Katalon Runtime Engine: Smart execution engine for enhanced automation efficiency Katalon Analytics: AI-based analytics for automation true value Hình Dự án Katalon Trang | [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc 1.2.1.2 Kobiton Sản phẩm hợp tác KMS Technology Kinetic Ventures Kobiton phát hành thức vào năm 2017 Nó tảng mobile testing, giúp tăng tốc độ phân phối thử nghiệm ứng dụng di động cách hỗ trợ mẫu thử nghiệm thủ công tự động thiết bị thực, áp dụng điện tốn đám mây Hình Dự án Kobiton Kobiton bổ sung tính mới, ‘Record&Playback’ cho phép người dùng doanh nghiệp tạo dựng kịch kiểm thử hàng trăm thiết bị khác nhau, đồng thời kiểm sốt lỗi cố ảnh hưởng đến người dùng cuối AI Việc tích hợp AI bước tiến quan trọng giúp doanh nghiệp áp dụng kiểm thử tự động quy mô lớn Hiện có 580 doanh nghiệp, 67000 người sử dụng Trang | [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc NỘI DUNG THỰC TẬP 2.1 Tìm hiểu văn hóa cơng ty kỹ Hình UpStar Labs (KMS Technology) Thời gian: ngày Nội dung: - HR giới thiệu công ty, lịch sử thành lập phát triển, máy quản lý phân cấp, cách tổ chức HR giới thiệu thành tựu bậc, dự án công ty thực hiện, định hướng tương lai HR trình bày văn hóa riêng cơng ty: Thời gian làm việc, qui định cần phải tuân thủ, sách bảo mật, ràng buộc, cách thức tổ chức tương tác nhóm phát triển dự án Kết quả: - Nắm rõ thông tin KMS Technology, xếp thời gian làm việc hợp lý, thích nghi với mơi trường làm việc có trách nhiệm cao Học tập kỹ teamwork, thúc đẩy khả phát triển toàn diện kỹ sư phát triển phần mềm 2.2 Nghiên cứu kỹ thuật 2.2.1 Các công cụ làm việc Thời gian: tuần Trang | [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc Nội dung: Người hướng dẫn yêu cầu thực tập sinh sử dụng công cụ hỗ trợ cho q trình phát triển dự án - Cơng cụ quản lý phiên (version control): GitHub, GitBash Công cụ phát triển phẩn mềm (IDE): Eclipse Công cụ giao tiếp: KMS - Workplace, Skyper Công cụ soạn thảo: Visual Studio Code, Notepad ++ Thực hiện: - - Nhận nhiệm vụ thông qua Assignment GitHub trực tiếp từ người hướng dẫn, tạo phiên làm việc tương ứng, đóng góp mã nguồn (code) cho dự án Katalon Studio Mọi thông tin trao đổi qua KMS - Workplace Làm quen cách quản lý, soạn thảo, kiểm thử phần mềm từ công cụ yêu cầu Kết quả: Thông thạo thao tác phụ vụ việc quản lý phát triển mã nguồn dự án tham gia 2.2.2 Nâng cao kiến thức lập trình, phát triển ứng dụng ngôn ngữ Java Thời gian: tuần Nội dung: Được hướng dẫn nguyên lý, mẫu thiết kế, ngoại lệ Java Thực hiện: Áp dụng số nguyên lý vào dự án Katalon Studio Kết quả: Củng cố lại kiến thức Java Core, tiếp cận theo hướng đối tượng 2.2.3 Tiếp cận UX/UI đảm bảo hiệu cho hệ thống bên trải nghiệm thân thiện cho người dùng Thời gian: tuần Nội dung: Tìm hiểu chủ đề UX Writing Thực hiện: Thiết kế giao diện, nội dung thông báo tuân theo nguyên lý thiết kế cốt lõi Kết quả: Áp dụng cho trình thiết kế giao diện phần nhỏ dự án Katalon Studio 2.2.4 Quản lý liệu nhiều hệ quản trị sở liệu Thời gian: tuần Nội dung: Sử dụng, thao tác tương tự với số hệ quản trị CSDL liệu thử nghiệm Trang | [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc Thực hiện: Đánh giá phù hợp loại liệu với hệ quản trị CSDL, khảo sát thuận lợi, khó khăn SQL NoSQL Kết quả: Ứng dụng phát triển chức kiểm thử có sử dụng data 2.3 Thực dự án Sau tháng học tập thực hành, thực tập sinh nắm kiến thức phục vụ cho phát triển dự án thực, có khả quản lý hồn thành cơng việc giao Trong tháng thứ hai, người hướng dẫn giúp thực tập sinh áp dụng kiến thức sẵn có để mở rộng bảo trì số chức dự án Katalon Studio song song hai giai đoạn phát triển phát hành Trong tháng thứ ba, thực tập sinh thực hành phát triển vài chức từ giai đoạn thiết triển khai kiểm thử Viết báo cáo phân tích kỹ thuật cho dự án Chi tiết nói phần sau 2.4 Lịch làm việc Table Lịch làm việc Người hướng dẫn Mức độ Nhận xét Tìm hiểu kiến trúc Mr Huy, Tìm hiểu, Hồn thành Katalon Studio Ms Thanh học tập Mr Huy Áp dụng Tuần Công việc - version 6.14 - Tìm hiểu văn hóa cơng ty, qui trình làm việc, làm test - Học trao đổi thơng tin qua Workplace, Skyper - Tìm hiểu cách làm Hoàn thành việc với maven dependencies, maven project - Khởi tạo mavenproject, thiết lập Trang | [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc dependencies cần thiết - SOLID principles Mr Huy Áp dụng Hoàn thành - Sử dụng hệ quản Mr Duy Áp dụng Hoàn thành Mr Duy Thiết kế Hoàn thành trị CSDL (MySQL, MS SQL, MongoDB, H2) - Khảo sát mức độ phù hợp loại data với hệ quản trị CSDL - Tìm hiểu UX Writing - Thiết kế giao diện chức form, message dự án Thiết kế công Katalon - cụ update web browser Katalon Studio - - Nguyên lý hoạt động Mr Duy Phát triển web browsers: chức Chrome, FireFox, MS dự án Edge Katalon Hoàn thành Quản lý trình update thực thi process - Phát triển chức Mr Duy Phát triển cập nhật web chức browsers dự án Hoàn thành Katalon - Hiện thực kết nối CSDL JDBC Mr Duy Phát triển Hoàn thành chức Trang | [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc cho chức test – dự án data Katalon: Katalon MySQL, MS SQL, H2, MongoDB 10 - - - Kiểm thử chức Mr Duy Kiểm thử lập test suit sử dụng chức liệu thật từ hệ dự án quản trị CSDL Katalon Thiết lập, kiểm soát Mr Duy Phát triển Exception java chức Phát triển exception dự án phụ vụ cho Katalon Hoàn thành Hoàn thành maintenance 11 - Kiểm thử sửa lỗi Mr Duy Kiểm thử phát sinh từ bảng chức release 7.0 dự án Hoàn thành Katalon 12 - Thống kê thư viện Mr Duy Báo cáo trọng tâm sử tổng kết Hoàn thành dụng dự án - Lập báo cáo kỹ thuật rủi ro phát sinh thư viện mục tiêu Trang | [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc CHI TIẾT VỀ DỰ ÁN 3.1 Giới thiệu dự án Katalon Studio, sản phẩm cung cấp giải pháp công cụ hỗ trợ kiểm thử tự động hiệu quả, đẩy nhanh tiến trình đưa sản phẩm tiến vào thị trường, tạo cộng đồng kiểm thử tự động lớn, mang tính đột phá Sản phẩm tập trung vào yếu tố: accessibility, flexibility Katakon giải tác vụ phức tạp để người dùng tập trung vào kế hoạch kiểm thử Hình Sự hỗ trợ từ Katalon Hình Các tảng kết nối với Katalon Studio 3.2 Thực dự án - KS Team đảm nhận trình khảo xác, thu thập u cầu, phân tích, phát triển, bảo trì, kiểm thử cho sản phẩm Katalon Studio dự án Katalon Trang | 10 [GVHD:…] - Sinh viên thực tập: Hồ Thái Ngọc Thực tập sinh tham gia phận phát triển, bảo trì phân khúc desktop-testing web-testing KS Team Hình Ứng dụng Katalon Studio Desktop 3.3 Kế hoạch phát triển 3.3.1 Giai đoạn thực nghiệm - Viết test case, test suit Katalon Studio 6.14 Thực kiểm thử login-form KS-testing thông qua công cụ web record Thực kiểm thử bảng liệu lưu MySQL 8.x 3.3.2 Giai đoạn phân tích kiến trúc - Phân tích cách tổ chức nhóm chức phần mềm theo plugins Phân tích ưu điểm hạn chế kiến trúc phần mềm Phân tích cách tiếp cận theo hướng đối tượng Phân tích phù hợp kiến trúc chiến lược kinh doanh Trang | 11 [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc 3.3.3 Giai đoạn phát triển - Phát triển chức tắt tiến trình web browser hoạt động 10 11 12 13 // command used to kill a task taskkill /f /im chromedriver.exe taskkill /f /im IEDriverServer.exe taskkill /f /im geckodriver.exe taskkill /f /im firefox.exe taskkill /f /im chrome.exe // kill a task try { Runtime.getRuntime().exec(KILL + serviceName); System.out.println(serviceName+" killed successfully!"); } catch (IOException e) { e.printStackTrace(); } Hình Chức cập nhật WebDrivers Hình Chức tìm tắt WebDriver processes Trang | 12 [GVHD:…] - Sinh viên thực tập: Hồ Thái Ngọc Phát triển chức cập nhật web browser Hình 10 Chứng áp dụng từ Katalon Studio version 7.0 - Phát triển, kiểm thử chức data-testing với hệ quản trị CSDL: MySQL // Ensure we have MySQL 8.x Driver in classpath Class.forName ("com.mysql.cj.jdbc.Driver"); // create our database connection String dbname = "information_schema"; String url = " jdbc:mysql://localhost:3306/" + dbname; String username = "root"; String password = ""; Connection conn = DriverManager.getConnection(url, username, password); // our SQL SELECT query 10 String query = "SELECT * FROM ENGINES"; 11 // create the java statement 12 Statement st = conn.createStatement(); 13 // execute the query, and get a java resultset 14 ResultSet rs = st.executeQuery(query); Trang | 13 [GVHD:…] - Sinh viên thực tập: Hồ Thái Ngọc Phát triển, kiểm thử chức data-testing với hệ quản trị CSDL: H2 15 // Ensure we have H2 Driver in classpath 16 Class.forName ("org.h2.Driver"); 17 // create our database connection 18 Connection conn = DriverManager.getConnection ("jdbc:h2:~/test", "sa",""); 19 // our SQL SELECT query 20 String query = "SELECT * FROM ENGINES"; 21 // create the java statement 22 Statement st = conn.createStatement(); 23 // execute the query, and get a java resultset 24 ResultSet rs = st.executeQuery(query); - Thử nghiệm chức data-testing với hệ quản trị CSDL: MariaDB 25 // Ensure we have mariadb Driver in classpath 26 Class.forName("org.mariadb.jdbc.Driver"); 27 // create our mysql database connection 28 String host = "localhost"; 29 String dbname = "information_schema"; 30 String url = "jdbc:mariadb://" + host + "/" + dbname; 31 String username = "root"; 32 String password = ""; 33 Connection conn = DriverManager.getConnection(url, username, password); 34 // our SQL SELECT query 35 String query = "SELECT * FROM ENGINES"; 36 // create the java statement 37 Statement st = conn.createStatement(); 38 // execute the query, and get a java resultset 39 ResultSet rs = st.executeQuery(query); - Tái thiết lập giao diện form setting data-connector Trang | 14 [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc Hình 12 Form thiết lập test data sau làm lại Hình 11 Khung ghi query Trang | 15 [GVHD:…] - Sinh viên thực tập: Hồ Thái Ngọc Tạo dialog hiển thị thông tin chi tiết số ngoại lệ (exception) Nâng cấp thao tác kéo thả thư mục quản lý Test Suite, Test Case Hình 13 Kéo thả test case thư mục Hình 14 Binding liệu cho test suite có data Trang | 16 [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc 3.3.4 Giai đoạn bảo trì, sửa lỗi - Cập nhật lại thư viện hỗ trợ JDBC chức data-testing có liệu 40 // JDBC driver 41 42 mysql 43 mysql-connector-java 44 8.0.16 45 46 47 org.mariadb.jdbc 48 mariadb-java-client 49 2.4.2 50 51 52 com.h2database 53 h2 54 1.4.197 55 - Lấy thông tin số ngoại lệ hiển thị cho người dùng, thao tác sai Sử dụng Jenkins hệ hành Windows, Ubuntu 3.3.5 Giai đoạn kiểm thử - Kiểm thử khả hoạt động chức tham gia phát triển giai đoạn phát triển trình mục phát triển trước release phiên 7.0, 7.1 Viết test case (White-box testing) cho trình kiểm thử Trang | 17 [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc KẾT LUẬN 4.1 Kết đạt Trong ba tháng thực tập, giúp em tiếp cận môi trường làm việc chuyên nghiệp: - Củng cố kiến thức hướng đối tượng, java core Nắm bắt principles, số design patterns Java Nắm bắt số nguyên tắc thiết kế UX/UI Phát triển chức ứng dụng theo qui trình kiểm sốt chặt chẽ Có khả ứng dụng nhiều hệ quản trị CSDL để thiết kế lưu trữ liệu Thiết kế liệu theo nhiều hướng ràng buộc Hiểu số rủi ro sử dụng Maven dependencies Làm quen với phương pháp kiểm thử phần mềm, kiểm thử tự động Tham gia dự án Katalon Studio thực tế, hồn thành 10 chức có giá trị 4.2 Định hướng - Vận dụng khả phân tích liệu phụ vụ cho việc tạo liệu tối ưu giải toán máy học Áp dụng kinh nghiệp sẵn có nhằm phát triển ứng dụng theo qui trình có tính hệ thống Thiết kế kiến trúc phần mềm theo nhu cầu chiến lược kinh doanh hiệu Trang | 18 [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc DANH SÁCH BẢNG Table Các số thống kê KMS Table Lịch làm việc Trang | 19 [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc DANH SÁCH HÌNH ẢNH Hình Cơng ty KMS Technology Hình Dự án Katalon Hình Dự án Kobiton Hình UpStar Labs (KMS Technology) Hình Sự hỗ trợ từ Katalon 10 Hình Các tảng kết nối với Katalon Studio 10 Hình Ứng dụng Katalon Studio Desktop 11 Hình Chức cập nhật WebDrivers 12 Hình Chức tìm tắt WebDriver processes 12 Hình 10 Chứng áp dụng từ Katalon Studio version 7.0 13 Hình 11 Khung ghi query 15 Hình 12 Form thiết lập test data sau làm lại 15 Hình 13 Kéo thả test case thư mục 16 Hình 14 Binding liệu cho test suite có data 16 Trang | 20 [GVHD:…] Sinh viên thực tập: Hồ Thái Ngọc TÀI LIỆU THAM KHẢO [1] https://medium.com/@dominicwarren1/what-is-ux-writing-96f5b85b37c8 [2] https://www.baeldung.com/solid-principles [3] https://mvnrepository.com/ [4] https://www.javatpoint.com/java-jdbc [5] https://docs.katalon.com/katalon-studio/docs Trang | 21 ... NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP PHÁT TRIỂN ỨNG DỤNG JAVA Công ty thực tập: KMS Technology Vietnam Người phụ trách: Lương Anh Duy Thực tập sinh: 16520825 - Hồ Thái Ngọc TP... khăn SQL NoSQL Kết quả: Ứng dụng phát triển chức kiểm thử có sử dụng data 2.3 Thực dự án Sau tháng học tập thực hành, thực tập sinh nắm kiến thức phục vụ cho phát triển dự án thực, có khả quản lý... giúp thực tập sinh áp dụng kiến thức sẵn có để mở rộng bảo trì số chức dự án Katalon Studio song song hai giai đoạn phát triển phát hành Trong tháng thứ ba, thực tập sinh thực hành phát triển

Ngày đăng: 05/09/2021, 21:06

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w