Tester không chỉ đóng vai trò kiểm tra lỗi màcòn chịu trách nhiệm đảm bảo rằng ứng dụng hoạt động đúng như kỳ vọng và mang lại trảinghiệm tốt nhất cho người sử dụng.Ở Việt Nam, với sự ph
Trang 1TRƯỜ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 MANUAL AND AUTOMATION QUALITY CONTROL
Công ty thực tập : Ari Technology
Thực tập sinh : 20521476 – Võ Văn Đăng Khoa
Trang 2LỜI MỞ ĐẦU
Trong thời đại công nghiệp 4.0, phần mềm đã trở thành một phần quan trọng không thể thiếu của cuộc sống và kinh doanh Để đảm bảo sự ổn định và hiệu quả của phần mềm, vai trò của tester phần mềm ngày càng trở nên quan trọng Tester không chỉ đóng vai trò kiểm tra lỗi mà còn chịu trách nhiệm đảm bảo rằng ứng dụng hoạt động đúng như kỳ vọng và mang lại trải nghiệm tốt nhất cho người sử dụng
Ở Việt Nam, với sự phát triển nhanh chóng của ngành công nghiệp phần mềm, các chuyên gia tester đang trở thành những người chuyên nghiệp độc lập và quan trọng trong quá trình phát triển phần mềm Các công ty IT và phần mềm đang ngày càng tập trung vào việc tuyển dụng và đào tạo những người kiểm thử có chất lượng để đảm bảo chất lượng và tính ổn định của sản phẩm cuối cùng
Tester không chỉ đơn thuần kiểm tra chức năng của phần mềm, mà còn tham gia vào việc đảm bảo tính bảo mật, khả năng mở rộng, và hiệu suất của ứng dụng Họ cũng chịu trách nhiệm xác định và báo cáo lỗi, đồng thời đóng góp ý kiến để cải thiện quy trình phát triển và trải nghiệm người dùng
Với mong muốn nắm vững kiến thức và kỹ năng kiểm thử phần mềm, em quyết định chọn hướng sự nghiệp này làm định hướng cho sự phát triển cá nhân Việc thực tập tại các công ty trong lĩnh vực IT sẽ là cơ hội lớn giúp em tiếp xúc với môi trường thực tế và học hỏi từ những chuyên gia giàu kinh nghiệm Trong hành trình sự nghiệp của mình, em mong muốn góp phần vào quá trình phát triển và duy trì sự ổn định của sản phẩm phần mềm
Trang 3LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Ari Technology đã 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 các anh chị có kinh nghiệm,
em đã tiếp thu được những kiến thức quan trọng để có thể làm được một tester Chân thành cảm
ơn các anh chị trong công ty đã bỏ ra nhiều thời gian, công sức để hướng dẫn em hoàn thành đợt thực tập này
Đặc biệt cảm ơn chị Lê Việt Quỳnh, đã training Tester, hướng dẫn, giúp đỡ cho em tận tình cả những khó khăn trong công việc, đến những khó khăn việc làm quen với môi trường mới, hướng dẫn em cách làm báo cáo, các test plan, test report và những kỹ năng không thể thiếu để trở thành một tester
Tiếp theo, em xin gửi lời cảm ơn chân thành đến thầy cô giáo của Trường Công nghệ Thông tin Quý thầy cô đã tận tình hướng dẫn và giúp đỡ em trong quá trình thực tập Nhờ những kiến thức
và kỹ năng mà em đã học được từ quý thầy cô, em đã có thể áp dụng chúng vào công việc thực
tế và đạt được những kết quả tốt
Em cũng muốn bày tỏ lòng biết ơn đến tất cả các thành viên trong công ty Ari Technology và Trường Công nghệ Thông tin đã tạo điều kiện thuận lợi cho em trong suốt quá trình thực tập Bạn bè và đồng nghiệp của em đã rất nhiệt tình và hỗ trợ em trong mọi khía cạnh
<Võ Văn Đăng Khoa>
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
LỜI MỞ ĐẦU 2
LỜI CẢM ƠN 3
NHẬN XÉT CỦA KHOA 4
Chương 1 GIỚI THIỆU VỀ CÔNG TY THỰC TẬP 6
1.1 Giới thiệu công ty Ari Technology 6
1.2 Sản phẩm của công ty 6
Chương 2 NỘI DUNG THỰC TẬP 8
2.1 Tìm hiểu công ty, các kỹ năng cơ bản và quy trình làm việc trong một dự án thực tế 8
2.2 Nghiên cứu kỹ thuật 8
2.2.1 Các công cụ làm việc 8
2.2.2 Thực hiện project 9
2.2.3 Lịch làm việc 9
Chương 3 CHI TIẾT VỀ PROJECT 11
3.1 Project Balance 11
3.1.1 Giới thiệu về Balance 11
1.1.2 Cách hoạt động của ứng dụng 11
3.2 Project Crypz 13
3.2.1 Giới thiệu về Crypz 13
3.2.2 Cách hoạt động của ứng dụng 13
3.3 Chuẩn đạt được 15
TÀI LIỆU THAM KHẢO 16
TỔNG KẾT 17
Trang 6Chương 1 GIỚI THIỆU VỀ CÔNG TY THỰC TẬP
1.1 Giới thiệu công ty Ari Technology
Công ty Cổ phần Công nghệ ARI (ARI Technology Joint Stock Company) được thành lập vào năm 2018 và có trụ sở chính tại Thành phố Hồ Chí Minh
Ari chuyên tư vấn và cung cấp các giải pháp chuyển đổi số nhằm giải quyết các vấn đề thực tế, giúp khách hàng vượt qua thách thức kinh doanh để đạt được hiệu suất hoạt động doanh nghiệp cao nhất, luôn hướng tới những sản phẩm độc đáo và chất lượng hàng đầu, đảm bảo rằng những sản phẩm này sẽ đáp ứng đầy đủ nhu cầu của khách hàng
1.2 Sản phẩm của công ty
Ari chuyên thiết kế các phần mềm theo yêu cầu của khách hàng, với số lượng người dùng đông đảo Dưới đây là các sản phẩm nổi bật của công ty:
Balance: Tại Việt Nam, mối quan hệ giữa nông dân và doanh nghiệp nông nghiệp
thường không chặt chẽ ARI Technology đã phát triển hệ thống trung gian mới - Balance,
để cải thiện hiệu suất tiêu thụ nông sản cho nông dân và cung cấp giá hợp lý cho doanh nghiệp Hệ thống này giúp nông dân bán sản phẩm với giá cạnh tranh và đảm bảo nguồn cung đáp ứng chất lượng và giá cả
Thermomix system: ARI Technology phát hiện rằng hệ thống quản lý đội ngũ cố vấn
của Thermomix đang gặp vấn đề do thiếu tích hợp giữa MIS và WinNET, dẫn đến quá
Trang 7trình làm việc không hiệu quả Để giải quyết vấn đề này, ARI Technology đã xây dựng
hệ thống e-thermomix®, một giải pháp đám mây với Progressive Web App, giúp cải thiện hiệu suất bán hàng và quản lý đơn hàng, từ việc tìm kiếm khách hàng đến xử lý đơn hàng và giao hàng Hệ thống này mang lại lợi ích của nhập dữ liệu duy nhất, giảm lỗi và giải phóng thời gian cho các nhiệm vụ có giá trị cao hơn
ReecoTech VnEmisoft:
o REECOTECH là một trong những công ty hàng đầu tại Việt Nam cung cấp giải pháp giám sát môi trường thủy sản với dữ liệu thời gian thực về gió, sóng, dòng chảy và chất lượng nước Họ tập trung vào việc giúp khách hàng theo dõi và đưa
ra quyết định chính xác để tối ưu hiệu suất hoạt động
o ARI Technology hợp tác với REECOTECH để xây dựng hệ thống VnEmisoft, một giải pháp số sử dụng trí tuệ nhân tạo và Big Data Hệ thống này không chỉ giúp tổ chức quản lý dữ liệu một cách hiệu quả mà còn cung cấp các dự báo và cảnh báo thông qua ứng dụng di động và web ARI tự hào về sự hợp tác này, đóng góp vào thành công của dự án
Uhouse: Một sản phẩm tiềm năng, giúp chủ nhà quản lý tòa nhà và căn hộ cho thuê.
Phần mềm này tích hợp đầy đủ tính năng quản lý và kết nối với trang web thương mại điện tử Hệ thống dành cho Quản trị hệ thống, Chủ nhà, Nhân viên, Người thuê, và Môi giới Chủ nhà có thể quản lý phòng, hợp đồng, chi phí, và sửa chữa, còn người thuê sử dụng ứng dụng di động để theo dõi và giao tiếp Môi giới có thể tạo tài khoản để xem và liên hệ với chủ nhà
Trang 8Chương 2 NỘI DUNG THỰC TẬP
Đợt thực tập “Manual and Automation Quality Control” này nhằm mục đích giúp sinh viên thực tập được đào tạo toàn diện về công việc của một tester, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp Tại công ty, sinh viên có cơ hội được học tập, khám phá và làm việc trong một môi trường phát triển phát triển phần mềm chuyên nghiệp
2.1 Tìm hiểu công ty, các kỹ năng cơ bản và quy trình làm việc trong một dự án thực tế
Thời gian: 1 ngày
Nội dung:
o Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và 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ủa công ty
o Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc…
Kết quả: Hiểu thêm về công ty Ari, quá trình thành lập và phát triển Có thêm các kỹ
năng về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn
2.2 Nghiên cứu kỹ thuật
2.2.1 Các công cụ làm việc
Thời gian: 7 ngày
Nội dung: Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc.
o Qase: Một nền tảng quản lý kiểm thử hiện đại cho quá trình kiểm thử QA
(Quality Assurance), bao gồm cả kiểm thử thủ công và tự động Nền tảng này cung cấp các tính năng theo dõi, báo cáo giúp tăng cường chất lượng phần mềm
và giảm thời gian triển khai
Trang 9o Postman: Công cụ hàng đầu cho quản lý và kiểm thử API Với giao diện thân
thiện, nó giúp tự động hóa kiểm thử và quản lý môi trường API, tiết kiệm thời gian và công sức trong quá trình phát triển ứng dụng Dành cho nhà phát triển, kiểm thử viên và quản trị dự án, Postman đơn giản hóa làm việc với API
o Cypress: Một công cụ kiểm thử tự động cho ứng dụng web, chú trọng vào đơn
giản hóa quá trình kiểm thử và tối ưu hóa hiệu suất Sử dụng ngôn ngữ JavaScript, Cypress cung cấp cú pháp dễ hiểu, giao diện người dùng thân thiện, và hỗ trợ chạy kiểm thử trên nhiều trình duyệt và môi trường Với khả năng làm tươi trang ứng dụng ngay lập tức và tính linh hoạt, Cypress trở thành một công cụ mạnh mẽ cho quá trình phát triển và kiểm thử ứng dụng web
Thực hiện: Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả: Biết cách sử dụng các công cụ hỗ trợ viết testcase cũng như ngôn ngữ và thư
viện để viết automation test
2.2.2 Thực hiện project
Sau một tuần được training và thực hành, thực tập sinh đã nắm được những kiến thực cơ bản về Qase và Cypress Từ tuần thứ hai, trainer đã hướng dẫn thực tập sinh áp dụng những kiến thức đã học để thực hiện các project thực tế từ dễ đến khó để có thêm nhiều kinh nghiệm Các công việc được làm như:
o Viết các testcase về các project vào Qase
o Viết script automation test cho các function của project bằng cypress trên github
và gitlab
2.2.3 Lịch làm việc
3 Viết script automation bằng cypress dựa trên các test case
Trang 104 Đọc và tìm hiểu về CrypZ project và viết test case 90%
5 Viết script automation bằng cypress dựa trên các test case
6 Verify ticket trên jira và viết automation cho các feature
7 Verify ticket trên jira và viết automation cho các feature
8 Verify ticket trên jira và viết automation cho các feature
Trang 11Chương 3 CHI TIẾT VỀ PROJECT 3.1 Project Balance
3.1.1 Giới thiệu về Balance
Hệ thống này, mang tên Balance, được xây dựng như một người trung gian giữa chi phí mua từ nông dân và giá bán cho doanh nghiệp, cửa hàng hoặc người tiêu dùng trực tiếp Balance sẽ trực tiếp tìm kiếm và mua sản phẩm nông nghiệp tươi sạch từ nông dân (nhà cung cấp nông sản) với giá cạnh tranh, tạo điều kiện cho nông dân có thu nhập tốt hơn; sau đó, những sản phẩm nông nghiệp đó sẽ được bán từ hệ thống với giá niêm yết không khác biệt quá nhiều so với chi phí mua để đảm bảo nguồn cung của sản phẩm đáp ứng được tiêu chuẩn về cả chất lượng và giá cả
1.1.2 Cách hoạt động của ứng dụng
Hệ thống được sự dụng cho các cửa hàng và nhà cung cấp, giúp liên kết với nhau Có thể mua bán giữa qua lại giúp tiết kiệm chi phí, không qua trung gian nhằm đảm bảo sản phẩm đến tay cửa hàng là sản phẩm tốt và an toàn nhất
Admin sẽ là người quản lý, nhằm tạo niềm tin giữa các cửa hàng nhỏ lẻ và nhà cung cấp Bên cạnh đó, ứng dụng tích hợp các phương thức thanh toán và giao hàng tiện lợi, giúp các cửa hàng mua sản phẩm nhanh chóng hơn
Admin sẽ là người tạo các cửa hàng và nhà cung cấp trên hệ thống, quản lý danh sách hàng hóa và đơn hàng của các cửa hàng
Ngoài ra còn gợi ý các nhà cung cấp phù hợp với yêu cầu của các cửa hàng Hệ thống còn tích hợp với KiotViet nhằm hỗ trợ cửa hàng kiểm soát được tòa bộ luồng hàng từ khâu mua hàng của nhà cung cấp đến bán cho người tiêu dùng
Trang 12Hình 3.1: Giao diện của admin
Hình 3.2: Giao diện của cửa hàng
Trang 13Hình 3.3: Giao diện của nhà cung cấp
3.2 Project Crypz
3.2.1 Giới thiệu về Crypz
Crypz là một trang web liên kết với các sàn giao dịch crypto (tiền mã hóa), mang lại khả năng triển khai một cách dễ dàng các bot giao dịch tự động Nền tảng độc đáo này được thiết kế để nâng cao trải nghiệm giao dịch tiền điện tử bằng cách cung cấp giao diện thân thiện với người dùng và công cụ mạnh mẽ để tạo và quản lý các chiến lược giao dịch tự động Tích hợp các công thức tính toán nhằm nâng cao khả năng tạo ra lợi nhuận từ việc mua bán tiền điện tử một cách tự động
3.2.2 Cách hoạt động của ứng dụng
Người dùng tìm hiểu các công thức có trong ứng dụng, sau đó liên kết với các sàn giao dịch như: Binance, BingX, Okx, Huobi, … Tạo các con bot với các thông số phù hợp và
Trang 14liên kết với sàn giao dịch Các con bot khi đúng thông số sẽ tự mua bán tiền mã hóa, tiền lời lỗ sẽ được trừ thẳng vào tài khoản được liên kết với ứng dụng
Người dùng phải tìm hiểu kỹ về các thông tin được cài đặt, khi đó các giao dịch của con bot mới có thể tạo ra nguồn lợi nhuận, ứng dụng tích hợp với gmail, telegram để có thể thông báo về hoạt động của ứng dụng cho người dùng chẳng hạn như: mua bán hay tạo bot đều sẽ được thông báo về để người dùng có thể theo dõi liên tục tránh việc mất tiền ngoài ý muốn
Hình 3.4: Giao diện home page của ứng dụng
Trang 153.3 Chuẩn đạt được
G1 Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù của doanh nghiệp 8/10 G2 Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và sơ đồ hệ thống trong dự án 8/10 G3 Nắm được quy trình, phương pháp và công nghệ phát triển sản phẩm phần mềm
G4 Có khả năng tìm hiểu vấn đề, mô hình hóa vấn đề và tham gia giải quyết vấn đề 9/10 G5 Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ năng trình bày 9/10 G6 Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh 7/10
Trang 16TÀI LIỆU THAM KHẢO
For test case:
https://docs.qase.io/general/readme
For Cypress
https://docs.cypress.io/guides/overview/why-cypress
For Postman
https://quickstarts.postman.com/
Trang 17TỔNG KẾT
Như vậy, chỉ trong vòng hai tháng ngắn ngủi, em đã học được quy trình làm việc và các
kỹ năng cần thiết của một tester Ngoài ra em còn biết thêm nhiều về các lĩnh vực khác, tùy thuộc vào dự án em được tham gia Hiểu được các nguyên lý hoạt động cũng như xem dự án có phù hợp với nhu cầu của người sử dụng, được nhiều người tham gia khi các dự án hoàn thành
Chân thành cảm ơn sự giúp đỡ của các anh chị trong công ty Ari, đã giúp em hiểu biết nhiều hơn về môi trường làm việc thực tế cũng như giúp em nhận ra nhiều thiếu sót mình cần phải tìm hiểu và cải thiện bản thân nhiều hơn Cảm ơn cô Nguyễn Thị Xuân Hương đã giúp em hoàn thành bài báo cáo này