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

Anonim

Bảng câu hỏi này được chia thành câu hỏi cho người mới bắt đầu và câu hỏi nâng cao. Nếu bạn có kinh nghiệm về QTP, hãy chuyển đến Câu hỏi số 50 tại đây. Mặc dù vậy, 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

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

QTP Hỗ trợ 2 loại Kho lưu trữ Đối tượng

1) Kho lưu trữ đối tượng được chia sẻ (còn được gọi là Toàn cầu)

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

Kho lưu trữ đối tượng 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 được chia sẻ thích hợp hơn trong 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"

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
  • .Mạng lưới
  • Oracle
  • Mọi người mềm mại
  • Xây dựng quyền lực
  • nhựa cây
  • Siebel
  • Cá đuối
  • Trình mô phỏng thiết bị đầu cuối
  • Ngôn ngữ lập trình
  • Tuổi thị giác
  • Web
  • Dịch vụ web

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

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

Đúng. Bạn có thể gọi 4 hoặc thậm chí nhiều tập lệnh trong các thử nghiệm của mình, đối với điều này, trước tiên bạn cần thực hiện các Hành động trong các tập lệnh tương ứng có thể sử dụng lại được.

4) Phân chia hành động là gì và mục đích của việc sử dụng tính năng 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à chia các hành động dựa trên chức năng của chúng để cải thiện việc tái sử dụng mã.

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

Trước hết, bạn sẽ chọn Java Add-In và khởi chạy QTP. Bước tiếp theo ghi lại các thao tác trên Java Tree. 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ợ để kích hoạt nhận dạng.

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

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, QTP sẽ xác định và lưu trữ các thuộc tính đặc biệt (như được định nghĩa trong cài đặt Nhận dạng Đối tượng) trong kho lưu trữ đối tượng của đối tượng GUI. Tại thời điểm 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) Có bao nhiêu loại chế độ ghi trong QTP? Cái nào sẽ được sử dụng khi nào?

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

1. Chế độ thông thường còn được gọi là theo ngữ cảnh

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

3. chế độ nhật ký

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 Kiểm tra của QTP. Nó nhận dạng các đối tượng bất kể vị trí của chúng trên màn hình. Đây là chế độ mã hóa được ư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 hoạt động chuột của bạn. Nó rất hữu ích trong việc kiểm tra các bản đồ băm. Nó rất hữu ích để ghi lại các đối tượng không được xác định bởi chế độ thông thường của QTP.

Chế độ tương tự: Chế độ này ghi lại chính xá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 chữ ký., Các thao tác 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) Lời kêu 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à Có thể lưu 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 tại. - Trong điều này, Kho lưu trữ đối tượng, Tập lệnh và Bảng dữ liệu sẽ KHÔNG được sao chép nhưng một 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 tiêu chuẩn nhưng không được QTP nhận dạng. Bạn có thể xác định các đối tượng này là các đối tượng ảo và ánh xạ chúng tới các lớp tiêu chuẩn, chẳng hạn như một nút hoặc một 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 tiêu chuẩn.

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

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

10) Làm thế nào để thực hiện kiểm tra nền tảng chéo và kiểm tra trình duyệt chéo sử dụng QTP? U có thể giải thích cho một số ví dụ?

Bạn sẽ cần tạo các Hành động riêng biệt để xử lý các Hệ điều hành và Trình duyệt khác nhau

Thử nghiệm nền tảng chéo:

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

Ví dụ. Nền tảng = Môi trường ("Hệ điều hành"). 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ụ: Trình duyệt ("Giá trị cốt lõi"). GetROProperty ("phiên bản") 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 lôgic của đối tượng là gì?

Tên lôgic 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ó khỏ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 script với mô tả tương ứng của nó trong kho lưu trữ đối tượng. Ví dụ: Trình duyệt ("Trình duyệt"). Trang ("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 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 lưu trữ Đối tượng nhưng đề 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 phân loại lại các đối tượng động.

Tìm hiểu thêm về Lập trình mô tả

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

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

ví dụ: Trình duyệt ("name: =" xxx ""). page ("name: =" xxxx "")…

HOẶC LÀ

Chúng tôi cũng có thể sử dụng thuộc tính "micClass".

ví dụ: Trình duyệt ("micClass: = browser"). page ("micClass: = page")….

14) Chúng tôi có thể ghi lại một ứng dụng đang chạy trên một 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 Remoter như citrix.

