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
báo cáo thực tập manual and automation quality control

Đ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

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 TINKHOA 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ếucủ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ủatester 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ảinghiệ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 giatester đang trở thành những người chuyên nghiệp độc lập và quan trọng trong quá trình pháttriể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ảnphẩ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 đảmbả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ệmngườ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ọnhướ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 tytrong 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ữngchuyê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ầnvà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

Đặ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ứcvà 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ựctế 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 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

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àonă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ệpcao 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ữngsả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 doanhnghiệ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ồncung đá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ựnghệ thống e-thermomix®, một giải pháp đám mây với Progressive Web App, giúp cảithiệ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ý đơnhà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ảiphá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òngchả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à đưara 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, đónggó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ôigiớ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 sinhviê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ọctậ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ứccủ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 tynhư thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trongcô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áchnhiệ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àycung 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ềmvà 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ờigian 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ụngnhữ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ềukinh 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 githubvà 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Ề PROJECT3.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ựctiế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ớigiá 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ôngnghiệ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ảnphẩ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úpcá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áchhà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ốngcò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ăngtriể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ườidù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áccô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ộtcá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 giaodị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ềnlờ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 conbot 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ạobot đề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ềnngoà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/10G2 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/10G3 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/10G5 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/10G6 Đọ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/readmeFor Cypress

https://docs.cypress.io/guides/overview/why-cypressFor 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áckỹ 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ùythuộ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ếtnhiề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ầnphả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 emhoàn thành bài báo cáo này.

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

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan