100 câu hỏi và trả lời phỏng vấn QTP/UFT hàng đầu năm 2025

Dưới đây là các câu hỏi và câu trả lời phỏng vấn của UFT dành cho những ứng viên mới ra trường cũng như có nhiều kinh nghiệm để có được công việc mơ ước của họ.

Bảng câu hỏi này được chia thành các câu hỏi Sơ cấp và Nâng cao. Nếu bạn có kinh nghiệm về QTP, hãy chuyển sang Câu hỏi số 50. Tuy nhiên, chúng tôi khuyên bạn nên đọc TẤT CẢ các câu hỏi vì nó sẽ giúp bạn chuẩn bị cho cuộc phỏng vấn.

 

Câu hỏi và câu trả lời phỏng vấn QTP/UFT dành cho người mới

1) Các loại Kho lưu trữ đối tượng trong Micro Focus UFT là gì.

QTP hỗ trợ 2 loại kho lưu trữ đối tượng

1) Kho lưu trữ đối tượng dùng chung (còn gọi là Toàn cầu)

2) Kho lưu trữ đối tượng trên mỗi hành động, (còn gọi là Cục bộ)

Kho lưu trữ đối tượng trên mỗi hành động được sử dụng theo mặc định. Phần mở rộng cho kho lưu trữ Per-Action là “.mtr” .

Kho lưu trữ đối tượng dùng chung được ưu tiên hơn khi xử lý các đối tượng động được gọi trong nhiều thử nghiệm. Phần mở rộng là “.tsr”

👉 Tải xuống bản PDF miễn phí: Câu hỏi và trả lời phỏng vấn QTP


2) HP QTP hỗ trợ những môi trường nào?

QTP hỗ trợ các môi trường sau

  • Hoạt động X
  • Delphi
  • Java
  • Net.
  • Oracle
  • Người mềm
  • Xây dựng quyền lực
  • SAP
  • màn hình
  • Cá đuối gai độc
  • Emulator thiết bị đầu cuối
  • Visual Basic
  • Tuổi thị giác
  • web
  • Dịch vụ website


Để tìm hiểu thêm về Phần bổ trợ và cách sử dụng chúng, hãy xem video này hướng dẫn.


3) Chúng tôi có thể gọi thử nghiệm QTP từ một thử nghiệm khác bằng cách sử dụng tập lệnh không. Giả sử có 4 bài kiểm tra và tôi muốn gọi những bài kiểm tra này trong một tập lệnh chính. Điều này có thể thực hiện được trong QTP không?

Đúng. Bạn có thể gọi 4 tập lệnh trở lên trong các bài kiểm tra của mình. Để làm được điều này, trước tiên, bạn cần làm cho các Hành động trong tập lệnh tương ứng có thể sử dụng lại được. Sau đó, từ tập lệnh đích, bạn có thể thực hiện lệnh gọi đến các hành động có thể sử dụng lại này.

Câu hỏi phỏng vấn QTP / UFT
Câu hỏi phỏng vấn QTP / UFT


4) Phân chia hành động là gì và mục đích sử dụng điều này trong QTP?

Phân chia hành động là chia một hành động hiện có thành hai phần. Mục đích là phân chia các hành động dựa trên chức năng của chúng để cải thiện việc sử dụng lại mã.


5) Bạn sẽ xử lý thế nào Java cây trong QTP?

Trước hết bạn sẽ chọn Java Thêm – Vào và khởi chạy QTP. Bước tiếp theo ghi lại các hoạt động trên Java Cây. Nếu bạn gặp sự cố trong khi ghi, bạn có thể chọn Công cụ > Nhận dạng đối tượng > Java, đối tượng cây và thực hiện các thay đổi trong các thuộc tính bắt buộc và hỗ trợ để cho phép nhận dạng.

Mẹo: Bạn có thể đưa ra câu trả lời dựa trên những dòng tương tự cho bất kỳ đối tượng nào khác trong bất kỳ môi trường nào. Ví dụ: Nếu câu hỏi là làm thế nào để kiểm tra SAP hộp kiểm, Bạn nói, đầu tiên tôi sẽ chọn SAP Thêm vào… vân vân.


6) Giải thích cách QTP xác định đối tượng?

QTP xác định bất kỳ Đối tượng GUI nào dựa trên các thuộc tính tương ứng của nó. Trong khi ghi âm, QTP sẽ xác định và lưu trữ các thuộc tính đặc biệt (như được xác định trong cài đặt Nhận dạng đối tượng) trong kho đối tượng của đối tượng GUI. Vào thời gian chạy, QTP sẽ so sánh các giá trị thuộc tính được lưu trữ với các thuộc tính trên màn hình để xác định duy nhất đối tượng GUI.

Tìm hiểu thêm về Nhận dạng đối tượng


7) QTP có bao nhiêu loại chế độ ghi? Cái nào sẽ được sử dụng khi nào?

QTP hỗ trợ 3 loại chế độ ghi

1. Chế độ thường hay còn gọi là Contextual

2. Chế độ ghi ở mức độ thấp

3. Chế độ tương tự

Chế độ bình thường: Đây là chế độ ghi mặc định và tận dụng tối đa Mô hình đối tượng thử nghiệm của QTP. Nó nhận dạng các vật thể bất kể vị trí của chúng trên màn hình. Đây là chế độ mã hóa ưa thích và được sử dụng cho hầu hết các hoạt động tự động hóa.

Chế độ ghi mức độ thấp: Chế độ này ghi lại tọa độ x, y chính xác của các thao tác chuột của bạn. Nó rất hữu ích trong việc thử nghiệm hashmap. Nó rất hữu ích để ghi lại các đối tượng không được xác định bằng chế độ QTP thông thường.

Chế độ tương tự: Chế độ này ghi lại chính xác các "chuyển động" của chuột và bàn phím mà bạn thực hiện liên quan đến màn hình/cửa sổ ứng dụng. Chế độ này hữu ích cho các hoạt động như vẽ hình ảnh, ghi lại chữ ký, các hoạt động kéo và thả.


Tìm hiểu thêm về Chế độ ghi trong QTP


8) Bạn sẽ gọi từ hành động này sang hành động khác như thế nào?

Chúng ta có thể gọi một hành động theo 2 cách

1) Gọi bản sao của Hành động. – Trong đó, Kho lưu trữ đối tượng hành động, Tập lệnh và Bảng dữ liệu sẽ được sao chép vào Tập lệnh kiểm tra đích.
2) Kêu gọi hành động hiện có. – Trong trường hợp này, Kho lưu trữ đối tượng, Tập lệnh và Datable sẽ KHÔNG được sao chép nhưng lệnh gọi (tham chiếu) sẽ được thực hiện cho Hành động trong tập lệnh nguồn.


9) Đối tượng ảo là gì?

Ứng dụng của bạn có thể chứa các đối tượng hoạt động giống như các đối tượng chuẩn nhưng không được QTP nhận dạng. Bạn có thể định nghĩa các đối tượng này là các đối tượng ảo và ánh xạ chúng vào các lớp chuẩn, chẳng hạn như nút hoặc hộp kiểm. QTP mô phỏng hành động của người dùng trên đối tượng ảo trong phiên chạy. Trong kết quả kiểm tra, đối tượng ảo được hiển thị như thể nó là một đối tượng lớp chuẩn.

Ví dụ: giả sử bạn muốn ghi lại bài kiểm tra trên một trang Web có chứa bitmap mà người dùng nhấp vào. Bitmap chứa một số vùng siêu liên kết khác nhau và mỗi vùng sẽ mở ra một trang đích khác nhau. Khi bạn ghi lại bài kiểm tra, trang Web sẽ khớp với tọa độ nhấp chuột trên bitmap và mở trang đích.

Để cho phép QTP nhấp vào tọa độ cần thiết trong phiên chạy, bạn có thể xác định đối tượng ảo cho một vùng của bitmap, bao gồm các tọa độ đó và ánh xạ nó tới lớp nút. Khi bạn chạy thử nghiệm, QTP bấm vào bitmap trong khu vực được xác định là đối tượng ảo để trang Web mở ra trang đích chính xác.


10) Làm cách nào để thực hiện Kiểm tra đa nền tảng và Kiểm tra trình duyệt chéo bằng QTP? Bạn có thể giải thích bằng cách đưa ra một số ví dụ không?

Bạn sẽ cần tạo các Hành động riêng biệt để chăm sóc các Hệ điều hành và Trình duyệt khác nhau

Kiểm tra đa nền tảng:

Sử dụng Biến môi trường tích hợp, bạn có thể khai thác thông tin hệ điều hành.

Ví dụ. Nền tảng = Môi trường (“HĐH”). Sau đó, dựa trên Nền tảng, bạn cần gọi các hành động mà bạn đã ghi lại trên nền tảng cụ thể đó.

Kiểm tra trình duyệt chéo:

Sử dụng mã này Ví dụ. Browser(“Core Values”).GetROProperty(“version”) bạn có thể trích xuất Trình duyệt và phiên bản tương ứng của nó. Ví dụ: Internet Explorer 6 hoặc Netscape 5. Dựa trên giá trị này, bạn gọi các hành động có liên quan đến trình duyệt đó.


11) Tên logic của đối tượng là gì?

Tên logic là tên do QTP đặt trong khi tạo một đối tượng trong kho lưu trữ để nhận dạng duy nhất nó với các đối tượng khác trong ứng dụng. Tên này sẽ được QTP sử dụng để ánh xạ tên đối tượng trong tập lệnh với mô tả tương ứng trong kho đối tượng. Ví dụ: Browser(“Browser”).Page(“Guru99”) Ở đây Guru99 là tên logic của đối tượng.


12) Lập trình mô tả là gì?

Thông thường, một đối tượng và các thuộc tính của nó phải được ghi lại trong Kho lưu trữ đối tượng để cho phép QTP thực hiện các hành động trên đó.

Sử dụng lập trình mô tả, bạn không lưu trữ đối tượng và các giá trị thuộc tính của nó trong kho đối tượng mà đề cập trực tiếp đến cặp giá trị thuộc tính trong tập lệnh.

Ý tưởng đằng sau lập trình mô tả không phải là bỏ qua kho lưu trữ đối tượng mà giúp nhận dạng các đối tượng động.

Tìm hiểu thêm về Descriptlập trình ive


13) Bạn sẽ sử dụng các thuộc tính nào để xác định trình duyệt và trang khi sử dụng lập trình mô tả?

Bạn có thể sử dụng thuộc tính tên

ví dụ: Browser("name:="xxx"").page("name:="xxxx"").....

OR

Chúng ta cũng có thể sử dụng thuộc tính “micClass”.

ví dụ: Browser("micClass:=browser").page("micClass:=page")....


14) Chúng tôi có thể ghi lại ứng dụng đang chạy trên máy từ xa bằng QTP không?

Có. Bạn có thể ghi lại ứng dụng từ xa với điều kiện bạn đang truy cập ứng dụng thông qua trình duyệt cục bộ chứ không phải qua thiết bị điều khiển từ xa như citrix.

Nếu bạn vẫn không thể ghi thì nên cài đặt QTP và ứng dụng trên cùng một máy


15) Giải thích từ khóa CreateObject bằng một ví dụ.

Tạo và trả về một tham chiếu đến đối tượng Tự động hóa

SYNTAX: CreateObject(servername.typename [, location])

Lập luận

tên máy chủ: Yêu cầu. Tên của ứng dụng cung cấp đối tượng.

tên loại: Yêu cầu. Loại hoặc lớp của đối tượng cần tạo.

vị trí: Không bắt buộc. Tên của máy chủ mạng nơi đối tượng sẽ được tạo.

Ví dụ: Đặt IE = CreateObject(“InternetExplorer.Application”)


16) Bạn có thể chuyển đổi giữa Kho lưu trữ đối tượng theo hành động và đối tượng dùng chung không? Nếu có thì thế nào?

Có. Chúng ta có thể chuyển đổi. Đi tới Kiểm tra->Cài đặt->Tài nguyên. Ở đây bạn có một tùy chọn để chọn kho lưu trữ.


17) Đối tượng gián điệp là gì? Làm thế nào để sử dụng nó?

Object Spy giúp xác định các thuộc tính và phương thức đối tượng trong thời gian chạy và thử nghiệm của ứng dụng đang được thử nghiệm.

Bạn có thể truy cập gián điệp đối tượng trực tiếp từ thanh công cụ hoặc từ Hộp thoại Kho lưu trữ đối tượng Box.

Nó rất hữu ích trong quá trình Descriptlập trình ive

Tìm hiểu thêm về Đối tượng gián điệp


18) Khi chỉ các mã định danh thứ tự có thể làm cho một đối tượng trở nên duy nhất thì tại sao chúng không được ưu tiên hàng đầu? Tại sao nó là bắt buộc đầu tiên và hỗ trợ tiếp theo. Tại sao chúng ta không thể trực tiếp tìm số nhận dạng thứ tự?

Hãy xem xét những điều sau -

a) Nếu hai đối tượng chồng chéo lên nhau thì việc nhận dạng đối tượng dựa trên vị trí sẽ không thành công.

b) Nếu chỉ sử dụng nhận dạng dựa trên chỉ mục, tập lệnh của bạn sẽ hoạt động nhưng thời gian thực thi tập lệnh sẽ tăng lên.

Do đó các thuộc tính bắt buộc và hỗ trợ được sử dụng.


19) Phần mở rộng của tệp mã trong QTP là gì?

Phần mở rộng của tệp mã là script.mts


20) Giải thích ngắn gọn về Mô hình đối tượng tự động hóa QTP.

