Giới thiệu công cụ kiểm thử tự động QTP

Trong lĩnh vực kiểm thử phần mềm hiện có khá nhiều công cụ kiểm thử tự động thương mại nổi tiếng, phổ biến như QuickTest Professional, WinRunner, Rational Robot, SilkTest, JTest,… Trong số đó, QuickTest Professional (QTP) khá tốt và mạnh, bao gồm nhiều chức năng điển hình của một công cụ kiểm thử tự động. Lưu ý là QTP đã có một cái tên mới là Unified Functional Testing

QTP được dùng để kiểm thử chức năng (functional test) và cho phép thực hiện kiểm thử hồi qui (regression test) một cách tự động. Đây cũng là công cụ áp dụng phương pháp Keyword-Driven, một kỹ thuật scripting (lập trình trong kiểm thử tự động) hiện đại, cho phép kỹ sư kiểm thử phần mềm bổ sung test case bằng cách tạo tập tin (file) mô tả cho nó mà không cần phải chỉnh sửa hay bổ sung bất cứ script nào cả. Nó cũng phù hợp trong tình huống chuyển giao công việc mà người mới tiếp nhận chưa có thời gian hoặc không hiểu script vẫn có thể thực hiện kiểm thử phần mềm theo đúng yêu cầu.

1. Loại phần mềm hỗ trợ bởi QTP

QTP giúp chúng ta kiểm thử phần mềm theo hướng chức năng trên rất nhiều loại chương trình phần mềm khác nhau. Tuy nhiên QPT chỉ hỗ trợ sẵn một số loại chương trình thông dụng như:

  • Ứng dụng Windows chuẩn/Win32.
  • Ứng dụng web theo chuẩn HTML, XML chạy trong trình duyệt Internet Explorer, Netscape hoặc AOL.
  • Visual Basic.
  • ActiveX.
  • QTP hỗ trợ Unicode (UTF-8, UTF-16).

Một số loại chương trình khác đòi hỏi chúng ta phải cài đặt thêm thành phần bổ sung của QTP (plug-in) thì mới thực hiện kiểm thử được. Các loại chương trình đó là:

.NET• NET Framework 1.0, 1.1, 2.0 beta
• Các đối tượng chuẩn của .NET và các đối tượng khác thừa kế từ các đối tượng chuẩn.
Java• Sun JDK 1.1 – 1.4.2
• IBM JDK 1.2 – 1.4
Oracle• Oracle Applications 11.5.7, 11.5.8, 11.5.9
People Soft• PeopleSoft Enterprise 8.0 – 8.8
SAP• SAP GUI HMTL 4.6D, 6.10, 6.20
• SAP Workplace 2.11
• SAP Enterprise Portal 5.0
Siebel• Siebel 7.0, 7.5, 7.7
Terminal Emulators• Attachmate EXTRA! 6.7, 7.1
• Attachmate EXTRA! Terminal Viewer 3.1 Java sessions
• IBM Personal Communications
•…

2. Đặc điểm QTP

  • Dễ sử dụng, bảo trì, tạo test script nhanh. Cung cấp dữ liệu kiểm thử rõ ràng và dễ hiểu.
  • Kiểm thử phiên bản mới của ứng dụng với rất ít sự thay đổi. Ví dụ khi ứng dụng thay đổi nút tên “Login” thành “Đăng nhập”, thì chỉ cần cập nhật lại Object Repository để QTP nhận ra sự thay đổi đó mà không cần thay đổi bất cứ test script nào.
  • Hỗ trợ làm việc theo nhóm thông qua sự chia sẻ thư viện, thống nhất quản lý Object Repository.
  • Thực tế cho thấy, QTP thực hiện kiểm thử tự động trên nhiều trình duyệt cùng lúc tốt hơn những công cụ kiểm thử tự động khác.
  • Với chức năng Recovery Scenarios, QTP cho phép xử lý những sự kiện hoặc lỗi không thể đoán trước có thể làm script bị dừng trong khi đang chạy.
  • QTP có khả năng hiểu test script của Mercury Winrunner (một công cụ kiểm thử khác của Mercury).

Một số tính năng mới nổi bật:

Quản trị Object Repository

Phối hợp giữa các kỹ sư kiểm thử qua việc đồng bộ hóa dữ liệu, khả năng trộn, nhập/xuất ra file XML

Thư viện hàm mới

Chia sẻ các thư viện hàm giữa các nhóm kỹ sư kiểm thử

Kiểm thử tài nguyên

