Những câu hỏi thường gặp khi phỏng vấn Test Engineer

Nếu bạn vẫn còn đang mông lung không biết một QA Engineer hay Software Tester cần tu luyện những kiến thức và kỹ năng gì để vượt vòng phỏng vấn hóc búa, bài viết dưới đây là câu trả lời chính xác dành cho bạn!

Đây là lần đầu tiên Got It công khai bộ câu hỏi được sử dụng trong vòng phỏng vấn của team QA với hy vọng các bạn có thể ôn tập thật kỹ lưỡng và đúng trọng tâm. Chưa hết, chúng mình còn bonus gợi ý cho một vài câu hỏi như một món quà nhỏ dành cho những ai chuẩn bị kỹ càng trước buổi phỏng vấn.

Còn nếu bạn chưa có ý định ứng tuyển, hãy thử trả lời các câu hỏi dưới đây như một lần tự kiểm tra lại kiến thức của bản thân xem sao!

A. Foundations (Kiến thức nền tảng)

1. Testing (Kiểm thử)

a. Name and explain types of testing.
(Kể tên và giải thích các loại kiểm thử.)

b. What is black box testing? What is white box testing?
(Kiểm thử hộp đen là gì? Kiểm thử hộp trắng là gì?)

c. What is the main problem with web testing?
(Đâu là vấn đề chính trong kiểm thử website?)

d. Describe a bug life-cycle and draw the diagram on the board.
(Mô tả vòng đời của bug và vẽ biểu đồ.)

e. What are the differences among the test plan, test scenario, test case, and test report?
(Đâu là điểm khác biệt giữa kế hoạch kiểm thử, kịch bản kiểm thử, trường hợp kiểm thử, và báo cáo kiểm thử?)

f. What are the components of a test case?
(Các thành phần của một trường hợp kiểm thử là gì?)

  • Gợi ý: Một test case cần có đủ ít nhất các thành phần sau:
Image for post

g. How to track the test coverage?
(Làm thế nào để theo dõi độ bao phủ kiểm thử/tỷ lệ kiểm tra tính theo %?)

  • Gợi ý: Ứng viên có thể sử dụng nhiều công cụ để theo dõi. Một số có thể kể đến như Excel formulas, TestRail (một công cụ quản lý kiểm tra tích hợp đầy đủ tiện ích JIRA),…
Image for post

2. Programming languages (Ngôn ngữ lập trình)

a. Explain Inheritance, Abstraction, Encapsulation, and Polymorphism concepts.
(Giải thích các khái niệm: Inheritance – Kế thừa, Abstraction – Trừu tượng, Encapsulation – Đóng gói, Polymorphism – Đa hình.)

  • Gợi ý: Đây là các khái niệm liên quan đến Object Oriented Programming (Lập trình hướng đối tượng).

b. Explain the meaning and the use of While / For / Do While, Switch, If, and Break.
(Giải thích ý nghĩa và cách sử dụng của các câu lệnh: While / For / Do While, Switch, If, Break.)

c. Name some basic data structures.
(Kể tên một vài cấu trúc dữ liệu cơ bản.)

3. Networking

a. List some major HTTP methods and response codes.
(Liệt kê một số phương thức HTTP chính và các mã dùng để biểu thị trạng thái request HTTP chỉ định.)

  • Gợi ý: Ứng viên cần biết phân biệt một số phương thức HTTP như POST, GET, DELETE, UPDATE,…và liệt kê được code 404, 502, 200,…

b. What is Client-server architecture?
(Cấu trúc Client-server là gì?)

4. Database (Cơ sở dữ liệu)

a. What is the primary key, foreign key? How are they different?
(Khoá chính, khoá ngoại là gì? Chúng khác nhau như thế nào?)

b. Write a query that…
(Viết một câu truy vấn đáp ứng yêu cầu đề bài.)

c. What is CRUD?
(CRUD là gì?)

B. Practical skills (Kỹ năng thực hành)

1. Tools (Công cụ)

a. How to test with different internet speed?
(Làm thế nào để kiểm thử với tốc độ internet khác nhau?)

  • Gợi ý: Ứng viên cần biết sử dụng các công cụ như JMeterChrome DevTools,…
Image for post

b. Explain about Page Object Model concept.
(Giải thích khái niệm “Page Object Model”)

  • Gợi ý: Đây là một mô hình thiết kế test script được sử dụng phổ biến trong Selenium.

c. What is XPath, CSS selector? How to find elements in Selenium?
(XPath, CSS selector là gì? Làm thế nào để sử dụng chúng cho việc tìm các phần tử trong Selenium?)

2. Test automation (Kiểm thử tự động)

a. What is Selenium/ Selenium WebDriver?
(Selenium/ Selenium WebDriver là gì?)

b. What tools are/were you using to test a software?
(Những công cụ bạn đang sử dụng để kiểm thử một phần mềm là gì?)

Note: Selenium là một trong nhiều công nghệ được Got It sử dụng để vận hành hệ thống Test Automation của mình. Tìm hiểu thêm tại đây.

3. Manual test (Kiểm thử thủ công)

a. When you encounter a bug when testing, what will you do? How could you know where an error comes from?
(Khi gặp phải lỗi trong lúc kiểm thử, bạn sẽ làm gì? Làm thế nào để bạn biết một lỗi nào đó đến từ đâu?)

