Tải bản đầy đủ (.pdf) (28 trang)

BÁO CÁO THỰC TẬP QUALITY CONTROL

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (7.81 MB, 28 trang )

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
QUALITY CONTROL

Công ty thực tập: Công ty TNHH Globee
Người phụ trách: Nguyễn Đình Ngọc
Thực tập sinh: Nguyễn Chí Thành 18520360

Tp Hồ Chí Minh, Tháng 6 năm 2022


LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty Globee đã 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ị trong
team, nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để kiểm
thử một Ecommerce Website trên nhiều thiết bị khác nhau. Chân thành cảm ơn các
anh chị trong nhóm đã bỏ ra nhiều thời gian,cơng sức để hướng dẫn chúng em hồn
thành đợt thực tập này.
Đặc biệt cảm ơn anh Hiệp và anh Huy đã training testing, hướng dẫn, giúp đỡ cho
chúng 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; cảm ơn anh Ngọc đã training những kỹ năng về đọc tài liệu
và cách report một con bug, hỗ trợ chúng em rất nhiều về các vấn đề kỹ thuật trong
thời gian qua; cảm ơn chị Sương - một HR rất quan tâm đến các thành viên trong công
ty, luôn giúp đỡ, trả lời những thắc mắc khi em chưa hiểu rõ quy trình của cơng ty.
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.
Nguyễn Chí Thành


TPHCM, tháng 6 năm 2022

1


Nhận xét của khoa

2


Mục Lục
1. Giới thiệu công ty thực tập

3

1.1 Giới thiệu về công ty

3

1.2 Sản phẩm của công ty

5

2. Nội dung thực tập

7

2.1 Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty

7


2.2 Giai đoạn training các kiến thức cơ bản

8

2.2.1 Các kiến thức về kiểm thử phầm mềm

8

2.2.1.1 Kiểm thử phần mềm là gì?

8

2.2.1.2 Các kỹ thuật kiểm phần mềm?

8

2.2.1.3 Quy trình kiểm thử

10

2.2.1.4 Làm quen với Testing Sheet

12

2.2.1.5 Testing devices

12

2.2.2 Kiến thức về Saleforce


13

2.2.2.1 Khái niệm về Saleforce Commerce Cloud

13

2.2.2.2 Lợi ích của việc sử dụng SFCC

14

2.2.3. Conversion API

15

2.2.3.1 Khái niệm về CAPI

15

2.2.3.2 Cách kiểm thử CAPI

15

2.2.4 Các chức năng của website đang build:
2.3 Lịch trình làm việc
3. Chi tiết về project

18
19
21


3.1 Giới thiệu về project

21

3.2 Thực hiện

24

3.2 Kế hoạch

25

3


1. Giới thiệu công ty thực tập
1.1 Giới thiệu về công ty

Globee là một công ty công nghệ chuyên cung cấp giải pháp phần mềm cho
những công ty Ecommerce trên phạm vi toàn câu. Globee được thành lập vào năm
2016 bởi một nhóm anh chị làm việc với nhau sau 3 năm. Globee có nghĩa là “The bee
with global quality” - con ong làm việc chăm chỉ với chất lượng được đánh giá tồn
cầu.
Cơng ty có kinh nghiệp làm việc trong lĩnh vực healthcare, e-commerce (mỹ phẩm,
giày, vali, túi xách).Development team đã từng làm việc với hệ thống lớn như hệ
thống ERP để quản lý hơn 200,000 tình nguyện viên của Sea Game lần thứ 28 tại
Singapore. Sứ mệnh của cơng ty là làm khách hàng hài lịng, cung cấp những dịch vụ
và sản phẩm phần mềm đến những khách hàng tiềm năng.


4


1.2 Sản phẩm của công ty
Sản phẩm của công ty là những trang thương mại điển tử (cho brand nổi tiếng về vali,
túi xách như Samsonite, Tumi, Americantourister) trên phạm vi toàn cầu ở các nước
như Thái Lan, Indonesia, Malaisia, Taiwan, Hong Kong, Newzeland,...

