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

Báo cáo thực tập bảo trì và phát triển phần mềm sử dụng ngôn ngữ lập trình JAVA

35 27 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 BẢO TRÌ VÀ PHÁT TRIỂN PHẦN MỀM SỬ DỤNG NGƠN NGỮ LẬP TRÌNH 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 : Võ Thị Một - 16520756 TP Hồ Chí Minh, tháng 08 năm 2020 LỜI MỞ ĐẦU Ngày nay, với phát triển không ngừng công nghệ, người dần thực thi hóa cơng việc thủ cơng thành ứng dụng đại Các sản phẩm phần mềm trở thành tiềm phát triển – trở thành nguồn đầu tư quan trọng danh nghiệp lớn Không phát triển thị trường nước số phần mềm nhiều thành công rực rỡ thị trường quốc tế Hiện nhiều sản phẩm phần mềm tích hợp cơng nghệ đại bắt kịp với xu hướng đem lại cho người dùng danh nghiệp trải nghiệm tốt Việt Nam số quốc gia đứng thứ top 55 quốc gia hấp dẫn dịch vụ phát triển gia công phần mềm Sau trình học hỏi thực đồ án lớp, với thân sinh viên chuyên ngành kỹ thuật phần mềm, em tích lũy cho kiến thức để phát triển ứng dụng vào dự án thực tế Java – ngơn ngữ lập trình chiếm phần lớn mã nguồn viết nên sản phẩm phần mềm ứng dụng cao Nhận thấy tiềm môi trường phát triển phần mềm ứng dụng viết ngôn ngữ Java, em định lựa chọn công ty KMS Technology công ty thực tập em áp dụng kiến thức Java vào dự án thực tế đồng thời hội để em phát triển nghề nghiệp tương lai LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty KMS Technology – chi nhánh UpStars Lab 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 anh chị nhóm trainer, em tiếp thu kiến thức quan trọng để xây dựng phát triển ứng dụng sử dụng ngơn ngữ lập trình Java Đặc biệt cảm ơn anh Lương Anh Duy, training kiến thức kỹ thuật lập trình, hướng dẫn, giúp đỡ cho chúng em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với môi trường mới; cảm ơn anh Huy, anh Hải, anh Tuấn hỗ trợ em nhiều vấn đề kỹ thuật trình thực hành bảo trì phát triển ứng dụng Katalon Studio 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 Võ Thị Một Hồ Chí Minh, ngày 29 tháng 07 năm 2020 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 1.1 Giới thiệu UpStar Lab công ty KMS Technology Vietnam 1.2 Sản phẩm công ty .6 CHƯƠNG 2: NỘI DUNG THỰC TẬP 2.1 Tìm hiểu cơng ty kỹ công ty 2.2 Tìm hiểu Katalon Studio 2.3 Tìm hiểu thực hành chức Katalon Studio .12 2.4 Ôn lại kiến thức bản, nâng cao kiến thức ngơn ngữ lập trình Java 13 2.5 Tìm hiểu webdriver 15 2.6 Tìm hiểu triển khai CI/CD Git, tìm hiểu Jenkins 15 2.7 Tìm hiểu quy trình thiết kế , kiến trúc GUI với Eclipse RCP 16 2.8 Thực project 17 2.9 Lịch làm việc 17 CHƯƠNG 3: CHI TIẾT VỀ PROJECT 21 3.1 Giới thiệu dự án .21 3.2 Thực dự án 21 3.2.1 Tiếp cận, tiều hiểu chức năng: 21 3.2.2 Thực phát triển bảo trì chức Katalon Studio .21 TÀI LIỆU THAM KHẢO 34 CHƯƠNG 1: GIỚI THIÊU CÔNG TY THỰC TẬP 1.1 Giới thiệu UpStar Lab công ty KMS Technology Vietnam KMS công ty phần mềm Việt Nam thành lập năm 2009 Công ty chuyên cung cấp dịch vụ phát triển phần mềm, tư vấn triển khai giaỉ pháp công nghệ, khởi nghiệp đầu tư KMS có trụ sở Atlanta, GA với văn phòng California Việt Nam, công ty đẩy nhanh việc cung cấp giải pháp phần mềm sáng tạo thông qua phương pháp lấy khách hàng làm trung tâm Upstar Labs chi nhánh đầu tư ươm tạo khởi nghiệp KMS Technology thành lập vào năm 2017 địa 290/26 Nam Kỳ-Khởi Nghĩa, phường 8, quận 3, tp.Hồ Chí Minh UpStar Labs, nhánh vườn ươm công ty khởi nghiệp đầu tư KMS Technology, vừa hợp tác chiến lược với Swiss EP Thụy Sĩ nhằm thúc đẩy phát triển mạng lưới khởi nghiệp Việt Nam UpstarLabs xây dựng sản phẩm phần mềm đưa thị trường giới cách sử dụng tài kỹ thuật Việt Nam đầu tư vào công ty khởi nghiệp có ảnh hưởng lớn Hoa Kỳ Việt Nam 1.2 Sản phẩm công ty Upstar Lab đầu tư vào công ty khởi nghiệp xây dựng phát triển công cụ QA, quản lý vốn nhân lực, BI, AI / ML, IoT phần mềm tiêu dùng Công ty vườn ươm sản phẩm đưa thị trường quốc tế bao gồm QASymphony, Kobiton, Katalon, Sprynkl Grove Sản phẩm Kobition dịch vụ đám mây cho phép doanh nghiệp phát triển ứng dụng di động truy cập vào thiết bị khắp nơi giới Thử nghiệm cấu hình máy khác người dùng thật nhà mạng khác nhau, đảm bảo tối đa chất lượng phần mềm triển khai đến người dùng cuối Trong Katalon Studio xem cách mạng hóa việc sử dụng khung kiểm thử phần mềm tự động mã nguồn mở, thông qua việc loại bỏ vấn đề kỹ thuật phức tạp, cho phép người kiểm thử thiết lập, chạy thử, báo cáo quản lý thử nghiệm tự động cách hiệu CHƯƠNG 2: NỘI DUNG THỰC TẬP 2.1 Tìm hiểu công ty kỹ công ty Thời gian : ngày Nội dung: Giới thiệu công ty, cách tổ chức công ty Được anh chị HR nhân viên giới thiệu cơng ty, q trình thành lập phát triển (như nhắc đến trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức công ty Làm quen, giao lưu với anh chị nhân viên, theo phận theo team Các anh chị giới thiệu sản phẩm thành tựu cua công ty đạt Các anh kỹ thuật hướng dẫn cấp thiết bị, sử dụng nguồn tài ngun cơng ty Ngồi ra, thực tập sinh giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email, công cụ làm việc Các anh chị nhân viên chia sẻ kinh nghiệm làm việc hiệu đồng thời hướng dẫn cách tác phong, bước làm việc team thơng tin liên hệ q trình làm việc gặp vấn đề gặp cố bất ngờ Được cấp tài khoản tham gia vào nhóm tương tác, thảo luận công việc WorkPlace Kết : Hiểu thêm công ty KMS Technology Vietnam - chi nhánh làm việc Upstar Labs trình thành lập phát triển Có thêm kỹ việc sử dụng email, cơng việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật 1.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 − Trong thời gian này, mentor hướng dẫn thực tập sinh tìm hiểu cơng cụ giúp cho trình làm việc với team Một số tool quản lý source code : Git, Source Tree − Tìm hiểu Các nguyên tắc bản, format code trình làm viêc summit code − Các mơ tả quy trình thực task cơng việc dễ hiểu cho QA thực quy trình kiểm thử Các IDE dùng triển khai code review gồm Eclipse RCP, Inteliji, Visual Studio Code − Tìm hiểu sản phẩm cơng ty Katalon Studio Katalon TestOps Đọc tài liệu mô tả ứng dụng Tìm hiểu tính quy trình sử dụng ứng dụng 2.2 Tìm hiểu Katalon Studio Thời gian : ngày (1 tuần) Nội dung: Các chức cách sử dụng Katalon Studio cho kiểm thử phần mềm trên website mobile, so sánh khác Katalon Studio Selenium − Tìm hiểu Katalon Studio: Là cơng cụ tồn diện cho kiểm thử tự động hóa ứng dụng web điện thoại di động Công cụ bao gồm gói đầy đủ tính mạnh mẽ giúp vượt qua thách thức phổ Katalon Studio cách mạng hóa việc sử dụng khung tự động kiểm tra nguồn mở Selenium Appium cách loại bỏ phức tạp kỹ thuật chúng Công cụ cho phép nhà phát triển QAs thiết lập, tạo, chạy, báo cáo quản lý thử nghiệm tự động họ cho Thử nghiệm Web, Di động API cách hiệu Bắt đầu từ Katalon Studio 7.0, phần mềm kiểm thử desktop xây dựng dựa WinAppDrivers (được viết bảo trì Microsoft) có sẵn cho người dùng để tạo thử nghiệm tự động cho Ứng dụng Windows Desktop - Đọc document Katalon Studio Selenium - Sử dụng , thực hành tìm hiểu cơng cụ Katalon Studio Các tính ưu điểm Katalon Studio: • Simple deployment: Một gói triển khai nhất, gắn kết chứa thứ bạn cần để triển khai cơng cụ kiểm tra tự động mạnh mẽ • Quick & easy set-up: Không cung cấp cài đặt đơn giản, Katalon Studio giúp bạn dễ dàng thiết lập mơi trường Tester chạy test script họ nhanh cách sử dụng mẫu xây dựng trước test scripts, chẳng hạn object repositories keyword libraries • Faster & Better results: Tích hợp sẵn mẫu với hướng dẫn rõ ràng giúp tester nhanh chóng xây dựng chạy test scripts tự động hóa Họ thực bước với tốc độ hiệu quả, từ thiết lập dự án, tạo thử nghiệm, thực hiện, tạo báo cáo bảo trì • Flexible modes: Một tester sử dụng recording keywords để xây dựng kiểm tra tự động hóa, chun gia kiểm tra có IDE hồn chỉnh để xây dựng kịch nâng cao • Ease of use: Nó khơng thể dễ dàng hơn, hướng dẫn sử dụng với kinh nghiệm lập trình tối thiểu khai thác lợi ích cách dễ dàng • Cross-browser application: Katalon Studio hỗ trợ nhiều tảng: Windows 32 64 (7, 10) OS X 10.5+ − So sánh Katalon Studio Selenium Tính Selenium 10 Katalon CHƯƠNG 3: CHI TIẾT VỀ PROJECT 3.1 Giới thiệu dự án Katalon Studio giải pháp tự động hóa mạnh mẽ cho thử nghiệm Web, API, di động desktop Nó tích hợp tất thành phần cần thiết với từ khóa mẫu dự án tích hợp vào framework tự động hoàn chỉnh Katalon dễ dàng cho người bắt đầu sử dụng cung cấp khả nâng dành cho chuyên gia có kỹ thuật cao Sản phẩm katalon trở thành sản phẩm tin dùng công ty 55K + 160 quốc gia giới 3.2 Thực dự án 3.2.1 Tiếp cận, tiều hiểu chức năng: Trải nghiệm sử dụng tìm hiểu features Katalon Studio Tiếp cận sử dụng trải nghiệm chức Thực viết test case sử dụng record script (Groovy), tạo test suite testsuite collection Generate report Debug testcase Sử dụng chức tích hợp Katalon Studio Git Jenkins Kiểm thử tính update web browser Các plugin Store Katalon Kiểm thử chức test API Jira Test 3.2.2 Thực phát triển bảo trì chức Katalon Studio 21 Hình Chức Reset Perspective Katalon Studio Mô tả Chức Reset Perspective nằm dropdown Window Khi sử dụng chức cửa sổ Job Progress, Restore, Problems, Event Log, Console, Log Viewer, Selfhealing Inside bên tay phải, cửa sổ nằm thư mục bên trái phục hồi setup vị trí cấu trúc mặt định Katalon Studio Với chức người dùng Reset cửa sổ làm việc cách có hệ thống định nghĩa trước giúp thuật tiện q trình sử dụng KS 22 Hình Chức link vị trí file với thư mục : Test Cases; Test Suites; Test Listener; Reports; Include; Plugins Mơ tả: Trong q trình sử dụng KS, người dùng không tránh khỏi việc mở nhiều cửa sổ tạo số lượng lớn file, thư mục, chưa kể làm việc với dự án lớn số lượng file thư mục nhiều Do để dễ dàng cho viện truy vấn đến vị trí thư mục quan trọng Trong team em giao nhiệm vụ phát triển hoàn thiện chức link với vị trí file thơng qua nút chức link with editor Chức giúp người dùng dễ dàng tiềm vị trí file mở với thư mục 23 Hình Chức cài đặt tự động WinAppDrivers Katalon Studio Mô tả: Kể từ version 7.0 Katalon Studio, WinAppDriver (được viết bảo trì Microsoft) có sẵn cho người dùng sử dụng tạo test tự động ứng dụng desktop hệ điều hành Window Chức download tự động WinAppDriver nằm dropdown Tools nằm mục Window Người dùng cần làm theo hướng dẫn cửa số Window WinAppDriver, version ứng dụng tải 24 Hình Chức cài đặt tự động WinAppDrivers Katalon Studio (tt) 25 Hình Bảo trì sửa lỗi chức custom properites thành phần Desire Capabilites Mô tả: Chức Desire Capabilites nằm mục Setting Project sử dụng cặp key/ value cho biết thuộc tính trình duyệt tên trình duyệt, phiên trình duyệt đường dẫn trình điều khiển trình duyệt hệ thống để xác định hành vi trình duyệt chạy Các Desire Capabilites sử dụng để định cấu hình phiên trình điều khiển bổ sung FirefoxDriver, ChromeDriver, InternetExplorerDriver, Selenium WebDriver hữu ích trường hợp sau: • Đặt thuộc tính trình duyệt thiết bị thử nghiệm di động • Thêm cài đặt bổ sung cho trình duyệt thử nghiệm web Katalon Studio cho phép bạn xác định Desire Capabilites Setting Project Bạn cần xác định môi trường bạn muốn tùy chỉnh hành vi trước xác định Desire Capabilites project Katalon Sau chọn mơi trường, bạn quản lý Desire Capabilites với: • Add: Thêm hàng Desire Capabilites List − Cung cấp tên property mà bạn muốn cấu hình type 26 − Xác định value cho property Tham khảo type value để biết chi tiết cách nhập value cho type loại khác • Delete: để xóa records chọn • Clear: Xóa tất record tồn Ở chức này, sau thực Add Desire Capabilites List, property thay đổi lưu nhiến sau đóng cửa sổ setting mở lại giá trị property không thay đổi Dẫn đến chức bị lỗi Em thực debug sửa lỗi hoàn thiện chức lưu trữ value property Hình Deploy katalon version 7.0 sử dụng chức Git Intergration Tích hợp Git tính mạnh mẽ Katalon Studio để hợp tác thành viên nhóm dự án tự động hóa thử nghiệm Git Em deploy Katalon version 7.0 với chức tích hợp Git • Cấu hình : Kích hoạt tích hợp Git: Để truy cập tất tính Git, trước tiên bạn cần bật Git Integration Tùy chọn khả dụng cài đặt sau: Katalon Studio> Preferences> Katalon> Git Sau bật, ta bắt đầu sử dụng Git cơng cụ Katalon Studio • Clone project Katalon Studio từ Git Repository o Kết nối Git với HTTPS o Kết nối Git với SSH Keys • Public local non-Git project đến Git repo • Thực thao tác: 27 o o o o o o o o o Commit Manage Branches New Braches Checkout Branch Delete Branch Fetch Push Pull Giải sung đột conflict sử dụng Katalon Studio 28 Hình Deploy Katalon version 7.0 Jenkins – Tạo môt job Jenkins thực chạy Test Suite Colletion Mô tả: Là ứng dụng Web mã nguồn mở viết Java, đóng vai trị máy chủ build & test hệ thống tích hợp liên tục Jenkins kết hợp với hầu hết cơng cụ khác hệ thống tích hợp liên tục với nhiều tảng khác Ngoài ra, cộng đồng sử dụng Jenkins lớn nên dễ việc sử dụng hỗ trợ gặp khó khăn Em thử nghiểm sử dụng chức Jenkins Intergration, em sử dụng Jenkins để cấu hình CI/CD • Generate Build execution command cho project 29 Hình Generate Command Test Suite • Lựa chọn test suite • Chọn profile làm việc với mutile profile • Chọn nút Generate Command hiển thị lệnh tạo cho tập lệnh cho run testsuite tự động • Coppy lệnh • Truy cập Manage Jenkins -> Manage Plugins -> Có sẵn tìm kiếm plugin Katalon Studio cài đặt • Tạo dự án Freestyle để tích hợp Katalon • Khi cài đặt plugin Katalon Studio Nó hiển thị tùy chọn kiểm tra execute Katalon Studio phần Built • người dùng cần dùng Katalon studio cài đặt sẵn thêm đường dẫn hợp lệ Katalon Studio • Cấu hình command 30 -browserType=”Chrome (headless)” -retry=0 -statusDelay=15 testSuitePath=”Test Suites/Sosi1-Suite” -executionProfile=”default” Hình 9.Cửa số Buid Jenkins Plugin Katalon Studio -browserType: đặt tên trình duyệt Chrome, Firefox, Safari, Chrome (không đầu) Firefox (không đầu) -retry: Sau thực thất bại cần lần để thử lại -statusDelay: Đặt thời gian chờ tập lệnh -testSuitePath: Cung cấp đường dẫn thử nghiệm bạn (tuyệt đối tương đối) -executProfile: Đặt tên record bạn bạn làm việc với nhiều record • Run Katalon Studio plugin 31 Hình 10 Kết deploy chạy Test Suite Collection Jenkins Thực thi tích hợp Git với Jenkins: Bước 1: Thêm Test Suite execution commands Jenkin Job Bước 2: Cài đặt Git Bước 3: Thực thi commands • Test git commands • git pull • git add • git commit • git push Bước 4: Thêm git commands to Jenkins Job Bước 5: Run Validate 32 Hình 11 Kết deploy Katalon Jenkins tích hợp Git 33 TÀI LIỆU THAM KHẢO For Katalon Studio https://docs.katalon.com/katalon-studio/docs/index.html For Eclipse RCP https://www.vogella.com/tutorials/EclipseRCP/article.html For Jenkins https://www.jenkins.io/ For Java https://www.tutorialspoint.com/java/index.htm For graphics https://github.com/topics/cicd 34 TỔNG KẾT Như vậy, thời gian ba tháng thực tập công ty em học nhiều kiến thức, kinh nghiệm trình thực dự án Bổ sung kiến thức lập trình ngơn ngữ Java Tích lũy cho thân tính kỹ luật quy trình làm việc, thực kiểm thử rà sốt lỗi sau hồn thành task Đồng thời sau trải nghiệm làm việc em thay đổi tư cách lập trình, nắm bắt cách xây dựng - phát triển chức năng, từ có định hình kiến trúc xây dựng hệ thống phần mềm hoàn chỉnh Em xin chân thành cảm ơn giúp đỡ anh Lương Anh Duy anh chị team Katalon giúp em học hỏi nhiều phát huy lực thân môi trường làm việc chuyên nghiệp Đồng thời có hội tiếp xúc với kiến thức, cách vận hành kiểm thử tự động sản phẩm tiềm Katalon Studio 35 ... án thực tế Java – ngơn ngữ lập trình chiếm phần lớn mã nguồn viết nên sản phẩm phần mềm ứng dụng cao Nhận thấy tiềm môi trường phát triển phần mềm ứng dụng viết ngôn ngữ Java, em định lựa chọn... dịch vụ phát triển gia công phần mềm Sau trình học hỏi thực đồ án lớp, với thân sinh viên chuyên ngành kỹ thuật phần mềm, em tích lũy cho kiến thức để phát triển ứng dụng vào dự án thực tế Java. .. Setting Project sử dụng cặp key/ value cho biết thuộc tính trình duyệt tên trình duyệt, phiên trình duyệt đường dẫn trình điều khiển trình duyệt hệ thống để xác định hành vi trình duyệt chạy

Ngày đăng: 05/09/2021, 20:57

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w