QTP

QTP – HP Quick Test Professional – Giới thiệu và ứng dụng (Phần 1)

I. QTP là gì?

1. Giới thiệu sơ lược về QTP

HP Quick Test Professional viết tắt là QTP, là một phần mềm hỗ trợ Kiểm tra tự động hóa cho các ứng dụng phần mềm. QTP đi kèm với một giao diện người dùng có thể được coi là một môi trường phát triển tích hợp (IDE) cho bản thân bài kiểm tra. IDE có các tính năng khác nhau giúp người thử nghiệm phát triển một kịch bản toàn diện để xác thực thành công mục đích của thử nghiệm. Trong bày này, chúng ta sẽ đi tìm hiểu các kiến thức cơ bản về QTP cụ thể như sau:

  • Nó sử dụng VB Script làm ngôn ngữ kịch bản của nó. (Một ngôn ngữ kịch bản là một ngôn ngữ được diễn giải trong thời gian chạy)
  • QTP chỉ chạy trong môi trường windows.
  • Phiên bản hiện tại của QTP là 11.0 (Phiên bản mới nhất Unified Functional Testing – UFT 11.5)
  • Các công nghệ mà nó hỗ trợ là Web, Java.Net, SAP, Oracle, Siebel, PeopleSoft, Dịch vụ Web và nhiều ngôn ngữ chính. Mặc dù một số phiên bản cũ hơn không hỗ trợ tất cả các công nghệ được liệt kê.

2. Các thành phần quan trọng QTP

a) Action

  • Giống như thủ tục hay hàm trong các ngôn ngữ lập trình khác, Action ghi lại các bước thực hiện kiểm thử và nó có thể được sử dụng lại nhiều lần. Trong một test script có thể có nhiều action.

b) DataTable

  • Nơi lưu trữ dữ liệu phục vụ cho kiểm thử. Một test script sẽ có một DataTable được dùng chung cho tất cả các Action. Bên cạnh đó mỗi Action cũng có một DataTable riêng cho mình.

c) Object Repository (OR)

  • Cấu trúc theo dạng cây, mô tả các đối tượng trong phần mềm được kiểm tra. Đây được xem là cầu nối để test script tương tác với phần mềm được kiểm tra.
  • Khi ra lệnh cho QTP ghi lại thao tác người dùng lên phần mềm thì trong OR sẽ tự động phát sinh thành phần đại diện cho những đối tượng trên phần mềm vừa được thao tác.
  • OR có thể tổ chức thành 2 loại, một loại dùng chung trong nhiều test script, loại khác dùng theo từng nhóm Action.

d) Checkpoint

  • Có thể hiều là nơi kiểm tra trong test script, khi chạy nó sẽ thực hiện so sánh kết quả thực tế khi kiểm tra phần mềm với kết quả mong đợi. Sau khi tiến hành so sanhs QTO sẽ tự động ghi lại kết quả vào Test Results.

3. QTP là việc như thế nào?

Phương pháp kiểm thử cơ bản vẫn là record và playback . Ý nghĩa thực sự của điều này là gì?

  • Trước tiên, hãy nói về ‘Record’. Khi một thử nghiệm khởi chạy QTP và thực hiện một loạt các hoạt động trên AUT (Ứng dụng được kiểm tra) QTP tạo ra các dòng mã tương ứng với từng hoạt động được thực hiện.
  • Đây sẽ là kịch bản thử nghiệm cơ bản.
  • Chuyển sang ‘Playback’.
  • Khi tập lệnh thử nghiệm được tạo chạy, nó thực hiện các hoạt động chính xác giống nhau trên AUT, do đó phát lại chuỗi các bước đã được ghi lại.

Ví dụ: Khi khởi chạy QTP và cố gắng truy cập vào trang đăng nhập của một chương trình email dựa trên web, bạn nhập ID đăng nhập, Mật khẩu và nhấn nút OK. Những hành động này được ghi lại trong dòng mã VBScript tương đương của chúng trong IDE QTP. Khi lưu tập lệnh thử nghiệm này và phát lại, QTP sẽ nhập cùng một ID đăng nhập, Mật khẩu mà bạn đã nhập trước đó và nhấp vào nút OK.

  • Đây chính là kỹ thuật tạo thử nghiệm cơ bản, việc record và playback không phải lúc nào cũng đủ cho một kịch bản thử nghiệm mạnh mẽ. Người thử nghiệm sẽ phải sử dụng các tính năng khác trong IDE cùng với một chút kỹ năng lập trình của mình để đạt được kết quả cần thiết.
  • Có nhiều khía cạnh kỹ thuật khác nhau được cân nhắc trước khi record và playback, như trạng thái của AUT, đồng bộ hóa, các tùy chọn menu chính xác, mã chính xác mà QTP tạo ra. Những điều này sẽ được sáng tỏ sau khi các khái niệm cơ bản của QTP được hiểu chính xác và cặn kẽ
  • QTP xác định các đối tượng khác nhau trong AUT theo tên hoặc ID trình xử lý hoặc bất kỳ thuộc tính / thuộc tính duy nhất khác mà đối tượng sở hữu. Trong giai đoạn record, nó nắm bắt tất cả các thuộc tính này và trong khi phát lại, nó thực hiện các thao tác mong muốn như nhấp chuột, kiểm tra hộp kiểm, v.v… trên các đối tượng này.

4. Bạn cần những gì để bắt đầu làm việc với QTP?

  • License QTP hợp lệ hoặc bạn có phiên bản dùng thử trên máy tính của mình.
  • Tải xuống và cài đặt QTP: Đây là liên kết để tải xuống phiên bản dùng thử QTP: https://www.guru99.com/download-qtp.html

QTP GUI:

Khi một test case được ghi lại hoặc tạo ra nó có thể được xem trong một trong hai khung nhìn này:

a) Chế độ xem keyword:

  • Chế độ xem này là một biểu diễn dạng bảng của tất cả các đối tượng và các hành động được thực hiện trên chúng.
  • Mỗi hàng trong bảng là một bước thực hiện trên AUT và có thể được sửa đổi.
  • Một số cột phổ biến nhất được hiển thị là mục, hoạt động, giá trị và tài liệu.

b) Chế độ xem expert: Như tên cho biết, chế độ xem này dành cho những người dùng kỹ thuật hơn, những người muốn tinh chỉnh mã nguồn theo yêu cầu của họ.

Cả hai chế độ xem đều có sẵn đồng thời để người dùng có thể chuyển đổi giữa các chế độ xem bất cứ lúc nào trong quá trình tạo hoặc sửa đổi thử nghiệm.

Chúng ta sẽ bắt đầu với một ví dụ cụ thể như sau: Bước # 1)*

  • Khởi chạy QTP.
  • Điều đầu tiên xuất hiện là trình quản lý Add-in.
  • Nó hiển thị tất cả các add-in có sẵn và người dùng có thể kiểm tra hoặc bỏ chọn những cái cần thiết.
  • Hoạt động-X, Web và Visual Basic có sẵn theo mặc định. (Tính năng này có thể được tắt nếu cần).

Bước # 2) Khi bấm OK trong trang bắt đầu QTP của Trình quản lý Bổ trợ sẽ xuất hiện.

Bước # 3) Khi chọn tùy chọn “Record” (phím F3), màn hình ‘Record and Run settings’ xuất hiện với các tab ‘Web’ và ‘Ứng dụng Windows’. Nhấp OK mà không thay đổi bất kỳ cài đặt nào.

Bước 4) Trong ví dụ này, khởi chạy ứng dụng ‘Flight’ từ các mẫu đi kèm với QTP. Nhập ‘Agent Name’ và ‘Password’ trong màn hình Đăng nhập. Bây giờ, hãy kiểm tra mã nó tạo ra.

Sau đây là chế độ xem Keyword. Như bạn có thể thấy, các hành động ở dạng một bảng với các cột: Item, Operation, Value và Documentation. Mục tương ứng với đối tượng trong AUT mà chúng ta đã thực hiện một hành động, thao tác là chính hành động, giá trị là một dữ liệu mà chúng ta đặt đối tượng cụ thể và tài liệu ít nhiều giống như mô tả.

Chế độ xem Keyword tương ứng với cùng một thử nghiệm như sau. Như bạn thấy, khung nhìn này chứa mã nguồn cho tất cả các hành động được thực hiện.

Bước # 5) Code có thể được điều khiển từ một trong các khung nhìn này.

Phần kết luận: Dưới đây là tất cả những nội dung chính đã thảo luận trong bài viết này:

  • QTP là một phần mềm hỗ trợ kiểm tra chức năng và hồi quy tự động của các ứng dụng phần mềm. Phiên bản hiện tại chỉ chạy trong môi trường windows.
  • Phương pháp cơ bản để tạo thử nghiệm là Record và Playback, mặc dù không phải lúc nào cũng đủ.
  • Các add-in mặc định là Active X, Web và Visual Basic. Một thử nghiệm có thể được ghi lại trên một ứng dụng Web hoặc Windows; các chi tiết cụ thể sẽ được cung cấp trong cửa sổ cài đặt record và run.
  • GUI cung cấp hai khung nhìn, Keyword và Expert, trong đó:
  • Chế độ xem từ khóa là một dạng bảng hiển thị các chi tiết như tên của đối tượng, giá trị của nó và hoạt động được thực hiện vv.
  • Chế độ xem chuyên gia hiển thị các hành động đã thực hiện trên AUT ở dạng mã nguồn.
  • Các hoạt động bổ sung được thực hiện trên các đối tượng thử nghiệm có thể được thêm hoặc xóa hoặc từ chế độ xem Từ khóa hoặc theo chương trình từ chế độ xem Chuyên gia.

QTP – HP Quick Test Professional – Giới thiệu và ứng dụng (Phần 2) – Keyword View

Làm việc với Keyword View

1. Keyword view là gì?

  • Là chế độ xem từ khóa bao gồm một chế độ xem giống như bảng. Trong đó mỗi bước là một hàng riêng biệt trong bảng và mỗi cột biểu thị các phần khác nhau của các bước.
  • Cột Mục chứa mục mà bạn muốn thực hiện bước. Cột này sử dụng các biểu tượng hiển thị phân cấp của đối tượng GUI mà thao tác được thực hiện
  • Cột hoạt động chứa các hoạt động được thực hiện trên các mục.
  • Cột giá trị chứa các giá trị đối số cho thao tác đã chọn,
  • HP QTP tự động ghi lại từng bước để dễ hiểu trong Cột Tài liệu
  • 4 cột này là mặc định nhưng bạn cũng có thể sử dụng các cột phân công và nhận xét trong Keyword View

Giới thiệu về Action: Các thử nghiệm trong QTP được ghi lại dưới dạng hành động. Hành động không là gì ngoài một tập hợp các câu lệnh thực hiện một chuỗi các hành động. Thông thường một hành động chỉ đơn giản là một đơn vị logic của modul. Sau đây là một ví dụ đơn giản của action keyword view:

ActionDescription
Action 1Login
Action 2Compose and send email
Action 3Logout

Khi thực hiện lệnh ta sẽ có 3 lệnh:

  • Lệnh 1 gọi hành động Login
  • Lệnh 2 gọi hành động soạn và gửi email
  • Lệnh 3 gọi hành động logoutViệc phân rã các thao tác nhiều action thành đơn giản như thế này giúp người dùng cụ thể hóa các bước kiểm thử, mỗi action sẽ trở nên dễ dàng hơn là gộp tất cả các bước thành một action. Chính vì vậy mà trong quá trình kiểm thử, chúng ta nên chú ý phân chia các action sao cho hợp lý thì khi kịch bản kiểm thử lớn hơn sẽ tránh được các rắc rồi về mặt thao tác và có thể duy trì nó một cách dễ dàng.Ngoài ra, còn có một chế độ khác gọi là Thư mục action tái sử dụng. Điều đó có nghĩa là QTP cũng ưu việt như một số công cụ kiểm thử khác vì nó cho phép người dùng biến các action có thể sử dụng lại trong nhiều bài kiểm thử hoặc nhiều lần trong cùng một bài thử nơi nó được tạo ra. Sau này chúng ta sẽ tìm hiểu sâu hơn về vấn đề này.

2. Làm việc với Keyword view

Lấy ví dụ về một bài kiểm thử mở ứng dụng chuyến bay. Nhập tên đại lý và mật khẩu trong trang đăng nhập và nhấp vào OK. Chúng ta có 3 action cụ thể như sau:

ItemOperationValueDocumentation
Action 1SetswatiNhập tên đại lý là swati vào box Agent Name
Action 2Set secure5112fd3c42beb7a58069b67…Nhập mật khẩu là chuỗi 5112fd3c42beb7a58069b67… vào box Password
Action 3clickNhấp button OK

Ngoài ra, chúng ta cũng có thể hiển thị các bước kiểm thử bằng chế độ expert view và thấy cách chúng xuất hiện dưới dạng bảng trong chế độ Keyword view như sau: Trong đó chúng ta chỉ quan tâm từ dòng 1 đến 3: Thực hiện thao tác đăng nhập.

  • Mở ứng dụng có form Login
  • Nhập tên đại lý
  • Nhập mật khẩu
  • Nhấn nút OK

Còn đây là giao diện của code ở chế độ keyword view:

Chúng ta có thể thấy có 4 cột là Item, Operation, Value và Documentation. Bảng có thể được mở rộng hoặc thu gọn bằng cách nhấp vào mũi tên nhỏ bên cạnh tên hành động.

Item: Mỗi bước là một chuỗi các sự kiện được thực hiện trên một item. Item này có thể là một trong những điều sau đây:

  • Đối tượng thử nghiệm (ví dụ: Hộp Chỉnh sửa Tên Tác nhân)
  • Utility Object: Đây là một số đối tượng được QTP dành riêng để sử dụng trong các thử nghiệm. Ví dụ: đối tượng DataTable.
  • Statement: Bất kỳ tuyên bố lập trình VB Script hoặc thậm chí bình luận
  • Function call: như hộp tin nhắn msgbox chẳng hạn

Operation: Nó cho thấy các hoạt động được thực hiện trên các item. Khi cột này được bấm cho một mục cụ thể, nó liệt kê tất cả các hoạt động có sẵn có thể được thực hiện trên đối tượng.

Value: Cột này có thể được coi là đối số của câu lệnh được hiển thị. Trong ví dụ này, lệnh gọi hàm hộp thông báo có giá trị văn bản. Có thể có nhiều đối số cho một câu lệnh trong trường hợp này cột này sẽ được chia tương ứng.

Documentation: Một cột chỉ đọc có thể dịch một statement thành các bình luận dễ hiểu.

Ngoài ra, có hai cột khác là Assignment và Comment có thể được thêm vào bảng Keyword view. Để làm như vậy, tùy chọn để chọn là Tool > View options và chọn các cột bắt buộc từ danh sách được hiển thị.

Assignment: Cột này không được sử dụng rộng rãi và những gì nó làm là gán giá trị cho hoặc nhận giá trị từ một biến.

Comment: Người kiểm tra có thể viết bất cứ điều gì dưới cột này. Nó sẽ được coi là ý kiến trong quan điểm kiểm thử

By ThanhVL

Leave a Reply