QTP vs WinRunner
Cả WinRunner và QTP đều là các chương trình được phát triển bởi bộ phận phần mềm của HP chủ yếu cho mục đích thử nghiệm. WinRunner là phần mềm được giao nhiệm vụ thực hiện kiểm tra Giao diện người dùng đồ họa (GUI) và cũng được phép ghi và phát lại các tương tác giao diện người dùng dưới dạng tập lệnh kiểm tra. QTP, mặt khác, đề cập đến Quick Test Professional, một sản phẩm được phát triển để cung cấp hồi quy và tự động kiểm tra chức năng trên các môi trường phần mềm khác nhau. Kiểm tra đảm bảo chất lượng phần mềm cũng phụ thuộc rất nhiều vào QTP. Cả WinRunner và QTP đều có sự khác biệt về chức năng liên quan đến các nhiệm vụ họ thực hiện và chúng được xây dựng chi tiết dưới đây.
Khi nói đến môi trường được hỗ trợ bởi cả WinRunner và QTP, hai điều này khác nhau rất nhiều. WinRunner hỗ trợ một môi trường có Powerbuilder, Delphi, Centura, Stingray, Forte và SmallTalk. Môi trường mà QTP hoạt động trên bao gồm .NET framework, Flash và các dịch vụ web XML.
Mô hình người dùng cũng là một vấn đề khác biệt. Điều này liên quan đến cách người dùng tương tác với ứng dụng. Với WinRunner, người dùng sẽ tương tác tập trung vào tập lệnh thử nghiệm, xem xét các yêu cầu quen thuộc với lập trình và tìm kiếm một thứ rất mạnh mẽ. Trong QTP, người dùng tương tác với các ứng dụng bằng cách sử dụng tập lệnh kiểm tra được đồng bộ hóa và màn hình hoạt động. QTP cũng có giao diện dễ dàng do GUI của nó; tuy nhiên, có một chế độ cho các chuyên gia để làm việc quá. Điều này làm cho QTP có vẻ dễ sử dụng nhưng nó cũng rất mạnh.
Khi nói đến các chế độ ghi tập lệnh, WinRunner nhạy cảm với ngữ cảnh và do đó sử dụng hệ thống phân cấp đối tượng phẳng. Ngoài ra WinRunner là tương tự và do đó nắm bắt bất kỳ đầu vào nào được chèn vào nó, có thể là đầu vào bàn phím, đường dẫn chuột hoặc thậm chí là nhấp chuột. QTP, mặt khác, sử dụng hệ thống phân cấp đối tượng đa cấp. Ngoài ra, QTP ở mức độ thấp và do đó chỉ kiện tọa độ chuột.
WinRunner cung cấp một đại diện theo chương trình khi tạo tập lệnh. Nó sử dụng TSL tương tự như ngôn ngữ C. TSL là ngôn ngữ thủ tục và sử dụng các đối tượng từ bản đồ GUI. QTP mặt khác tạo ra các kịch bản trong hai chế độ. Một trong số này có thể là biểu tượng dựa trên trong khi cái còn lại có thể là một đại diện theo chương trình. QTP sử dụng tập lệnh VB, là ngôn ngữ hướng đối tượng tương tự như VB. Tất cả các đối tượng được sử dụng đến từ kho lưu trữ đối tượng.
Trong hoạt động lưu trữ và hoạt động của đối tượng, WinRunner lưu trữ nội dung của nó trong một hệ thống phân cấp phẳng và điều này có thể được xem bằng cách sử dụng một gián điệp GUI. Nội dung cũng được lưu trữ trong Bản đồ GUI. Đối với bất kỳ đối tượng mới nào, Bản đồ GUI tạm thời được WinRunner phát triển để chứa các đối tượng mới. Mặt khác, QTP sử dụng hệ thống phân cấp đối tượng đa cấp để lưu trữ nội dung của nó. Giống như trong WinRunner, nó có thể được xem bằng cách sử dụng một gián điệp đối tượng và được lưu trữ trong kho đối tượng. Nội dung được lưu trữ tự động trong kho đối tượng.
Các lĩnh vực khác biệt bao gồm đo lường giao dịch được xử lý bởi lập trình TSL trong WinRunner, trong khi ở QTP, nó được thực hiện bằng lập trình VBScript. Bất kỳ hoạt động dựa trên dữ liệu nào cũng tạo ra các lần lặp tự động trong WinRunner. Mặt khác, QTP tạo ra các lần lặp tự động và lập trình cho mọi hoạt động dựa trên dữ liệu. Cuối cùng, WinRunner xử lý các trường hợp ngoại lệ bằng trình chỉnh sửa ngoại lệ trong khi QTP sử dụng Rec.
Tóm lược
WinRunner và QTP được phát triển bởi HP
Người dùng WinRunner tương tác tập trung vào tập lệnh thử nghiệm
Người dùng QTP tương tác với các ứng dụng bằng cách sử dụng tập lệnh thử nghiệm được đồng bộ hóa và màn hình hoạt động
WinRunner sử dụng TSL trong khi QTP sử dụng VBScript
WinRunner trong các hoạt động lưu trữ đối tượng lưu trữ các đối tượng trong một hệ thống phân cấp phẳng trong khi QTP lưu trữ các đối tượng trong một hệ thống phân cấp nhiều cấp độ