Mô hình đối tượng tự động hóa QTP xử lý Tự động hóa của chính QTP. Hầu như tất cả cấu hình và chức năng do QTP cung cấp đều được thể hiện bằng Mô hình đối tượng tự động hóa của QTP. Hầu như tất cả các hộp thoại trong QTP đều có một đối tượng tự động hóa tương ứng có thể thiết lập hoặc truy xuất bằng các thuộc tính hoặc phương thức tương ứng trong Mô hình đối tượng tự động hóa. Đối tượng tự động hóa QTP có thể được sử dụng cùng với các thành phần lập trình VB chuẩn như vòng lặp lặp hoặc câu lệnh có điều kiện để giúp bạn thiết kế một tập lệnh theo lựa chọn.


21) Việc sử dụng giá trị đầu ra Văn bản trong QTP là gì?

Giá trị đầu ra văn bản cho phép bạn chụp văn bản xuất hiện trên ứng dụng đang được thử nghiệm trong thời gian chạy.

Nếu được tham số hóa, các giá trị đầu ra văn bản sẽ ghi lại các giá trị xuất hiện trong mỗi lần lặp và sẽ được lưu trữ trong bảng dữ liệu thời gian chạy để phân tích thêm.


22) Bước là gì Generator?

Bước Generator cho phép sử dụng để Thêm các Bước Kiểm tra vào tập lệnh của bạn. Sử dụng trình tạo bước, bạn có thể thêm các bước vào tập lệnh của mình mà không cần thực sự ghi lại.


23) Làm thế nào để QTP hiểu được sự khác biệt giữa các đối tượng cùng loại. Giả sử có 5 hộp kiểm trong một trang và tôi phải chọn hộp thứ 2, làm thế nào để thực hiện điều đó thông qua tập lệnh?

Bạn có thể sử dụng các mã định danh thứ tự như chỉ mục cùng với một chút lập trình mô tả để nhận dạng đối tượng.

Xem một video của ví dụ này.


24) Báo cáo thử nghiệm Fusion là gì?

Báo cáo kết hợp thử nghiệm, hiển thị tất cả các khía cạnh của quá trình chạy thử nghiệm và được sắp xếp theo định dạng Cây.

Nó cung cấp thông tin chi tiết về từng bước được thực hiện cho tất cả các lần lặp.

Nó cũng cung cấp bảng dữ liệu Thời gian chạy, Ảnh chụp màn hình và phim về quá trình chạy thử nếu được chọn.


25) Bạn có thể xử lý các trường hợp ngoại lệ trong QTP như thế nào?

Trong QTP Việc xử lý ngoại lệ được thực hiện bằng cách sử dụng

Một. Kịch bản phục hồi.
b. Sử dụng câu lệnh “Có lỗi”

Trong kịch bản Khôi phục, bạn phải xác định.
1. Sự kiện được kích hoạt.
2. Các bước khôi phục.
3. Chạy thử nghiệm khôi phục sau.

Ở cấp độ tập lệnh, bạn có thể sử dụng câu lệnh On Error Resume Next và On Error Go to 0.


26) Các loại biến môi trường trong QTP là gì?

Biến môi trường trong QTP có ba loại:

1) Tích hợp (Chỉ đọc)

2) Nội bộ do người dùng xác định (Chỉ đọc)

3) Bên ngoài do người dùng xác định (Đọc/Ghi)

Bạn đặt Biến môi trường bằng cú pháp sau

Environment.Value( "name") = "Guru99"

Bạn có thể Lấy Biến Môi trường bằng cú pháp sau

Environment.Value("name") — Điều này sẽ đặt lại tên là Guru99

Environment.Value("OS") - Điều này sẽ trả về hệ điều hành hệ thống của bạn


27) Sự khác biệt giữa Điểm kiểm tra Bitmap và Điểm kiểm tra hình ảnh là gì?

Điểm kiểm tra bitmap thực hiện so sánh pixel với pixel của hình ảnh hoặc một phần của hình ảnh.

Điểm kiểm tra hình ảnh thực hiện so sánh pixel với pixel nhưng thay vào đó so sánh các thuộc tính hình ảnh như văn bản thay thế, url đích, v.v.


28) Sự khác biệt giữa chức năng và hành động trong QTP là gì?

Các hành động có Kho lưu trữ đối tượng & Bảng dữ liệu riêng. Các hành động giúp Thử nghiệm của bạn trở thành mô-đun và tăng khả năng sử dụng lại. Ví dụ: Bạn có thể chia tập lệnh của mình thành Hành động dựa trên chức năng như Đăng nhập, Đăng xuất, v.v.

Hàm là một khái niệm lập trình VB Script và không có Kho lưu trữ đối tượng hoặc Bảng dữ liệu riêng. Các hàm giúp sử dụng lại mã của bạn. Ví dụ: Bạn có thể tạo Hàm trong tập lệnh của mình để nối hai chuỗi.


29) Chế độ xem từ khóa và Chế độ xem chuyên gia trong QTP là gì?

Chế độ xem từ khóa là chế độ xem dựa trên biểu tượng hiển thị các bước kiểm tra ở định dạng bảng. Nó cũng tự động tạo tài liệu cho các bước kiểm tra.

Expert View đưa ra câu lệnh VB Script tương ứng cho mỗi bước kiểm tra trong chế độ xem Từ khóa.


30) Giải thích quy trình QTP testing?

Quá trình kiểm tra Quick Test bao gồm 6 giai đoạn chính:

1) Tạo kế hoạch kiểm tra của bạn – Đây là giai đoạn chuẩn bị nơi bạn xác định các bước kiểm tra chính xác, dữ liệu kiểm tra và kết quả mong đợi cho kiểm tra tự động của bạn. Bạn cũng xác định cấu hình hệ thống và môi trường cần thiết để tạo và chạy Thử nghiệm QTP của mình.

2) Ghi lại phiên trên ứng dụng của bạn – Trong giai đoạn này, bạn sẽ thực hiện từng bước kiểm tra trên AUT của mình và QTP sẽ tự động ghi lại các câu lệnh tập lệnh VB tương ứng cho từng bước được thực hiện.

3) Nâng cao thử nghiệm của bạn – Trong giai đoạn này, bạn sẽ chèn các điểm kiểm tra, giá trị đầu ra, tham số hóa, logic lập trình như các vòng lặp if…else để nâng cao tính logic của tập lệnh thử nghiệm của bạn.

4) Phát lại & Gỡ lỗi – Sau khi cải tiến, bạn sẽ phát lại tập lệnh để kiểm tra xem nó có hoạt động tốt hay không và gỡ lỗi nếu cần.

5) Chạy thử nghiệm của bạn – Trong giai đoạn này, bạn sẽ thực hiện việc thực thi thực tế Tập lệnh thử nghiệm của mình.

