Các điểm kiểm soát tại QTP/UFT với Ví dụ
⚡ Tóm tắt thông minh
Các điểm kiểm soát tại UFT/QTP Xác thực xem ứng dụng có trả về chính xác thuộc tính, văn bản, hình ảnh hoặc giá trị cơ sở dữ liệu mà người kiểm thử mong đợi ở một bước nhất định hay không, biến bản ghi phát lại thành phán quyết đạt hay không đạt mà các nhóm tự động hóa có thể tin tưởng.

Trạm kiểm soát là gì? UFT/QTP?
A trạm kiểm soát in UFT/QTP Đây là điểm xác minh so sánh giá trị hiện tại của thuộc tính đối tượng, thuộc tính trang hoặc nguồn dữ liệu được chỉ định với giá trị dự kiến đã được ghi nhận trước đó trong quá trình kiểm thử. Nếu giá trị hiện tại và giá trị dự kiến trùng khớp, UFT Nếu đạt, hệ thống sẽ ghi nhận trạng thái ĐẠT; nếu không, hệ thống sẽ ghi nhận trạng thái THẤT BẠI.
Các điểm kiểm tra (checkpoint) chuyển đổi một kịch bản chỉ đơn thuần phát lại các hành động thành một kịch bản xác minh kết quả. Một kịch bản được ghi lại có thể hoàn thành thành công mọi bước ngay cả khi ứng dụng đang được kiểm thử hiển thị văn bản sai, hình ảnh sai hoặc bản ghi cơ sở dữ liệu bị hỏng — điểm kiểm tra chính là thứ phát hiện ra sự khác biệt đó và báo cáo lại.
Tại sao cần sử dụng các điểm kiểm tra trong tự động hóa kiểm thử?
Việc ghi lại kịch bản chỉ phát lại một chuỗi các thao tác nhấp chuột và gõ phím; nó không bao giờ xác nhận liệu ứng dụng có tạo ra kết quả chính xác hay không. Các điểm kiểm tra (checkpoint) khắc phục được nhược điểm đó bằng cách biến mỗi hành động được ghi lại thành một khẳng định có thể kiểm chứng với kết quả có thể đo lường được.
- Chuyển đổi quá trình phát lại thành quá trình xác minh, để mỗi lần chạy đều cho ra kết quả ĐẠT hoặc KHÔNG ĐẠT rõ ràng thay vì chỉ là một kịch bản đã hoàn thành.
- Phát hiện các lỗi hồi quy sớm, trước khi lỗi đó ảnh hưởng đến phiên bản mà người kiểm thử cho là ổn định.
- Xác thực dữ liệu không thể quan sát thủ công, chẳng hạn như dữ liệu XML, các hàng trong cơ sở dữ liệu hoặc các thuộc tính ẩn của đối tượng.
- Hãy ghi lại hành vi dự kiến, để bất kỳ ai đọc kịch bản đều hiểu "đúng" nghĩa là gì ở bước đó.
Vì các điểm kiểm tra chạy tự động trong mỗi lần thực thi, chúng loại bỏ nhu cầu người kiểm thử phải kiểm tra thủ công từng màn hình sau mỗi chu kỳ, đó chính là điều làm nên sự khác biệt. UFT/QTP thực tế cho nhiều lần kiểm tra hồi quy trên nhiều phiên bản khác nhau.
Các loại trạm kiểm soát trong UFT/QTP
UFT/QTP Cung cấp nhiều loại điểm kiểm tra khác nhau để người kiểm thử có thể xác thực chính xác khía cạnh quan trọng của ứng dụng ở một bước nhất định — một thuộc tính tĩnh, một khối văn bản, một hình ảnh bitmap, một bản ghi cơ sở dữ liệu hoặc toàn bộ tài liệu XML. Việc chọn loại phù hợp với đối tượng cần kiểm thử giúp tập trung vào từng bước và dễ dàng bảo trì.
- Điểm kiểm tra tiêu chuẩn: Chức năng này so sánh các giá trị dự kiến của thuộc tính đối tượng được ghi lại trong quá trình ghi với các giá trị hiện tại của đối tượng trong suốt phiên chạy. Chức năng này được hỗ trợ bởi mọi môi trường tiện ích bổ sung.
- Điểm kiểm tra trang: Một điểm kiểm tra tiêu chuẩn được tạo ra cho một trang web. Nó kiểm tra tổng số liên kết và hình ảnh trên trang và có thể đo thời gian tải trang.
- Điểm kiểm tra văn bản: Xác minh rằng văn bản cụ thể xuất hiện trong một khu vực được xác định trên trang web hoặc Windowsứng dụng-dựa trên cơ sở.
- Kiểm tra khu vực văn bản: Xác minh rằng một chuỗi văn bản được hiển thị trong một khu vực màn hình được xác định. WindowsỨng dụng dựa trên tiêu chí như khớp chữ hoa chữ thường hoặc khớp ký tự đại diện.
- Điểm kiểm tra ảnh bitmap: Kiểm tra ảnh bitmap của một hình ảnh hoặc toàn bộ trang web bằng cách so sánh từng pixel giữa hình ảnh thực tế và hình ảnh mong muốn.
- Điểm kiểm tra hình ảnh: Kiểm tra các thuộc tính của hình ảnh trên web, chẳng hạn như vị trí tệp nguồn. Khác với Bitmap Checkpoint, nó không so sánh các pixel.
- Điểm kiểm tra khả năng tiếp cận: Xác minh sự tuân thủ các hướng dẫn của Hiệp hội World Wide Web Consortium (W3C) về công nghệ dựa trên web, giúp người khuyết tật dễ dàng sử dụng ứng dụng hơn.
- Kiểm tra trạng thái cơ sở dữ liệu: Thực thi một truy vấn tại thời điểm ghi dữ liệu và lưu trữ các giá trị trả về từ cơ sở dữ liệu dưới dạng các giá trị mong đợi; truy vấn tương tự sẽ được chạy lại tại thời điểm chạy chương trình để có thể so sánh các giá trị thực tế và giá trị mong đợi.
- Điểm kiểm tra bảng: Chức năng này tự động kiểm tra nội dung của các ô trong bảng hoặc lưới, cùng với các thuộc tính của bảng như chiều cao hàng và chiều rộng ô. Nó tương tự như một điểm kiểm tra cơ sở dữ liệu (Database Checkpoint).
- Điểm kiểm tra XML: Công cụ này xác minh dữ liệu XML, lược đồ XML và các tài nguyên XML được nhúng trong một trang web hoặc trong một tài liệu .xml độc lập.
Bảng dưới đây so sánh mười loại điểm kiểm tra cạnh nhau, giúp bạn chọn loại phù hợp trước khi bắt đầu ghi hình.
| Loại điểm kiểm tra | Xác minh | Được sử dụng tốt nhất cho |
|---|---|---|
| Tiêu chuẩn | Giá trị thuộc tính của đối tượng | Xác thực đa năng trên bất kỳ đối tượng tiện ích bổ sung nào |
| Trang | Liên kết, hình ảnh, thời gian tải | Xác nhận trang web đã tải hoàn toàn |
| bản văn | Sự hiện diện của văn bản cụ thể | Xác nhận thông báo hoặc nhãn xuất hiện |
| Vùng văn bản | Văn bản trong vùng màn hình | Windows các ứng dụng với các điều khiển văn bản không chuẩn |
| Bitmap | So khớp hình ảnh ở cấp độ pixel | Phân tích hồi quy trực quan của biểu đồ, logo, bố cục. |
| Hình ảnh | Thuộc tính nguồn hình ảnh | Xác nhận rằng tệp hình ảnh chính xác đã được cung cấp. |
| Khả Năng Tiếp Cận | Tuân thủ tiêu chuẩn W3C | Kiểm tra trang web để phát hiện các lỗ hổng về khả năng truy cập. |
| Cơ sở dữ liệu | Giá trị kết quả truy vấn | Xác nhận dữ liệu phía máy chủ khớp với giao diện người dùng |
| Bàn | Nội dung và bố cục ô lưới | Báo cáo, kết quả tìm kiếm và bảng dữ liệu |
| XML | Dữ liệu và lược đồ XML | Dịch vụ web và các trang dựa trên XML |
Điểm kiểm tra so với giá trị đầu ra: Sự khác biệt là gì?
Người kiểm thử mới UFT/QTP Người ta thường nhầm lẫn các điểm kiểm tra với các giá trị đầu ra, bởi vì cả hai đều được chèn từ cùng một menu và cả hai đều đọc một thuộc tính trực tiếp từ một đối tượng. Hai tính năng này phục vụ các mục đích trái ngược nhau.
| Yếu tố | Trạm kiểm soát | Giá trị sản phẩm đầu ra |
|---|---|---|
| Mục đích | Xác nhận thuộc tính được ghi lại khớp với giá trị dự kiến. | Lưu trữ một thuộc tính trong quá trình thực thi để bước sau có thể sử dụng lại thuộc tính đó. |
| Tác động Đạt/Không đạt | Bước này thất bại và báo cáo sự không khớp trong kết quả. | Không bao giờ thất bại trong bài kiểm tra một cách độc lập. |
| Giá trị sẽ đi về đâu? | So sánh nội bộ, được hiển thị là ĐẠT/KHÔNG ĐẠT trong Kết quả kiểm tra. | Được lưu trữ trong bảng dữ liệu thời gian chạy hoặc một biến. |
| Sử dụng điển hình | Xác nhận tiêu đề trang hoặc tổng số trong cơ sở dữ liệu. | Truyền số đơn hàng được tạo tự động vào hành động tiếp theo. |
Hãy sử dụng điểm kiểm tra (checkpoint) bất cứ khi nào kịch bản cần bằng chứng đạt/không đạt, và giá trị đầu ra bất cứ khi nào bước tiếp theo cần dữ liệu đã thu thập được làm đầu vào.
Cách chèn điểm kiểm tra trong UFT/QTP
Hầu hết các loại điểm kiểm tra chỉ có thể được chèn khi UFT Quá trình ghi đang diễn ra; sau khi quá trình ghi dừng lại, menu điểm kiểm tra sẽ không còn khả dụng để chèn thêm mục mới. Các bước bên dưới sẽ chèn một Điểm Kiểm Tra Chuẩn, loại được sử dụng thường xuyên nhất.
Nhấp chuột đây nếu video không thể truy cập được
- Mở ứng dụng cần kiểm thử và bắt đầu thu in UFT.
- Điều hướng đến màn hình hoặc đối tượng cần xác minh, sau đó nhấp chuột phải vào bước ngay sau bước mà điểm kiểm tra thuộc về.
- Từ menu ngữ cảnh, chọn Chèn điểm kiểm tra tiêu chuẩn, hoặc chọn một loại cụ thể — Ảnh bitmap, Cơ sở dữ liệu, Bảng, v.v. — từ menu con Điểm kiểm tra.
- Trong hộp thoại Thuộc tính Điểm kiểm tra, hãy giữ nguyên tên điểm kiểm tra mặc định hoặc thay thế nó bằng một tên mô tả rõ hơn.
- Chọn các thuộc tính của đối tượng để kiểm tra. Mỗi thuộc tính được chọn sẽ được đánh dấu bằng dấu tích; biểu tượng ABC biểu thị giá trị không đổi, và biểu tượng sẽ thay đổi nếu thuộc tính đó được tham số hóa.
- Nhấp vào OK. UFT Chèn một câu lệnh Kiểm tra ngay sau bước hiện tại.
- Dừng ghi hình và phát lại bài kiểm tra để xác nhận báo cáo điểm kiểm tra ĐẠT.
⚠ Lỗi thường gặp: Nếu bước ngay trước điểm kiểm tra đóng hoặc thay thế cửa sổ mà nó nhắm đến, UFT Gây ra lỗi thời gian chạy vì đối tượng không còn tồn tại khi điểm kiểm tra cố gắng đọc nó. Trong HP QTPViệc sắp xếp lại các bước bị ảnh hưởng sao cho đối tượng mục tiêu vẫn đang mở khi điểm kiểm tra được thực thi thường là đủ để khắc phục sự cố.
Đoạn mã VBScript dưới đây thể hiện cùng một ý tưởng thông qua... UFT Mô hình đối tượng tự động hóa: một câu lệnh Check trả về giá trị Boolean, sau đó kịch bản sẽ báo cáo kết quả này thông qua đối tượng Reporter.
Dim Result ' Holds the PASS/FAIL outcome of the checkpoint Browser("Flight Reservation").Page("Flight Reservation").WinEdit("Agent Name:").Set "Diana" Browser("Flight Reservation").Page("Flight Reservation").WinButton("OK").Click ' Run the Standard Checkpoint that was inserted after the OK click Result = Browser("Flight Reservation").Page("Flight Reservation").Check(CheckPoint("Flight Reservation Window")) If Result Then Reporter.ReportEvent micPass, "Checkpoint Passed", "Flight Reservation window matches expected values" Else Reporter.ReportEvent micFail, "Checkpoint Failed", "Flight Reservation window does not match expected values" End If
Video này minh họa các loại trạm kiểm soát khác nhau hiện có trong UFT/QTPbao gồm cả các điểm kiểm tra tiêu chuẩn, ảnh bitmap và cơ sở dữ liệu đang hoạt động.
Các phương pháp tốt nhất để sử dụng điểm kiểm tra một cách hiệu quả
Một điểm kiểm tra chỉ đáng tin cậy khi đối tượng và thuộc tính mà nó nhắm đến cũng đáng tin cậy. Các phương pháp dưới đây giúp duy trì tính chính xác của các điểm kiểm tra khi ứng dụng đang được kiểm thử thay đổi.
- Hãy kiểm tra đối tượng cụ thể, chứ không phải toàn bộ trang, để tránh các bài kiểm tra dễ bị lỗi do những thay đổi giao diện người dùng không liên quan.
- Hãy giữ cho đối tượng đã chọn luôn mở khi quá trình kiểm tra được thực thi; việc sắp xếp lại thứ tự một bước thường là cách khắc phục lỗi thời gian chạy "không tìm thấy đối tượng" được mô tả ở trên.
- Thích hơn Cơ sở dữ liệu hoặc sử dụng các điểm kiểm tra XML thay vì các điểm kiểm tra Bitmap để xác thực dữ liệu — việc so sánh bitmap sẽ bị lỗi khi có sự thay đổi về phông chữ, độ phân giải hoặc chủ đề mà không liên quan gì đến dữ liệu.
- Tham số hóa các giá trị điểm kiểm tra từ bảng dữ liệu khi cùng một thao tác kiểm tra cần được thực hiện qua nhiều lần lặp thử nghiệm.
- Đặt tên mô tả cho từng điểm kiểm tra để dễ dàng xác định vị trí lỗi trong cửa sổ Kết quả kiểm tra.
- Kết hợp các điểm kiểm tra với việc đồng bộ hóa, chẳng hạn như câu lệnh Wait hoặc... Sync Phương pháp này đảm bảo rằng quá trình kiểm tra sẽ không bao giờ diễn ra trước khi trang tải xong.
