TestComplete part II - Cách thực hiện kiểm tra theo hướng dữ liệu
Bài đăng này đã không được cập nhật trong 6 năm
TestComplete là một giao diện người dùng cũng như một công cụ tự động hóa chức năng.Trong bài viết đầu tiên của chúng tôi, chúng tôi đã tạo các dự án Desktop và Web đơn giản, ghi lại thử nghiệm của chúng tôi, phát lại và quan sát kết quả thông qua Visual Analyzer.
Chúng tôi đã mở rộng chức năng này cho cả Ứng dụng trên Máy tính để bàn và Ứng dụng dựa trên web. Trong hướng dẫn này, chúng tôi sẽ đề cập đến Kiểm tra điều khiển dữ liệu bằng công cụ TestComeplete.
Giới thiệu
Tập lệnh thử nghiệm tự động, cho dù được ghi lại hay lập trình, thực hiện một tập hợp các hành động trên ứng dụng để kiểm tra. Trong thực tế, chúng ta thường phải chạy thử nghiệm tương tự trên các bộ dữ liệu đầu vào khác nhau.
Ví dụ, để kiểm tra một biểu mẫu, chúng ta có thể sử dụng một tập dữ liệu đầu vào nào đó. Tuy nhiên, để làm cho bài kiểm tra này toàn diện, bạn có thể sẽ phải lập kế hoạch để chạy nó trên các giá trị đầu vào khác nhau. Vì vậy, cách tiếp cận chung để thử nghiệm một chức năng có nhiều giá trị dữ liệu là những gì chúng tôi gọi là Kiểm tra theo hướng dữ liệu.
Phương pháp phổ biến để thử nghiệm là nhập dữ liệu từ một tệp và sau đó sử dụng nó trong thử nghiệm của chúng tôi, thay vì sử dụng các giá trị được mã hóa cứng. Kiểm tra theo hướng dữ liệu là một cách tuyệt vời để tiết kiệm thời gian và công sức. Nó cũng cải thiện phạm vi kiểm tra bằng cách tăng ROI trên Tự động hóa Kiểm tra.
Thử nghiệm được thực hiện như thế nào trong Kiểm tra tự động hóa?
Các bước thử nghiệm được liệt kê như sau:
- Tạo một kịch bản thử nghiệm xung quanh một giao dịch / chức năng nhất định. Xác định những người cần xác thực qua nhiều tập hợp dữ liệu.
- Trước tiên, kiểm tra thử nghiệm của bạn để xem nó có hoạt động với các giá trị / hằng số được mã hóa cứng của một tập dữ liệu hay không.
- Tìm ra nguồn đầu vào tốt nhất là gì. Nó có thể là một Excel hoặc kết nối với cơ sở dữ liệu, v.v.
- Điền nguồn dữ liệu của bạn. Nếu nó là một bảng excel, tạo dữ liệu của bạn. Nếu nó là một cơ sở dữ liệu, hãy tìm truy vấn khai thác dữ liệu chính xác mà bạn cần.
- Thiết lập kết nối giữa nguồn dữ liệu và tập lệnh tự động hóa.
- Trước tiên hãy chạy một hoặc hai lần lặp để gỡ lỗi và xác thực.
(Lưu ý rằng đối với mỗi lần lặp lại, ứng dụng mà bạn đang thử nghiệm phải có cùng điểm bắt đầu và điểm kết thúc.
Ví dụ: Nếu bạn đang thử nghiệm một hoạt động đăng nhập với nhiều thông tin xác thực, hãy đảm bảo rằng sau khi nhập bộ thông tin đăng nhập đầu tiên, bạn sẽ trả lại ứng dụng trở lại trang đăng nhập, vì vậy tập hợp thông tin đăng nhập thứ hai có thể đi vào.) - Lặp lại trên tập dữ liệu đầy đủ của bạn.
- Thực hiện các cải tiến bao gồm các bước xử lý ngoại lệ.
Ví dụ: Hãy để mã biết phải làm gì nếu thất bại xuất hiện. Nếu hàng 10 thông tin xác thực đăng nhập thất bại, hãy viết các bước trên những gì bạn muốn nó làm.
- Bạn có muốn viết thông báo lỗi trong nhật ký và chuyển sang hàng thứ 11 không?
- Bạn có muốn tập lệnh bị hủy không?
- Bạn có muốn nó chờ đợi một số mục nhập thủ công, chẳng hạn như nhấp chuột hoặc cảnh báo OK
Triển khai kiểm tra theo hướng dữ liệu thông qua TestComplete
- Click on File | New | New Project.
- Chỉ định tên và vị trí cho dự án. Hãy đặt tên cho nó là Tìm hiểu dữ liệu được điều khiển. Click on Next button.
- Bây giờ chúng ta cần xác định loại ứng dụng. Trong trường hợp là một ứng dụng dựa trên máy tính để bàn hãy chọn ứng dụng Windows và click Next
- Nhấp vào nút Thêm và điều hướng đến vị trí để thêm ứng dụng vào dự án. Chúng tôi sẽ nhập một ứng dụng mẫu được cung cấp bởi SmarBear.
Bạn có thể tìm thấy ứng dụng tại vị trí sau
Eg: C:\Users\Public\Documents\TestComplete 12 Samples\Desktop\Orders\C#\bin\Release\Orders.exe - Tiếp theo, trên trang này của trình hướng dẫn, bạn có thể bật / tắt Trình kiểm tra trực quan. Click Next.
- Trên trang cuối cùng của trình hướng dẫn, chọn ngôn ngữ kịch bản lệnh VBScript và click on Finish. Dự án đã sẵn sàng để chúng tôi triển khai thử nghiệm theo hướng dữ liệu.
Kiểm tra bản ghi với một lần lặp lại
Chúng ta sẽ bắt đầu bằng cách tạo kịch bản cho một lần lặp của ứng dụng mẫu của chúng ta. Mục tiêu của thử nghiệm của chúng tôi là tạo một đơn đặt hàng với ứng dụng mẫu và lặp lại nó với các giá trị đầu vào khác nhau.
Làm theo các bước để ghi lại thử nghiệm:
- Vào mục Test | Record | Record Keyword Điều này sẽ khởi chạy ứng dụng trên đó thử nghiệm sẽ được thực hiện.
(Lưu ý: Nhấp vào bất kỳ hình ảnh nào để mở rộng)
- Chế độ ghi sẽ bắt đầu và thanh công cụ ghi được hiển thị. Nhấp vào biểu tượng (as shown) để chèn nhận xét.
- Bây giờ, hộp thoại Add comment sẽ xuất hiện, trong hộp thoại nhập “Recording starting”. Click Add.
- Select Orders | New Order item từ menu của ứng dụng được khởi chạy. Điều này sẽ mở ra form
- Add comment “Enter details of the order”.
- Bạn có thể nhập bất kỳ giá trị nào bạn chọn trong các trường nhập.
Ví dụ: bạn có thể sử dụng các giá trị sau
- Click OK button.
- Add comment “Details of the order filled successfully”.
- Đóng ứng dụng bằng cách nhấp vào nút đóng trên thanh tiêu đề của ứng dụng.
- Click No on the pop-up dialog box.
- Click Stop, để dừng recording.
- Khi TestComplete đã sẵn sàng với TestScript, hãy nhấp vào nút Play để đảm bảo quá trình ghi được thực thi thành công.
Tạo lưu trữ dữ liệu
Để thực hiện kiểm tra theo hướng dữ liệu, chúng tôi yêu cầu tập dữ liệu. Chúng tôi có thể lưu trữ dữ liệu của chúng tôi trong bảng cơ sở dữ liệu, excel
Trong hướng dẫn này, chúng tôi đang sử dụng bảng excel để lưu trữ dữ liệu của chúng tôi và sử dụng cùng một dữ liệu cho thử nghiệm của chúng tôi.
Làm theo các bước dưới đây để tạo dữ liệu
- Mở Excel và tạo các cột khác nhau cho các trường nhập khác nhau. Điền dữ liệu vào các giá trị đầu vào này sẽ hoạt động như dữ liệu cho thử nghiệm. Kiểm tra hình ảnh dưới đây.
Cách khác, bạn có thể dữ liệu mẫu do TestComplete cung cấp. - Bạn có thể tìm dữ liệu tại vị trí sau:
Eg: \Users\Public\Documents\TestComplete 12 Samples\Common\Data-Driven Testing\TestBook.xlsx
Sửa đổi kiểm tra để sử dụng nó cho nhiều tập dữ liệu.
Khi chúng tôi đã sẵn sàng với dữ liệu, chúng tôi cần phải sửa đổi thử nghiệm của mình để dữ liệu từ Excel có thể được nhập và sử dụng trong thử nghiệm của chúng tôi.
- Xác định vị trí comment (Nhập chi tiết của order), nhấp vào nó và nhấn SHIFT và nhấp vào bình luận (Chi tiết về đơn đặt hàng đã điền thành công). Điều này sẽ chọn tất cả các từ khóa nằm giữa hai bình luận này.
Về mặt logic, chúng ta cần chọn các từ khóa để điền vào các trường cho các giá trị đầu vào khác nhau, hoặc quá trình mà chúng ta cần lặp lại nhiều lần. - Nhấp chuột phải vào các từ khóa đã chọn. Nhấp vào Tạo vòng lặp dữ liệu. Thao tác này sẽ mở hướng dẫn tạo dữ liệu.
- Trên trang đầu tiên của trình hướng dẫn, chúng tôi có thể chỉ định liệu có cần một bảng DB mới hay sử dụng bảng dữ liệu hiện có. Trong trường hợp của chúng tôi, chúng tôi đang sử dụng một bảng DB mới. Click Next.
- Trên trang tiếp theo của trình hướng dẫn, chúng tôi có các tùy chọn để chọn loại nguồn cho bảng dữ liệu của chúng tôi. Vì chúng ta đang sử dụng bảng excel như một nguồn dữ liệu, hãy chọn trang tính Excel.
- Select Excel worksheet and Click Next.
- Trên trang tiếp theo của trình hướng dẫn, chúng ta cần xác định vị trí của tệp excel.
Lưu ý: Bạn có thể sử dụng mẫu “TestBook.xlsx” do TestComplete cung cấp tại vị trí sau
Eg: C:\Users\Public\Documents\TestComplete 12 Samples\Common\Data-Driven Testing\TestBook.xlsx
- Click Next. Trên trang tiếp theo, tất cả các trang tính trong excel sẽ được hiển thị. Chọn trang tính có chứa dữ liệu. Vì sổ làm việc Excel mẫu chỉ chứa một trang tính, hãy chọn nó và bấm Tiếp theo.
- Trên trang này, chúng ta có thể chọn phạm vi của các hàng sẽ được sử dụng để thử nghiệm. Để nguyên các giá trị mặc định và nhấn Next.
- Bây giờ chúng ta phải chọn tham số trường đầu vào và nhấp vào [Sử dụng giá trị mã hóa cứng].
- Chọn tên của cột tương ứng với trường cần được tham số hóa.
- Tham số đầu vào có tên trùng với tên cột trong excel được chọn tự động.
- Khi chúng tôi đã chọn các cột cho các giá trị đầu vào. Click on Finish button.
Bây giờ chúng tôi đã sửa đổi thử nghiệm của chúng tôi cho các giá trị đầu vào khác nhau và triển khai thử nghiệm dựa trên dữ liệu bằng TestComplete.
Thực hiện kiểm tra
Bây giờ chúng ta hãy thực hiện thử nghiệm. Nhấn vào nút Play. Điều này sẽ khởi chạy thử nghiệm của chúng tôi. Như bạn có thể thấy ứng dụng thử nghiệm được khởi chạy và thử nghiệm của chúng tôi được thực hiện cho mỗi tập dữ liệu.
Khi thử nghiệm đã được thực hiện, chúng ta có thể tìm thấy kết quả kiểm tra trong Test Log.
Phần kết luận
Ngoài việc tự động hóa các bài kiểm tra đơn vị và chức năng, TestComplete cung cấp Kiểm tra truyền dữ liệu giúp cải thiện đáng kể phạm vi kiểm tra. Mặc dù thử nghiệm theo định hướng dữ liệu không hoàn toàn đạt được thông qua TestComplete, nhưng GUI đơn giản làm cho nó rất dễ tiếp cận và dễ dàng cho người thử nghiệm.
Nguồn dịch:https://www.softwaretestinghelp.com/testcomplete-tutorial-2/
All rights reserved