Chuẩn bị gì khi phỏng vấn vị trí kỹ sư kiểm thử phần mềm?

Phỏng vấn là việc không thể tránh khỏi, do đó hãy chuẩn bị cho thật tốt các bạn nhé. Vậy thực sự là cần chuẩn bị những gì? Dưới đây là kinh nghiệm của riêng mình, các bạn góp ý thêm nhé.

Chuẩn bị cho cuộc phỏng vấn!!

Điều hiển nhiên là bạn cần phải có kiến thức về kiểm thử phần mềm, bên cạnh đó bạn cũng cần cập nhật các công cụ hỗ trợ kiểm thử và xu hướng mới nhất trong ngành công nghiệp kiểm thử phần mềm.

Hãy nhớ rằng, đây là một lĩnh vực dễ thay đổi, do đó, những điều mà bạn đã học trong chương trình đào tạo có thể đã trở nên lỗi thời vào thời điểm phỏng vấn.

Kiểm tra kỹ lưỡng trước khi xuất hiện trong các cuộc phỏng vấn và tạo ra một sơ yếu lý lịch/CV tốt, sẽ giúp bạn gây ấn tượng tốt cho nhà tuyển dụng.

Chuẩn bị trước câu trả lời cho những câu hỏi mà bạn rất có thể sẽ phải đối mặt.

Những câu hỏi này không thể đảm bảo sự thành công của bạn trong phỏng vấn, nhưng chắc chắn có thể cung cấp cho bạn một cái nhìn tổng quát về một cuộc phỏng vấn có thể sẽ như thế nào.

Thử nghiệm trên sản phẩm (On Product Testing)

  • Các trường hợp kiểm thử (test cases) để kiểm thử sản phẩm (project testing)?
  • Đâu là những lợi thế khi kiểm thử sản phẩm của công ty so với kiểm thử như là dịch vụ cho công ty khác?
  • Sự khác biệt giữa kiểm thử dựa trên sản phẩm (product based testing) và kiểm thử dựa trên dự án (project based testing)?
  • Kế hoạch kiểm thử (test plan) là gì? Hãy đưa ví dụ kế hoạch kiểm thử cho màn hình đăng nhập?
  • Hãy phân biệt kiểm thử 1 sản phẩm và kiểm thử ứng dụng web (web-based application) bất kỳ?
  • Sự khác biệt giữa web based testing và client server testing?
  • Giải thích ý nghĩa của mô hình thác nước trong việc phát triển một sản phẩm phần mềm.

Về đảm bảo chất lượng (On Quality Assurance)

  • Làm thế nào để đảm bảo chất lượng của sản phẩm phần mềm?
  • Bạn sẽ làm gì nếu bạn không có đủ thời gian để kiểm thử?
  • Các hoạt động bình thường của các chuyên gia bảo đảm chất lượng là gì?
  • Sự khác biệt giữa high level design và low level design?
  • Sự khác biệt giữa QC & QA?
  • Các thành phần chính của nguy cơ (risk) là gì?
  • Khi nào bạn nói dự án kiểm thử của bạn hoàn thành? Nêu tên các yếu tố.
  • Các thủ tục (procedures) để kiểm tra nút tìm kiểm của một ứng dụng web thủ công (manually) và sử dụng công cụ kiểm thử tự động (automation test tool)
  • Hãy giải thích: Release Acceptance Testing, Forced Error Testing, Data Integrity Testing, System Integration Testing.
  • Kiểm tra khả năng tương thích (compatibility testing) trên IE & FF khác nhau như thế nào?

Kịch bản thử nghiệm (On Testing Scenarios)

  • Làm thế nào để bạn biết rằng tất cả các kịch bản thử nghiệm được bao phủ (covered)?
  • Hãy giải thích: kịch bản thử nghiêm (Testing Scenario), kiểm thử dựa trên kịch bản (Scenario based testing). Đưa ví dụ.
  • Sự khác biệt giữa kịch bản và trường hợp kiểm thử (scenario vs test case)?
  • Sự khác biệt giữa smoke testing và sanity testing?
  • Giải thích end to end scenario

Kiểm thử tự động (On Automated Testing)

  • Bạn biết những công cụ kiểm thử tự động nào?
  • Mô tả vài vấn đề/khó khăn mà bạn đã gặp phải khi làm việc với công cụ kiểm thử tự động
  • Thủ tục để bạn lập kế hoạch kiểm thử tự động là gì?
  • Ý kiến của bạn về quan điểm “kiểm thử tự động nâng cao hiệu quả kiểm thử phần mềm”
  • Hãy nêu và giải thích những thuộc tính chính của kiểm thử tự động.
  • Bạn có nghĩ rằng kiểm thử tự động có thể thay thế kiểm thử thủ công?
  • Làm thế nào để 1 công cụ kiểm thử tự động được lựa chọn?
  • Làm thế nào để bạn đánh giá các công cụ kiểm thử tự động?
  • Theo bạn lợi ích chính của kiểm thử tự động là gì?
  • Mô tả những vấn đề chung của kiểm thử tự động
  • Những hoạt động kiểm thử nào bạn cần tự động hoá?
  • Những kỹ năng cần thiết cho kiểm thử tự động là gì

Theo dõi Lỗi (On Bug Tracking)

  • Có lỗi nào có mức độ nghiêm trọng cao nhưng ưu tiên thấp không (và ngược lại, mức độ nghiêm trọng thấp nhưng độ ưu tiên lại cao)?
  • Giải thích vòng đời của lỗi (bug life cycle)
  • Các loại lỗi mà ta thường gặp trong bất kỳ 1 dự án phần mềm là gì?
  • Bạn có ý gì khi nói “Tái tạo một lỗi” (reproduce a bug)? Bạn sẽ làm gì, nếu lỗi này không tái tạo được?
  • Bạn viết tiêu đề lỗi và mô tả lỗi như thế nào?
Các bạn có thể đọc phần trả lời tham khảo ở đây.
Hãy nhớ rằng, kiểm thử phần mềm là một lĩnh vực rộng lớn và thực sự là không thiếu những câu hỏi có thể được hỏi để phỏng vấn ứng viên. Vậy nên hãy nâng cao kiến thức của mình, chuẩn bị cẩn thận, thể hiện chính mình và bạn sẽ toả sáng. Chúc các bạn thành công!