Kiểm thử tài nguyên cần thiết trước khi thực thi lệnh kiểm thử tự động.

Nâng cấp khả năng kéo thả

Kéo thả các bước kiểm thử trong môi trường ngôn ngữ tự nhiên.

Hỗ trợ XML cho báo cáo

Lưu trữ kết quả kiểm thử dưới dạng XML, HTML, từ đó cho phép tùy biến báo cáo.

Trình phát triển mới (IDE)

Môi trường soạn thảo mới, mềm dẻo cho tùy biến và sử dụng.

Trình dò lỗi mới

Cho phép kỹ sư kiểm thử kiểm soát lỗi khi viết test case.

Quản trị từ khóa

Quản lý từ khóa trong quá trình sử dụng

Hỗ trợ đa giao tiếp

Cho phép người dùng mở và soạn thảo đồng thời nhiều hàm thư viện và Object Repository.

Hỗ trợ Unicode

Hỗ trợ Unicode với các ứng dụng đa ngôn ngữ (multi-language).

Menu barCấu hình thao tác với QTP và script
File toolbarHỗ trợ quản lý script
Debug toolbarHỗ trợ kiểm thử lỗi trong test script (debug)
Testing toolbarHỗ trợ quá trình tạo test script hoặc thực hiện KTTĐ
Action toolbarXem một Action (thủ tục, hàm) hoặc toàn bộ chu trình của test script
Test paneSoạn thảo script ở một trong 2 chế độ Keyword View hoặc Expert View
Data TableNơi lưu trữ dữ liệu cho test script
Active ScreenXem lại giao diện PM được kiểm thử

3. Các thành phần quan trọng trong QTP

a. Action

Giống như thủ tục hay hàm trong các ngôn ngữ lập trình khác, Action ghi lại các bước thực hiện kiểm thử tự động và nó có thể được sử dụng lại nhiều lần. Trong một test script có thể có nhiều Action.

b. DataTable

Nơi lưu dữ liệu phục vụ cho kiểm thử tự động. Một test script sẽ có một DataTable được dùng chung cho tất cả các Action. Bên cạnh đó mỗi Action cũng có một DataTable cho riêng mình.

c. Object Repository (OR)

Cấu trúc theo dạng cây, mô tả các đối tượng trong phần mềm được kiểm thử. Đây được xem là cầu nối để test script tương tác với phần mềm được kiểm thử. Khi ra lệnh cho QTP ghi lại thao tác người dùng lên PM thì trong OR sẽ tự động phát sinh thành phần đại diện cho những đối tượng trên PM vừa được thao tác. OR có thể tổ chức thành 2 loại, một loại dùng chung trong nhiều test script, loại khác dùng theo từng Action. Để xem OR, chọn menu Tools > Object Repository.

d. Checkpoint

Có thể hiểu là nơi kiểm tra trong testscript, khi chạy nó sẽ thực hiện so sánh kết quả thực tế khi kiểm thử phần mềm với kết quả mong đợi. Sau khi tiến hành so sánh QTP sẽ tự động ghi lại kết quả vào Test Results (nơi lưu kết quả khi chạy test script).

4. Ngôn ngữ sử dụng viết script

QTP sử dụng ngôn ngữ VBScript để viết test script. Đây là ngôn ngữ dễ học; rất giống ngôn ngữ VBA. Chế độ Expert View của QTP là chế độ soạn thảo dành cho VBScript. Ngoài việc dùng VBScript để tương tác với phần mềm được kiểm thử, QTP còn có khả năng cấu hình hệ thống bằng ngôn ngữ Windows Script.

Chi tiết về ngôn ngữ VBScript, người đọc có thể dễ dàng tìm trong các sách hiện có trên thị trường, thậm chí ngay chính trong phần help của QTP.

5. Sử Dụng QTP

Bạn có thể vào trang chủ để đăng ký và tải về bản dùng thử trong 14 ngày. Các bước cài đặt theo sự hướng dẫn của chương trình. Sau thời gian dùng thử, để có thể tiếp tục sử dụng QTP chúng ta cần phải mua bản quyền, giá tham khảo từ nhà cung cấp như sau: cho một máy 9.000 USD; cho nhiều máy dùng cùng lúc 12.000 USD.

Tại Việt Nam, nếu có nhu cầu, bạn có thể liên hệ để mua bản quyền của QTP tại công ty Tân Đức (TD&T, 103 Pasteur, Q.1, TP.HCM)

Nguồn:  Sưu tầm