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 sự phát triển mạnh mẽ của xã hội thì cơng nghệ là một phần khơng
thể thiếu. Cơng nghệ phần mềm là một trong số đó, nó có tiềm năng phát triển rất lớn,
ngành phát triển nhanh nhất hiện nay và nhu cầu tuyển dụng đang tăng rất mạnh ở khắp
mọi nơi trên thế giới. Các xu thế hiện đại trong 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) đang được chú trọng bởi các
công ty công nghệ trên thế giới, Việt Nam là một trong số đó.
Là sinh viên ngành cơng nghệ phần mềm, việc tiếp cận với một môi trường phát
triển phần mềm chuyên nghiệp là điều cấp thiết, qua đó hình thành thế giới quan, có cái
nhìn mang tính chiến lược, ước tính ưu điểm và hạn chế của các công nghệ dùng để
phát triển phần mềm . Vì vậy, em quyết định chọn KMS Technology - một môi trường
lý tưởng, hiện đại, chuyên nghiệp - là nơi sẽ giúp em thực hiện dự định này.
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ó cơ hội được thực tập tại công ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm hướng
dẫn, em đã tiếp thu được những kiến thức quan trọng để có thể xây dựng phần mềm ứng
dụng dựa trên nền tảng java. Chân thành cảm ơn các anh chị trong Katalon Team đã bỏ
ra 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 trong cơng việc, đến những 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 rất nhiều về các vấn đề kỹ
thuật trong quá trình phát triển ứng dụng; cảm ơn anh Mr.Sơn và Mr.Tuan, đã chỉ dẫn
em về cách phân hoạch, lên kế hoạch, những kỹ năng không thể thiếu; để có thể phát
triển và bảo trì phần mềm Katalon Studio trong thời gian qua.
Cũng xin cảm ơn thầy cô trong khoa Cơng nghệ phần mềm đã nhiệt tình hỗ trợ,
tạo điều kiện em làm bài báo cáo này.
Tên sinh viên thực hiện
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
1
2
Giới thiệu công ty thực tập ...................................................................................... 2
1.1
Giới thiệu công ty KMS Technology Vietnam ................................................. 2
1.2
Giới thiệu sản phẩm công ty ............................................................................. 3
Nội dung thực tập .................................................................................................... 5
2.1
Tìm hiểu văn hóa cơng ty và kỹ năng cơ bản ................................................... 5
2.2
Nghiên cứu kỹ thuật .......................................................................................... 5
2.2.1
Các công cụ làm việc ................................................................................. 5
2.2.2
Nâng cao kiến thức lập trình, phát triển ứng dụng bằng ngôn ngữ Java.... 6
2.2.3 Tiếp cận UX/UI đảm bảo hiệu năng cho hệ thống bên dưới và trải nghiệm
thân thiện cho người dùng. ...................................................................................... 6
2.2.4
3
4
Quản lý dữ liệu trên nhiều hệ quản trị cơ sở dữ liệu .................................. 6
2.3
Thực hiện dự án ................................................................................................ 7
2.4
Lịch làm việc ..................................................................................................... 7
Chi tiết về dự án ..................................................................................................... 10
3.1
Giới thiệu dự án .............................................................................................. 10
3.2
Thực hiện 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 quả đạt được ............................................................................................. 18
4.2
Định hướng ..................................................................................................... 18
5
Danh sách bảng ...................................................................................................... 19
6
Danh sách hình ảnh ................................................................................................ 20
7
Tài liệu tham khảo ................................................................................................. 21
Trang | 1
[GVHD:…]
Sinh viên thực tập: Hồ Thái Ngọ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
KMS Technology là nhà cung cấp phần mềm, dịch vụ thử nghiệm và tư vấn giải
pháp. Có trụ sở tại Atlanta, GA với các văn phòng ở California và Việt Nam. Công ty
xây dựng, cung cấp các giải pháp phần mềm hàng đầu trong ngành.
KMS Technology cung cấp dịch vụ và giải pháp tối ưu phần mềm cho hơn 99%
khách hàng là các công ty ở Mỹ với các 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ử và bảo đảm chất lượng
phần mềm. Đến nay nó đã mở rộng quy mô lên gần 1000 nhân viên trong đội ngũ nhân
sự của mình. Những thành tựu đáng kể mà KMS Technology gặt hái được không phải
công ty nào cũng dễ dàng có được (Table 1). Chất lượng vượt trội ở dịch vụ đã giúp cho
KMS Technology 3 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 khẩu phần mềm xuất sắc.
Hình 1. 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 q 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 | 2
[GVHD:…]
-
Sinh viên thực tập: Hồ Thái Ngọc
• Microservices Development
Testing Services: Các ý tưởng về kiểm thử tự động, nâng cao độ tin cậy về hiệu
năng, chất lượng trong quy trình phát triển phần mềm.
• Test Automation
• Mobile Testing
• API Testing
Table 1. Các con số thống kê về KMS.
Stt
Criteria for evaluation
Numbers
1
Years in business
11+
2
Clients served
80+
3
Employees
1,000+
4
Driven in client buyouts
$4.7B
5
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 là một 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 và
mobile automation. Hiện tại đã có hơn 65000 người sử dụng, được 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 2. Dự án Katalon.
Trang | 3
[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 của KMS Technology và Kinetic Ventures. Kobiton phát hành
chính thức vào năm 2017. Nó là một nền tảng mobile testing, giúp tăng tốc độ phân
phối và thử nghiệm các ứng dụng di động bằng cách hỗ trợ các mẫu thử nghiệm thủ
công và tự động trên các thiết bị thực, hoặc áp dụng điện tốn đám mây.
Hình 3. Dự án Kobiton.
Kobiton hiện đang bổ sung các tính năng mới, như ‘Record&Playback’ cho phép
người dùng trong doanh nghiệp tạo dựng kịch bản kiểm thử trên hàng trăm thiết bị khác
nhau, đồng thời kiểm sốt lỗi hoặc sự cố có thể ảnh hưởng đến người dùng cuối bằng
AI. Việc tích hợp AI là bước tiến quan trọng giúp doanh nghiệp áp dụng kiểm thử tự
động ở quy mô lớn hơn. Hiện tại có hơn 580 doanh nghiệp, 67000 người sử dụng.
Trang | 4
[GVHD:…]
Sinh viên thực tập: Hồ Thái Ngọc
2 NỘI DUNG THỰC TẬP
2.1 Tìm hiểu văn hóa cơng ty và kỹ năng cơ bản
Hình 4. UpStar Labs (KMS Technology)
Thời gian: 2 ngày.
Nội dung:
-
HR giới thiệu về công ty, lịch sử thành lập và phát triển, bộ máy quản lý phân
cấp, cách tổ chức.
HR giới thiệu những thành tựu nổi bậc, dự án công ty đã và đang thực hiện, định
hướng trong tương lai.
HR trình bày văn hóa riêng của cơng ty: Thời gian làm việc, qui định cần phải
tuân thủ, chính sách bảo mật, ràng buộc, cách thức tổ chức và tương tác trong
nhóm phát triển dự án.
Kết quả:
-
Nắm rõ các thơng tin cơ bản về KMS Technology, sắp 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ỹ năng teamwork, thúc đẩy khả năng phát triển toàn diện của một 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: 1 tuần.
Trang | 5
[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ác công cụ hỗ trợ cho q
trình phát triển dự án.
-
Cơng cụ quản lý phiên bả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 các Assignment trên GitHub hoặc 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ác công cụ được yêu
cầu.
Kết quả: Thông thạo thao tác phụ vụ việc quản lý và phát triển mã nguồn các dự án
đang được tham gia.
2.2.2 Nâng cao kiến thức lập trình, phát triển ứng dụng bằng ngơn ngữ Java
Thời gian: 2 tuần.
Nội dung: Được hướng dẫn các nguyên lý, mẫu thiết kế, các ngoại lệ trong Java.
Thực hiện: Áp dụng một 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 năng cho hệ thống bên dưới và trải
nghiệm thân thiện cho người dùng.
Thời gian: 1 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 các nguyên lý thiết kế cốt
lõi.
Kết quả: Áp dụng cho quá trình thiết kế giao diện trong một phần nhỏ của dự án Katalon
Studio.
2.2.4 Quản lý dữ liệu trên nhiều hệ quản trị cơ sở dữ liệu
Thời gian: 1 tuần
Nội dung: Sử dụng, thao tác tương tự với một số hệ quản trị CSDL trên cùng một bộ dữ
liệu thử nghiệm.
Trang | 6
[GVHD:…]
Sinh viên thực tập: Hồ Thái Ngọc
Thực hiện: Đánh giá sự phù hợp của từng loại dữ liệu với hệ quản trị CSDL, khảo sát
thuận lợi, khó khăn của SQL và NoSQL.
Kết quả: Ứng dụng phát triển chức năng kiểm thử có sử dụng data.
2.3 Thực hiện dự án
Sau một tháng được học tập và thực hành, thực tập sinh đã nắm được những kiến
thức phục vụ cho phát triển dự án thực, có khả năng quản lý và hồn thành công việc
được giao.
Trong tháng thứ hai, người hướng dẫn giúp thực tập sinh áp dụng những kiến thức
sẵn có để mở rộng hoặc bảo trì một số chức năng trong dự án Katalon Studio đang song
song giữa hai giai đoạn phát triển và phát hành.
Trong tháng thứ ba, thực tập sinh được thực hành phát triển một vài chức năng từ
giai đoạn thiết kế đến triển khai và kiểm thử. Viết báo cáo phân tích kỹ thuật cho dự án.
Chi tiết sẽ được nói ở phần sau.
2.4 Lịch làm việc
Table 2. 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
1
-
version 6.14.
-
Tìm hiểu văn hóa
cơng ty, qui trình làm
việc, làm bài test.
-
Học trao đổi thơng tin
qua Workplace,
Skyper.
2
-
Tìm hiểu về 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 | 7
[GVHD:…]
Sinh viên thực tập: Hồ Thái Ngọc
dependencies cần
thiết.
3
-
SOLID principles.
Mr. Huy
Áp dụng
Hoàn thành
4
-
Sử dụng các 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 của các loại data
với hệ quản trị CSDL.
5
-
Tìm hiểu UX Writing
-
Thiết kế giao diện
chức năng
form, message.
dự án
Thiết kế thanh công
Katalon
-
cụ update web
browser trong
Katalon Studio.
6
-
-
Nguyên lý hoạt động
Mr. Duy
Phát triển
của web browsers:
chức năng
Chrome, FireFox, MS
dự án
Edge.
Katalon
Hồn thành
Quản lý q trình
update và thực thi
process.
7
-
Phát triển chức năng
Mr. Duy
Phát triển
cập nhật web
chức năng
browsers.
dự án
Hoàn thành
Katalon
8
-
Hiện thực kết nối
CSDL bằng JDBC
Mr. Duy
Phát triển
Hoàn thành
chức năng
Trang | 8
[GVHD:…]
Sinh viên thực tập: Hồ Thái Ngọc
cho chức năng test –
dự án
data trong Katalon:
Katalon
MySQL, MS SQL,
H2, MongoDB.
9
10
-
-
-
Kiểm thử chức năng
Mr. Duy
Kiểm thử
lập test suit sử dụng
chức năng
dữ liệu thật từ một hệ
dự án
quản trị CSDL bất kỳ.
Katalon
Thiết lập, kiểm soát
Mr. Duy
Phát triển
Exception trong java.
chức năng
Phát triển exception
dự án
phụ vụ cho
Katalon
Hoàn thành
Hoàn thành
maintenance.
11
-
Kiểm thử và sửa lỗi
Mr. Duy
Kiểm thử
phát sinh từ bảng
chức năng
release 7.0.
dự án
Hoàn thành
Katalon
12
-
Thống kê các thư viện Mr. Duy
Báo cáo
trọng tâm được sử
tổng kết
Hoàn thành
dụng trong dự án.
-
Lập báo cáo kỹ thuật
và rủi ro phát sinh của
các thư viện mục tiêu.
Trang | 9
[GVHD:…]
Sinh viên thực tập: Hồ Thái Ngọc
3 CHI TIẾT VỀ DỰ ÁN
3.1 Giới thiệu dự án
Katalon Studio, sản phẩm cung cấp các giải pháp và 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, cũng như tạo ra
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 quyết các tác vụ phức tạp để người dùng tập trung
vào kế hoạch kiểm thử.
Hình 5. Sự hỗ trợ từ Katalon.
Hình 6. Các nền tảng kết nối với Katalon Studio
3.2 Thực hiện dự án
-
KS Team đảm nhận quá 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 trong 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 bộ phận phát triển, bảo trì phân khúc desktop-testing và
web-testing trong KS Team.
Hình 7. Ứng dụng Katalon Studio trên 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 trên Katalon Studio 6.14
Thực hiện kiểm thử một login-form bằng KS-testing thông qua công cụ web
record.
Thực hiện kiểm thử một bảng dữ liệu được lưu trên 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 năng của phần mềm theo plugins.
Phân tích ưu điểm và hạn chế của 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 sự phù hợp giữa kiến trúc và 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 năng tắt tiến trình web browser đang hoạt động.
1.
2.
3.
4.
5.
6.
7.
8.
9.
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 8. Chức năng cập nhật WebDrivers
Hình 9. Chức năng tìm và 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 năng cập nhật web browser.
Hình 10. Chứng năng được áp dụng từ Katalon Studio version 7.0
-
Phát triển, kiểm thử chức năng data-testing với hệ quản trị CSDL: MySQL.
1.
// Ensure we have MySQL 8.x Driver in classpath
2.
Class.forName ("com.mysql.cj.jdbc.Driver");
3.
// create our database connection
4.
String dbname = "information_schema";
5.
String url = " jdbc:mysql://localhost:3306/" + dbname;
6.
String username = "root";
7.
String password = "";
8.
Connection conn = DriverManager.getConnection(url, username, password);
9.
// 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 năng 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 năng 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 khi 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 của một số ngoại lệ (exception).
Nâng cấp thao tác kéo thả trên cây thư mục quản lý Test Suite, Test Case.
Hình 13. Kéo thả test case trên cây thư mục.
Hình 14. Binding dữ 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 trong chức năng data-testing có dữ liệu.
40. // JDBC driver
41. <dependency>
42.
<groupId>mysql</groupId>
43.
<artifactId>mysql-connector-java</artifactId>
44.
<version>8.0.16</version>
45. </dependency>
46. <dependency>
47.
<groupId>org.mariadb.jdbc</groupId>
48.
<artifactId>mariadb-java-client</artifactId>
49.
<version>2.4.2</version>
50. </dependency>
51. <dependency>
52.
<groupId>com.h2database</groupId>
53.
<artifactId>h2</artifactId>
54.
<version>1.4.197</version>
55. </dependency>
-
Lấy thông tin một số ngoại lệ hiển thị cho người dùng, do thao tác sai.
Sử dụng Jenkins trên hệ đều hành Windows, Ubuntu.
3.3.5 Giai đoạn kiểm thử
-
Kiểm thử khả năng hoạt động các chức năng đã tham gia phát triển ở giai đoạn
phát triển được trình bài ở mục phát triển trước khi release phiên bản 7.0, 7.1.
Viết test case (White-box testing) cho quá trình kiểm thử.
Trang | 17
[GVHD:…]
Sinh viên thực tập: Hồ Thái Ngọc
4 KẾT LUẬN
4.1 Kết quả đạt được
Trong ba tháng thực tập, giúp em tiếp cận được 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 các principles, một số design patterns trong Java.
Nắm bắt một số nguyên tắc trong thiết kế UX/UI.
Phát triển chức năng ứng dụng theo qui trình kiểm sốt chặt chẽ.
Có khả năng ứng dụng nhiều hệ quản trị CSDL để thiết kế và lưu trữ dữ liệu.
Thiết kế dữ liệu theo nhiều hướng ràng buộc.
Hiểu được một số rủi ro khi sử dụng Maven dependencies.
Làm quen với các 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 hơn 10 chức năng có giá trị.
4.2 Định hướng
-
Vận dụng khả năng phân tích dữ liệu phụ vụ cho việc tạo ra các bộ dữ liệu tối ưu
giải quyết các bà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 và có tính
hệ thống.
Thiết kế kiến trúc phần mềm theo nhu cầu và chiến lược kinh doanh hiệu quả.
Trang | 18
[GVHD:…]
Sinh viên thực tập: Hồ Thái Ngọc
5 DANH SÁCH BẢNG
Table 1. Các con số thống kê về KMS. .......................................................................... 3
Table 2. Lịch làm việc. ................................................................................................... 7
Trang | 19
[GVHD:…]
Sinh viên thực tập: Hồ Thái Ngọc
6 DANH SÁCH HÌNH ẢNH
Hình 1. Cơng ty KMS Technology................................................................................. 2
Hình 2. Dự án Katalon. ................................................................................................... 3
Hình 3. Dự án Kobiton. .................................................................................................. 4
Hình 4. UpStar Labs (KMS Technology)....................................................................... 5
Hình 5. Sự hỗ trợ từ Katalon. ....................................................................................... 10
Hình 6. Các nền tảng kết nối với Katalon Studio ......................................................... 10
Hình 7. Ứng dụng Katalon Studio trên Desktop. ......................................................... 11
Hình 8. Chức năng cập nhật WebDrivers ..................................................................... 12
Hình 9. Chức năng tìm và tắt WebDriver processes. ................................................... 12
Hình 10. Chứng năng được á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 khi làm lại. ......................................................... 15
Hình 13. Kéo thả test case trên cây thư mục. ............................................................... 16
Hình 14. Binding dữ liệu cho test suite có data. ........................................................... 16
Trang | 20
[GVHD:…]
Sinh viên thực tập: Hồ Thái Ngọc
7 TÀI LIỆU THAM KHẢO
[1] />[2] />[3] />[4] />[5] />
Trang | 21