Kinh nghiệm phỏng vấn Fresher Tester

Bài viết này mình sẽ chia sẽ một số kinh nghiệm phỏng vấn cho các bạn tester ở mức fresher, chưa có nhiều kinh nghiệm trong lĩnh vực kiểm thử phần mềm.

Mục đích bài viết mang tính chất tham khảo giúp các bạn dễ hình dung, đỡ bỡ ngỡ và bối rối khi chưa có nhiều kinh nghiệm đi phỏng vấn, đặc biệt là các bạn sinh viên. Từ đó các bạn hãy chuẩn bị cho mình kiến thức tốt để có thêm tự tin trước khi bước vào các cuộc phỏng vấn thực sự nhé.

Phần 1: Tìm hiểu về cá nhân

Khởi động cho cuộc phỏng vấn thì sẽ là các câu hỏi khai thác và tìm hiểu về thông tin cá nhân của bạn, các câu hỏi có thể được lồng vào các phần khác chứ không phải lúc nào cũng hỏi liền tù tì nhé. Đôi khi người phỏng vấn sẽ hỏi bạn có giao tiếp được bằng ngoại ngữ không (tiếng anh, tiếng nhật, ... tùy môi trường công ty mà bạn ứng tuyển), nếu bạn ok thì cuộc phỏng vấn sẽ sử dụng ngoại ngữ cho đến lúc nào họ hoăc bạn muốn chuyển đổi

Ví dụ như:

  • Bạn hãy tự giới thiệu về mình? Theo quan điểm cá nhân mình thì các bạn nên giới thiệu những cái mới mẻ chưa có trong CV của bạn, chọn lọc những thông tin nổi bật của bản thân mình vì những gì cơ bản đã có thì người phỏng vấn đã có thể xem qua CV rồi

 

  • Thời điểm tốt nghiệp/ra trường của bạn? Thời gian các bạn có thể tham gia làm việc? Mục đích đảm bảo là các bạn có đáp ứng được thời gian làm việc, một số tiêu chí từ công ty gì đấy không.

 

  • Thời gian rãnh bạn thường làm gì?

 

  • Tại sao bạn chọn nghề tester? Hay điều gì ở nghề tester khiến bạn cảm thấy thú vị/thích thú?

 

  • Bạn học lý thuyết/thực hành từ những nguồn nào?

 

  • Ưu điểm, nhược điểm của bạn là gì? Hay những điểm mạnh nào của bạn thích hợp với một tester?

 

  • Theo bạn những điều gì cần có của một tester? Hay theo bạn như thế nào là tester giỏi?

 

  • Bạn đã có ý định lập gia đình chưa? Hay bạn đã có gia đình chưa? Hay bạn đã có người iu chưa?

 

Phần 2: Kinh nghiệm đã làm của bạn

Sau phần khởi động thì sẽ đến phần tìm hiểu về kinh nghiệm làm việc của bạn, các bạn không nên nghĩ rằng chỉ khi đi làm rồi mới có kinh nghiệm nhé, nó có thể là kinh nghiệm trong quá trình học tập, tự nghiên cứu của bản thân, .. Đôi khi việc chơi game, lướt web hằng ngày của các bạn cũng là kinh nghiệm Từ những kinh nghiệm của bạn thì người phỏng vấn sẽ hỏi thêm chi tiết.

