Chúng tôi đã chuẩn bị các Câu hỏi và Câu trả lời Phỏng vấn QA thường gặp nhất sẽ giúp bạn làm quen với các loại câu hỏi phỏng vấn Đảm bảo chất lượng mà người phỏng vấn có thể hỏi bạn trong cuộc phỏng vấn. Trong danh sách các câu hỏi phỏng vấn SQA này, chúng tôi đã bao gồm tất cả các câu hỏi phỏng vấn QA cơ bản thường được hỏi và các câu hỏi phỏng vấn Chuyên viên phân tích chất lượng nâng cao với câu trả lời chi tiết để giúp bạn hoàn thành cuộc phỏng vấn xin việc một cách dễ dàng.
Chúng tôi đã đề cập đến các câu hỏi phỏng vấn QA Testing quan trọng nhất dành cho các ứng viên mới hơn, cũng như các câu hỏi phỏng vấn QA Testing dành cho các 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 Tester 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.
tải PDF
Câu hỏi và câu trả lời phỏng vấn Đảm bảo chất lượng dành cho Kỹ sư QA
1) Sự khác biệt giữa QA và kiểm thử phần mềm là gì?
Vai trò của QA (Quality Assurance) 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) Testware là gì?
Phần mềm thử nghiệm là các tạo tác thử nghiệm như các trường hợp thử nghiệm, dữ liệu thử nghiệm, kế hoạch thử nghiệm cần thiết để thiết kế và thực hiện một thử nghiệm.
3) Sự khác biệt giữa xây dựng và phát hành là gì?
Bản dựng: Đây là một con số được cấp cho phần mềm có thể cài đặt được do nhóm phát triển cung cấp cho nhóm thử nghiệm.
Phát hành: Đó là một con số được cấp cho phần mềm có thể cài đặt được người thử nghiệm hoặc nhà phát triển chuyể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) phải đối mặt trong khi thử nghiệm là gì?
- Làm chủ công cụ tự động hóa
- Khả năng tái sử dụng của tập lệnh Tự động hóa
- Khả năng thích ứng của trường hợp kiểm thử để tự động hóa
- Tự động hóa các trường hợp kiểm thử phức tạp.
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 giao cho nhóm kiểm tra biết rằng lỗi có trong một bản phát hành. Trong thời gian 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 xóa trước khi bàn giao cuối cùng.
Rò rỉ lỗi là một cái gì đó, khi lỗi được phát hiện bởi người dùng cuối hoặc khách hàng và không được phát hiện bởi nhóm kiểm tra trong khi kiểm tra 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 tra 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 cho Chu kỳ lỗi?
- Sau khi người thử nghiệm xác định được lỗi, lỗi đó sẽ được chỉ định cho người quản lý phát triển ở trạng thái mở
- Nếu lỗi là một khiếm khuyết hợp lệ, nhóm phát triển sẽ sửa nó.
- Nếu nó không phải là một khiếm khuyết hợp lệ, thì 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ì các lỗi sẽ bị hoãn lại
- Nếu lỗi hoặc lỗi được nêu ra trước đó thì người kiểm tra sẽ chỉ định trạng thái DUPLICATE
- Khi lỗi được chỉ định 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 thử nghiệm sẽ đưa ra trạng thái ĐÃ ĐÓNG CỬA nếu vượt qua bài kiểm tra cuối cùng.
8) Chiến lược kiểm tra bao gồm những gì?
Chiến lược kiểm tra bao gồm phần giới thiệu, tài nguyên, 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 thực hiện.
9) Đề cập đến các loại kiểm thử phần mềm khác nhau?
- Kiểm tra đơn vị
- Kiểm tra tích hợp và kiểm tra hồi quy
- Kiểm tra lắc
- Kiểm tra khói
- Thử nghiệm chức năng
- Kiểm tra năng suất
- Kiểm tra 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) Kiểm thử nhánh là gì và kiểm thử 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, điều đó 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 kế hoạch kiểm thử và các trường hợp kiểm thử là gì?
- Mục tiêu kiểm tra
- Phạm vi kiểm tra
- Kiểm tra khung
- Môi trường
- Lý do thử nghiệm
- Các tiêu chí cho lối vào và lối ra
- Giao hàng tận nơi
- Các yếu tố rủi ro
12) Kiểm thử Agile là gì và tầm quan trọng của kiểm thử Agile là gì?
Kiểm thử Agile là kiểm thử phần mềm, là kiểm thử bằng phương pháp Agile. Tầm quan trọng của kiểm thử này là, không giống như quy trình kiểm thử thông thường, kiểm thử này không đợi nhóm phát triển hoàn thành việc viết mã trước rồi mới thực hiện kiểm thử. Cả hai quá trình mã hóa và kiểm tra 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.
13) Test case là gì?
Trường hợp thử nghiệm là một điều kiện cụ thể để đối chiếu với Ứng dụng đang Thử nghiệm. Nó có thông tin về các bước kiểm tra, điều kiện tiên quyết, môi trường kiểm tra và kết quả đầu ra.
14) Chiến lược cho Kế hoạch kiểm thử 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 tình huống
- Kết hợp trình xử lý lỗi
- Cải tiế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 hữu hiệu 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 thử nghiệm sử dụng những công cụ nào trong khi thử nghiệm?
- Selen
- Firebug
- OpenSTA
- WinSCP
- YSlow dành cho FireBug
- Thanh công cụ dành cho nhà phát triển web dành cho hộp cứu hỏa
Trên đây chỉ là các công cụ mẫu. Các công cụ của Tester có thể thay đổi theo dự án của anh ấy / cô ấy.
17) Giải thích thử nghiệm căng thẳng, thử nghiệm tải và thử nghiệm khối lượng?
- Thử nghiệm tải: Thử nghiệm một ứng dụng dưới mức tải nặng nhưng dự kiến được gọi là Thử nghiệm 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 ứng suất: Khi tải trọng đặt lên hệ thống được nâ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 ứng suất.
- Kiểm tra khối lượng: Quá trình kiểm tra hệ thống, liệu 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ì?
- Việc 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 phải đầy đủ, rõ ràng và được tất cả mọi người đồng ý
- Đ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à kiểm tra lại
- Thử nghiệm đầy đủ, bắt đầu thử nghiệm ngay lập tức 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, cho một chức năng cụ thể được gọi là trường hợp SỬ DỤNG. Nó bao gồm lịch sử sửa đổi, mục lục, luồ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à cách kiểm tra CRUD?
CRUD là viết tắt của Create, Read, Update và Delete. 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 thử luồng là gì?
Kiểm thử luồng là kiểm tra từ trên xuống, trong đó sự tích hợp tiến bộ của các thành phần theo sau việc thực hiện các tập hợp con của các 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.
22) Quản lý cấu hình là gì?
Đây là một quá trình để kiểm soát và ghi lại bất kỳ thay đổi nào được thực hiện trong vòng đời của một dự án. Kiểm soát phát hành, Kiểm soát thay đổi và Kiểm soát sửa đổi là các 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 thử nghiệm tiêu cực.
24) Liệt kê các vai trò của kỹ sư Đảm bảo chất lượng phần mềm?
Các nhiệm vụ của kỹ sư đảm bảo chất lượng phần mềm có thể bao gồm những điều sau đây trong số những việc khác
- Viết mã nguồn
- Thiết kế phần mềm
- Kiểm soát mã nguồn
- Đang đánh giá mã
- Thay đổi cách quản lý
- Quản lý cấu hình
- Tích hợp phần mềm
- Thử nghiệm 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 thử nghiệm và cuống thử nghiệm là gì và tại sao nó được yêu cầu?
- Sơ khai được gọi từ thành phần phần mềm được kiểm tra. Nó được sử dụng trong 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 sẽ được kiểm tra. Nó được sử dụng trong cách tiếp cận từ dưới lên
- Yêu cầu khi chúng ta 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 Bug triage là gì?
Kiểm tra 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ợ kiểm tra trong quá trình phát triển ứng dụng ?
Để hỗ trợ kiểm tra 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ý khiếm khuyết: Giám đốc kiểm tra, Bugzilla
- Công cụ quản lý dự án: Sharepoint
- Công cụ tự động hóa: RFT, QTP và WinRunner
28) Đồ thị nguyên nhân là gì?
Biểu đồ hiệu ứng nguyên nhân là một biểu diễn đồ họa của đầu vào và các hiệu ứng đầu ra liên quan có thể được sử dụng để thiết kế các trường hợp thử nghiệm.
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 kiểm. Chúng là 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
- Bài kiểm tra đã vượt qua
- Thử nghiệm thất bại
- Các thử nghiệm được hoãn lại
- Kiểm tra vượt qua 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 tra được sử dụng để ánh xạ các kịch bản kiểm tra tới các yêu cầu.
31) Giải thích sự khác biệt giữa Kiểm thử hồi quy và Kiểm thử lại là gì?
Kiểm tra lại được thực hiện để kiểm tra các sửa chữ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ó bất kỳ tác động nào đến chức năng khác hay không.
32) Liệt kê các thực hành về chất lượng phần mềm thông qua chu trình phát triển phần mềm?
Thực tiễn chất lượng phần mềm bao gồm
- Xem lại các yêu cầu trước khi bắt đầu giai đoạn phát triển
- Đánh giá mã
- Viết các trường hợp thử nghiệm toàn diện
- Kiểm tra dựa trên phiên
- Kiểm tra dựa trên rủi ro
- Ưu tiên lỗi dựa trên việc sử dụng
- Hình thành 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 bài kiểm tra độ tỉnh táo về sản xuất
- Mô phỏng tài khoản khách hàng trên sản xuất
- Bao gồm các Báo cáo Kiểm tra QA của 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 theo hướng kiểm tra là chuẩn bị các trường hợp kiểm thử trước khi viết mã thực tế. Có nghĩa là bạn thực sự đang viết mã cho các bài kiểm tra trước khi bạn viết mã cho ứng dụng.
34) Đề cập đến các loại tài liệu trong SQA là gì?
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 kiểm thử và kế hoạch kiểm tra
- Biểu đồ phân bổ nhiệm vụ
- Kết 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 khuyết tật đượ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
- Các kế hoạch kiểm thử và các trường hợp kiểm thử
- Báo cáo lỗi
- Hướng dẫn sử dụng
- Chuẩn bị các báo cáo riêng biệt 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 nào?
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 / sự cố / đề 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
- Kiểu dáng
- 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 các hoạt động xác nhận nên được tiến hành như thế nào?
Các hoạt động xác nhận phải được tiến hành bằng các kỹ thuật sau
- Thuê xác minh và xác thực độc lập của bên thứ ba
- Chỉ định 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