5


6


2. Nội dung thực tập
2.1 Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Nội dung :
Giới thiệu về công ty, cách tổ chức của công ty
Đượ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.
Ngồ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, q 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.

7



2.2 Giai đoạn training các kiến thức cơ bản
2.2.1 Các kiến thức về kiểm thử phầm mềm
2.2.1.1 Kiểm thử phần mềm là gì?
Testing là gì, tầm quan trọng của testing trong phần mềm
Testing là quá trình kiểm tra phần mềm có chạy đúng với những yêu cầu đã đề ra hay
khơng. Lỗi phát hiện càng trễ thì chi phí để khắc phục lỗi đó sẽ càng cao. Kiểm thử
sớm làm giảm chi phí và thời gian để xây dựng lại và sửa lỗi để bàn giao sản phẩm
cho khách hàng
2.2.1.2 Các kỹ thuật kiểm phần mềm?
Kiểm thử hộp đen
Kiểm thử hộp đen là phương pháp Kiểm thử phần mềm phân tích chức năng của phần
mềm / ứng dụng mà khơng biết nhiều về cấu trúc / thiết kế bên trong của sản phẩm
đang được kiểm tra và so sánh giá trị đầu vào với giá trị đầu ra. Kiểm thử họp đen
gồm các kỹ thuật như phân vùng tương đương, bảng quyết định, phân tích giá trị biên
và chuyển dịch trạng thái.
Kiểm thử hộp trắng
Kiểm thử Hộp Trắng (còn gọi là Clear Box Testing, Open Box Testing, Glass Box
Testing, Transparent Box Testing, Code-Based Testing hoặc Structural Testing) là một
phương pháp kiểm thử phần mềm mà tester biết về cấu trúc nội bộ / thiết kế. Người
kiểm tra chọn đầu vào để thực hiện các đường dẫn thông qua mã và xác định đầu ra
thích hợp.
Kiểm thử tích hợp hệ thống SIT
Kiểm thử tích hợp hệ thống là kiểm tra những hệ thống kết hợp với nhau có hoạt động
với nhau như đúng yêu cầu đặt ra hay không.
Hiểu Luồng đi của một order để thực hiện SIT :
❖ SFCC: Salesforce Commerce Cloud - Ở đây gọi là Website Ecommerce cho dễ
hiểu.
❖ OMS: Order Management System - nơi quản lý các order
❖ Ware House: nơi quản lý tình trạng vận chuyển của các order


8


● Đầu tiên thì khi người mua hàng đặt hàng thành cơng, trạng thái của order là
“payment completion” - hồn tất thanh toán, lúc này order sẽ chỉ ở trong
Website Ecommerce mà chưa được export qua bên hệ thống khác
● Sau khi run job (công việc nhiều bước và được thực hiện tự động, ta có thể set
thời gian để job chạy tự động) order sẽ được export qua bên OMS (nơi quản lý
các orders). Lúc này status của order trên website ecommerce là “processing” đang xử lý.
● Bên OMS sẽ chuyển order qua bên Ware House (ware house sẽ kết nối với bên
vận chuyển, nhiệm vụ của ware house là thông báo và trả về cho OMS trạng
thái của order đã được vận chuyển bởi bên vận chuyển hay chưa). Sau khi vận
chuyển bên giao hàng đã bắt đầu chuyển hàng thì ware house sẽ thơng báo cho
OMS rằng order đã được vận chuyển.
● OMS sau khi nhận thông báo từ ware house là đơn hàng đã được vận chuyển
thì OMS gửi thơng báo cho bên SCFF - phía Business Manager để thông cập
nhật trạng thái của đơn đặt hàng. Lúc này trạng thái của đơn đặt hàng sẽ là “In
Delivery”.
● Sau khi gia hàng thành công cho người mua hàng, bên ware house sẽ thông báo
cho OMS rằng đơn hàng đã được giao thành công. OMS sẽ thông báo cho bên
phía SCFF - Buniness Manager để update status bên trên website để người mua
hàng có thể theo dõi.
Kiểm thử chấp nhận UAT nó là gì, khi nào cần sử dụng? Bản chất của file UAT
UAT là từ viết tắt của “User Acceptance Testing”, có nghĩa là kiểm thử chấp nhận
người dùng. Đây là giai đoạn kiểm thử sản phẩm trước khi được bàn giao cho khách
hàng. Nói cách khác, UAT là giai đoạn cuối cùng của một quá trình kiểm thử phần
mềm. Bản chất của file UAT là file testing mà che đi kết quả, để cho khách hàng test
và fill results vào.
Thực hiện:

