Trong hướng dẫn này, chúng tôi sẽ sử dụng QTP (HP UFT) để tạo
- Khung theo hướng dữ liệu
- Khuôn khổ theo hướng từ khóa
- Khung kết hợp
Vậy hãy bắt đầu -
Khung theo hướng dữ liệu
Khuôn khổ theo hướng dữ liệu là một khuôn khổ được thúc đẩy 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 để chuyển các kết hợp dữ liệu khác nhau là bằng Parameterization. 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ề Parameterization, vui lòng truy cập tại đâ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 với một số đầu vào và nắm bắt các đầu ra tương ứng. Các đầ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 trở lại nguồn bên ngoài tương ứng.
Các bước chung liên quan đến khung hướng dữ liệu là:
- Chuẩn bị Test Case cho Ứng dụng Đang Kiểm tra
- Thêm các đối tượng từ TỰ ĐỘNG sang HOẶC
- Viết các tập lệnh dựa trên Test Case
Trong hướng dẫn này, chúng tôi sẽ phát triển thiết kế khung theo hướng dữ liệu cho một 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 Kiểm tra
Test Case : Mở số đơn hàng và lấy tên khách hàng cho đơn hàng đó. Lặp lại quy trình tương tự cho các số Đơn đặt hàng khác nhau
Nguồn bên ngoài : Tệp Excel
Nguồn Bên ngoài cho mẫu này là một 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 kiểm tra. Điều này có thể đạt được theo cách phân cấp.
1. Lần đầu tiên một tệp Excel đượ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. Trang tính có 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ừ TỰ ĐỘNG sang HOẶC
Khi Test case đã 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
- Biểu tượng “Mở thư mục” trong ứng dụng Đặt vé máy bay
- Hộp kiểm “Order No” có thể nhận được khi nhấp vào biểu tượng “Open Folder”
- Hộp WinEdit của Order no (nơi nhập các số)
- Nút OK
- Trường "Tên" là một hộp WinEdit. Trường này sẽ được điền tên sau khi nhấp vào nút OK cho một số Đơn đặt hàng cụ thể.
Khi tất cả các đối tượng bắt buộc đã được thêm vào, kho lưu trữ đối tượng sẽ xuất hiện như sau:
Bước 3) Viết các tập lệnh 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 kiểm tra đã được lưu và được đóng.
Tập lệnh dưới đây là đọc số thứ tự 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 tính1
Đầu ra
Khi tập lệnh trên được chạy, kết quả đầu ra có thể được lấy từ Excel như sau:
Khung theo hướng dữ liệu cũng có thể được phát triển bằng cách viết lập trình mô tả.
Sử dụng cơ sở dữ liệu làm nguồn bên ngoài cho DDF
Trường hợp thử nghiệm tương tự có thể được thực thi 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
- Viết VBScript để thiết lập kết nối cơ sở dữ liệu
- VBScript để mở một tập bản ghi hoặc một bảng.
- VBScript để mở trường mong muốn
- Ô cụ thể được đọc từ trường.
Kịch bản
Để thiết lập kết nối Cơ sở dữ liệu Microsoft
Trình điều khiển = {Microsoft Access Driver (* .mdb)}; DBQ = <Đường dẫn của cơ sở dữ liệu>
Tên tập hợp bản ghi: OpenOrder
Tên trường: OrderNo, CustomerName
Tái bút: Không thể kết nối Microsoft Access 2010 bằng tập lệnh bên dưới.
Đầu ra
Ư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 thử nghiệm duy nhất
- Câu lệnh lặp được sử dụng để lặp lại các bước giống nhau cho một số lần lặp. Do đó nỗ lực mã hóa được giảm bớt
- 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 kiểm tra 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 phải có kiến thức về kịch bản để phát triển khuôn khổ này
- Đôi khi số lượng hoặc kết hợp dữ liệu từ mộ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
Keyword Driven Framework là một khung mà từ khóa thúc đẩy quá trình kiểm tra. Ở đâ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 thử nghiệm cụ thể hoặc một trường hợp thử nghiệm. Các từ khóa này sau đó được gọi vào trình kiểm tra trình điều khiển để chạy một số trường hợp kiểm tra trong cùng một bài kiểm tra.
Để biết về các chức năng do người dùng xác định trong QTP, vui lòng truy cập vào đây
Nói chung, các khung công tác có thể được phát triển theo ba cách để chạy thử nghiệm.
- Ghi lại và chạy thử nghiệm
- Thêm các đối tượng vào kho lưu trữ cục bộ và viết các tập lệnh cho tất cả các bước kiểm tra
- Viết chương trình mô tả cho tất cả các bước kiểm tra
Trong hướng dẫn này, KDF được phát triển bằng cách ghi lại và chạy thử nghiệm.
Mục đích của chúng tôi là chạy một 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 đặt hàng, mở đơn đặt hàng, xóa đơn đặt 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 thử này và tạo các chức năng với các từ khóa Login, InsertOrder, OpenOrder, DeleteOrder và CloseApp tương ứng.
Test Case1: Đăng nhập vào ứng dụng
Từ khóa: Đăng nhập ()
Tập lệnh đã ghi:
Trường hợp thử nghiệm2: Chèn đơn đặt hàng
Từ khóa: InsertOrder ()
Tập lệnh đã ghi:
Trường hợp thử nghiệm 3: Mở đơn đặt hàng
Từ khóa: OpenOrder ()
Tập lệnh đã ghi:
Trường hợp thử nghiệm 4: Xóa đơn đặt hàng
Từ khóa: DeleteOrder ()
Tập lệnh đã ghi:
Trường hợp thử nghiệm 5: Đóng ứng dụng
Từ khóa: CloseApp ()
Tập lệnh đã ghi:
Các hàm được tạo cho các trường hợp thử nghiệm khác nhau được lưu trong thư viện hàm và được liên kết với thử nghiệm chính. Chỉ cần 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à đủ, do đó 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:
Bằng cách chạy tập lệnh trên, kết quả thực tế cho tất cả năm trường hợp thử nghiệm có thể nhận được từ một thử nghiệm duy nhất.
Ưu điểm
- Bất kỳ số lượng trường hợp thử nghiệm nào đều có thể được chạy trên một thử nghiệm duy nhất 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 / cửa sổ và gọi chúng dưới dạng từ khóa sẽ giúp chạy cùng một bài kiểm tra 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 khung công tác này là rất cao nếu có rất ít trường hợp thử nghiệm để 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 của Khung theo hướng dữ liệu (DDF) và Khung theo hướng từ khóa (KDF) trong đó một số trường hợp thử nghiệm với nhiều đầ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 thử nghiệm tương tự được sử dụng trong KDF sẽ được thực thi trong một thử nghiệm duy nhất. Từ khóa và tập lệnh cho tất cả các trường hợp thử nghiệm giống như trong KDF. Tuy nhiên, TC3: Lệnh mở đã được tham số hóa. Do đó, kịch bản cho trường hợp kiểm tra này được viết để nhận số thứ tự từ tệp Excel và ghi tên khách hàng vào tệp excel
Test Case1: Đăng nhập vào ứng dụng
Từ khóa: Đăng nhập ()
Trường hợp thử nghiệm2: Chèn đơn đặt hàng
Từ khóa: InsertOrder ()
Trường hợp thử nghiệm 3: Mở đơn đặt hàng cho một số số đơn đặt hàng
Từ khóa: OpenOrder ()
Mô tả: Ở đây, cùng một tập lệnh được sử dụng để phát triển DDF được sử dụng, do đó đạt được trường hợp thử nghiệm cho một số lần lặp lại.
Kịch bản:
Trường hợp thử nghiệm 4: Xóa đơn đặt hàng
Từ khóa: DeleteOrder ()
Trường hợp thử nghiệm 5: Đóng ứng dụng
Từ khóa: CloseApp ()
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ụ, là một cách rất đơn giản để thiết kế một khuôn khổ kết hợp. Khuôn khổ tương tự cũng có thể đạt được với lập trình mô tả.
Ưu điểm
- Thời gian thực hiện để chạy thử nghiệm được thiết kế với một khuôn khổ kết hợp tương đối ít hơn so với các khuôn khổ 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 phải có kiến thức rõ ràng về kết hợp các khuôn khổ khác nhau.