Khung tự động hóa dữ liệu, từ khóa và kết hợp trong QTP/UFT

Khung điều khiển dữ liệu

Khung điều khiển dữ liệu là một khung được điều khiển bởi sự kết hợp khác nhau của dữ liệu đầu vào và đầu ra.

Một cách để truyền các kết hợp dữ liệu khác nhau là Tham số hóa. Trong phương pháp này, chúng tôi sử dụng các tính năng khác nhau của QTP. Để biết thêm về Tham số hóa, vui lòng truy cập vào đây.

Tuy nhiên, trong DDF, các tập lệnh được viết để thực hiện tham số hóa. Loại khung này rất hữu ích khi chức năng của AUT phải được kiểm tra bằng nhiều đầu vào và thu được các đầu ra tương ứng. Những đầu vào này có thể được đọc từ một tệp bên ngoài như Cơ sở dữ liệu, Excel, Outlook, Tệp văn bản, v.v. và các đầu ra tương ứng được ghi lại vào nguồn bên ngoài tương ứng.

Khung điều khiển dữ liệu

Các bước chung liên quan đến khuôn khổ dựa trên dữ liệu là:

  1. Chuẩn bị Trường hợp thử nghiệm cho ứng dụng đang được thử nghiệm
  2. Thêm các đối tượng từ AUT vào OR
  3. Viết kịch bản dựa trên Test Case

Với hướng dẫn UFT, chúng tôi sẽ phát triển thiết kế khung dựa trên dữ liệu cho trường hợp thử nghiệm mẫu bằng cách sử dụng Excel làm nguồn bên ngoài cho dữ liệu Thử nghiệm.

Bước 1) Chuẩn bị Test Case cho ứng dụng đang được thử nghiệm

Trường hợp thử nghiệm: Mở mã đơn hàng và lấy tên khách hàng của đơn hàng đó. Lặp lại quy trình tương tự cho các số Đơn hàng khác nhau

Nguồn bên ngoài: Tệp Excel

Chuẩn bị test case cho ứng dụng đang được test

Nguồn bên ngoài cho mẫu này là tệp Excel. Tập lệnh VB trong Micro Focus UFT phải được viết để mở tệp Excel nhằm đọc dữ liệu thử nghiệm. Điều này có thể đạt được theo cách phân cấp.

1. Tệp Excel lần đầu tiên được mở dưới dạng Ứng dụng

2. Sau đó, sổ làm việc phải được mở từ vị trí đã chỉ định

3. Bảng chứa dữ liệu thử nghiệm.

4. Cuối cùng, ô phải được đọc.

Bước 2) Thêm các đối tượng từ AUT vào OR

Khi trường hợp thử nghiệm đã sẵn sàng, hãy bắt đầu thêm tất cả các đối tượng cần thiết vào kho lưu trữ. Trong trường hợp thử nghiệm của chúng tôi, các đối tượng cần được thêm vào như sau

Thêm các đối tượng từ AUT vào OR

  • Hộp kiểm “Số đơn hàng” có thể nhận được khi nhấp vào biểu tượng “Mở thư mục”

Thêm các đối tượng từ AUT vào OR

  • Hộp WinEdit của Mã đơn hàng (nơi nhập số)

Thêm các đối tượng từ AUT vào OR

  • Nút đồng ý

Thêm các đối tượng từ AUT vào OR

  • Trường “Name” là hộp WinEdit. Trường này sẽ được điền tên khi nhấp vào nút OK cho một số Order cụ thể.

Thêm các đối tượng từ AUT vào OR

Khi tất cả các đối tượng cần thiết đã được thêm vào, kho đối tượng sẽ xuất hiện như sau:

Thêm các đối tượng từ AUT vào OR

Bước 3) Viết script dựa trên Test Case

Trước khi chạy tập lệnh, hãy đảm bảo rằng tệp Excel chứa dữ liệu thử nghiệm đã được lưu và đóng.

Đoạn script dưới đây đọc số đơn hàng từ Excel và gán nó vào ứng dụng thông qua biến “vOrder” và viết tên khách hàng từ ứng dụng thông qua biến “vName”.

Tên Excel: FlightDDF.xlsx

Tên trang tính: Trang 1

Viết kịch bản dựa trên test case

Đầu ra

Khi đoạn script trên được chạy, kết quả có thể được lấy từ Excel như sau:

Viết tập lệnh dựa trên đầu ra của ca kiểm thử

Khung hướng dữ liệu cũng có thể được phát triển bằng cách viết chương trình mô tả.

Sử dụng cơ sở dữ liệu làm nguồn bên ngoài cho DDF

Có thể thực hiện cùng một trường hợp thử nghiệm nếu nguồn bên ngoài là Cơ sở dữ liệu bằng cách sử dụng các bước sau

  1. Viết VBScript để thiết lập kết nối cơ sở dữ liệu
  2. VBScript để mở tập bản ghi hoặc bảng.
  3. VBScript để mở trường mong muốn
  4. Ô cụ thể được đọc từ trường.

Sử dụng cơ sở dữ liệu làm nguồn bên ngoài cho DDF

Script

To Establish a Microsoft Database connection

Người lái xe = {Microsoft Trình điều khiển truy cập (*.mdb)}; DBQ =

Tên bộ bản ghi: OpenOrder

Tên trường: Số đơn hàng, Tên khách hàng

PS: Microsoft Không thể kết nối Access 2010 bằng tập lệnh bên dưới.

Sử dụng cơ sở dữ liệu làm nguồn bên ngoài cho DDF

Đầu ra

Sử dụng cơ sở dữ liệu làm nguồn bên ngoài cho đầu ra DDF

Ưu điểm của DDF

  • Một số lượng lớn dữ liệu thử nghiệm có thể được đọc và ghi vào tệp bên ngoài trong một lần thử nghiệm
  • Câu lệnh lặp được sử dụng để lặp lại các bước tương tự trong nhiều lần lặp. Do đó nỗ lực mã hóa giảm
  • Vì dữ liệu được đọc và ghi trực tiếp vào tệp bên ngoài nên không cần sao chép, dán hoặc xuất dữ liệu để sử dụng chúng
  • Dữ liệu thử nghiệm có thể được đọc từ một tệp bên ngoài và kết quả đầu ra có thể được ghi vào bất kỳ tệp bên ngoài nào khác

Nhược điểm của DDF

  • Cần có kiến ​​thức về kịch bản để phát triển framework này
  • Đôi khi số lượng hoặc sự kết hợp dữ liệu từ nguồn bên ngoài như Cơ sở dữ liệu có thể làm chậm hoặc thậm chí làm hỏng QTP

Khuôn khổ theo hướng từ khóa

Khung điều khiển từ khóa là một khung trong đó từ khóa thúc đẩy thử nghiệm. Đây từ khóa đề cập đến các chức năng do người dùng xác định. Trong khuôn khổ này, các từ khóa được tạo để thực hiện một bước kiểm thử cụ thể hoặc một trường hợp kiểm thử. Những từ khóa này sau đó được gọi vào bài kiểm tra trình điều khiển để chạy một số trường hợp kiểm thử trong cùng một bài kiểm tra.

Để biết về các hàm do người dùng xác định trong QTP, vui lòng truy cập vào đây

Khuôn khổ theo hướng từ khóa

Nói chung, các khung có thể được phát triển theo ba cách để chạy thử nghiệm.

  1. Ghi lại và chạy thử nghiệm
  2. Thêm đối tượng vào kho lưu trữ cục bộ và viết tập lệnh cho tất cả các bước kiểm tra
  3. Viết chương trình mô tả cho tất cả các bước kiểm thử

Trong hướng dẫn này, KDF được phát triển bằng cách ghi và chạy thử nghiệm.

Mục đích của chúng tôi là chạy thử nghiệm duy nhất cho năm trường hợp thử nghiệm khác nhau như đăng nhập vào ứng dụng, chèn đơn hàng, mở đơn hàng, xóa đơn hàng và đóng ứng dụng. Do đó, chúng tôi sẽ ghi lại các bước kiểm tra cho các trường hợp kiểm tra này và tạo các hàm với các từ khóa Đăng nhập, InsertOrder, OpenOrder, DeleteOrder và CloseApp tương ứng.

Test Case1: Đăng nhập vào ứng dụng

Từ khoá: Đăng nhập ()

Kịch bản đã ghi:

Khuôn khổ theo hướng từ khóa

Test Case2: Chèn đơn hàng

Từ khoá:ChènOrder()

Kịch bản đã ghi:

Khuôn khổ theo hướng từ khóa

Test Case3: Mở lệnh

Từ khoá:OpenOrder()

Kịch bản đã ghi:

Khuôn khổ theo hướng từ khóa

Test Case4: Xóa đơn hàng

Từ khoá:XóaOrder()

Kịch bản đã ghi:

Khuôn khổ theo hướng từ khóa

Trường hợp thử nghiệm5: Đóng ứng dụng

Từ khoá:Đóng ứng dụng()

Kịch bản đã ghi:

Khuôn khổ theo hướng từ khóa

Các hàm được tạo cho các trường hợp thử nghiệm khác nhau sẽ được lưu trong thư viện hàm và được liên kết với thử nghiệm chính. Việc gọi các từ khóa cho các trường hợp thử nghiệm cần thiết trong thử nghiệm chính là đủ, từ đó giảm kích thước của tập lệnh trình điều khiển trong thử nghiệm chính.

Tập lệnh trình điều khiển cho khung đơn giản này trông như sau:

Khuôn khổ theo hướng từ khóa

Bằng cách chạy tập lệnh trên, bạn có thể thu được kết quả thực tế cho tất cả năm trường hợp kiểm thử từ một lần kiểm thử duy nhất.

Ưu điểm

  • Bất kỳ số lượng trường hợp thử nghiệm nào cũng có thể được chạy trên một thử nghiệm chỉ bằng cách gọi các từ khóa tương ứng của chúng
  • Viết chương trình mô tả chung cho tất cả các đối tượng web/windows và gọi chúng là từ khóa sẽ giúp chạy cùng một thử nghiệm cho các ứng dụng động khác nhau
  • Giảm kích thước của tập lệnh trình điều khiển

Nhược điểm

  • Thời gian cần thiết để phát triển các framework này là rất cao nếu có rất ít trường hợp thử nghiệm được chạy
  • Việc ghi lại các bước không phải lúc nào cũng được sử dụng khi thiết kế KDF cho nhiều ứng dụng trong cùng một bài kiểm tra.

Khung kết hợp

Khung kết hợp là sự kết hợp giữa Khung điều khiển dữ liệu (DDF) và Khung điều khiển từ khóa (KDF), trong đó một số trường hợp thử nghiệm với một số đầu vào có thể được thực thi trong cùng một thử nghiệm.

Trong bài viết này, các trường hợp kiểm thử tương tự được sử dụng trong KDF sẽ được thực hiện trong một lần kiểm thử duy nhất. Từ khóa và tập lệnh cho tất cả các trường hợp thử nghiệm đều giống như trong KDF. Tuy nhiên TC3: Lệnh mở đã được tham số hóa. Do đó, script cho trường hợp thử nghiệm này được viết để nhận số đơn hàng từ tệp Excel và ghi tên khách hàng vào tệp excel

Khung kết hợp

Test Case1: Đăng nhập vào ứng dụng

Từ khoá: Đăng nhập ()

Test Case2: Chèn đơn hàng

Từ khoá:ChènOrder()

Test Case3: Mở lệnh cho nhiều mã lệnh

Từ khoá:OpenOrder()

Description: Ở đây, tập lệnh tương tự được sử dụng để phát triển DDF được sử dụng, nhờ đó đạt được trường hợp thử nghiệm cho một số lần lặp.

Kịch bản:

Khung kết hợp

Test Case4: Xóa đơn hàng

Từ khoá:XóaOrder()

Trường hợp thử nghiệm5: Đóng ứng dụng

Từ khoá:Đóng ứng dụng()

Bằng cách làm theo phương pháp đơn giản này, việc tham số hóa TC3 đã đạt được. Nếu có thể, tất cả các trường hợp thử nghiệm khác cũng có thể được tham số hóa trong cùng một thử nghiệm.

Ví dụ: đây là một cách rất đơn giản để thiết kế một khung kết hợp. Khung tương tự cũng có thể đạt được với lập trình mô tả.

Ưu điểm

  • Thời gian chạy thử nghiệm được thiết kế với khung kết hợp tương đối ít hơn so với các khung khác
  • Điều này có thể được sử dụng khi chúng ta cần tất cả các trường hợp thử nghiệm và đầu vào được liên kết với một trường hợp thử nghiệm cụ thể, trong cùng một bộ thử nghiệm.

Bất lợi

  • Cần có kiến ​​thức rõ ràng về việc kết hợp các khuôn khổ khác nhau.