1. Trang chủ
  2. » Giáo Dục - Đào Tạo

báo cáo thực tập manual and automation quality control

17 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Manual and Automation Quality Control
Tác giả Võ Văn Đăng Khoa
Người hướng dẫn Lê Việt Quỳnh
Trường học Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. Hồ Chí Minh
Chuyên ngành Công nghệ phần mềm
Thể loại Báo cáo thực tập
Năm xuất bản 2023
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 17
Dung lượng 1,2 MB

Nội dung

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 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 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 2

LỜ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 3

LỜ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 4

NHẬ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 6

Chươ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 7

trì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 8

Chươ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 9

o 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 10

4 Đọ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 11

Chươ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 12

Hình 3.1: Giao diện của admin

Hình 3.2: Giao diện của cửa hàng

Trang 13

Hì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 14

liê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 15

3.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 16

TÀ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 17

TỔ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

Ngày đăng: 15/05/2024, 09:23

w