Một số câu hỏi như:

  • Bạn đã từng đi làm/đi thực tập ở đâu chưa? Hãy nói qua về công ty cũ của bạn? Có bao nhiêu người? Có biết/quen/làm việc với người A, B.. không? Làm về mảng gì? Bạn thấy môi trường như thế nào... không biết là có phải điều tra đối thủ cạnh tranh không nữa hay đơn giản hỏi để giải tỏa tâm lý căng thẳng của bạn mà cũng có khi đang điều tra xem bạn có lừa dối họ không?

 

  • Công việc của bạn là gì? Hay hãy nói qua về công việc/quá trình học tập của bạn trước đây?

 

  • Giới thiệu về dự án gần nhất mà bạn làm? Theo quan điểm cá nhân mình thì bạn nên chọn cho mình kinh nghiệm mà bạn thực sự hiểu rõ và tự tin về nó, vì từ đây họ sẽ đặt ra tiếp những câu hỏi xoay quanh về dự án để tìm hiểu xem bạn đã làm như thế nào, xử lý ra sao, hiểu về nó ở mức nào...bla..bla..bla..

 

  • Hãy nói về vai trò, trách nhiệm của bạn trong dự án đã làm?

 

  • Bạn có tìm được lỗi (bug) nào thú vị trước đây chưa? Hay lỗi lớn nhất mà bạn tìm thấy được là gì? Bạn đã xử lý nó như thế nào?

 

  • Ngoài kiến thức đi làm/đi học ra thì bạn có làm gì để trau dồi thêm kiến thức hay kinh nghiệm cho mình không? Hay có nghiên cứu tìm hiểu từ các trang tài liệu, dạy học, hỏi đáp ... về test không? Là các trang nào?

 

  • Theo bạn thì điều gì tạo nên sự thành công của một ứng dụng/website?

 

  • Bạn có bí kíp gì để test nhanh hay giúp cho công việc của mình hiệu quả hơn không?

 

  • Bạn thường sử dụng những công cụ, ứng dụng.. gì để phục vụ cho công việc của mình?

 

Phần 3: Kiến thức về testing, câu hỏi về chuyên môn


Câu hỏi lý thuyết về testing

  • Bạn hiểu gì về tester? Các công việc của một tester?

 

  • Bạn có biết về quy trình phát triển phần mềm? Có biết về chuẩn CMMI? hay các chuẩn nào không? Trình bày về những gì bạn biết? Hay là bạn đã từng làm với mô hình hay quy chuẩn nào

 

  • Testcase là gì? Testcase gồm những thông tin gì? Hay cách bạn viết testcase?

 

  • Test plan là gì? Trình bày nội dung của test plan?

 

  • Phân biệt Black box testing và White box testing?

 

  • Regression testing (Test hồi quy) là gì? khi nào thì bạn thực hiện regression test?

 

  • Có những phương pháp kiểm thử phần mềm nào? Nêu cụ thể từng phương pháp đó?

 

  • Có các kỹ thuật test nào? ...

 

Phần thực hành thực tế

Người phỏng vấn sẽ đặt ra cho các bạn các trường hợp, bài toán, yêu cầu thực tế để các bạn thực hành xử lý.

Ví dụ: Cho ô text field chức năng tìm kiếm theo tên. Bạn hãy đưa ra những test case cho chức năng tìm kiếm đó? Bạn hãy giả sử bug xảy ra và cách mà bạn thực hiện log bug đó?

 

Kiến thức về cơ sở dữ liệu (Database, SQL)

Ngoài các kiến thức về testing thì một mảng kiến thức khá quan trọng để thao tác với dữ liệu hệ thống đó là về SQL (truy vấn cơ sở dữ liệu) .

Một số câu hỏi như:

  • Kể một số câu lệnh SQL cơ bản? Hay bạn đã từng sử dụng các câu lệnh SQL nào?

 

  • Có biết các phép JOIN giữa hai table không? trình bày hoặc phân biệt các phép JOIN đó?

 

  • Tìm kiếm gần giống trong chuỗi ký tự thì bạn sử dụng toán tử gì?

 

  • Có biết về GROUP BY không? khi nào bạn sử dụng nó?

 

  • Có các cách sắp xếp dữ liệu gì?

 

Đó là lý thuyết, quan trọng là phần thực hành. Người phỏng vấn sẽ cho bạn một bài toán cụ thể yêu cầu bạn trình bày SQL để giải quyết.

 

Ví dụ:

Cho table Nhân Viên: Lấy ra thông tin của tất cả nhân viên có giới tính là Nam và lớn hơn 30 tuổi.

Cho thêm table Phòng Ban có quan hệ với table Nhân viên. Yêu cầu lấy ra tên, ngày sinh, chức vụ của các nhân viên thuộc phòng ban Kế toán,...

 

Phần 4: Tính cách, xử lý vấn đề, định hướng và mong muốn của bạn