Làm bài tập về các phương pháp kiểm thử
Đưa một yêu cầu và tiến hành nghĩ ra các trường hợp có thể xẩy ra để test
Kết quả:
Làm được bài tập mà anh phụ trách giao cho

9


2.2.1.3 Quy trình kiểm thử

a. Lập kế hoạch và kiểm soát
Lập kế hoạch kiểm thử là việc tạo ra một tài liệu mô tả tiếp cận tổng thể và các mục
tiêu cần kiểm thử (bao gồm xem xét cơ sở, xác định các điều kiện dựa trên phân tích
các mục tiêu kiểm thử , viết các trường hợp và thiết kế mơi trường kiểm thử).
Kiểm sốt là hoạt động so sánh tiến độ thực tế so với kế hoạch và báo cáo tình trạng,
bao gồm cả những sai lệch so với kế hoạch. Nó liên quan đến việc thực hiện các hành
động cần thiết để đáp ứng mục tiêu của dự án.
Mục đích của bước này là:
● Xác định phạm vi, rủi ro và các mục tiêu kiểm thử
● Xác định các tài nguyên test cần thiết như con người, mơi trường, v.v.
● Lên lịch trình cho các nhiệm vụ phân tích và thiết kế, thực hiện, và đánh giá
kiểm thử
b. Phân tích và thiết kế
Phân tích và thiết kế kiểm thử có các nhiệm vụ chính sau:
● Xem xét cơ sở– thông tin dựa trên các trường hợp kiểm thử, chẳng hạn như
yêu cầu, đặc điểm thiết kế, phân tích rủi ro, kiến trúc và giao diện
● Xác định các điều kiện kiểm thử
● Thiết kế các bài kiểm thử
● Thiết kế môi trường thử kiểm thử, thiết lập và xác định cơ sở hạ tầng và công
cụ cần thiết

c. Thực hiện kiểm thử
Thực hiện kiểm thử là việc kiểm thử trên hệ thống máy tính theo cách thủ công hoặc
sử dụng công cụ tự động. Việc triển khai kiểm thử có nhiệm vụ chính sau:
● Tiến hành các trường hợp kiểm thử bằng cách sử dụng các kỹ thuật và tạo dữ
liệu cho các thử nghiệm đó

10


● Tạo các bộ kiểm thử từ các trường hợp kiểm thử để thực hiện hiệu quả. Bộ
kiểm thử là tập hợp các trường hợp kiểm thử được sử dụng để kiểm thử phần
mềm
● Thực hiện lại các trường hợp test khơng thành cơng trước đó để xác nhận bản
sửa lỗi
● Ghi lại kết quả của việc thực hiện test (đạt / không đạt)
● So sánh kết quả thực tế với kết quả mong đợi
d. Đánh giá và báo cáo
Đánh giá tiêu chí hồn thành là q trình xác định thời điểm dừng kiểm thử. Đánh giá
tiêu chí hồn thành có các nhiệm vụ chính sau:
● Đánh giá xem có cần test thêm hoặc tiêu chí hồn thành đã chỉ định có cần thay
đổi hay khơng
● Viết một báo cáo tóm tắt kiểm thử cho các bên liên quan
e. Hồn tất kiểm thử
Bước này có các nhiệm vụ chính sau:
● Kiểm tra xem sản phẩm được bàn giao chưa, và để đảm bảo rằng tất cả các báo
cáo sự cố đã được giải quyết
● Hoàn thiện và lưu trữ phần mềm kiểm thử
● Bàn giao phần mềm kiểm thử cho bên bảo trì
● Đánh giá cách kiểm thử đã thực hiện và rút kinh nghiệm cho các dự án trong
tương lai

