Chuẩn bị gì khi phỏng vấn vị trí kỹ sư kiểm thử phần mềm?
25/06/2021 01:48
Nếu bạn đang chuẩn bị tham gia một cuộc phỏng vấn ở vị trí kỹ sư kiểm thử phần mềm. Bạn có thể tham khảo quy trình chuẩn bị và một số kiến thức chung thường gặp qua bài viết được tổng hợp dưới đây!
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.
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
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.
>>> Đọc thêm: Kiểm thử thủ công là gì? Những điều cần biết về Manual Testing
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.
>>> Đọc thêm: Giai đoạn kiểm thử phần mềm trong vòng đời kiềm thử Soafware Testing
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?
>>> Tham khảo: Khóa học kiểm thử phần mềm cho người mới bắt đầu
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ì
Một số câu hỏi kiến thức kiểm thử
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?
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! Đọc thêm các thông tin về kiếm thử phần mềm qua các bài viết tại Viện công nghệ thông tin T3H.
Credit: vntester