6) Phân tích kết quả kiểm tra – Sau khi chạy thử nghiệm hoàn tất, bạn sẽ phân tích kết quả trong báo cáo Test Fusion được tạo.

7) Báo cáo lỗi – Bất kỳ sự cố nào được xác định đều cần phải được báo cáo. Nếu bạn đang sử dụng Trung tâm chất lượng, các lỗi có thể được tự động đưa ra đối với các thử nghiệm không thành công trong QTP.


31) Các loại Khung tự động hóa thử nghiệm khác nhau là gì?

Các loại Khung tự động hóa là -

1) Kịch bản tuyến tính – Ghi và phát lại

2) Thư viện kiểm tra ArchiKhung kiến ​​trúc.

3) Khung kiểm tra dựa trên dữ liệu.

4) Khung kiểm tra theo hướng từ khóa hoặc theo bảng.

Tìm hiểu thêm về Kiểm tra khung tự động hóa.


32) Bạn sẽ kiểm tra ứng dụng web để tìm các liên kết bị hỏng bằng QTP như thế nào?

Bạn có thể sử dụng Điểm kiểm tra trang để đếm số lượng liên kết hợp lệ/không hợp lệ trên một trang.


33) Bảng dữ liệu thời gian chạy là gì? Tôi có thể tìm và xem bảng này ở đâu?

Dữ liệu như đầu ra được tham số hóa, giá trị điểm kiểm tra, giá trị đầu ra được lưu trữ trong Bảng thời gian chạy. Đó là tệp xls được lưu trữ trong Thư mục Kết quả Kiểm tra. Nó cũng có thể được truy cập trong Báo cáo kết hợp thử nghiệm.


34) Sự khác biệt giữa điểm kiểm tra và giá trị đầu ra là gì.

Điểm kiểm tra là điểm xác minh so sánh giá trị hiện tại của một thuộc tính được chỉ định với giá trị mong đợi của thuộc tính đó. Dựa trên sự so sánh này, nó sẽ tạo ra trạng thái ĐẠT hoặc KHÔNG ĐẠT.

Giá trị đầu ra là giá trị được ghi lại trong quá trình chạy thử và có thể được lưu trữ ở một vị trí được chỉ định như Datable hoặc thậm chí là một biến. Không giống như Điểm kiểm tra, không có trạng thái ĐẠT/THẤT BẠI được tạo ra.


35) Bạn kết nối với cơ sở dữ liệu bằng VBScript như thế nào?

Để kết nối với cơ sở dữ liệu bạn phải biết

a) chuỗi kết nối của máy chủ của bạn

b) tên người dùng

c) mật khẩu

d) Tên DNS

Bạn có thể mã lệnh kết nối cơ sở dữ liệu trực tiếp hoặc bạn có thể sử dụng SQL Công cụ truy vấn được cung cấp bởi QTP.


36) Công cụ kiểm tra hàng loạt QTP là gì?

Bạn có thể sử dụng công cụ kiểm tra hàng loạt để chạy nhiều tập lệnh. Sau khi các tập lệnh được thêm vào công cụ, nó sẽ tự động mở các tập lệnh và bắt đầu thực thi chúng lần lượt.


37) Hạn chế của QTP là gì?

Kể từ phiên bản QTP 10

1) Các thử nghiệm lớn trong QTP tiêu tốn nhiều bộ nhớ và tăng mức sử dụng CPU.

2) Vì QTP lưu trữ kết quả trong tệp HTML (chứ không phải txt) nên thư mục kết quả đôi khi trở nên lớn.


38) Bước tùy chọn là gì?

Một bước khi được khai báo là tùy chọn thì không bắt buộc phải thực hiện. Nếu có đối tượng GUI tương ứng, QTP sẽ thực hiện thao tác trên nó. Nếu đối tượng GUI không có, QTP sẽ bỏ qua bước tùy chọn và tiến hành thực hiện bước tiếp theo.


39) Reporter.ReportEvent là gì?

Reporter.Reportvent là phương pháp tiêu chuẩn do QTP cung cấp để gửi tin nhắn tùy chỉnh đến cửa sổ kết quả kiểm tra.

cú pháp

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
where
EventStatus = 0 or micPass
1 or micFail
2 or micDone
3 or micWarning

Kết quả có thể có bất kỳ trạng thái nào như Đạt, Thất bại, Cảnh báo, v.v. Bạn cũng có thể gửi ảnh chụp màn hình tới cửa sổ kết quả kiểm tra.


40) Bạn sẽ khai báo một biến trong QTP như thế nào?

Bạn khai báo bằng từ khóa DIM. Bạn gán giá trị cho biến bằng từ khóa SET.

Ex.

Dim temp 'Sẽ khai báo biến tạm thời

Đặt temp = 20' Sẽ gán giá trị 20 cho temp.


41) GetRoProperty là gì?

GetRoProperty là một phương thức tiêu chuẩn do QTP cung cấp để tìm nạp các giá trị thuộc tính của một đối tượng thời gian chạy.


42) Nhận dạng thông minh là gì?

Thông thường, nếu ngay cả một trong các thuộc tính đối tượng trên màn hình không khớp với thuộc tính đối tượng được ghi. Cuộc thử nghiệm thất bại.

Trong nhận dạng thông minh, QTP không đưa ra lỗi nếu các giá trị thuộc tính không khớp, nhưng sử dụng bộ lọc Cơ sở và các thuộc tính Bộ lọc Tùy chọn để nhận dạng duy nhất một đối tượng. Trong nhận dạng thông minh, nếu giá trị thuộc tính không khớp, tập lệnh không bị lỗi mà sẽ tiếp tục so sánh thuộc tính tiếp theo. Nhận dạng thông minh có thể được bật trong hộp thoại Nhận dạng đối tượng.

Tìm hiểu thêm về Nhận dạng THÔNG MINH


43) Bạn xuất Tập lệnh từ PC này sang PC khác trong QTP bằng cách nào?

Chúng ta có thể sử dụng chức năng “Tạo tập lệnh” có sẵn trong tab Nhận dạng đối tượng, Cài đặt kiểm tra và Công cụ/Tùy chọn để tạo một tệp zip của tập lệnh tại máy tính nguồn. Sau đó, các tệp zip này có thể được nhập vào QTP tại máy tính đích.


44) Có thể khởi chạy hai phiên bản QTP trên cùng một máy không?

Không. Bạn chỉ có thể làm việc với một phiên bản QTP duy nhất trên cùng một máy. Nhưng bản thân QTP có thể làm việc trên nhiều phiên bản của Ứng dụng đang thử nghiệm (AUT). Ví dụ: QTP có thể xử lý nhiều cửa sổ trình duyệt IE.


45) Đưa ra cú pháp nhập/xuất xls vào QTP.

DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"

46) SetToProperty là gì?

SetToProperty thay đổi thuộc tính của một đối tượng được lưu trữ trong Kho lưu trữ đối tượng. Tuy nhiên những thay đổi này không phải là vĩnh viễn.


47) Độ trễ thời gian tiêu chuẩn cho ứng dụng dựa trên web trong QTP là bao nhiêu?

Độ trễ tiêu chuẩn là 60 giây. Điều này có thể được thay đổi trong Test Settigns.


48) Công cụ chuyển đổi hành động là gì?

Nó là một công cụ tích hợp do QTP cung cấp để chuyển đổi Hành động thành Thành phần Quy trình Kinh doanh.


49) Phần mở rộng của thư viện hàm là gì?

Phần mở rộng là '.QFL'


50) Nếu Bảng dữ liệu toàn cầu không chứa dữ liệu và Bảng dữ liệu cục bộ chứa hai hàng dữ liệu, thử nghiệm sẽ lặp lại bao nhiêu lần?

Việc kiểm thử sẽ chỉ lặp lại một lần – lặp lại toàn cục.


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

51) Giải thích cách đọc khóa đăng ký trong UFT?

Ví dụ được trình bày ở đây giải thích cách đọc khóa đăng ký trong UFT

‘Create a shell object

Set MyShell= CreateObject (“WScript.Shell”)

Read the value of key from the registry

RegValue =MyShell.RegRead (varpathofkey)

‘in above function we have to pass the path of key in registery’.

e.g. HKCU\software\ie\settings

msgbox RegValue

52) UFT có những cách nào để lấy các biến môi trường hệ thống trong UFT?

Có ba cách để lấy các biến môi trường hệ thống trong UFT

Sử dụng đối tượng shell WSH

  • Sử dụng lớp Win32_Environment của WMI
  • Đọc các biến từ sổ đăng ký
Set myShell = CreateObject (“WScript.Shell”)

WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )

myShell=Nothing,

Đầu ra sẽ là .BAT;.CMD;.VBS;. VBE;. JS;. JSE

Biến người dùng khác, như TEMP, ghi đè lên đối tác hệ thống của họ

Set myShell = CreateObject( "WScript.Shell" )

WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )

myShell=Nothing

Đầu ra sẽ là

TEMP:C:\DOCUME~1\You\LOCALS~1\Temp


53) Hãy nêu các bước cần thực hiện trong UFT để gửi thư từ Outlook?

Để gửi thư từ outlook trong UFT,

Set Outlook = CreateObject ("Outlook.Application")
Dim Message 'As Outlook.MailItem
Set Message = Outlook.CreateItem(olMailItem)
With Message
.Subject = Subject
.HTMLBody = TextBody
.Recipients.Add (aTo)
Const olOriginator = 0
.Send
End With

54) Giải thích cách lấy dữ liệu từ cơ sở dữ liệu trong UFT?

Để lấy dữ liệu từ cơ sở dữ liệu trong UFT, bạn phải làm theo đoạn mã bên dưới

Set db= createobject (“ADODB.Connection”)
db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb;
Persist Security Info= False”
Set rst=createobject(“ADODB.Recordset”)
rst.Open “select*from Course”, db, 3
id=rst. RecordCount
For i=0 to id-1
Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)
rst.Movenext
Next

55) Chúng ta có thể sử dụng mã nào để lấy tệp từ máy chủ ftp trong UFT?

Để nhận tệp ftp từ máy chủ ftp, bạn phải sử dụng mã bên dưới

a) put- Để lưu trữ một tập tin trên máy chủ

b) get- Để tải xuống một tập tin từ máy chủ ftp

c) mget- Để tải xuống nhiều tệp từ máy chủ

d) mput- Để lưu trữ nhiều tập tin trên máy chủ

e) delete- Để xóa tập tin trên máy chủ ftp

MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True

56) Trong UFT làm thế nào bạn có thể ngăn hệ thống bị khóa?

Để tránh bị khóa hệ thống, có thể sử dụng một trong hai cách sau

  • Tạo một file vbs đơn giản có code nhấn phím numlock và chạy file vbs đó
  • Chỉnh sửa một khóa đăng ký “DisableLockWorkstation =1” để tắt tính năng khóa

57) Lập trình mô tả trong UFT có nghĩa là gì?

DescriptLập trình ive bao gồm tên thuộc tính và giá trị thuộc tính. Bất cứ khi nào UFT gặp khó khăn trong việc xác định đối tượng từ kho lưu trữ đối tượng và thay vào đó, đối tượng được xác định trực tiếp từ tập lệnh được gọi là lập trình mô tả.


58) Trong UFT hãy giải thích sự khác biệt giữa file qfl và vbs?

a) qfl là tệp thư viện chức năng kiểm tra nhanh trong khi vbs là Microsoftvbscript của

b) qfl là tệp không thể thực thi được trong khi vbs là tệp thực thi

c) Để sử dụng tệp trong tệp qfl liên kết UFT từ cài đặt kiểm tra, trong khi để bao gồm tệp vbs, hãy sử dụng “câu lệnh tệp thực thi”


59) Mã ghi dữ liệu vào file văn bản trong UFT là gì?

Để ghi dữ liệu vào tệp văn bản bằng mã UFT là

Content = “Guru99 Rocks”
Set Fo = createobject ("Scripting.FilesystemObject")
Set f = Fo.openTextFile ("c:\myFile.txt",8,true)     ' open in write mode
f.Write (contents)
f.Close
Set f = nothing

60) Làm thế nào để ghi dữ liệu vào file excel trong UFT?

Mã để ghi dữ liệu vào Excel tập tin trong UFT là

filepath = “C:\Bugs\Reports.xlsx”
Set objExcel = CreateObject(“Excel.Application”)
objExcel.Visible= True
Set Wb= objExcel.Workbooks.Open (filepath)
Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file

61) Làm cách nào để tạo tệp TSR trong UFT?

TSR có nghĩa là Kho lưu trữ chia sẻ thử nghiệm, nó được tạo để chia sẻ kho lưu trữ đối tượng.

Để tạo tệp TSR, hãy làm theo các bước

  • Mở kho lưu trữ đối tượng
  • Đi tới trình đơn tập tin
  • Đi tới tùy chọn xuất đối tượng cục bộ và chọn nó

Sau đó, UFT sẽ yêu cầu bạn lưu trữ tệp .tsr. Đưa ra đường dẫn và lưu. Điều này sẽ tạo tệp .tsr trong UFT


62) Làm thế nào để kết nối với QC trong UFT?

Để kết nối với QC, UFT cung cấp tùy chọn kết nối QC trực tiếp từ GUI UFT.

a) Vào menu tập tin

b) Lựa chọn trung tâm chất lượng (QC)

c) Bạn sẽ được yêu cầu – Nhập url QC

d) Nhập id người dùng, mật khẩu và dự án

Thực hiện theo các bước trên sẽ cho phép bạn kết nối với QC, sau đó bạn có thể thực hiện các thử nghiệm từ chính QC.


63) Các loại Khung tự động hóa trong UFT là gì?

Để giảm bớt quá trình tự động hóa thử nghiệm bằng UFT, tự động hóa thử nghiệm được thiết kế. Chủ yếu có ba loại khung tự động hóa trong UFT

  • Khung hướng từ khóa: Nó được sử dụng khi cần kiểm tra nhiều chức năng.
  • Khung hướng dữ liệu: Nó được sử dụng để kiểm tra cùng một luồng với các dữ liệu thử nghiệm khác nhau, dữ liệu thử nghiệm được coi trọng hơn nhiều chức năng của ứng dụng
  • Khung kết hợp: Nó là sự kết hợp giữa khung điều khiển dữ liệu và từ khóa.

64) Khi nào nên sử dụng lập trình mô tả trong UFT?

UFT xác định các đối tượng thông qua kho lưu trữ đối tượng hoặc lập trình mô tả. DescriptLập trình ive được sử dụng trong các tình huống sau

a) Nó được sử dụng để xóa các đối tượng trùng lặp. Các đối tượng giống nhau tồn tại trong các màn hình hoặc cửa sổ khác nhau của ứng dụng của bạn. Nếu bạn sử dụng OR trong trường hợp này, bạn phải lưu trữ cùng một đối tượng theo phân cấp đối tượng khác nhau trong OR. Để giải quyết tình huống như vậy, hãy mô tả

lập trình được sử dụng

b) Trong một số trường hợp nhất định, việc lưu trữ các đối tượng bên trong OR (Kho lưu trữ đối tượng) là không phù hợp. Giả sử nếu bạn muốn in 100 liên kết trên trang, bạn không nên lưu trữ tất cả liên kết trong OR. Thay vào đó bạn nên sử dụng DescriptLập trình ion để truy cập các liên kết đó.


65) “settoproperty” là gì và khi nào sử dụng nó trong UFT?

Settoproperty là viết tắt của thuộc tính đối tượng thử nghiệm đã đặt. Bạn có thể sử dụng thuộc tính này để thay đổi giá trị đối tượng khi chạy. Bạn có thể chỉnh sửa các giá trị thuộc tính trong thời gian chạy, nhưng những thay đổi được thực hiện chỉ là tạm thời.


66) Làm thế nào để tạo một mảng từ điển trong UFT?

Chúng ta có thể tạo một mảng từ điển bằng cú pháp

Dim ArrayofDictionary(2)
First element of array
Set ArrayofDictionary(0)= createobject("scripting.dictionary")
ArrayofDictionary(0).Add "key1", "temp1"
ArrayofDictionary(0).Add "key2", "temp2"
Added keys in first dictionary
Second element of array as dictionary
Set ArrayofDictionary(1)= createobject("scripting.dictionary")
ArrayofDictionary(1).Add "key1", "temp1"
ArrayofDictionary(1).Add "key2", "temp2"
Added keys in second dictionary…..and so on

67) Sự khác biệt giữa “Mảng” và “Từ điển” là gì?

Mảng Từ điển
Có thể thực hiện mảng động Không có khái niệm từ điển động
Kích thước của mảng phải được đặt trước khi sử dụng mảng Không cần thiết lập kích thước của từ điển
Chúng ta phải sử dụng câu lệnh redim trước khi thêm phần tử bổ sung vào mảng động Để thêm phần tử bổ sung, không cần phải viết bất kỳ câu lệnh nào. Chúng tôi chỉ sử dụng phương pháp thêm
Không có phương pháp cụ thể nào để giải phóng bộ nhớ nếu không yêu cầu phần tử cụ thể Phần tử không còn cần thiết nữa có thể bị xóa khỏi từ điển

68) Hàm tròn trong UFT là gì?

Hàm làm tròn trong UFT dùng để làm tròn số thập phân

Ví dụ

Mydecimal = 6.3433333
Roundedvalue= Round(Mydecimal , 3)
Print roundedvalue,  it will print 6.343

69) Làm thế nào để tìm tổng số hàng trong webtable trong UFT?

Có ba cách để chúng ta có thể tìm thấy số hàng trong bảng trong UFT

a) Sử dụng thuộc tính rowcount của đối tượng webtable UFT

b) Sử dụng GetROProperty của UFT

c) Sử dụng HTML DOM + UFT


70) Làm thế nào để tạo tập tin excel trong UFT?

các bước sẽ tạo tệp excel trong UFT,

'Create a new Microsoft Excel object
Set myExcel = createobject("excel.application")
'To make Excel visible
myExcel.Application.Visible = true
myExcel.Workbooks.Add
MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”
MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”
MyExcel.worksheets(1).Columns(1).ColumnWidth = 10
MyExcel.worksheets(1).Columns(2).ColumnWidth = 40
MyExcel.worksheets(1).Columns(3).ColumnWidth = 20
MyExcel.worksheets(1).Columns(4).ColumnWidth = 20
MyExcel.SaveAs "c:\guru99.xlsx"
MyExcel.close
objExcel.Quit
blnFlag = False

Câu hỏi và câu trả lời phỏng vấn UFT dành cho người có kinh nghiệm 7 đến 10 năm

71) Giải thích bằng những cách nào chúng ta có thể xuất dữ liệu sang excel trong UFT?

Để xuất bảng dữ liệu sang excel, có hai phương pháp.

a) DataTable.Export (“C:\export.xls”)

b) DataTable.ExportSheet “C:\mysheet.xls” (Nếu file excel không tồn tại, file mới sẽ được tạo)


72) Trong bảng dữ liệu trong UFT, làm thế nào để đọc giá trị từ ô?

Để đọc một giá trị từ ô, chúng ta làm theo quy trình 2 bước

a) Chúng ta đặt con trỏ hàng ở bước đầu tiên

b) Ở bước thứ hai, chúng ta xác định tên tham số/cột từ trang tính để đọc

Ví dụ:

Trong ví dụ này, chúng tôi đã đặt con trỏ hàng thành 2 trong bảng giao dịch

Datatable.GetSheet(“Transactions”).SetCurrentRow(2)

Bây giờ, chúng ta phải xác định rằng chúng ta muốn đọc một giá trị từ cột module_name từ bảng giao dịch

Print datatable.Value (“Module_Name, “Transactions”)


73) Các vòng lặp có sẵn trong UFT là gì và chúng làm gì?

Có 3 vòng lặp có sẵn trong UFT

a) Do…..Loop : Do Loop sẽ chạy lặp đi lặp lại một khối câu lệnh

b) For…..Next : For Next Loop sẽ thực thi một loạt các câu lệnh cho đến khi đạt được một giá trị bộ đếm cụ thể

c) For……Each : Để thực thi một chuỗi câu lệnh cho từng câu lệnh cho từng đối tượng trong bộ sưu tập “For Each Loop” được sử dụng

Vòng lặp While….Wend: Vòng lặp While được sử dụng để thực thi một chuỗi câu lệnh miễn là điều kiện đã cho là đúng


74) Những loại lỗi cần xử lý trong UFT là gì?

Có ba loại lỗi mà người ta sẽ gặp phải trong UFT

a) Lỗi cú pháp

b) Lỗi logic

c) Lỗi thời gian chạy


75) Bạn có thể xử lý lỗi thời gian chạy bằng cách nào?

Có nhiều cách khác nhau để xử lý lỗi thời gian chạy

a) Sử dụng cài đặt kiểm tra

b) Sử dụng câu lệnh lỗi

c) Sử dụng đối tượng err

d) Sử dụng câu lệnh thoát

e) Kịch bản phục hồi

f) Đối tượng báo cáo


76) Sự khác biệt giữa thoát ra và thoát ra là gì?

Exitaction được sử dụng khi chúng ta muốn thoát khỏi một hành động cụ thể, trong khi exititeration được sử dụng để thoát khỏi một hành động cụ thể lặp lại một hành động.


77) Trong QTP, làm cách nào bạn có thể xóa khoảng trắng khỏi chuỗi?

Bạn có thể sử dụng chức năng thay thế để xóa khoảng trắng khỏi chuỗi trong QTP

Print replace(“ sdsd  sd sd s “, “ “,”””)

Đầu ra sẽ là sdsdsdsds

Hàm itrim có thể được sử dụng nếu chỉ cần xóa khoảng trắng ở đầu chuỗi

Print Itrim(“ sdsd sd s “) à Đầu ra sẽ là "Ssd sd S"

Bạn có thể sử dụng hàm rtrim để xóa dấu cách ở cuối chuỗi

Print rtrim(“ sdsd sd s ” ) à Kết quả sẽ là “ sdsd sd S"


78) Trong QTP làm thế nào bạn có thể lấy ký tự cuối cùng từ một chuỗi?

Mã để lấy ký tự cuối cùng của chuỗi trong QTP

print right( “junior,1) ‘ à Output will be “r”

79) Làm thế nào để thêm điểm đồng bộ hóa trong QTP?

Có 4 cách để chúng ta có thể thêm điểm đồng bộ hóa trong QTP

a) Tuyên bố chờ : Câu lệnh này sẽ tạm dừng thực thi trong x giây cho đến khi đối tượng xuất hiện

b) Thuộc tính chờ : Phương thức này sẽ đợi cho đến khi thuộc tính của đối tượng nhận giá trị cụ thể

c) Tuyên bố tồn tại : Câu lệnh này sẽ đợi cho đến khi đối tượng có sẵn

d) Sync phương pháp: Mã sẽ đợi cho đến khi trang trình duyệt được tải hoàn toàn. Để thử nghiệm ứng dụng web, phương pháp này được sử dụng.


80) Trong QTP giải thích đối tượng mật mã là gì

Đối tượng mật mã trong QTP được sử dụng để mã hóa một chuỗi.

cú pháp

Crypt.Encrypt(“Guru99”)

Ví dụ:

Trong ví dụ này, giá trị trong biến pwd được mã hóa bằng Crypt. Phương pháp mã hóa.

Sau đó, giá trị được mã hóa này được nhập vào hộp chỉnh sửa.

pwd= “myvalue”
pwd = Crypt.Encrypt (pwd)
Browser(“myb”).WinEdit (“pwd”). SetSecure pwd

81) Hãy nêu sự khác nhau giữa tập tin Excecute và thư viện Loadfunction?

Trong tệp thực thi, chúng tôi không thể gỡ lỗi các câu lệnh. Với thư viện hàm tải, các câu lệnh có thể được gỡ lỗi và cũng có thể tải nhiều tệp thư viện.


82) Giải thích cách bạn có thể tìm thấy độ dài của mảng trong QTP?

Mã để tìm độ dài của mảng trong QTP là

print (ubound(arr)+1)

Ubound trả về chỉ mục cuối cùng trong mảng - vì vậy độ dài của mảng sẽ là +1. Đây sẽ là tổng số phần tử trong mảng


83) Hãy nêu các loại chế độ ghi khác nhau trong QTP? Cái nào sẽ được sử dụng khi nào?

QTP hỗ trợ 3 loại chế độ ghi

a) Chế độ bình thường : Đây là chế độ ghi mặc định và được sử dụng cho hầu hết các hoạt động tự động hóa. Bất kể vị trí của chúng trên màn hình, nó đều nhận dạng được vật thể.

b) Chế độ ghi mức độ thấp: Rất hữu ích khi ghi các đối tượng không được xác định bằng chế độ QTP thông thường. Nó ghi lại tọa độ x, y chính xác của các thao tác chuột của bạn.

c) Chế độ tương tự: Chế độ này hữu ích cho các hoạt động như ghi chữ ký, vẽ hình ảnh, kéo và thả.


84) Bạn có thể gọi từ hành động này sang hành động khác bằng cách nào?

Có hai cách bạn có thể gọi từ hành động này sang hành động khác

a) Lệnh gọi sao chép hành động: Trong trường hợp này, tập lệnh và bảng dữ liệu, kho đối tượng hành động sẽ được sao chép vào Tập lệnh kiểm thử đích

b) Gọi tới Hành động hiện có: Trong trường hợp này, bảng dữ liệu tập lệnh và kho lưu trữ đối tượng không được sao chép thay vào đó, tham chiếu cuộc gọi sẽ được thực hiện cho hành động trong tập lệnh nguồn


85) Bước tùy chọn trong QTP là gì? Làm cách nào bạn có thể thêm bước tùy chọn trong QTP?

Khi chạy một bài kiểm tra, bài kiểm tra đó không mở được hộp thoại, QTP không nhất thiết phải hủy bỏ lần chạy thử nghiệm. Nó sẽ vượt qua bất kỳ bước nào được chỉ định là "tùy chọn" và tiếp tục chạy thử nghiệm. Theo mặc định, QTP tự động đánh dấu là các bước tùy chọn mở một số hộp thoại nhất định. Để đặt một bước tùy chọn trong từ khóa, hãy nhấp chuột phải và chọn "Bước tùy chọn". Biểu tượng cho bước tùy chọn sẽ được thêm vào bước tiếp theo. Trong chế độ xem chuyên gia để thêm bước tùy chọn, hãy thêm bước tùy chọn vào đầu câu lệnh VBScript.


86) Làm thế nào để xác định mảng trong QTP?

Mảng có thể được định nghĩa theo 3 cách trong QTP

a) Mảng có kích thước cố định trong QTP

Dim A (10) – một chiều

Dim MyTable (5,10) – đa chiều

b) Kích thước mảng động không cố định

Dim MyArray()ReDim MyArray(25)

c) Sử dụng hàm mảng trong QTP

A= Mảng (10, 20,30)

B= A(2) ' B bây giờ là 30


87) Làm cách nào bạn có thể ghi ngữ cảnh vào tệp văn bản trong QTP?

Content = “Guru99”
Set Fo = createobject(“Scripting.FilesystemObject”)
Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)
f.Write (contents)
f.Close
Set f= nothing

88) Khi từ khóa 'tùy chọn rõ ràng' được sử dụng trong QTP?

Để chỉ định rằng tất cả các biến phải được khai báo trước khi sử dụng trong QTP, từ khóa 'Option Explicit' được sử dụng.


89) Trong QTP bạn có thể thoát khỏi vòng lặp for như thế nào?

Bạn phải sử dụng câu lệnh “Exit For” để thoát “for loop” trong QTP. Câu lệnh “Exit For” sẽ loại bỏ quyền điều khiển khỏi “vòng lặp for”

For count= 1 to 3
TempNum= mid(Tempstr,count,1)
If isnumeric(TempNum) Then
LenghtNum = LengthNum & TempNum
Else
Exit For
End If
Next
GetStrLenNumber = LengthNum

90) Làm thế nào để tìm kích thước mảng trong QTP?

Kích thước của một mảng trong QTP sẽ được tìm thấy bằng cách sử dụng mã sau

In (ubound(arr)+1)

Ubound trả về chỉ mục cuối cùng trong mảng - vì vậy kích thước của mảng sẽ là +1


91) Trong QTP, giải thích qrs file là gì?

qrs có nghĩa là “Kịch bản phục hồi nhanh nhất”. Bằng cách sử dụng trình quản lý kịch bản khôi phục, chúng tôi có thể xử lý các ngoại lệ trong quá trình thực hiện thử nghiệm. Trong QTP bằng cách sử dụng trình quản lý kịch bản khôi phục, chúng tôi có thể xử lý các ngoại lệ trong quá trình thực hiện thử nghiệm. Trong QTP khi tạo kịch bản khôi phục, bạn phải lưu nó trong tệp .qrs. Tệp qrs có thể có bất kỳ tình huống nào được xác định trong đó.


92) Tầm quan trọng của “hành động 0” trong QTP là gì?

“Hành động 0” được tạo theo mặc định khi bạn tạo thử nghiệm mới trong QTP cùng với hành động 1. Để xác định trình tự mà chúng tôi gọi các hành động khác là 1,2,3, v.v. hành động 0 được sử dụng.


93) Giải thích cách bạn có thể thay thế chuỗi trong QTP?

Để thay thế một phần chuỗi trong QTP, chúng ta sẽ sử dụng đoạn mã như dưới đây

Thí dụ,

Str = (Guru99)
Suppose if you want to replace “99” with “88” then the code will
print replace(str,“99”, “88”) output will be “Guru88”

94) Các khung tự động hóa khác nhau có sẵn trong QTP là gì?

Nhiều loại khung tự động hóa khác nhau có sẵn trong QTP

a) Kịch bản tuyến tính

b) Thư viện đề thi ArchiKhung kiến ​​trúc

c) Khung kiểm tra theo hướng dữ liệu

d) Khung kiểm tra theo hướng từ khóa hoặc theo bảng

e) Khung tự động hóa thử nghiệm kết hợp


95) 'Object Spy' là gì và chức năng của object spy trong QTP là gì?

'Object Spy' là một tính năng trong QTP bằng cách sử dụng nó mà bạn có thể xem cả thuộc tính và phương thức đối tượng thời gian thử nghiệm và thời gian chạy.


96) “GetROProperty” là gì và các bước sử dụng GetROProperty là gì?

“GetROProperty” là một phương thức được xây dựng sẵn dùng để truy xuất giá trị thời gian chạy của một thuộc tính đối tượng.

Để sử dụng GetRoProperty, cần có bốn bước

a) Ghi lại đối tượng mà bạn muốn sử dụng GetROProperty trong Kho lưu trữ đối tượng

b) Xác định thuộc tính thời gian chạy cho đối tượng được ghi có thể được sử dụng

c) Để truy xuất thuộc tính thời gian chạy đã xác định và lưu giá trị vào một biến

d) Sử dụng giá trị này để khấu trừ thêm


97) Giải thích cách tìm giá trị tuyệt đối của số trong QTP?

Để tìm ra giá trị tuyệt đối của một số, có sẵn hàm tích hợp trong QTP

Example-   a= -1
Print abs(a) ‘output will be 1

Mã này sẽ tìm giá trị tuyệt đối của một số


98) Làm cách nào để kiểm tra xem tham số có tồn tại trong Datable không?

Để kiểm tra xem tham số có tồn tại trong bảng dữ liệu hay không, chúng ta sẽ sử dụng mã

on error resume next
val=DataTable(“ParamName”, dtGlobalSheet)
if err.number<>0 then
‘Parameter does not exist’
else
‘Parameter exists
end if

99) Trong QTP giải thích framework tự động hóa theo từ khóa là gì?

Trong khung tự động hóa theo hướng từ khóa, trọng tâm chủ yếu là từ khóa/chức năng chứ không phải dữ liệu thử nghiệm. Điều đó có nghĩa là trọng tâm hoàn toàn là tạo ra các chức năng ánh xạ chức năng của ứng dụng.


100) Trong QTP bạn có thể sử dụng Xpath để xác định đối tượng như thế nào?

Xpath chỉ có thể được sử dụng để xác định các đối tượng web. Chúng ta có thể sử dụng mã sau để xác định các đối tượng.

Set oPage=Browser(“myGoogle”).Page(“myGoogle”)
oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”
‘Enter value in google edit box

Tại đây bạn có thể nhận được 3 phần thưởng Câu hỏi:


101) Giải thích cách xóa file excel trong QTP?

Để xóa tệp excel trong QTP,

Set fo = createobject(“Scripting.filesystemobject”)

fo.deletefile(“C:\xyz.xlsx”)

Set fo=nothing

102) Yếu tố nào ảnh hưởng đến điểm kiểm tra bitmap?

Điểm kiểm tra bitmap bị ảnh hưởng bởi độ phân giải màn hình và kích thước hình ảnh.


103) Điểm kiểm tra khả năng tiếp cận là gì?

World Wide Web Consortium (W3C) đã đưa ra một số hướng dẫn, hướng dẫn về công nghệ và hệ thống thông tin trên nền Web nhằm giúp người khuyết tật có thể truy cập web dễ dàng. Ví dụ: các tiêu chuẩn bắt buộc phải có 'văn bản thay thế' cho hình ảnh. Vì vậy, một người mù đang truy cập trang web sẽ sử dụng trình chuyển đổi văn bản thành giọng nói và ít nhất cũng hiểu được nội dung của hình ảnh nếu không nhìn thấy nó. Tất cả các tiêu chuẩn này đều được kiểm tra bởi Điểm kiểm tra khả năng tiếp cận.

Câu đố chứng nhận QTP/UFT 1

Câu đố chứng nhận QTP/UFT 2

Câu đố chứng nhận QTP/UFT 3

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