12/08/2018, 15:28

Tìm hiểu về testing API sử dụng QTP

1. Định nghĩa về QTP QTP là công cụ kiểm thử giúp tester thực hiện kiểm tra tự động để xác định bất kỳ errors, defects hoặc bất kỳ lỗi nào trái với kết quả mong đợi của hệ thống trong khi thực hiện test. Nó được thiết kế bởi Mercury Interactive và sau đó được mua bởi HP. 2. Vì sao mà QTP là ...

1. Định nghĩa về QTP

QTP là công cụ kiểm thử giúp tester thực hiện kiểm tra tự động để xác định bất kỳ errors, defects hoặc bất kỳ lỗi nào trái với kết quả mong đợi của hệ thống trong khi thực hiện test. Nó được thiết kế bởi Mercury Interactive và sau đó được mua bởi HP.

2. Vì sao mà QTP là công cụ kiểm thử tốt nhất

  • Nó là công cụ tự động kiểm tra hồi quy và kiểm tra chức năng của hệ thống
  • Cả kiểm thử kỹ thuật lẫn không kỹ thuật thì tester đều có thể sử dụng QTP
  • Nó cung cấp cả 2 tính năng record và Playback
  • Chúng ta có thể test ứng dụng trên Desktop
  • Nó cho phép kiểm thử nghiệp vụ
  • QTP dựa trên ngôn ngữ VB script
  • Nó hỗ trợ lớn nhất môi trường của hệ thống phát triển phần mềm như SAP, Oracle etc..

3. Ưu điểm của QTP

  • Nó hỗ trợ record và playback
  • Nó sử dụng màn hình active để record scripts và giúp tester tham khảo các thuộc tính đối tượng
  • Nó hỗ trợ add-ín khác nhau như Oracle, Java, SAP, NET, Web Forms, People soft, etc..
  • Nó cho phép bạn nâng cao khả năng test hiện có ngay cả khi không có AUT thông qua một màn hình hoạt động
  • Nó hỗ trợ hầu hết automation frameworks- keyword driven testing approach, data driven testing approach, etc..
  • Nó có thể kết hợp với Test management tools như Quality Center, Test Director, and Winrunner
  • Một số loại khác như Smoke, Regression, Sanity có thể dễ dàng duy trì
  • Nó hỗ trợ XML

4. API test hỗ trợ bởi QTP

Version mới nhất của QTP là HP Unified Functional Testing (UFT), nó là kết hợp của HP QTP (GUI testing tool) và HP Service Test (API testing tool). Có rất nhiều tool có sẵn nhưng UFT là tool tốt nhất để thực hiện API test với UI và cấu hình đơn giản. QTP hỗ trợ API test dưới đây

  1. Web service
  2. Rest
  3. Object-Oriented Language
  4. Database
  5. Proprietary API

5. Bắt đầu API testing với QTP

Ví dụ chúng ta thực hiện test Graph API của facebook và test case sẽ như dưới đây:

  • Lấy profile của user trên facebook
  • Kiểm tra profile như là một phần của kết quả mong đợi Dưới đây là các bước để xây dựng test luồng cho API

Step 1 : Mở HP UFT và tạo một project API testing

  1. Chọn đường dẫn Start > (All) Programs > HP Software > HP Unified Functional Testing > Unified Functional Testing.

  2. Click File > New > Test. Select the API Test type

  3. Khi một dialog được mở ta thực hiện input tên của API test: API_Facebook. sau đó chọn thư mục để lưu project Click Create để tạo một project API Test.

Step2 : Thêm HTTP Request vào luồng test Chúng ta sẽ sử dụng HTTP Request để tạo một request tới Facebook API

  1. ChọnToolbox > Network

  2. Kéo element HTTP Request vào Test Flow.

Step3:Cấu hình và truyền parameters trong HTTP request

  1. Click phải chọn Object HTTP Request để sửa object

  2. Trong mục Properties ta thực hiện nhập URL

Bạn cũng có thể truyền parameter trong API sử dụng set values cho RequestHeaders

Bạn có thể sử dụng Graph API Explore của facebook để lấy values của access_token

Step 4: Set HTTP method là GET method.

  1. Cấu hình phương thức HTTP

  2. Cấu hình Checkpoints của HTTP Request Đặt Status code là "200" trong phần Checkpoints. Checkpoints cho phép bạn xem liệu hành động đó có thành công hay không ngoài việc kiểm tra kết quả bằng tay. Checkpoints có nghĩa là validate trường hợp test là pass hay fail. Trong case này nếu kết quả status code là 200 điều đó có nghĩa là test case đã passed

Step 5: Run test Click vào Run button hoặc nhấn F5 để chạy Test dialog box. Click vào Run để biên dịch và chạy test

Step6: View the result Mở popup Run Results Viewer. Nếu test case là failed thì kết quả test như hình dưới

Trong trường hợp test case là passed, chúng ta có report như dưới

Như vậy là bạn đã xong việc thực hiện API testing sử dụng QTP đầu tiên

6. Kết luận

API testing là công cụ testing GUI và lập trình mô phỏng dữ liệu hoặc kiểm soát scenarios, API testing là một trong những loại testing phổ biến nhất trong quá trình phát triển phần mềm bởi vì nó đem lại khá nhiều lợi ích. Có rất nhiều công cụ thực hiện API testing như SoapUI, REST API Testing, etc., và QTP cũng là một trong số công cụ test khá tốt và khá mạnh cho API testing với nhiều ưu điểm.

Nguồn tham khảo: http://www.guru99.com/api-testing-with-qtp-hp-uft.html

0