Phần này là các câu hỏi liên quan đến trắc nghiệm tính cách của bạn, cách bạn xử lý tình huống, định hướng công việc trong thời gian tới và mong muốn, nguyện vọng của bạn.

 

Trắc nghiệm về tính cách, xử lý tình huống/vấn đề của bạn

 

  • Nếu dev (developer) nói không phải là bug (lỗi) thì bạn sẽ làm gì? Đừng có mà vã người ta nhé =)) Trước tiên nên xem lại con bug mà bạn log có vấn đề gì không nè, đúng với yêu cầu không, không có yêu cầu thì confirm Q&A với Khách hàng, nói có sách mách có chứng, đem bằng chứng ra đố mà cãi,.. bí quá thì nhờ đồng minh, các boss ra tay xử...

  • Nếu làm chung với các dev nóng tính, dễ bực bội.. thì bạn sẽ làm gì để dung hòa công việc của mình? hay tránh được cãi cọ trong làm việc? Cần cả một nghệ thuật, nói có vẻ dễ nhưng thực tế vô cùng khó, chém gió là chính

 

  • Khi phát hiện vấn đề mà bạn cho là nghiệm trọng trong công việc/dự án bạn sẽ làm gì?

 

  • Nếu lỗi xảy ra chập chờn, lúc có lúc không mà đôi lúc không tái hiện lại được bạn sẽ xử lý ntn?

 

  • Bạn làm gì khi dev nói rằng bug của bạn không xảy ra trên máy của họ?

 

  • Bạn sẽ giải thích sao khi có một lỗi được khách hàng tìm thấy nhưng bạn đã test pass trường hợp đó trước khi release cho khách hàng?

 

  • Bạn sẽ làm gì khi một công việc leader ước lượng thời gian ngắn hơn (ít hơn) lượng thời gian mà bạn nghĩ mình sẽ cần để hoàn thành công việc đó?

 

  • Bạn đã bao giờ bỏ xót các bug quan trọng chưa? Bạn đã giải quyết như thế nào nếu có?

 

  • Đồng nghiệp/mọi người xung quanh nhận xét bạn như thế nào? Hay bạn tự thấy mình là người như thế nào?

 

  • Khi gặp một vấn đề không rõ ràng trong yêu cầu thì bạn sẽ làm gì? Hay nếu một vấn đề bạn không biết thì bạn làm gì để giải quyết?

 

Khảo sát về mức độ gắn bó, yêu thích công việc của bạn

 

  • Bạn thấy công việc hiện tại như thế nào?

 

  • Tại sao bạn không làm ở công ty nữa? Hay điều gì ở công ty hiện tại mà bạn không thích?

 

  • Nếu sau này ở đây không còn hứng thú, không như bạn tưởng... liệu bạn có nhảy việc không?

 

  • Tại sao bạn lại ứng tuyển vào công ty tôi? Hay sao không chọn công ty khác mà lại chọn công ty tôi?

 

  • Nếu công việc đôi khi đòi hỏi làm thêm ngoài giờ/đi onsite thì có vấn đề gì với bạn không? Hay nếu toẹt ra là bạn có thể OT, đi công tác dài hạn được không?

 

Khảo sát về mong muốn, nguyện vọng của bạn

 

  • Bạn có mong muốn gì đối với công ty? hay công việc không?

 

  • Bạn có mong muốn được học tập, đào tạo thêm về điều gì không?

 

  • Trong thời gian (1-3 năm) tới bạn muốn mình sẽ như thế nào?

 

  • Có khi nào bạn dự định hay đã từng nghỉ việc ra kinh doanh/startup không? =))

 

  • Bạn dự định làm cho công ty trong bao lâu?

 

Phần 5: Kết thúc

Thường thì người phỏng vấn sẽ hỏi xem bạn có câu hỏi nào dành cho họ không? Giải đáp các thắc mắc, câu hỏi mà bạn đặt ra. Giới thiệu thêm một số điều lưu ý/quy trình về vị trí bạn đang ứng tuyển nếu cần thiết. Chào tạm biệt.. hi vọng có hẹn gặp lại

 

MỘT SỐ CÂU HỎI KHÁC:

 

  1. Why do you choose to become a Tester?

Tại sao bạn chọn nghề Kiểm thử viên?

 

  1. What sources do you learn testing?

Bạn học lý thuyết và thực hành test từ những nguồn nào?

 

  1. Would you like to become a professional Tester? How do you plan to achieve it?

Bạn có kỳ vọng trở thành chuyên gia về test không? Bạn đã lên kế hoạch như thế nào để đạt được mục tiêu đó?

 

  1. What time do you usually spend using computer a day?

Bạn thường sử dụng máy tính bao lâu trong một ngày?

 

  1. What do you use computer for and how much time for each?

Bạn sử dụng máy tính vào những công việc gì và thời gian sử dụng cho mỗi công việc đó là bao lâu?

 

  1. In your opinion, what are the most important factors that establish a successful website?

Theo bạn đâu là những yếu tố cơ bản tạo nên sự thành công của một website?

 

  1. What characters are necessary for a Tester? Have you got them?

Những tính cách nào cần thiết cho vị trí Tester? Bạn có những tính cách đó không?

 

  1. Tell us your team-work experience. Have you ever worked in a team? What was your team size and your role in the team?

Bạn đã bao giờ làm việc nhóm chưa? Nếu có, quy mô nhóm của bạn là bao nhiêu người và bạn có vai trò như thế nào trong mỗi nhóm?

 

  1. What are the factors that create an effective working team?

Những yếu tố tạo nên một nhóm hoạt động hiệu quả?

 

  1. What is your strength and why?

Điểm mạnh của bạn là gì? Tại sao?


  1. What is your weakness and please tell us why it is?

Đâu là điểm yếu của bạn và tại sao?

 

  1. Please describe the relationship between “Learn” and “Practice”?

Bạn hãy trình bày mối quan hệ giữa “Học” và “Hành”?

 

  1. What are the most important factors that help you become successful in your chosen career?

Please explain why?

Những yếu tố nào giúp bạn thành công trong nghề nghiệp của bạn? Tại sao?

 

  1. What do you enjoy doing the most in your free time and tell us why?

Bạn thích làm gì trong thời gian rỗi của bạn và tại sao?

 

  1. What source have you known our recruitment information?

Bạn biết thông tin tuyển dụng của chúng tôi qua nguồn nào?

 

  1. Why do you apply for our company?

Tại sao bạn tham gia dự tuyển vào làm việc tại công ty?

 

  1. What do you think about job change? How long would you like to stay in each job?

Bạn nghĩ gì về sự thay đổi công việc? Đối với bạn một công việc nên kéo dài bao lâu là đủ?

 

  1. If you are recruited, what date could you start to work?

Nếu trúng tuyển, bạn có thể bắt đầu công việc từ khi nào?

 

  1. Are you willing to travel oversea for training?

Bạn có đồng ý đi đào tạo ở nước ngoài không?

 

  1. What is your expected starting salary when joining our company and tell us why you are suitable for this?

Mức lương khởi điểm bạn mong muốn khi làm việc tại công ty chúng tôi và tại sao bạn xứng đáng với mức lương đó?

 

  1. What about your expected salary in the future and how do you plan to achieve it?

Mức lương bạn mong muốn trong tương lai và kế hoạch của bạn để đạt được mức lương đó?

 

  1. Tell me about your last job? Why did you want to leave?/

Hãy nói qua về công việc trước của bạn? Tại sao bạn lại nghỉ công việc đó?

 

  1. How would your last boss describe you?/

Người quản lí trước nhận xét gì về bạn?

 

  1. What can you personally add to a software testing / SQA team?

Những kỹ năng nào của bạn cần cho công việc kiểm thử?


  1. What motivates you?

Điều gì là động lực thúc đẩy bạn?

 

  1. What are you looking for in your next job? What are your career aspirations?

Bạn đang tìm kiếm điều gì cho công việc tiếp theo? Nguyện vọng nghề nghiệp của bạn là gì?

 

  1. What has been the biggest problem you have encountered working in software testing / QA?

Vấn đề nào là lớn nhất bạn gặp phải khi tham gia kiểm thử phần mềm?

 

  1. How do you organise your workload?

Bạn sẽ tổ chức khối lượng công việc của mình như thế nào?

 

  1. What do you see as the advantages and disadvantages of this job?

Bạn thấy nghề này (kiểm thử) có ưu điểm và nhược điểm gì không?

 

  1. If you got this job, what would you be able to contribute immediately? What skills gaps or training needs would there be?/

Nếu bạn nhận công việc này, bạn có thể làm việc ngay lập tức không? Bạn sẽ cần thêm nhưng kỹ năng hay hay đào tạo gì không?

 

  1. What resources do you make use of to keep abreast of the latest development and news in software testing / SQA?

Bạn sẽ làm gì để nắm bắt, theo kịp những thông tin, phát triển mới nhất của ngành kiểm thử?

 

  1. What quality standards and models are you familiar with?

Những mô hình và tiêu chuẩn nào bạn đã biết?

 

  1. What has been your biggest personal achievement in software testing / SQA?

Bạn đã đạt được thành tựu gì lớn nhất trong việc kiểm thử?

 

  1. How would your colleagues describe you?

Các đồng nghiệp nói về bạn như thế nào?

 

  1. Have you ever missed finding a very important bug? How did you react afterwards?

Bạn đã bao giờ bỏ sót một lỗi rất quan trọng? Bạn đã giải quyết thế nào?

 

  1. How would you describe yourself?

Bạn thấy mình là người như thế nào?

 

  1. What is the best bug you have ever found?

Lỗi lớn nhất mà bạn từng tìm được là gì?

 

  1. What tools do you use?

Bạn thường sử dụng những phần mềm nào để hỗ trợ công việc của mình nào ?


  1. What tools don’t you like? Why?

Bạn không thích những công cụ (phần mềm) nào? Tại sao?

 

  1. What non-functional test experience do you have?/Những kinh nghiệm bạn rút ra từ việc kiểm thử là gì?

 

  1. Do you have any scripting or coding skills? If so, what?/

Bạn có thể viết các scripts hoặc code chứ? Nếu có, đó là những gì?

 

  1. Have you ever written any test tools or harnesses?

Bạn đã bao giờ viết một chương trình test ???

 

  1. When you are happiest testing what exactly is it that you are doing?

Việc gì khiến bạn cảm thấy hạnh phúc nhất khi kiểm thử?

 

  1. Imagine a stressful project. It’s towards the end of the integration test phase. You find an issue you believe to be an important bug and you discuss it with the developer. He dismisses it as being a ‘feature’ and suggests you ‘just live with it’. What do you do?

Hãy tưởng tượng bạn đang trong một dự án rất căng thẳng. Đang là cuối quy trình kiểm thử tích hợp. Bạn tìm thấy vấn đề mà bạn tin đó là một lỗi rất quan trọng và bạn trao đổi với người phát triển. Dev bác bỏ, nói nó chỉ là lỗi nhỏ và khuyên bạn nên chấp nhận nó.Bạn sẽ làm gì trong trường hợp này?

 

  1. You have a new software release to test but you have been given a limited time to test it by your management. Despite your protests you are given no more time. What is your test approach?

Bạn phải test một phần mềm mới nhưng người quản lí gia hạn thời gian để test rất ít. Với trình độ của bạn sẽ cần nhiều thời gian hơn để test. Bạn sẽ phải làm gì?

 

  1. What SDLCs (software development lifecycle models) have you worked with?

Bạn đã từng làm việc với những Mô hình Vòng đời phát triển phần mềm nào?

 

  1. What is your experience of agile testing?

Kinh nghiệm của tra nhanh của bạn là gì?

 

  1. When do you think it is appropriate to automate tests?

Bạn nghĩ khi nào thích hợp để dùng kiểm tra tự động?

 

  1. Do you have any questions for us?

Bạn có câu hỏi nào cho chúng tôi không?


Nguồn:

- Thành viên tên Linh của Cộng đồng Manual Testing Việt Nam

  • Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu