40 câu hỏi và câu trả lời phỏng vấn QA (Đảm bảo chất lượng)

Dưới đây là các câu hỏi và câu trả lời phỏng vấn Đảm bảo Chất lượng dành cho những ứng viên mới ra trường cũng như có kinh nghiệm để có được công việc mơ ước.

 

Câu hỏi và câu trả lời phỏng vấn về đảm bảo chất lượng dành cho người mới ra trường

1) Sự khác biệt giữa QA và kiểm thử phần mềm là gì?

Vai trò của QA (Đảm bảo chất lượng) là giám sát chất lượng của “quy trình” được sử dụng để sản xuất phần mềm. Trong khi kiểm thử phần mềm là quá trình đảm bảo chức năng của sản phẩm cuối cùng đáp ứng yêu cầu của người dùng.


2) Phần mềm kiểm thử là gì?

Phần mềm kiểm thử là các tạo phẩm kiểm thử như trường hợp kiểm thử, dữ liệu kiểm thử, kế hoạch kiểm thử cần thiết để thiết kế và thực hiện kiểm thử.

👉 Tải xuống bản PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn về đảm bảo chất lượng


3) Sự khác biệt giữa bản dựng và bản phát hành là gì?

Bản dựng: Đây là một con số dành cho phần mềm có thể cài đặt được nhóm phát triển đưa cho nhóm thử nghiệm.

Bản phát hành: Đây là một con số dành cho phần mềm có thể cài đặt được người kiểm tra hoặc nhà phát triển bàn giao cho khách hàng.


4) Những thách thức tự động hóa mà nhóm SQA (Đảm bảo chất lượng phần mềm) gặp phải khi thử nghiệm là gì?

  • Làm chủ công cụ tự động hóa
  • Khả năng sử dụng lại tập lệnh Tự động hóa
  • Khả năng thích ứng của trường hợp thử nghiệm để tự động hóa
  • Tự động hóa các trường hợp thử nghiệm phức tạp.
Câu hỏi và trả lời phỏng vấn về Đảm bảo chất lượng dành cho Kỹ sư QA
Câu hỏi và trả lời phỏng vấn về Đảm bảo chất lượng dành cho Kỹ sư QA

5) Rò rỉ lỗi và phát hành lỗi là gì?

Phát hành lỗi là khi phần mềm hoặc ứng dụng được chuyển giao cho nhóm thử nghiệm khi biết rằng lỗi có trong bản phát hành. Trong quá trình này, mức độ ưu tiên và mức độ nghiêm trọng của lỗi thấp vì lỗi có thể được loại bỏ trước khi bàn giao cuối cùng.

Rò rỉ lỗi là một hiện tượng khi lỗi được người dùng cuối hoặc khách hàng phát hiện và không được nhóm kiểm thử phát hiện trong khi kiểm thử phần mềm.


6) Kiểm thử theo hướng dữ liệu là gì?

Kiểm thử theo hướng dữ liệu là một khung kiểm thử tự động hóa, kiểm tra các giá trị đầu vào khác nhau trên AUT. Các giá trị này được đọc trực tiếp từ các tệp dữ liệu. Các tệp dữ liệu có thể bao gồm tệp csv, tệp excel, nhóm dữ liệu và nhiều tệp khác.


7) Giải thích các bước của Bug Cycle?

  • Sau khi người kiểm tra xác định được lỗi, nó sẽ được giao cho người quản lý phát triển ở trạng thái mở
  • Nếu lỗi là một lỗi hợp lệ, nhóm phát triển sẽ sửa nó.
  • Nếu đó không phải là lỗi hợp lệ, lỗi đó sẽ bị bỏ qua và được đánh dấu là bị từ chối
  • Bước tiếp theo sẽ là kiểm tra xem nó có nằm trong phạm vi hay không. Nếu lỗi không phải là một phần của bản phát hành hiện tại thì lỗi sẽ bị hoãn lại
  • Nếu lỗi được nêu ra sớm hơn thì người kiểm tra sẽ chỉ định trạng thái DUPLICATE
  • Khi lỗi được giao cho nhà phát triển để sửa, nó sẽ có trạng thái ĐANG TIẾN HÀNH
  • Sau khi lỗi được sửa chữa, trạng thái sẽ thay đổi thành CỐ ĐỊNH ở cuối, người kiểm tra sẽ đưa ra trạng thái ĐÓNG nếu nó vượt qua bài kiểm tra cuối cùng.

8) Chiến lược thử nghiệm bao gồm những gì?

Chiến lược kiểm tra bao gồm phần giới thiệu, nguồn lực, phạm vi và lịch trình cho các hoạt động kiểm tra, công cụ kiểm tra, mức độ ưu tiên kiểm tra, lập kế hoạch kiểm tra và các loại kiểm tra phải được thực hiện.


9) Hãy kể tên các loại kiểm thử phần mềm?

  • Kiểm tra đơn vị
  • Kiểm tra tích hợp và kiểm tra hồi quy
  • Thử nghiệm rung chuyển
  • Kiểm tra khói
  • Thử nghiệm chức năng
  • Kiểm tra năng suất
  • Kiểm thử hộp trắng và hộp đen
  • Thử nghiệm Alpha và Beta
  • Kiểm tra tải và kiểm tra căng thẳng
  • Thử nghiệm hệ thống

10) Thử nghiệm nhánh là gì và thử nghiệm ranh giới là gì?

Việc kiểm tra tất cả các nhánh của mã, được kiểm tra một lần, được gọi là kiểm tra nhánh. Trong khi thử nghiệm tập trung vào các điều kiện giới hạn của phần mềm được gọi là thử nghiệm ranh giới.


11) Nội dung của test plan và test case là gì?

  • Mục tiêu thử nghiệm
  • Phạm vi kiểm tra
  • Kiểm tra khung
  • Môi trường
  • Lý do thử nghiệm
  • Tiêu chí vào và ra
  • Phân phôi
  • Yếu tố nguy cơ

12) Agile testing là gì và tầm quan trọng của Agile testing là gì?

Kiểm thử Agile là kiểm thử phần mềm, là kiểm thử sử dụng Phương pháp Agile. Tầm quan trọng của việc kiểm thử này là, không giống như quy trình kiểm thử thông thường, việc kiểm thử này không đợi nhóm phát triển hoàn thành mã hóa trước rồi mới thực hiện kiểm thử. Cả mã hóa và kiểm thử đều diễn ra đồng thời. Nó đòi hỏi sự tương tác liên tục của khách hàng.


Câu hỏi và câu trả lời phỏng vấn QA dành cho người có kinh nghiệm

13) Trường hợp thử nghiệm là gì?

Trường hợp kiểm thử là một điều kiện cụ thể để kiểm tra đối với Ứng dụng đang được kiểm thử. Nó có thông tin về các bước kiểm thử, điều kiện tiên quyết, môi trường kiểm thử và kết quả đầu ra.


14) Chiến lược cho Kế hoạch kiểm tra tự động hóa là gì?

  • Chiến lược cho Kế hoạch kiểm tra tự động hóa
  • Chuẩn bị kế hoạch kiểm tra tự động hóa
  • Ghi lại kịch bản
  • Kết hợp trình xử lý lỗi
  • Cải thiện tập lệnh bằng cách chèn các điểm kiểm tra và cấu trúc lặp
  • Gỡ lỗi tập lệnh và khắc phục sự cố
  • Chạy lại tập lệnh
  • Báo cáo kết quả

15) Kiểm toán chất lượng là gì?

Việc kiểm tra có hệ thống và độc lập để xác định tính hiệu quả của các thủ tục kiểm soát chất lượng được gọi là kiểm toán chất lượng.


