Tester là một trong số những ngành nghề được rất nhiều ứng viên hiện nay ưa chuộng. Đặc biệt là nữ giới. Vậy làm thể nào để tăng cơ hội vượt qua các vòng tuyển chọn của doanh nghiệp? Có nhiều yếu tố quyết định điều này. Trong số đó phải kể đến bạn có vượt qua được những câu hỏi phỏng vấn của nhà tuyển dụng hay không.
Nhằm giúp bạn chuẩn bị tốt cho vòng này. Bài viết này sẽ chia sẻ cho bạn bộ câu hỏi phỏng vấn về kiểm thử phần mềm thường được các nhà tuyển dụng sử dụng.
Nội dung
Kiểm thử phần mềm là gì?
Kiểm thử phần mềm là phương pháp kiểm tra xem sản phẩm, phần mềm đó có phù hợp với yêu cầu khách hàng đặt ra hay không. Đồng thời cũng phải đảm bảo rằng không có lỗi hay khiếm khuyết. Nó bao gồm việc kiểm tra, phân tích, quan sát và đánh giá các khía cạnh khác nhau của sản phẩm. Người kiểm thử phần mềm (Tester) sử dụng kết hợp các công cụ thủ công và tự động. Sau khi tiến hành kiểm thử, Tester báo cáo kết quả cho team phát triển. Mục đích là xác định các lỗi, khiếm khuyết hoặc các yêu cầu còn thiếu so với yêu cầu thực tế.
Tổng hợp và chọn lọc bộ câu hỏi phỏng vấn về kiểm thử phần mềm
Các câu hỏi kiểm thử phần mềm chung
- Giới thiệu về bản thân
- Bạn đã từng làm những công ty nào? Quy mô công ty cũ của bạn?
- Tại sao rời công ty cũ? hay lý do bạn thôi việc?
- Bạn biết gì về công ty chúng tôi?
- Tại sao bạn chọn công ty chúng tôi?
- Tại sao bạn chọn công việc tester?
- Bạn thấy công việc này thế nào?
- Điều gì khiến bạn nghĩ mình sẽ phù hợp với nghề này?
- Những lý do thuyết phục chúng tôi chọn bạn?
- Điểm mạnh, điểm yếu của bạn?
- Trong vòng 1 đến 3 năm tới bạn muốn mình sẽ như thế nào?
- Định hướng phát triển trong tương lai? hay Kế hoạch trong tương lai gần và xa?
DOWNLOAD MIỄN PHÍ TRỌN BỘ 20+ TÀI LIỆU HỌC TESTER CHO NGƯỜI MỚI BẮT ĐẦU
Các câu hỏi kiểm thử phần mềm về kinh nghiệm công việc trước đây của bạn
- Dự án bạn làm gần đây là gì? Hay các bạn dự án bạn đã làm là gì?
- Trình bày về một dự án mà bạn đã tham gia?
- Bạn tham gia dự án với vai trò gì?
- Trong một dự án bạn thường làm những gì? Hay các công việc bạn làm trong dự án?
Về kỹ năng, cách xử lý và giải quyết vấn đề của bạn
- Dự án đang thực hiện, bạn tham gia vào dự án thì công việc đầu tiên bạn làm là gì?
- Bạn đọc và nghiên cứu tài liệu trong thời gian bao lâu? Có giới hạn nào không hay làm theo yêu cầu của leader/Người hướng dẫn?
- Khi không hiểu về tài liệu thì bạn làm gì?
- Bạn có từng verify bài của thành viên trong nhóm không? Dựa vào đâu để đảm bảo rằng bạn verify chính xác?
- Bạn có support thành viên trong team không?
- Nếu trong team có thành viên làm chậm hoặc nhác làm, đến khi gần đến hạn dự án thì làm không kịp, nếu cần đến sự hỗ trợ của bạn thì bạn có giúp đỡ không? Trường hợp bạn không đủ thời gian thì làm thế nào?
- Có khi nào bạn gặp bug nghiêm trọng nhưng độ ưu tiên log bug thấp không? Bạn xử lý như thế nào?
- Cách mà bạn estimate thời gian test cho một màn hình? Ví dụ 500 test case thì bạn sẽ cần thời gian bao lâu? Có công thức nào để tính không?
- Dựa vào những tiêu chí gì để estimate số lượng testcase? Cho một màn hình đăng ký estimate số lượng testcase + thời gian
- Nếu verify bài chéo cho thành viên khác, người đó viết test case trong vòng 3 ngày thì bạn sẽ verify trong thời gian bao lâu?
- Nếu leader giao cho bạn một màn hình, bảo bạn hoàn thành trong thời gian 3 ngày thì em xử lý như thế nào?
- Nếu trong màn hình mà requirement không yêu cầu chi tiết rõ ràng, bạn nhận thấy nếu thay đổi vị trí của 2 button cho nhau thì hợp lý hơn. Bạn làm thế nào để thuyết phục điều này với developer?
- Có bug bạn log lên nhưng Dev không chấp nhận thì bạn làm thế nào? Trường hợp giải quyết của bạn mà Dev vẫn không chấp nhận nữa thì bạn làm gì?
- Trường hợp em test có bug, nhưng bug đó dev lại không tái hiện được bug ở máy dev thì em làm thế nào? Hay dev nói đó không phải là bug thì làm sao?
- Từ trước đến giờ có bug nào làm bạn ấn tượng và nhớ nhất không?
- Nếu gần tới deadline mà công việc cần hoàn thành còn nhiều thì làm thế nào?
- Bạn báo cáo tiến độ công việc của mình cho ai? và báo cáo như thế nào?
- Khi nào thì bạn dừng test? Có khi nào dừng test bất thường không? Vì sao?
- Trong thời gian làm việc teamwork có xảy ra mâu thuẫn gì không?
- Nếu leader giao cho bạn support 1 bạn khác trong thời gian dài, điều đó khiến bạn phải OT và bạn đó lúc nào cũng cần support nhiều, thì bạn làm như thế nào?
Về chuyên môn kiểm thử phần mềm
- Dựa vào gì để biết testcase đầy đủ?
- Cho một màn hình thì bạn sẽ test gì trước?
- Bạn dùng những kỹ thuật gì để thiết kế test case? Trong các kỹ thuật đó bạn thường dùng kỹ thuật nào nhất?
- Trường hợp nào thì sử dụng kỹ thuật gì để viết TC?
- Trong file test case gồm những nội dung gì?
- Phân tích ưu điểm và nhược điểm của kỹ thuật phân vùng tương đương và phân tích giá trị biên?
- Khi nào thì bạn tiến hành test?
- Regression testing là gì? Khi nào bạn thực hiện test hồi quy?
- Bạn dùng tool gì để log bug? Khi log bug bạn cần ghi những thông tin gì?
- Phân biệt severity và priority? Có những mức độ nghiêm trọng nào của bug? Có những mức độ ưu tiên nào?
- Vòng đời của một bug?
- Đoán lỗi là gì? Bạn có những kinh nghiệm nào trong đoán lỗi?
- Performance testing là gì? Bạn sử dụng tool gì để test? Trình bày về tool mà bạn sử dụng
- Dựa vào đâu để biết mình sẽ viết TC cho màn hình hay module nào?
- Nội dung của file Test Plan gồm những gì?
- Có những loại report nào và ý nghĩa của từng loại report?
Về cơ sở dữ liệu (SQL)
- Bạn sử dụng hệ quản trị cơ sở dữ liệu nào?
- Viết 4 câu lệnh cơ bản (Insert/Update/Select/Delete)
- Bạn có sử dụng SQL trong dự án không?
- Những trường hợp nào bạn dùng SQL?
- Bạn thường dùng những query nào?
- Các phép nối bảng (join table)? Phân biệt Left join và Right join? Viết ví dụ cụ thể
- Bạn biết những query select nào? Có biết về group by và having? Ví dụ cụ thể
- Có biết Stored Procedure (Thủ tục lưu trữ) không? Cú pháp như thế nào?
Kỹ năng nâng cao của bạn
- Test mobile và Test web có khác nhau không? Khác nhau như thế nào?
- Bạn có biết test auto? Bạn có test mobile chưa?
- Bạn sử dụng những tool nào để test auto?
- Bạn dùng ngôn ngữ nào để viết script?
- Bạn có nghiên cứu gì thêm về test không?
- Ngoài thời gian làm việc bạn có làm gì để cải thiện khả năng của mình không? …
Các câu hỏi kết
- Bạn có câu hỏi nào cho chúng tôi?
- Bạn muốn mức lương bao nhiêu?
- Khi nào bạn có thể đi làm? ….
Tham khảo: Hướng dẫn 12 bước làm CV đơn giản nhưng cực hiệu quả cho dân ngành kiểm thử phần mềm
Yêu cầu hàng đầu đối với ứng viên Tester
Am hiểu sản phẩm nhà tuyển dụng đang sản xuất kinh doanh
Để làm ra sản phẩm cần nhiều kiến thức. Đặc biệt để kiểm tra và phát hiện lỗi sai lại càng cần kiến thức chuyên sâu hơn. Vì chỉ khi am hiểu kỹ thuật và cấu trúc của kỹ thuật đó bạn mới biết được lỗi sai nằm ở vị trí nào. Thậm chí đôi khi lỗi rất nhỏ nhưng lại ảnh hưởng cả một sản phẩm.
Đức tính cẩn thận, tỉ mỉ
Những người làm Tester đều là những người cẩn trọng, tỉ mỉ. Vì với họ, từng chi tiết nhỏ nếu bị bỏ qua, có thể sẽ phải tiến hành kiểm tra lại từ đầu. Như vậy, không kịp tiến độ, lãng phí nhiều thời gian.
Khả năng liên kết, tổng hợp tốt
Năng lực phân tích, liên kết các kỹ thuật lại với nhau rất quan trọng. Vì lỗi sản phẩm không đơn thuần do một khía cạnh gây ra. Nó hoàn toàn có thể nằm ở bước kết nối 2 khía cạnh.
Kỹ năng làm việc nhóm hiệu quả
Một sản phẩm phần mềm là sự kết hợp của nhiều bộ phận, nhiều tập lệnh, nhiều ngôn ngữ lập trình… Một Tester không đủ sức bao quát hết mà cần cả một team kiểm thử phần mềm. Vì vậy, nhu cầu làm việc nhóm thường xuyên xuất hiện. Nếu Tester phối hợp không tốt với đồng đội, hiệu suất cả bộ phận sẽ bị đánh giá thấp.
Tổng kết
Bài viết trên đã tổng hợp và chọn lọc bộ câu hỏi phỏng vấn về kiểm thử phần mềm. Bắt tay vào học ngay và chuẩn bị thật kỹ lưỡng. Điều này sẽ giúp bạn tạo được ấn tượng và chinh phục nhà tuyển dụng về cả chuyên môn, kỹ năng và thái độ.
0 Lời bình