Nếu bạn vẫn không thể ghi, bạn 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 một đối tượng Automation

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

Tranh luận

tên máy chủ: Bắt buộc. Tên của ứng dụng cung cấp đối tượng.

typename: Bắt buộc. Loại hoặc lớp của đối tượng để tạo.

vị trí: Tùy chọn. 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 Per-Action và Shared Object Repository không? Nếu có, làm thế nào?

Có. Chúng tôi 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.

17) Đối tượng Spy 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 thời gian chạy & 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.

Nó rất hữu ích trong quá trình Lập trình mô tả

Tìm hiểu thêm về Object Spy

18) Khi các định danh thứ tự một mình có thể làm cho một đối tượng trở thành 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ể truy cập trực tiếp số nhận dạng thứ tự?

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

a) Nếu hai đối tượng được đặt chồng lên nhau hơn là 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 thì 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 hỗ trợ và bắt buộc được sử dụng.

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

Phần mở rộng 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 hết 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 hết tất cả các hộp thoại trong QTP đều có đối tượng tự động hóa tương ứng có thể đặt hoặc truy xuất bằng cách sử dụ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óaQTP có thể được sử dụng cùng với các phần tử lập trình VB tiêu chuẩn như vòng lặp lặp lại hoặc câu lệnh điều kiện để giúp bạn thiết kế một kịch bản của sự 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 kiểm tra trong thời gian chạy.

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

22) Step Generator là gì?

Step Generator cho phép sử dụng để Thêm các bước kiểm tra trong 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 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 kiểm thứ 2, làm thế nào để thực hiện điều đó thông qua script?

Bạn có thể sử dụng số nhận dạng 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 video về ví dụ này.

24) Báo cáo Test Fusion là gì?

Test Fusion Report, hiển thị tất cả các khía cạnh của quá trình chạy thử nghiệm và được tổ chức theo định dạng Cây.

Nó cung cấp thông tin chi tiết của 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 của quá trình chạy thử nghiệm nếu được chọn.

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

Trong QTP, xử lý đặc biệt được thực hiện bằng cách sử dụng

a. Các tình huống khôi phục.

b. Sử dụng câu lệnh "Có lỗi"

Trong trường hợp 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 phục hồi.
3. Chạy thử nghiệm sau khôi phục.

Ở Cấp độ Tập lệnh, bạn có thể sử dụng câu lệnh Khi Lỗi Tiếp tục Tiếp theo và Khi Lỗi Chuyển đến 0.

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

Các 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

Môi trường.Value ("name") = "Guru99"

Bạn có thể truy xuất biến môi trường bằng cú pháp sau

Môi trường.Value ("tên") - Điều này sẽ tạo 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 một 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 các 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 của riêng chúng. Các hành động giúp làm cho Bài kiểm tra của bạn theo 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 các 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 một 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ừ khoá 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.

Chế độ xem Chuyên gia đư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 Kiểm tra QTP?

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 bạn kiểm tra tự động. Bạn cũng xác định môi trường và cấu hình hệ thống cần thiết để tạo và chạy Kiểm tra QTP của bạn.

2) Ghi lại một 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 lần lượt trên AUT và QTP sẽ tự động ghi lại các câu lệnh VB script tương ứng cho mỗi bước được thực hiện.

3) Tăng cường kiểm tra 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ư vòng lặp if… else để nâng cao tính logic của kịch bản kiểm tra 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 bình thường 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 sự của Tập lệnh thử nghiệm của bạn.

6) Phân tích kết quả thử nghiệm - 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 khiếm khuyết - Bất kỳ sự cố nào được xác định đều cần được báo cáo. Nếu bạn đang sử dụng Chất lượng Trung tâm , các khiếm khuyết có thể được tự động nâng lên đối với các thử nghiệm không thành công trong QTP.

31) Các loại khung công tác kiểm tra tự động hóa khác nhau là gì?

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

1) Viết kịch bản tuyến tính - Ghi lại & Phát lại

2) Khung Kiến trúc Thư viện Thử nghiệm.

3) Khung thử nghiệm theo hướng dữ liệu.

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

Tìm hiểu thêm về Khung tự động hóa thử nghiệm.

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

Bạn có thể sử dụng Điểm kiểm tra trang cung cấp số lượng các 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. Nó là một 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 cho một thuộc tính cụ thể với giá trị mong đợi cho thuộc tính đó. Dựa trên sự so sánh này, nó sẽ tạo ra trạng thái PASS hoặc FAIL.

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

35) Bạn sẽ kết nối với cơ sở dữ liệu bằng cách sử dụ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ể viết 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 công cụ Truy vấn SQL do QTP cung cấp.

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 bài kiểm tra lớn trong QTP tiêu tốn nhiều bộ nhớ và tăng khả năng 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 không bắt buộc phải được 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ếu đối tượng GUI không xuất hiện, QTP bỏ qua bước tùy chọn và tiếp tục 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 các thông báo tùy chỉnh đến cửa sổ kết quả thử nghiệm.

Cú pháp

Reporter.ReportEvent EventStatus, ReportStepName, Chi tiết [, ImageFilePath]

Ở đâu

EventStatus = 0 hoặc micPass

1 hoặc micFail

2 hoặc micDone

3 hoặc micWarning

Kết quả có thể giả định bất kỳ trạng thái nào như Đạt, Không đạt, Cảnh báo, v.v. Bạn cũng có thể gửi ảnh chụp màn hình đến 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 chỉ định giá trị cho biến bằng cách sử dụng từ khóa SET.

Ví dụ.

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

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

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 đã ghi. Thử nghiệm không thành công.

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 các thuộc tính Bộ lọc cơ sở và Bộ lọc tùy chọn để xác định 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 với tập lệnh không bị lỗi nhưng nó 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 SMART

43) Làm thế nào bạn sẽ xuất một Tập lệnh từ PC này sang PC khác trong QTP?

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 nén của tập lệnh tại máy tính nguồn. Các tệp zip này sau đó 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ể hoạt động trên nhiều phiên bản của Ứng dụng Đang Kiểm tra (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 "… \… \ Kết quả \ Output.xls", "Toàn cầu"

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à gì?

Độ 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 được cung cấp bởi QTP để chuyển đổi các Hành động thành các Thành phần Quy trình Kinh doanh.

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

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

50) Nếu Bảng dữ liệu chung 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ì thử nghiệm sẽ lặp lại bao nhiêu lần?

Thử nghiệm sẽ chỉ lặp lại một lần - lặp lại toàn cục.

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

Ví dụ minh họa ở đây giải thích cách đọc khóa đăng ký trong UFT

‘Create a shell objectSet MyShell= CreateObject (“WScript.Shell”)Read the value of key from the registryRegValue =MyShell.RegRead (varpathofkey)‘in above function we have to pass the path of key in registery’.e.g. HKCU\software\ie\settingsmsgbox RegValue

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

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 Win32_Enosystem Class 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) Đề cập đến các bước cần thiết trong UFT để gửi thư từ outlook?

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

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

54) Giải thích cách bạn có thể tìm nạp dữ liệu từ cơ sở dữ liệu trong UFT?

Để tìm nạp dữ liệu từ cơ sở dữ liệu trong UFT, bạn phải làm theo 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, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext

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

Để tải các 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 trên máy chủ

b) get- Để tải xuống một tệp 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 trên máy chủ

e) xóa- Để xóa các tệp 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?

Để ngăn hệ thống bị khóa, có thể sử dụng bất kỳ cách nào trong hai cách

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

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

Lập trình mô tả 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 tệp qfl và vbs?

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

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

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

59) Đoạn mã để ghi dữ liệu vào tệp văn bản trong UFT là gì?

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

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

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

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

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

61) Làm thế nào để tạo tệp TSR trong UFT?

TSR có nghĩa là Test Shared Repository, nó được tạo ra để 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
  • Chuyển đến menu tệp
  • Chuyển đến 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 lại. Thao tác 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ừ UFT GUI.

a) Chuyển đến menu tệp

b) 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

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

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

Để dễ dàng 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 khuôn khổ tự động hóa trong UFT

  • Khuôn khổ theo hướng từ khóa: Nó được sử dụng khi nhiều chức năng cần được kiểm tra.
  • Khung theo hướng dữ liệu: Nó được sử dụng để kiểm tra cùng một luồng với dữ liệu kiểm tra khác nhau, dữ liệu kiểm tra đượ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 của khung hướng dữ liệu và từ khóa.
64) Khi nào chúng ta nên sử dụng lập trình mô tả trong UFT?

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

a) Nó được sử dụng để loại bỏ 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 hệ thống phân cấp đối tượng khác nhau trong OR. Để đối phó với tình huống như vậy, lập trình mô tả được sử dụng

b) Không thích hợp trong một số trường hợp để lưu trữ các đối tượng bên trong OR (Kho lưu trữ đối tượng). 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ả các liên kết ở dạng HOẶC. Thay vào đó, bạn nên sử dụng Lập trình mô tả để 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 các giá trị đối tượng trong thời gian 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 arraySet ArrayofDictionary(0)= createobject("scripting.dictionary")ArrayofDictionary(0).Add "key1", "temp1"ArrayofDictionary(0).Add "key2", "temp2"Added keys in first dictionarySecond element of array as dictionarySet 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
  • Mảng động có thể
  • Không có khái niệm về từ điển động
  • Kích thước của mảng phải được đặt trước khi sử dụng mảng
  • Kích thước của từ điển không cần phải được thiết lập
  • 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ử phụ, không cần 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 phần tử cụ thể không được yêu cầu
  • Phần tử không 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 được sử dụng để làm tròn số thập phân Ví dụ

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

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

Có ba cách mà chúng ta có thể tìm 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 excel trong UFT?

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

'Create a new Microsoft Excel objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”MyExcel.worksheets(1).Columns(1).ColumnWidth = 10MyExcel.worksheets(1).Columns(2).ColumnWidth = 40MyExcel.worksheets(1).Columns(3).ColumnWidth = 20MyExcel.worksheets(1).Columns(4).ColumnWidth = 20MyExcel.SaveAs "c:\guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False

71) Giải thích những cách nào chúng ta có thể xuất dữ liệu để vượt trội 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 tệp excel không tồn tại, tệp mới sẽ được tạo)

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

Để đọc một giá trị từ ô, chúng tôi thực hiện theo quy trình 2 bước

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

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

Thí dụ:

Đối với ví dụ này, chúng tôi đã đặt con trỏ hàng thành 2 trong trang giao dịch

Datatable.GetSheet (“Giao dịch”). SetCurrentRow (2)

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

In datatable.Value (“Tên_mô-đun,“ Giao dịch ”)

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

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

a) Làm

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

b) Đối với

… Tiếp theo: Đối với Vòng lặp Tiếp theo sẽ thực hiện một loạt các câu lệnh cho đến khi một giá trị bộ đếm cụ thể

c) Đối với

… Mỗi: Để thực hiện một loạt các câu lệnh cho mỗi câu lệnh cho mỗi đối tượng trong bộ sưu tập, “For Each Loop” được sử dụng

Trong khi

… .Wend Loop: Trong khi Wend Loop được sử dụng để thực hiện một loạt các câu lệnh miễn là điều kiện đã cho là đúng

74) Các loại lỗi cần được xử lý trong UFT là gì?

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

a) Lỗi cú pháp

b) Lỗi lôgic

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

75) Những cách bạn có thể xử lý lỗi thời gian chạy là gì?

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

a) Sử dụng cài đặt thử nghiệm

b) Sử dụng trên báo cáo lỗi

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

d) Sử dụng Tuyên bố thoát

e) Các tình huống khôi phục

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

76) Sự khác biệt giữa exitaction và exititeration 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 lặp lại cụ thể của một hành động.

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

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

In thay thế (“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 các khoảng trắng ở đầu chuỗi

Print Itrim (“sdsd sd s“) à Đầu ra sẽ là “s dsd sd s”

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

Print rtrim (“sdsd sd s”) à Đầu ra 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 một chuỗi trong QTP

print right (“junior, 1) 'à Đầu ra sẽ là“ r ”

79) Cách 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) Câu lệnh Wait : Câu lệnh này sẽ tạm dừng việc thực hiện trong x giây cho đến khi đối tượng xuất hiện

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

c) Câu lệnh tồn tại : Câu lệnh này sẽ đợi cho đến khi đối tượng khả dụng

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

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

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

Cú pháp

Crypt.Encrypt (“Guru99”)

Thí 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) Đề cập đến sự khác biệt giữa tệp Excecute và thư viện chức năng tải là gì?

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 chức năng 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 độ 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ỉ số cuối cùng trong mảng- do đó độ dài của mảng sẽ là +1. Đây sẽ là tổng số phần tử trong mảng

83) Đề cập đến các loại chế độ ghi khác nhau trong QTP là gì? 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: 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ó nhận ra các đối tượng.

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

c) Chế độ tương tự: Chế độ này hữu ích cho các thao tác như ghi chữ ký, vẽ hình, thao tác 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 nhữ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ời gọi bản sao của hành động: Trong kho lưu trữ tập lệnh và bảng dữ liệu, đối tượng hành động sẽ được sao chép vào Tập lệnh thử nghiệm đích

b) Gọi đến Hành động hiện có: Trong điều 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 đó, một 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 thử nghiệm, nó không thành công khi mở hộp thoại, QTP không nhất thiết phải hủy bỏ quá trình chạy thử nghiệm. Nó tạm biệt vượt qua bất kỳ bước nào được chỉ định "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ở 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 trong 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) Cách xác định mảng trong QTP?

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

a) Mảng 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 thế nào bạn có thể viết 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.CloseSet f= nothing

88) Khi nào từ khóa 'option 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 làm thế nào bạn có thể thoát khỏi vòng lặp for?

Bạn phải sử dụng câu lệnh “Exit For” để thoát khỏi “vòng lặp for” trong QTP. Câu lệnh “Exit For” sẽ giúp kiểm soát thoát khỏi “vòng lặp for”

For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = 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 tệp qrs là gì?

qrs có nghĩa là “Kịch bản khôi phục 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 thi thử nghiệm. Trong QTP 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 thực thi thử nghiệm. Trong QTP khi bạn tạo một 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ỳ số lượng kịch bản nào được xác định trong đó.

92) Ý nghĩa của “action 0” trong QTP là gì?

“Hành động 0” được tạo theo mặc định khi bạn tạo một 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 là các hành động khác 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 của chuỗi trong QTP, chúng tôi sẽ sử dụng mã như được hiển thị bên dưới Ví dụ,

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

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

Các loại khuôn khổ tự động hóa khác nhau có sẵn trong QTP là

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

b) Khung Kiến trúc Thư viện Thử nghiệm

c) Khung thử nghiệm theo hướng dữ liệu

d) Khung thử nghiệm theo hướng theo từ khóa hoặc theo bảng

e) Khung Tự động hóa Kiểm tra Kết hợp

95) 'Đối tượng gián điệp' là gì và chức năng của gián điệp đối tượng trong QTP là gì?

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

96) “GetROProperty” là gì và các bước liên quan đến việc sử dụng GetROProperty là gì?

“GetROProperty” là một phương thức tích hợp được sử 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, nó bao gồm 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 lại 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 trữ giá trị trong một biến

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

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

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

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

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

98) Làm thế nào bạn có thể kiểm tra xem tham số tồn tại trong Datatable?

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

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

99) Trong QTP, hãy giải thích khung tự động điều khiển từ khóa là gì?

Trong khuôn khổ 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. Nó 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 làm thế nào bạn có thể sử dụng Xpath để xác định các đối tượng?

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 đoạn 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 bạn có thể xóa tệp excel trong QTP?

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

Set fo = createobject(“Scripting.filesystemobject”)fo.deletefile(“C:\xyz.xlsx”)Set fo=nothing

102) Những yếu tố nào ảnh hưởng đến các điểm kiểm tra bitmap?

Các đ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 trợ năng là gì?

World Wide Web Consortium (W3C) đã đưa ra một số chỉ dẫn và hướng dẫn cho hệ thống thông tin và công nghệ dựa trên Web để giúp người khuyết tật 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 một hình ảnh. Vì vậy, một người mù đang truy cập trang web, sẽ sử dụng bộ chuyển đổi văn bản sang công nghệ và ít nhất sẽ hiểu hình ảnh nói về điều gì 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 các Điểm kiểm tra trợ năng.

Để có thêm cuộc phỏng vấn Hỏi & Đáp - Career Guru99

Tải xuống PDF miễn phí: Câu hỏi & Trả lời Phỏng vấn QTP