Quy trình test tại cơng ty:
Đầu tiên PM sẽ giao ticket, sau đó em sẽ đọc qua ticket để nắm những ý chính. Anh
BA sẽ transfer requirement cho em để em biết được yêu cầu của ticket này như thế
nào? Em có hiểu sai về ticket hay khơng. Hiểu xong thì em tiến hành test (nghĩ xem
ticket này cần test như thế nào cho hợp lý, viết test script và tiến hành chạy script).
Test xong thì đưa cho anh Test Lead review.
Có những ticket khi test em gặp khó khăn hoặc khơng biết test như thế nào
thì em hỏi ý kiến và tham khảo cách test của những anh chị Junior/Senior cần test
Kết quả:
Hiểu được quy trình kiểm thử phần mềm
Biết quy trình testing của team QC.

11


2.2.1.4 Làm quen với Testing Sheet
Nội dung
Test plan
Những trường cần có của một file test case
Test step
Expected result
Actual result
Priority
Status

Thực hiện
Tạo một file testcase cho một requirement đơn giản
Kết quả
Hiểu được những trường trong một file test case


2.2.1.5 Testing devices
Nội dung:
Web:
Chorme
Safari
Firefox
Microsoft Edge
Tablet:
Ipad
Mobile:
Iphone
Android
Kết quả:
Biết tại sao cần phải test trên nhiều thiết bị

12


2.2.2 Kiến thức về Saleforce

2.2.2.1 Khái niệm về Saleforce Commerce Cloud
Salesforce là giải pháp phần mềm CRM (Customer Relatioship Management) điện
toán đám mây theo yêu cầu (on-demand) hàng đầu thế giới.
Salesforce là một giải pháp phần mềm CRM tổng thể, cung cấp một loạt các ứng dụng
CRM chuyên về bán hàng và dịch vụ khách hàng dành cho các doanh nghiệp vừa và
nhỏ, cung cấp các giải pháp tối ưu về bán hàng, quản lý, dịch vụ chăm sóc khách
hàng. Có rất nhiều cơng ty đang sử dụng Salesforce bởi tính bảo mật cao, độ tin cậy
lớn và chi phí linh hoạt tùy vào quy mô doanh nghiệp.
Globee cũng sử dụng Saleforce như một cơng cụ để tối ưu hóa về mặt quản lý, lưu trữ
cũng như phát triển.

Tìm hiểu về các kiến thức của Saleforce về:
● Product data
● Customer group
● Customer journey
● Promotion và Campaign, các set up và test một promtion
2.2.3.2 Các sản phẩm và dịch vụ
Các sản phẩm và dịch vụ nổi trội của SFCC phải kể đến như
Đám mây bán hàng - cho phép quản lý bán hàng, tiếp thị và hỗ trợ khách hàng
(B2B và B2C)
Marketing Cloud - cung cấp một trong những nền tảng tiếp thị kỹ thuật số
mạnh mẽ nhất thế giới.
Đám mây dịch vụ - cung cấp các tính năng như theo dõi trường hợp và plug-in
mạng xã hội để trò chuyện và phân tích.
Đám mây cộng đồng - một nền tảng xã hội cho tổ chức để kết nối và tạo điều
kiện giao tiếp giữa các nhân viên, đối tác và khách hàng của mình.
Salesforce Commerce Cloud - Đám mây thương mại cho phép tổ chức cung
cấp trải nghiệm và dịch vụ khách hàng liền mạch bất kể vị trí của khách hàng (trực
tuyến hay tại cửa hàng).

