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

Báo cáo thực tập lập trình ứng dụng AUTOMATION TESTING KATALON

18 30 2

Đ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

1 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 LẬP TRÌNH ỨNG DỤNG AUTOMATION TESTING – KATALON Công ty thực tập : KMS Technology Người phụ trách : Lương Anh Duy Thực tập sinh : Đinh Hồng Ln TP Hồ Chí Minh, tháng năm 2021 Lương Anh Duy Đinh Hồng Ln LỜI MỞ ĐẦU Ngày nay, phát triển nhanh chóng ngành cơng nghiệp phần mềm thời đại cách mạng công nghiệp 4.0 diễn mạnh mẽ dẫn đến đời nhiều phần mềm với nghiệp vụ phức tạp nhằm phục vụ nhu cầu phát triển xã hội Một phần mềm hoàn chỉnh cần phải đảm bảo chất lượng độ xác, tính đắn… riêng, phù hợp với mục đích yêu cầu cụ thể Việc đảm bảo cần thực trình phát triển phần mềm đội ngũ kiểm thử phần mềm chuyên nghiệp Tuy nhiên, công việc kiểm thử phúc tạp hệ thống lớn, địi hỏi phải có cơng cụ hỗ trợ đủ mạnh để đáp ứng nhu cầu đội ngũ Nắm bắt nhu cầu đó, nhiều tổ chức, công ty bắt tay vào phát triển hệ thống, cơng cụ, phần mềm hỗ trợ tự động hố kiểm thử Với hứng thú với lĩnh vực xem cũ này, em bắt tay vào tìm hiểu sản phẩm liên, có Katalon – Một sản phẩn tạo phát triển người Việt Nam Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm, tham gia vào dự án thực tế, phát triển ứng dụng người Việt sáng tạo, em định thực tập taị KMS Technology, phát triển phần mềm Katalon với môi trường làm việc chuyên nghiệp, sáng tạo Lương Anh Duy Đinh Hồng Ln LỜI CẢM ƠN Trân trọng gửi lời cảm ơn TNHH KMS Technology Việt Nam tạo điều kiện cho em có hội thực tập công ty Trong khoảng thời gian ngắn, nhờ dẫn nhiệt tình anh chị Katalon team, em tiếp thu kiến thức quan trọng quy trình phát triển phần mềm, phát triển bảo trì số tính sản phẩm phần mềm thực tế Đặc biệt gửi lời cảm ơn chân thành đến anh Lương Anh Duy, trainning kiến thức Rich Client Platform, Git source control, giúp đỡ, hướng dẫn công việc làm quen với môi trường mới… Cảm ơn anh Trần Nguyễn Minh Thông tranning Design Pattern, Clean Code, Junit,… Cảm ơn anh Huy cung cấp cho em kiến thức quan trọng Java để thực tốt cơng việc giao 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 thực báo cáo Đinh Hoàng Luôn TpHCM, ngày tháng năm 2021 Lương Anh Duy Đinh Hồng Ln NHẬN XÉT CỦA KHOA Lương Anh Duy Đinh Hồng Ln MỤC LỤC MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN Chương 1: Giới thiệu côpng ty thực tập Giới thiệu công ty KMS .6 Sản phẩm công ty 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 Thực với project thực tế Lịch làm việc .10 Chương 3: Các phần thực sản phẩm 13 Giới thiệu Katalon Studio 13 Một số chức thực 13 TÀI LIỆU THAM KHẢO 17 TỔNG KẾT 18 Lương Anh Duy Đinh Hồng Ln Chương 1: Giới thiệu cơng ty thực tập Giới thiệu công ty KMS Technology KMS Technology thành lập năm 2009, chuyên tư vấn, cung cấp giải pháp phần mềm, dịch vụ kiểm thử Sau 11 năm hoạt động, đến KMS Technology khẳng định vị công ty hàng đầu lĩnh vực Đội ngũ nhân viên lên đến 1000 nhân viên, làm việc chủ yếu văn phịng Việt Nam Mỹ Cơng ty chủ yếu phân phối sản phẩm phần mềm giải pháp outsoursing, đầu tư vào việc phát triển đưa sản phẩm phần mềm thị trường quốc tế Sản phẩm công ty Các sản phần công chủ yếu tư vấn, cung cấp giải pháp gia cơng phần mềm cho đối tác ngồi nước Bên cạnh đó, KMS phát hành phần mềm riêng mình: - QASymphony: Cung cấp giải pháp kiểm thử phần mềm theo quy trình Agile cho khách hàng thuộc 2.000 tập đoàn lớn giới (Global 2.000) Cisco, IBM, Boeing, Visa, Amazon, Barclays, Adobe, Samsung, Verizon… - Katalon Studio: Giải pháp kiểm thử tự động (test automation) thông minh Kobiton: Nền tảng đám mây di động (mobile cloud) với chi phí hợp lý dễ tiếp cận so với dịch vụ tương tự Amazon, Google, Xamarin Sauce Labs cung cấp Lương Anh Duy Đinh Hồng Ln Chương 2: Nội dung thực tập Quá trình thực tập từ 09/03/2020 đến 08/06/2020 KMS Technology tập trung vào mảng nội dung chính: Tìm hiểu văn hố cơng ty, quy trình làm việc thông tin liên quan Nhiên cứu công nghệ, kỹ thuật phục vụ công việc, kỹ phát triển thân Phát triển bảo trì tính sản phẩm 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, kỹ cần thiết trình làm việc Buổi sáng: Được nghe nhân giới thiệu cơng ty, q trình thành lập phát triển, cấu tổ chức công ty, quy trình làm việc chung nhân viên Ngồi ra, giới thiệu thời gian làm việc văn phòng, quy định khen thưởng, nghĩ lễ, nghĩ phép Buổi chiều: Nhận thiết bị, tài liệu liên quan đến công việc Học làm kiểm tra security dành cho nhân viên Kết quả: Hiểu thêm KMS Technology, cấu tổ chức , thời gian làm việc, nghĩ lễ cơng ty Hồn thành kiểm tra dành cho nhân viên Nghiên cứu kỹ thuật 2.1 Các cơng cụ quy trình làm việc Thời gian: ngày Nội dung: Trong thời gian này, supervisor hướng dẫn tìm hiểu cơng cụ sử dụng trình làm việc - Jira: Cách sử dụng, tạo quản lí cơng việc Jira… - Git: Cấu trúc, chế lưu trữ cách sử dụng git bản, nâng cao… - Eclipse IDE: Cách tổ chức quản lí source code Eclipse, giới thiệu Rich Client Platform – Platform sử dụng phát triển sản phẩm - Giới thiệu quy trình Agile, Scrum Chi tiết quy trình Scrum sử dụng Thực hiện: Thực hành phần mềm nêu sử dụng tài khoản git cá nhân, tài khoản Jira trial, tạo project đơn giản với Rich Client Platform Kết quả: Nắm cách sử dụng Jira quản lí cơng việc, Git quản lí source code, sử dụng Eclipse hỗ trợ phát triển sản phẩm Quy trình làm việc cơng ty 2.2 Tìm hiểu Design Pattern Clean Code Lương Anh Duy Đinh Hồng Ln Thời gian ngày Nội dung: Tìm hiểu loại Design Pattern phổ biến, tư tưởng quy tắc Clean Code Tìm hiểu maven, cài đặt chạy project máy tính cấp Design Pattern: Do có kiến thức từ việc tự tìm hiểu trước nên cơng việc thực nhanh, chủ yếu xem cách tổ chức source code phần mềm - Clean Code: Đọc hiểu tổng quan clean code - Tìm hiểu maven cài đặt project: Khái niệm, lợi ích maven, cách sử dụng số lệnh maven Cài đặt thư viện cần thiết sử dụng maven build sản phẩm từ source code Thực hiện: Thực theo nội dung Kết quả: Nắm khái niệm Design Pattern phổ biến, tư tưởng quy tắc clean code Sử dụng maven build thành công sản phẩm dựa source code có 2.3 Tìm hiểu Java nâng cao Thời gian: ngày Nội dụng: Ôn lại kiến thức tìm hiểu kiến thức nâng cao Java, tìm hiểu cách sử dụng thư viện SWT, AWT lập trình giao diện ứng dụng - Ôn lại OOP, cấu trúc liệu giải thuật - Thao tác collection - Stream data (luồng liệu) thao tác với file - Kỹ thuật Reflection: Sử dụng việc truy cập vào trường gọi hàm class dựa vào tên, đối số kiểu liệu chúng - Junit 5: Bộ thư viện hỗ trợ viết unit testing Thực hiện: Tiến hành đọc cài tài liệu liên quan đến nội dung tìm hiểu Kết quả: Kỹ lập trình cải thiện, sử dụng thành thạo stream, đọc ghi file Nắm kỹ thuật reflection sử dụng Junit 2.4 Lập trình giao diện với SWT, AWT dịch vụ Web Thời gian: ngày Lương Anh Duy Đinh Hồng Ln Nội dung: Tìm hiểu control SWT, AWT Các dịch vụ Web: SOAP RESTFul - SWT, AWT: Bộ thư viện hỗ trợ lập trình giao diện ứng dụng sử dụng ngơn ngữ lập trình Java - SOAP: Sử dụng cho việc truyền tải liệu, sử dụng XML để xác định liệu dạng văn qua HTTP SMTP - RESTful: Sử dụng đa dạng kiểu định dnag văn khác nhau: CSV, JSON, RSS Sử dụng URL cho việc gửi request Thực hiện: Tiến hành đọc tài liệu liên quan Kết quả: Hiểu công dụng cách sử dụng SOAP, RESTful Sử dụng số control thư viện SWT lập trình giao diện với Java 2.5 Tìm hiểu Appium, Selenium WinAppDriver Thời gian: ngày Nội dung: Tìm hiểu khái niệm, cơng dụng cách cài đặt, sử dụng Appium, Selenium, WinAppDriver Thực hiện: Thực tìm hiểu nội dung Kết quả: Nắm kiến thức tổng quan Appium, Selenium WinAppDriver, cài đặt sử dụng appium, selenium Thực với project thực tế Sau gần tháng training thực hành với số kiến thức đẫ rìm hiểu, nắm Java, Junit, SWT, AWT, SOAP web service, REST web service Trong tháng kế tiếp, anh Lương Anh Duy tạo hội áp dụng kiến thức tìm hiểu vào thực tiễn để thực tính sửa lỗi phần mềm Katalon Studio Nội dung chi tiết mô tả phần sau Lương Anh Duy Đinh Hồng Ln 10 Lịch làm việc Tuần Cơng việc - Tìm hiểu quy định làm việc, hoàn thành kiểm tra dành cho nhân viên - Nhận thiết bị, tài liệu liệu - Tìm hiểu sử dụng Git, Jira, Eclipse, Rich Client Platform - Nắm bắt quy trình Agile/Scrum sử dụng Người hướng dẫn Chị Nguyễn Huỳnh Thanh Thanh Anh Lương Anh Duy Mức độ hoàn thành Nhận xét người hướng dẫn - Tìm hiểu Rich Client Platform - Tìm hiểu design pattern cách sử dụng: facade, factory, builder singleton… Nắm quy tắc cần tuân thủ clean code - Cài đặt, build chạy thử phần mềm Katalon Studio với maven Anh Trần Nguyễn Minh Thông - Ôn lại OOP, cấu trúc liệu giải thuật - Thao tác với file, collection stream data -Tìm hiểu nắm kỹ thuật reflection - Học cách sử dụng Junit với Java Anh Trần Nguyễn Minh Thơng Lương Anh Duy Đinh Hồng Ln 11 5+6 - Tìm hiểu sử dụng số control SWT, AWT - Tìm hiểu số loại Web service Katalon Studio hỗ trợ: SOAP REST Anh Lương Anh Duy - Tìm hiểu sử dụng Appium (chỉ tìm hiểu cơng dụng), Selenium, WinAppDriver - Import WSDL file from local file - Fix bug function getResponseText return empty string Anh Lương Anh Duy 7+8 - Sửa lỗi message bị tràn hình - Sửa cải thiện số hình gia diện - Hỗ trợ sử dụng biến việc gửi Web services request - Tổ chức lại package Custom keywords (tổ chức dạng treeview, tự động cập nhật thêm package, lưu, thay đổi file package) Anh Lương Anh Duy Lương Anh Duy Đinh Hồng Ln 12 + 10 11 - Cập nhật Edge Chromium web driver (sử dụng bonigarcia) Support parameterized in REST request endpoint - Support global variable instead of value in web services request Add Katalon Record, Katalon Spy Extension to Edge Chromium - Fix bug missing header when sending REST request - Find the reason ‘Unable to ‘run from here’ when record web with IE Web Driver Anh Lương Anh Duy 12 Viết Unit test, automation test (sử dụng Katalon Studio) cho đoạn code viết Anh Trần Nguyễn Minh Thông Lương Anh Duy Đinh Hồng Ln 13 Chương 3: Các phần thực sản phẩm Giới thiệu Katalon Studio Katalon Studio phần mềm automation testing đa tảng, hỗ trợ automation test desktop app, mobile app, web app API Katalon Studio góp phần hồn thiện quy tình phát triển phần mềm tính mạnh mẽ hỗ trợ kiểm thử tự động nhiều tảng khác Một số chức thực 2.1 Hỗ trợ sử dụng biến gửi web services - Hỗ trợ biến global (biến định nghĩa profile), biến sử dụng request thay cho giá trị sử dụng lại nhiều lần 2.2 Cập nhật driver cho trình duyệt edge chromium - Khi driver trình duyệt web sử dụng không phù hợp với phiên trình duyệt, người dùng cần sử dụng tính cập nhật driver Katalon Studio nhằm sử dụng cho tính Recorder, Spy - Khi người dụng yêu cầu cập nhật driver cho edge chromium browser, hệ thống tìm kiếm phiên phù hợp với hệ điều hành kiến trúc phần cứng (32bit, 64 bit) để tải xuống lưu vào hệ thống Katalon Studio Lương Anh Duy Đinh Hồng Ln 14 Lương Anh Duy Đinh Hồng Ln 15 2.3 Cài đặt Katalon Recorder, Katalon Spy extension edge chromium - Microsoft vừa mắt phiên trình duyệt microsoft edge mang tên Edge Chromium, Katalon Studio mong muốn người dùng sử dụng tính Record, Spy nhiều loại trình duyệt nhằm mang lại đa đạng mơi trường kiểm thử cho người dùng Vì vậy, cần phải hỗ trợ tính Record, Spy trình duyệt Katalon Recorder: Lương Anh Duy Đinh Hồng Ln 16 Katalon Spy: 2.4 Tìm ngun nhân khơng chạy script Katalon record Microsoft Edge cách khắc phục - Tính Katalon Recorder record lại action, nhiên replay lại action dựa script record lại xảy lỗi lúc record Vì vậy, cần phải tìm hiểu ngun nhân cách khắc phục lỗi để tính record hoạt động ổn định Microsoft Edge Lương Anh Duy Đinh Hồng Ln 17 TÀI LIỆU THAM KHẢO Jira: https://confluence.atlassian.com/jiracoreserver073/getting-started-with-jira-core 861255635.html Git: https://git-scm.com/book/en/v2 Eclipse – Rich Client Platform: http://wiki.eclipse.org/Rich_Client_Platform Design pattern https://www.tutorialspoint.com/design_pattern/index.htm https://www.youtube.com/watch?v=v9ejT8FO 7I&list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc Clean code https://gist.github.com/wojteklu/73c6914cc446146b8b533c0988cf8d29 Maven https://maven.apache.org/install.html Reflection https://www.oracle.com/technical-resources/articles/java/javareflection.html Junit https://junit.org/junit5/docs/current/user-guide/ SWT https://www.eclipse.org/swt/ 10.AWT (Java docs) https://docs.oracle.com/javase/7/docs/api/java/awt/package-summary.html 11.SOAP https://www.w3schools.com/xml/xml_soap.asp 12.RESTful https://www.tutorialspoint.com/restful/restful_introduction.htm 13.Appium http://appium.io/docs/en/about-appium/getting-started/?lang=en 14.Selenium https://www.selenium.dev/documentation/en/ 15 WinAppDriver https://github.com/microsoft/WinAppDriver Lương Anh Duy Đinh Hồng Ln 18 TỔNG KẾT Như vậy, sau gần ba tháng thực tập KMS Technology, em học nhiều kiến thức chun mơn, quy trình cách hoạt động dự án thực tế đồng thời nâng cao kỹ lập trình thân Bên cạnh đó, kỹ hỗ trợ công việc viết mail, trao đổi, thảo luận làm việc nhóm cải thiện nhờ môi trường làm việc thực tế chuyên nghiệp Trong suốt trình thực tập, kiến thức học trường hỗ trợ nhiều công việc Nắm vững kiến thức tảng giúp em nắm bắt nhanh công nghệ, kỹ thuật sử dụng project Chỉ khoảng thời gian tương đối ngắn, em tích luỹ khối lượng lớn kiến thức, thực tính mới, cải thiện tính có sản phẩm tin tưởng sử dụng nhiều cơng ty, doanh nghiệp, tập đồn lớn giới Việc phát triển sản phẩm sử dụng rộng rãi toàn giới giúp em tiếp cận với hướng suy nghĩ, cách giải vấn đề hồn tồn mới, từ tích luỹ kinh nghiệm cho thân Lương Anh Duy Đinh Hồng Ln ... viện hỗ trợ lập trình giao diện ứng dụng sử dụng ngơn ngữ lập trình Java - SOAP: Sử dụng cho việc truyền tải liệu, sử dụng XML để xác định liệu dạng văn qua HTTP SMTP - RESTful: Sử dụng đa dạng... Đinh Hồng Ln Chương 2: Nội dung thực tập Q trình thực tập từ 09/03/2020 đến 08/06/2020 KMS Technology tập trung vào mảng nội dung chính: Tìm hiểu văn hố cơng ty, quy trình làm việc thông tin liên... CSV, JSON, RSS Sử dụng URL cho việc gửi request Thực hiện: Tiến hành đọc tài liệu liên quan Kết quả: Hiểu công dụng cách sử dụng SOAP, RESTful Sử dụng số control thư viện SWT lập trình giao diện

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

TỪ KHÓA LIÊN QUAN

w