b. What are the differences between the Load Test and the Stress Test?
(So sánh điểm khác biệt giữa Load Test và Stress Test)

  • Gợi ý:
Image for post

c. How do you review other members’ test cases?
(Bạn kiểm tra các test cases của thành viên khác như thế nào?)

  • Gợi ý: Ứng viên cần biết nêu kế hoạch, các bước thực hiện, tiêu chí để review các test cases.

4. Security (Bảo mật)

a. What should you keep in mind when testing the system’s security?
(Bạn cần ghi nhớ những gì khi kiểm thử bảo mật hệ thống?)

  • Gợi ý: Ứng viên cần biết một số loại kiểm thử bảo mật cơ bản như SQL injection, XSS,…

b. Can you list the details of each security testing type?
(Bạn có thể liệt kê chi tiết về từng loại kiểm thử bảo mật không?)

  • Gợi ý: Ứng viên có thể nhắc đến top 10 lỗ hổng bảo mật web phổ biến theo chuẩn OWASP — OWASP TOP 10.

Bạn trả lời được bao nhiêu % trong tổng số các câu hỏi trên đây? Nếu trả lời được tự tin tất cả các câu hỏi này, bạn rất có thể sẽ vượt qua vòng phỏng vấn tại Got It một cách dễ dàng!

Nếu vẫn còn một số kiến thức chưa nắm chắc, không sao cả, hãy lưu bài viết này lại để dành thời gian “tu luyện” thêm nhé! Hy vọng bộ câu hỏi của Got It có thể đồng hành cùng bạn trên chặng đường trở thành một QA Engineer chính hiệu.

Image for post
QA Team is waiting for you!

Đọc một số bài viết nổi bật khác:

📍 Hành trình trở thành Test Automation Engineer của cậu kỹ sư Học viện Bưu chính Viễn thông
📍Test Automation — Con đường không dễ dàng với bất kỳ ai
📍Career Path — Lộ trình phát triển cho Tester/QA Engineer
📍9 kỹ năng để trở thành Tester chuyên nghiệp
📍Test Type là gì?
📍Test case là gì? Viết Test case như thế nào?
📍6 giai đoạn trong quy trình kiểm thử phần mềm

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

https://d1iv5z3ivlqga1.cloudfront.net/wp-content/uploads/2021/04/29235048/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
May 05, 2021
Share this post to:
Tags:
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
trackback
Test Type là gì? Tìm hiểu về các loại Test Type - Blog | Got It AI
2 years ago

[…] Những câu hỏi thường gặp khi phỏng vấn Test Engineer […]

Các bài viết liên quan
Got It Tester – Katie: Quả ngọt đến từ trái tim kiên định

Got It Tester – Katie: Quả ngọt đến từ trái tim kiên định

Tốt nghiệp trường Đại học Kinh tế Quốc dân với tấm bằng Quản trị Hệ thống Thông tin (Management Information System), Katie đối mặt với rất nhiều ngã rẽ. Cô bạn có thể theo ngành Business Analyst (BA), có thể lựa chọn làm Software Tester, cũng có thể tiếp tục phát huy thế mạnh ngôn […]
Chương trình đào tạo Tester ở Got It

Chương trình đào tạo Tester ở Got It

Bên cạnh chương trình training dành cho Software Engineer bài bản, đạt chuẩn Silicon Valley, Got It còn chuẩn bị một chương trình training cực kỳ chất lượng cho các bạn ở team Quality Assurance (QA). Đóng vai trò then chốt, đảm bảo chất lượng đầu ra cho những sản phẩm world-class của Got It, […]
CV Tester – 4 lưu ý giúp bạn pass vòng CV

CV Tester – 4 lưu ý giúp bạn pass vòng CV

Với vị trí yêu cầu độ cẩn thận, tỉ mỉ, khả năng quan sát cao như Software Tester, một chiếc CV gây thiện cảm với nhà tuyển dụng trở nên cực kỳ quan trọng. Bởi, CV, tuy đơn giản, sẽ phần nào nói lên cá tính con người bạn. Vậy làm thế nào để CV […]
Những câu hỏi thường gặp khi phỏng vấn Test Engineer

Những câu hỏi thường gặp khi phỏng vấn Test Engineer

Chìa khoá ôn tập giúp bạn “công phá” vòng phỏng vấn QA Engineer tại Got It
Câu hỏi thường gặp khi phỏng vấn Software Engineer ở Got It

Câu hỏi thường gặp khi phỏng vấn Software Engineer ở Got It

Bạn đang chuẩn bị đi phỏng vấn Software Engineer ở Got It nhưng chưa biết chuẩn bị gì? Bạn là sinh viên sắp ra trường và sắp sửa tham gia những cuộc phỏng vấn đầu tiên? Hay đơn giản là bạn muốn kiểm tra xem những gì mình vẫn chuẩn bị liệu có khớp với […]
Cách tạo test plan cho sản phẩm hoặc tính năng mới

Cách tạo test plan cho sản phẩm hoặc tính năng mới

Nếu bạn đã hiểu test plan là gì, hẳn là bạn sẽ muốn biết cách tạo test plan hoàn chỉnh cho sản phẩm hoặc tính năng mới. Hãy cùng Got It tìm hiểu 5 bước cần thiết cho một test plan hoàn chỉnh. Mục lục1. Phân tích sản phẩm hoặc tính năng bạn đang thử […]