15 câu hỏi phỏng vấn kiểm tra tự động hóa hàng đầu & Câu trả lời

Anonim

Sau đây là những câu hỏi thường gặp trong các cuộc phỏng vấn dành cho người mới bắt đầu cũng như các chuyên gia QA có kinh nghiệm.

1) Kiểm thử tự động hóa là gì?

Kiểm thử tự động hóa là một kỹ thuật sử dụng một công cụ tự động hóa để viết và thực thi các kịch bản và trường hợp kiểm tra của người kiểm tra.

Mục tiêu chính của Kiểm thử tự động là giảm số lượng các trường hợp kiểm thử được chạy theo cách thủ công và không loại bỏ hoàn toàn Kiểm thử thủ công.

2) Khi nào bạn sẽ tự động hóa một bài kiểm tra?

Tự động hóa được ưu tiên trong các trường hợp sau

  • Nhiệm vụ lặp đi lặp lại
  • Kiểm tra khói và tình trạng
  • Kiểm tra với nhiều tập dữ liệu
  • Các trường hợp kiểm tra hồi quy

Thông thường, quyết định dựa trên ROI (Lợi tức đầu tư)

3) Khi nào bạn sẽ không tự động hóa thử nghiệm?

Người ta không nên tự động hóa trong các trường hợp sau

  • Khi ứng dụng đang kiểm tra thay đổi thường xuyên
  • Các trường hợp kiểm tra một lần
  • Adhoc - Thử nghiệm ngẫu nhiên

4) Các bước liên quan đến Quy trình Tự động hóa là gì?

Trong quá trình tự động hóa, các bước liên quan là

  • Chọn công cụ Kiểm tra
  • Xác định phạm vi tự động hóa
  • Lập kế hoạch, thiết kế và phát triển
  • Thực hiện kiểm tra
  • Bảo trì

5) Những điểm được đề cập trong giai đoạn lập kế hoạch tự động hóa là gì?

Trong giai đoạn lập kế hoạch tự động hóa, những điều cần được quan tâm là

  • Lựa chọn công cụ Tự động hóa "phù hợp"
  • Khung tự động hóa lựa chọn nếu có
  • Danh sách các mục Trong phạm vi và ngoài phạm vi để tự động hóa
  • Thiết lập môi trường thử nghiệm
  • Chuẩn bị Biểu đồ tài trợ của các mốc thời gian của Dự án để phát triển và thực hiện tập lệnh thử nghiệm.
  • Xác định các sản phẩm thử nghiệm

6) Trong điều kiện nào chúng ta không thể sử dụng kiểm thử tự động hóa cho phương pháp Agile?

Kiểm tra tự động không hữu ích cho các phương pháp nhanh trong các điều kiện sau

  • Khi thử nghiệm Agile luôn yêu cầu thay đổi các yêu cầu
  • Khi nào mức độ hoàn chỉnh của tài liệu được yêu cầu trong Agile
  • Chỉ thích hợp cho các thử nghiệm hồi quy đó trong quá trình thử nghiệm nhanh như tích hợp liên tục

7) Các tính năng chính của công cụ tự động hóa tốt là gì?

  • Hỗ trợ môi trường thử nghiệm và dễ sử dụng
  • Cơ sở gỡ lỗi tốt
  • Nhận dạng đối tượng mạnh mẽ
  • Khả năng kiểm tra đối tượng và hình ảnh
  • Nhận dạng đối tượng
  • Kiểm tra cơ sở dữ liệu
  • Hỗ trợ nhiều khuôn khổ

8) Các loại khuôn khổ được sử dụng trong kiểm thử tự động hóa phần mềm là gì?

Trong kiểm thử tự động hóa phần mềm, bốn loại khung được sử dụng là

  • Khung tự động hóa theo hướng dữ liệu
  • Khung tự động hóa theo hướng từ khóa
  • Khung tự động hóa mô-đun
  • Khung tự động hóa hỗn hợp

9) Tiêu chuẩn kịch bản trong khi thực hiện kiểm thử tự động hóa là gì?

Trong khi viết các tập lệnh cho tự động hóa, bạn phải cân nhắc những điều sau,

  • Quy ước đặt tên thống nhất.
  • 3 dòng nhận xét cho mỗi 10 dòng mã
  • Thụt tháo đầy đủ.
  • Kịch bản phục hồi và xử lý lỗi mạnh mẽ
  • Sử dụng các Framework bất cứ khi nào có thể

10) Các công cụ phổ biến nhất để kiểm thử tự động hóa là gì?