16) Người kiểm thử sử dụng những công cụ nào khi kiểm thử?

  • Selenium
  • Con đom đóm
  • mởSTA
  • WinSCP
  • YSlow cho FireBug
  • Thanh công cụ Web Developer cho Firebox

Trên đây chỉ là các công cụ mẫu. Các công cụ mà Người kiểm tra có thể thay đổi tùy theo dự án của họ.


17) Giải thích stress testing, Load testing và Volume testing?

  • Kiểm tra tải: Kiểm tra một ứng dụng dưới tải nặng nhưng dự kiến ​​được gọi là Kiểm tra tải. Ở đây, tải đề cập đến khối lượng lớn người dùng, tin nhắn, yêu cầu, dữ liệu, v.v.
  • Kiểm tra sức chịu đựng: Khi tải đặt lên hệ thống tăng lên hoặc tăng tốc vượt quá phạm vi bình thường thì nó được gọi là Kiểm tra sức chịu đựng.
  • Kiểm tra khối lượng: Quá trình kiểm tra hệ thống, xem hệ thống có thể xử lý lượng dữ liệu cần thiết hay không, yêu cầu của người dùng, v.v. được gọi là Kiểm tra khối lượng.

18) Năm giải pháp phổ biến cho các vấn đề phát triển phần mềm là gì?

  • Thiết lập các tiêu chí yêu cầu, các yêu cầu của một phần mềm cần đầy đủ, rõ ràng và được sự đồng thuận của tất cả mọi người
  • Điều tiếp theo là lịch trình thực tế như thời gian lập kế hoạch, thiết kế, thử nghiệm, sửa lỗi và thử nghiệm lại
  • Kiểm tra đầy đủ, bắt đầu kiểm tra ngay sau khi phát triển một hoặc nhiều mô-đun.
  • Sử dụng nguyên mẫu nhanh trong giai đoạn thiết kế để khách hàng có thể dễ dàng tìm thấy những gì mong đợi
  • Sử dụng các công cụ giao tiếp nhóm

19) Trường hợp 'SỬ DỤNG' là gì và nó bao gồm những gì?

Tài liệu mô tả hành động của người dùng và phản hồi của hệ thống đối với một chức năng cụ thể được gọi là trường hợp USE. Nó bao gồm lịch sử sửa đổi, mục lục, dòng sự kiện, trang bìa, yêu cầu đặc biệt, điều kiện trước và điều kiện sau.


20) Kiểm tra CRUD là gì và kiểm tra CRUD như thế nào?

CRUD là viết tắt của Tạo, Đọc, Cập nhật và Xóa. Kiểm tra CRUD có thể được thực hiện bằng cách sử dụng các câu lệnh SQL.


21) Kiểm tra luồng là gì?

Kiểm thử luồng là thử nghiệm từ trên xuống, trong đó việc tích hợp lũy tiến các thành phần tuân theo việc triển khai các tập hợp con yêu cầu, trái ngược với việc tích hợp các thành phần theo các cấp độ thấp hơn liên tiếp.


Câu hỏi phỏng vấn QA dành cho 3 năm kinh nghiệm

22) Quản lý cấu hình là gì?

Đó là một quá trình để kiểm soát và ghi lại mọi thay đổi được thực hiện trong suốt vòng đời của dự án. Kiểm soát phát hành, Kiểm soát thay đổi và RevKiểm soát ision là những khía cạnh quan trọng của quản lý cấu hình.


23) Thử nghiệm Ad Hoc là gì?

Đây là giai đoạn thử nghiệm trong đó người thử nghiệm cố gắng phá vỡ hệ thống bằng cách thử ngẫu nhiên chức năng của hệ thống. Nó cũng có thể bao gồm cả thử nghiệm tiêu cực.


24) Hãy liệt kê các vai trò của kỹ sư Đảm bảo Chất lượng Phần mềm?