13


2.2.2.2 Lợi ích của việc sử dụng SFCC
-

Quản lý khách hàng và thông tin liên hệ
Quản lý cơ hội bán hàng
Lưu trữ thư viện thơng tin
Quản lý đối tác
Phân tích, báo cáo và dự báo kinh doanh

Thiết lập và quản lý quy trình làm việc
Marketing và khách hàng tiềm năng

Thực Hiện:
Làm quen với business manager
Chỉnh sửa các thuộc tính của product data để test
Thêm khách hàng vào customer group
Set up một promotion đơn giản
Kết quả:
Hiểu được luồng đi của một khách hàng điển hình khi vào một website ecommerce để
mua hàng
Hiểu được cách tổ chức của product trong website của cơng ty
Biết cách setup, chính những thuộc tính và test promotion

14


2.2.3. Conversion API
2.2.3.1 Khái niệm về CAPI
CAPI chuyển đổi là một công cụ kinh doanh của Facebook cho phép các nhà quảng
cáo chia sẻ hành động của khách hàng từ máy chủ của họ trực tiếp với Facebook.
CAPI làm việc cùng với Facebook Pixel để giúp các nhà quảng cáo cải thiện hiệu suất,
đo lường và thu thập dữ liệu cho các chiến dịch quảng cáo trên Facebook của họ.
Về cơ bản, CAPI tương tự như Facebook Fixel, tuy nhiên điểm khác nhau giữa hai
công cụ này là:
● Facebook Pixel ghi nhận thông tin của người dùng trên website thông qua trình
duyệt web. Với update mới tới từ Google và iOS 14, khi người dùng có quyền
được chặn tính năng chia sẻ dữ liệu từ trình duyệt và hệ điều hành, Pixel gần
như sẽ “mất tích” trong tương lai.
● Conversion API sẽ ghi nhận thông tin của người dùng website trực tiếp trên

server internet hoạt động của trang. Vậy nên, kể cả khi trình duyệt hay hệ điều
hành có hạn chế việc theo dõi dữ liệu của Pixel, CAPI vẫn có thể hoạt động
được. Dữ liệu CAPI thu thập được sẽ chuyển thẳng về server của Facebook.
● CAPI còn sở hữu những điểm ưu việt hơn Facebook Pixel ở chỗ: Nó có thể
được tùy chỉnh, cho phép theo dõi những thông tin, sự kiện trên cả hai kênh
bán hàng online và offline (tại một địa điểm cụ thể, có hệ thống bán hàng trên
nền tảng website).
2.2.3.2 Cách kiểm thử CAPI
Vào trang business.facebook.com để kiểm thử, chọn tab “Test event”
Nhập đường link trang web cần kiểm thử và chọn “Open Website” (ngồi ra, mình cần
phải config trong SFCC)

15


Kiểm thử CAPI sẽ có 2 bước:
● Bước 1: em sẽ sử dụng ứng dụng Ghostery để chặn theo dõi từ phía client =>
Chỉ có thể tracking event đata từ server
● Bước 2: tắt ứng dụng Ghostery để hủy chặn theo dõi từ phía client=> Có thể
tracking dữ liệu của cả server và client nhưng sẽ bị duplicate => Deduplicate

16


Ví dụ: Ở đây, em có event “PageView”
● Khi bật Ghostery:

● Khi tắt Ghostery:

Tùy vào yêu cầu của khách hàng mà thiết lập các event để tracking, thông thường sẽ

là các event sau:
● Page view (Home page, Product list page, Product detail page, Cart page,
Checkout, Content page)
● View content (PDP – Product detail page)
● Add to cart (PLP, PDP, Recommendation - action)
● Complete registration (Success)
● Initiate checkout (Begin checkout flow)
● Purchase (Order confirmation page)

17


2.2.4 Các chức năng của website đang build:
Nội dung:
Login bằng nhiều phương thức Kakao, Naver, Gmail, Tài khoản bình thường
PLP product listing page
PDP product detail page
Home Page
Promotion page
Compare function
Enquiry những câu hỏi thường gặp, những phản hồi cần trợ giúp
Shop by color
Checkout page
Cart page
Order sumary
Content page
Discount voucher
My account page
Point
Customer level

Order history
Thực hiện:
Vào xem những chức năng đã được xây dựng. Những chức năng nào chưa xây xong
thì đọc FSD.
Kết quả:
Hiểu được website đang phát triển có những tính năng nào. Những phần sắp tới mình
test nó ở vị trí nào của webstie.

18


2.3 Lịch trình làm việc
Mức
Tuần

Cơng việc
-

Người hướng dẫn

Tìm hiểu về cơng ty, Nguyễn

độ Nhận

xét

hồn

của người


thành

hướng dẫn

Ngọc 100

cách tổ chức của công ty. Hiệp, Nguyễn Văn
1

Làm quen với các công Ngọc
cụ làm việc trong cơng
ty.

-

Học cách trao đổi, làm
việc qua email.

-

Tìm hiểu về Testing

-

Các khái niệm về test

-

Kiểm thử hộp đen & các


Võ Quang Huy

90

kỹ thuật kiểm thử họp
đen
2

Kỹ thuật kiểm thử họp
trắng và các kỹ thuật
kiểm thử họp trắng

-

Testing environment

-

Cách để report một con
bug

-

Testing devices

-

Các thành phần cốt lõi Nguyễn Ngọc Hiệp 100
của một Ecom-Website


3

-

Tìm hiểu về Salesforce
Commerce Cloud

-

Product data

19


-

Campaign & Promotion,
thực hành tạo Promotion
đơn giản

- Test một số ticket nhỏ trên Nguyễn Văn Ngọc
4

100

regit mà Leader giao
- Test Campaign
- Test những tick mà Leader Nguyễn Văn Ngọc

5,6


100

giao
- Làm product data

7,8

9,10,11,
12

- Test UI cho website mới

Nguyễn Văn Ngọc

100

- Test UI và những Function Nguyễn Văn Ngọc

100

- Test Ticket mà Leader giao
trên website mới
- Làm product data

& Nguyễn Ngọc
Hiệp

- Test Ticket mà Leader giao
- Set up promotion


20


3. Chi tiết về project
3.1 Giới thiệu về project
American tourister là một nhãn hàng chuyên cung cấp mặt hàng thời trang về túi xách,
va li trên qui mơ tồn cầu. Team sẽ xây dựng website cho AmericanTourister ở Korea.
Nó được dựa trên 2 website đã có sẵn là samsonite Korea và American tourister
Indonesia. Những chức năng sẽ lấy từ trang web đã có là samsonite Korea cịn giao
diện sẽ là American tourister Indonesia.
Những hình ảnh về dự án:

21


22


23


3.2 Thực hiện
Thành viên trong team
1 PM
1 Tech Lead
3 Developer
2 Tester: 1 Junior + 1 intern
Hàng ngày, team sẽ có daily meeting để nói về dự án. Trong daily meeting mỗi người
sẽ có 5 phút để trình bày về hơm qua mình làm được gì, hơm nay mình sẽ làm gì? Có

khó khăn gì khơng? Sau khi thành viên lần lượt trình bày thì PM sẽ nói về general về
dự án, dự án đang trong giai đoạn nào, bên team khách hàng có cần giúp đỡ hay
khơng (Tại vì ngồi project này thì team cịn support cho khách hàng những site khác
về update product data, những chiến dịch khuyến mãi,...). Sau khi mọi người đã rõ thì
sẽ quy về vị trí để làm việc

24


×