Công cụ kiểm tra phổ biến nhất để kiểm tra tự động hóa là

  • QTP (HP UFT)
  • Rational Robot
  • Selen

11) Bạn có thể lập bản đồ thành công của thử nghiệm tự động hóa dựa trên cơ sở nào?

Bằng các tiêu chí sau, thành công của thử nghiệm tự động hóa có thể được lập bản đồ

  • Tỷ lệ phát hiện khiếm khuyết
  • Thời gian thực hiện tự động hóa và tiết kiệm thời gian để phát hành sản phẩm
  • Giảm lao động và các chi phí khác

12) Có thể liệt kê một số nhược điểm của kiểm thử thủ công?

  • Kiểm thử phần mềm thủ công đòi hỏi nhiều thời gian hơn và nhiều tài nguyên hơn.
  • Sai
  • Thực hiện lặp đi lặp lại cùng một trường hợp thử nghiệm rất dễ xảy ra lỗi và nhàm chán.
  • Không thực tế khi thực hiện kiểm thử thủ công trên các dự án rất lớn và các dự án có giới hạn thời gian.

13) Cho tôi biết những gì bạn biết về Selenium

Selenium là một thư viện tự động hóa kiểm tra (mã nguồn mở) miễn phí. Nó được sử dụng để tự động hóa các môi trường Web và Di động. Nó bao gồm

  1. Selenium IDE (Trình duyệt Addon - Công cụ Ghi và Phát lại)
  2. Selenium WebDriver
  3. Lưới Selenium (Thử nghiệm phân tán)

Selenium hỗ trợ viết script bằng các ngôn ngữ như Java, C #, Python, Ruby, PHP, Perl, Javascript.

14) Cho tôi biết về QTP

QTP (Quick Test Professional) hiện được gọi là HP UFT. Nó là một công cụ tự động hóa thương mại và hỗ trợ rất nhiều môi trường thử nghiệm Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray, Visual Basic và những môi trường khác.

Ngôn ngữ kịch bản là VBScript. Công cụ này hoạt động tốt với HP ALM (Công cụ quản lý kiểm tra) và HP LoadRunner (Công cụ kiểm tra hiệu suất).

Các tính năng nổi bật của QTP bao gồm Kiểm tra quy trình nghiệp vụ, khuôn khổ điều khiển từ khóa, hỗ trợ XML, các điểm kiểm tra mạnh mẽ, kết quả kiểm tra.

15) Giải thích Sikuli là gì?

Sikuli là một công cụ sử dụng phương pháp "Visual Image Match" để tự động hóa giao diện người dùng đồ họa. Tất cả các phần tử web trong Sikuli nên được lấy dưới dạng hình ảnh và được lưu trữ bên trong dự án.

Sikuli bao gồm

  • Sikuli Script
  • API Visual Scripting cho Jython
  • Sikuli IDE

Công dụng thực tế của Sikuli là

  • Nó có thể được sử dụng để tự động hóa các trang web hoặc đối tượng flash
  • Nó có thể tự động hóa ứng dụng dựa trên cửa sổ và bất kỳ thứ gì bạn thấy trên màn hình mà không cần sử dụng hỗ trợ API nội bộ
  • Nó cung cấp API đơn giản
  • Nó có thể được liên kết dễ dàng với các công cụ như Selenium
  • Ứng dụng máy tính để bàn có thể được tự động hóa
  • Sikuli cung cấp hỗ trợ rộng rãi để tự động hóa các đối tượng flash
  • Để tự động hóa màn hình, nó sử dụng các đối tượng Flash và "Visual Match" mạnh mẽ
  • Nó có thể hoạt động trên mọi công nghệ-.NET, Java,

16) Đề cập đến sự khác biệt giữa Selenium và Sikuli là gì?

Sikuli

Selen

  • Nó cung cấp hỗ trợ rộng rãi để tự động hóa các đối tượng flash
  • Nó có API đơn giản
  • Nó sử dụng một đối sánh trực quan để tìm các phần tử trên màn hình. Vì vậy, chúng tôi có thể tự động hóa bất kỳ thứ gì chúng tôi nhìn thấy trên màn hình
  • Nó có thể tự động hóa web cũng như ứng dụng windows
  • Nó không thể tự động hóa các đối tượng flash như trình phát video, trình phát âm thanh,
  • Nó có API phức tạp
  • Nó không có hình ảnh phù hợp
  • Nó chỉ có thể tự động hóa các ứng dụng web

Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn kiểm tra tự động