A Đảm bảo chất lượng phần mềm nhiệm vụ của kỹ sư có thể bao gồm những điều sau đây trong số những điều khác

  • Viết mã nguồn
  • Thiết kế phần mềm
  • Kiểm soát mã nguồn
  • Revmã iewing
  • Thay đổi cách quản lý
  • Quản lý cấu hình
  • Tích hợp phần mềm
  • Kiểm tra chương trình
  • Quy trình quản lý phát hành

25) Giải thích trình điều khiển kiểm tra và phiếu kiểm tra là gì và tại sao cần phải có nó?

  • Sơ khai được gọi từ thành phần phần mềm cần kiểm tra. Nó được sử dụng theo cách tiếp cận từ trên xuống
  • Trình điều khiển gọi một thành phần để kiểm tra. Nó được sử dụng trong cách tiếp cận từ dưới lên
  • Nó là bắt buộc khi chúng tôi cần kiểm tra giao diện giữa các mô-đun X và Y và chúng tôi chỉ phát triển mô-đun X. Vì vậy, chúng tôi không thể chỉ kiểm tra mô-đun X nhưng nếu có bất kỳ mô-đun giả nào, chúng tôi có thể sử dụng mô-đun giả đó để kiểm tra mô-đun X

26) Giải thích phân loại lỗi là gì?

A phân loại lỗi là một quá trình để

  • Đảm bảo tính đầy đủ của báo cáo lỗi
  • Chỉ định và phân tích lỗi
  • Gán lỗi cho chủ sở hữu lỗi thích hợp
  • Điều chỉnh mức độ nghiêm trọng của lỗi đúng cách
  • Đặt mức độ ưu tiên lỗi thích hợp

27) Liệt kê các công cụ khác nhau cần thiết để hỗ trợ thử nghiệm trong quá trình phát triển ứng dụng?

Để hỗ trợ thử nghiệm trong quá trình phát triển ứng dụng, có thể sử dụng các công cụ sau:

  • Công cụ quản lý kiểm tra: JIRA, Trung tâm chất lượng, v.v.
  • Công cụ quản lý lỗi: Giám đốc kiểm thử, Bugzilla
  • Công cụ quản lý dự án: Sharepoint
  • Công cụ tự động hóa: RFT, QTP và WinRunner

28) Biểu đồ nhân quả là gì?

Biểu đồ tác động nguyên nhân là sự biểu diễn bằng đồ họa của các đầu vào và các tác động đầu ra liên quan có thể được sử dụng để thiết kế các ca kiểm thử.


29) Chỉ số kiểm tra trong kiểm thử phần mềm là gì và nó chứa thông tin gì?

Trong kiểm thử phần mềm, Test Metric được dùng để chỉ tiêu chuẩn đo lường kiểm thử. Chúng là những số liệu thống kê thuật lại cấu trúc hoặc nội dung của một bài kiểm tra. Nó chứa thông tin như

  • Tổng kiểm tra
  • Chạy thử nghiệm
  • Kiểm tra đã qua
  • Thử nghiệm thất bại
  • Trì hoãn kiểm tra
  • Đã vượt qua bài kiểm tra lần đầu tiên

30) Giải thích ma trận truy xuất nguồn gốc là gì?

Ma trận kiểm thử được sử dụng để ánh xạ các kịch bản kiểm thử theo yêu cầu.


Câu hỏi phỏng vấn QA dành cho người có kinh nghiệm trên 5 năm

31) Giải thích sự khác biệt giữa Kiểm tra hồi quy và Kiểm tra lại là gì?

Kiểm tra lại được thực hiện để kiểm tra các bản sửa lỗi, trong khi kiểm tra hồi quy được thực hiện để kiểm tra xem việc sửa lỗi có ảnh hưởng gì đến chức năng khác hay không.


32) Liệt kê các biện pháp đảm bảo chất lượng phần mềm trong suốt chu trình phát triển phần mềm?

Thực hành chất lượng phần mềm bao gồm

  • Review các yêu cầu trước khi bắt đầu giai đoạn phát triển
  • Mã Review
  • Viết các trường hợp thử nghiệm toàn diện
  • Kiểm tra dựa trên phiên
  • Thử nghiệm dựa trên rủi ro
  • Ưu tiên lỗi dựa trên mức sử dụng
  • Thành lập một nhóm kiểm tra hiệu suất và bảo mật chuyên dụng
  • Chạy một chu kỳ hồi quy
  • Thực hiện các thử nghiệm vệ sinh trong sản xuất
  • Mô phỏng tài khoản khách hàng trên sản xuất
  • Bao gồm Báo cáo kiểm tra QA phần mềm

33) Giải thích quy tắc của “Phát triển theo hướng thử nghiệm” là gì?

Quy tắc của Phát triển dựa trên thử nghiệm là chuẩn bị các trường hợp thử nghiệm trước khi viết mã thực tế. Điều đó có nghĩa là bạn thực sự đang viết mã cho các bài kiểm tra trước khi viết mã cho ứng dụng.


34) Hãy nêu các loại tài liệu trong SQA?

Các loại tài liệu trong SQA là

  • Tài liệu yêu cầu
  • Số liệu kiểm tra
  • Các trường hợp thử nghiệm và kế hoạch thử nghiệm
  • Biểu đồ luồng phân phối nhiệm vụ
  • Hỗn hợp giao dịch
  • Thông tin người dùng
  • Nhật ký kiểm tra
  • Báo cáo sự cố thử nghiệm
  • Báo cáo tóm tắt thử nghiệm

35) Giải thích tài liệu QA của bạn nên bao gồm những gì?

Tài liệu kiểm tra QA nên bao gồm

  • Liệt kê số lượng lỗi được phát hiện theo mức độ nghiêm trọng
  • Giải thích chi tiết từng yêu cầu hoặc chức năng kinh doanh
  • Báo cáo kiểm tra
  • cấu hình
  • Kế hoạch kiểm thử và trường hợp kiểm thử
  • Báo cáo lỗi
  • Hướng dẫn sử dụng
  • Lập báo cáo riêng cho người quản lý và người dùng

36) Giải thích MR là gì và MR bao gồm những thông tin gì?

MR là viết tắt của Yêu cầu sửa đổi còn được gọi là báo cáo lỗi. Nó được viết để báo cáo lỗi/vấn đề/đề xuất trong phần mềm.


37) Tài liệu QA Phần mềm nên bao gồm những gì?

Tài liệu QA phần mềm nên bao gồm

  • Thông số kỹ thuật
  • Designs
  • Quy tắc kinh doanh
  • cấu hình
  • Thay đổi mã
  • kế hoạch kiểm tra
  • Các trường hợp thử nghiệm
  • Báo cáo lỗi
  • Hướng dẫn sử dụng, v.v.

38) Đề cập đến việc tiến hành các hoạt động xác nhận như thế nào?

Các hoạt động xác thực nên được thực hiện bằng các kỹ thuật sau

  • Thuê bên thứ ba xác minh và xác nhận độc lập
  • Phân công nhân viên nội bộ không tham gia vào các hoạt động xác nhận và xác minh
  • Đánh giá độc lập

Chúng tôi đã đề cập đến các câu hỏi phỏng vấn Kiểm tra QA quan trọng nhất dành cho các ứng viên mới ra trường, cũng như các câu hỏi phỏng vấn Kiểm tra QA dành cho Kỹ sư QA có kinh nghiệm để giúp bạn chuẩn bị cho cuộc phỏng vấn sắp tới. Hướng dẫn chi tiết về các câu hỏi phỏng vấn QA Engineer này sẽ giúp bạn xóa tan những nghi ngờ về các câu hỏi phỏng vấn Kỹ sư QA và sẽ giúp bạn vượt qua cuộc phỏng vấn xin việc của mình. Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn