So sánh nhanh Selenium và QTP

Dưới đây là bảng so sánh nhanh giữa Selenium và QTP dựa trên một số tiêu chí cơ bản để so sánh các công cụ kiểm thử tự động

STTTiêu chíSeleniumQTP

1

Chi phí bản quyềnĐây là công cụ mã nguồn mở cho nên không có chi phí bản quyền, hoàn toàn miễn phíRất mắc…khoảng 5000USD cho 1 máy

2

Thực sự mô phỏng hành động của người dùng cuốiSelenium thực hiện hành động trong nền của trình duyệt  tức là người sử dụng, có thể thực hiện các kiểm thử tự động với trình duyệt được thu nhỏ tối thiểu (minimized).QTP thực hiện kiểm thử tự động tương đương với một người thực hiện các thao tác vào ứng dụng. Vì vậy, các trình duyệt không có thể được giảm thiểu (người sử dụng không thể thực hiện bất kỳ hành động nào khác trên máy tính trong khi kiểm thử đang chạy).

3

Plug-insCó và hoàn toàn miễn phíCó. Người sử dụng phải trả tiền bản quyền

4

Nỗ lực và kỹ năng để sử dụng công cụNgười dùng cần phải có kỹ năng tốt về lập trình và coding vì đây là điều kiện cần.Đòi hỏi nỗ lực ít h ơn để tạo ra một kịch bản kiểm thử, vì nó có một môi trường phát triển rất tốt, thân thiện với người sử dụng.

5

Dễ dàng tạo ra các kịch bản kiểm thử?Tốt. Selenium IDE Recorder không mạnh mẽ như QTP nhưng là một công cụ miễn phí, nhiều hành động không được ghi lại bởi các IDE và có thể tự nhập vào.Hoàn hảo.

6

Hỗ trợ trên các HĐHWindows, Linux, Unix và Macintosh.Windows.

7

Loại ứng dụngWeb based applications.Web-based và desktop applications.

8

Trình duyệtIE, Firefox, Safari, Opera và một vài trình duyệt khácIE, Chrome và Firefox.

9

Ngôn ngữ phát triển kịch bản kiểm thửJava, Ruby, Python, C#, Perl, Groovy và nhiều ngôn ngữ khácVBScript và/hoặc JavaScript.

10

Tích hợp với các công cụ quản lý thử nghiệmKhi phát triển kiểm thử (test case) sử dụng C# trong VS thì có thể sử dụng MTM để quản lý test casesHP Quality Center và TestDirector

11

Môi trường phát triển kiểm thửKịch bản thử nghiệm có thể được phát triển trong nhiều trình soạn thảo như Eclipse, Visual Studio, Netbeans…Kịch bản thử nghiệm chỉ có thể được phát triển trong QTP.

12

Hỗ trợ kỹ thuậtVì đây là công cụ m ã nguồn mở nên không có hỗ trợ kỹ thuật chính thức.QTP cung cấp hỗ trợ kỹ thuật rất tốt qua điện thoại, mail, web, forum.

13

Quản lý và lưu trữ đối tượng giao diện (UI-Object)Không. Đối tượng có thể được quản lý bằng cách sử dụng giao diện người dùng mở rộn g (UI-Element user extension) hoặc properties files. Tất cả các phương pháp trên đểu phải sử dụng code cứng (hard-code)Có. QTP được xây dựng trong với Object Repository. Quản lý Object repository là khá dễ dàng trong QTP

14

Hỗ trợ cho các hộp thoạiChỉ hỗ trợ 1 phần. Không thể thực hiện một số hành động như lấy tiêu đề của hộp thoại.Có. QTP hỗ trợ tất cả các loại hộp thoại.

15

Hỗ trợ cho các kịch bản tải lên tập tinKhông. Selenium không hỗ trợ kịch bản này vì hạn chế JavaScript.QTP không có vấn đề gì trong việc mô phỏng

Selenium là lựa chọn hoàn hảo nếu

  • Developer chịu trách nhiệm phát triển và bảo trì các kiểm thử
  • Những kiểm thử bạn đang phát triển sẽ là 1 phần của một cơ sở hạ tầng lớn hơn
  • Chắc chắn là bạn sẽ thử hiện những kiểm thử trên trình duyệt mà thôi
  • Bạn nghĩ là bạn sẽ thực hiện những kiểm thử trên những môi trường khác ngoài Windows
  • Bạn muốn sử dụng những công cụ miễn phí 😀

QTP có lẽ là lựa chọn tốt nếu…

  • Bạn muốn phát triển và duy trì các kiểm thử một cách nhanh chóng và dễ dàng.
  • Nếu bạn cần kiểm thử đáng kể bên ngoài trình duyệt