huong dan su dung quicktest pro

16
QA Version: 1.0 Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010 Huong dan su dung QuickTest Pro.doc Hướng dẫn cài đặt QuickTest Pro (QTP) Version 1.1 Revision History Date Version Description Author 2010/03/04 1.0 Tạo phiên bản đầu tiên Nguyễn Tuấn Tú PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 1

Upload: vodang295

Post on 04-Jul-2015

2.488 views

Category:

Documents


27 download

TRANSCRIPT

Page 1: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

Hướng dẫn cài đặt QuickTest Pro (QTP)

Version 1.1

Revision HistoryDate Version Description Author

2010/03/04 1.0 Tạo phiên bản đầu tiên Nguyễn Tuấn Tú

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 1

Page 2: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

Mục lục

1. Về tài liệu này................................................................................................................................................32. Hướng dẫn sử dụng........................................................................................................................................3

2.1 Giới thiệu giao diện chương trình............................................................................................................32.2 Ghi lại các bước test................................................................................................................................62.3 Tạo file dữ liệu test..................................................................................................................................92.4 Chạy tự động các bước test....................................................................................................................10

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 2

Page 3: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

Hướng dẫn sử dụng QTP

1. Về tài liệu này- Đây là tài liệu hướng dẫn sử dụng QTP của nhóm QA- Tài liệu này gồm các mục chính sau

Giới thiệu giao diện chương trình Ghi lại các bước test Chạy tự động các bước test

2. Hướng dẫn sử dụng

2.1 Giới thiệu giao diện chương trìnhMục này sẽ giới thiệu giao diện, menu của QTP1) Mở chương trình QTP: Start > Programs > QuickTest Professional > QuickTest

Professional

2) Màn hình [Add-in Manager] -> bạn test sản phẩm dùng công nghệ nào thì tick vào checkbox công nghệ đó, ở đây tôi chọn [Web] -> click [OK] để tiếp tục

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 3

Page 4: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

3) Trước khi bạn bắt đầu tạo những test, bạn phải biết cửa sổ chính của QuickTest. Hình ảnh bên dưới dưới biểu diễn 1 cửa sổ chính QuickTest sẽ xuất hiện sau khi bạn ghi lại test, với tất cả toolbars và Data Table và những ô Active Screen được hiển thị

Title Bar Menu Bar

Toolbars

Test Pane

Data Table

Active Screen

Status Bar

Title bar: Hiển thị tên của test hiện tại đang mở Menu bar: Hiển thị những menu của QuickTest commands Standar toolbar: Chứa những buttons để giúp bạn quản lý test của bạn

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 4

Page 5: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

View toolbar: Chứa những buton để hiển thị ô khác nhau nó có thể giúp bạn trong quá trình kiểm thử

Tools toolbar: chứa những button để giúp bạn thiết lập những tùy chọn, kiểm tra cú pháp, và làm việc với Object Spy

Automation toolbar chứa những button giúp bạn trong quá trình kiểm thử

Insert toolbar chứa những button giúp bạn trong việc chèn những bước, hoạt động, những checkpoint, và giá trị output trong test của bạn

Edit toolbar chứa những button giúp bạn trong việc chỉnh sửa những bước test của bạn

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 5

Page 6: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

Debug toolbar chứa những button giúp bạn trong quá trình gỡ rối test

Action toolbar chứa những buton và danh sách những hoạt động, cho phép bạn hiển thị chi tiết riêng lẽ hoạt động hay toàn bộ test flow

Test pane: chứa Keyword View và Expert View tabs) Active Screen Cung cấp 1 hình ảnh ứng dụng của bạn được chụp lại nó xuất hiện khi bạn thực

hiện bước nào đó trong lúc ghi lai từng phần Data Table. Giúp bạn biểu diễn tham số test của bạn

2.2 Ghi lại các bước testMục này hướng dẫn thực hiện ghi lại các bước thực hiện test

1) Chọn File\New\Test để tạo mới 1 kịch bản test.

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 6

Page 7: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

2) Tạo Record (lưu ý: chỉ sử dụng trình duyệt IE, tắt tất cả các trình duyệt khác)

3) Bạn chọn 1 trong 2 radiobutton và click [OK]:- Record and run test on any open browser: thực hiện ghi lại các bước test trên trình duyệt đang dùng- Open the following address: ghi lại các bước test với address được khai báo

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 7

Page 8: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

4) Lúc này trạng thái của Record:

5) Bạn thực hiện thao tác dữ liệu giả lên form theo cách mà chúng ta định test. VD: thao tác trên form [Đăng nhập]

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 8

Page 9: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

6) 9auk hi thực hiện trên form xong ta quay lại với QuickTest, lúc này mọi hoạt động thực hiện trên form vừa rồi đều được ghi lại một cách chi tiết.

Item: cho mỗi bước (test object, utility object, function call, hay statement) trong cây icon-based biểu diễn thứ bậc

Operation: Thao tác thực hiện trên Item, ví dụ, kích hay chọn Value: những giá trị đối số cho thao tác được chọn, ví dụ mouse button sử dụng khi kích vào

image Documentation: Tự động mô tả bước đó làm gì với câu ngắngọn dễ hiểu Assignment: Gán 1 giá trị đến hay từ 1 biến ví bạn có thể sử dụng giá trị sau cùng trong test. Cột

này mặc định không hiển thị7) Dừng việc ghi, bấm [Stop]

2.3 Tạo file dữ liệu test Mỗi trường dữ liệu đầu vào trên form sẽ tương ứng với mỗi cột dữ liệu trong bảng tính dạng Excel.

(vd: Trường [username] sẽ tương ứng cột A) Mỗi dòng là 1 trường hợp dữ liệu test.

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 9

Page 10: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

2.4 Chạy tự động các bước test1) Run test với dự liệu vừa tạo

2) Chọn đường dẫn chứa kết quả + click [OK]

3) Trang [Đăng nhập] sẽ tự động chạy với dữ liệu test vừa xây dựng. Kết quả test sẽ xuất hiện ở cửa sổ:

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 10

Page 11: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

Cửa sổ trái hiển thị cây kết quả, icon-based hiển thị những bước được thực thi trong khi test đang chạy. Cấy kết quả được tổ chức theo những Web page được gặp trong khi test chạy và có thể trải ra để hiển thị mỗi bước. Những bước được thực thi trong khi test chạy được trình bày bởi những icon trong cây. Bạn có thể chỉ thị cho QuickTest để chạy 1 test hay action nhiều lần hơn bắng cách sử dụng những tập khác nhau của dữ liệu trong mỗi lần chạy. Mỗi lần test chạy được gọi lặp lại, và mỗi lần lặp được đánh số

Cửa sổ bên phải hiển thị những kết quả chi tiết test. Lặp lại bảng tóm tắt cho biết lấn lặp nào được cho qua và lần nào là lỗi. Bảng tóm tắt trạng thái cho biết số lượng checkpoints hay reports được cho qua, lỗi, và nêu lên những cảnh báo trong lúc test

4) Đóng “Test Results”5) Lưu kịch bản test: File/Save/TestName

The end.

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 11

Page 12: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

Tài liệu kiếm thêm.Phần mềm HP Quick Test Pro là phần mềm kiểm soát việc test tự động những chức năng của một

sản phẩm phần mềm khác. Phần mềm QuickTest Pro là một bộ phận (module) của hệ thống Mercury Quality Center bao gồm nhiều module phần mềm phối hợp với nhau để quản lý toàn bộ quy trình đảm bảo chất lượng sản phẩm phần mềm. Trước đây, do hãng Mercury (www.mercury.com) phát hành. Sau này, tập đoàn HP đã mua lại toàn bộ hãng Mercury, nên tên gọi của nó đầy đủ là: HP Mercury QuickTest Pro.

Qua thực tế cho thấy việc áp dụng kiểm tra tự động (KTTĐ) hợp lý sẽ mang lại thành công cho hoạt động KTPM. KTTĐ giúp giảm bớt công sức thực hiện, tăng độ tin cậy, giảm sự nhàm chán và rèn luyện kỹ năng lập trình cho kiểm tra viên (KTV). Test Tool (TT) trong lĩnh vực phát triển phần mềm là công cụ giúp thực hiện việc kiểm tra PM một cách tự động. Tuy nhiên không phải mọi việc kiểm tra đều có thể tự động hóa.

QuickTest Professional là một Test Tool dùng để kiểm tra chức năng (functional test) và cho phép thực hiện kiểm tra 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 tra tự động) hiện đại, cho phép kiểm tra viên bổ sung test case bằng cách tạo 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 tra PM theo đúng yêu cầu.

Loại phần mềm hỗ trợ

QTP giúp chúng ta KTPM 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 Mercury 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 chương trình thì mới thực hiện kiểm tra được.

Các Đặc điểm chính: Dễ sử dụng, bảo trì, tạo test script nhanh. Cung cấp dữ liệu kiểm tra rõ ràng và dễ hiểu. Kiểm tra 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 (OR - được giải thích ở phần sau) để 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 KTTĐ trên nhiều trình duyệt cùng lúc tốt hơn những TT khác.

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 12

Page 13: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

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 tra khác của Mercury). Quản trị Object Repository : Phối hợp giữa các KTV 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 KTV Kiểm tra tài nguyên: Kiểm tra tài nguyên cần thiết trước khi thực thi lệnh kiểm tra tự động. Nâng cấp khả năng kéo thả: Kéo thả các bước kiểm tra 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 tra 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 KTV 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). Hỗ trợ các môi trường mới: mới CRM ERP dụng ứng các và 7 Explorer Internet bit, 64 XP

Windows 2, Flex Macromedia 8, Netscape 1.5, Firefox 2.0, .NET web

Các thành phần quan trọng trong QuickTest Professional:

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 tra 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 tra 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 PM được kiểm tra. Đây được xem là cầu nối để

test script tương tác với PM được kiểm tra. Khi ra lệnh cho QuickTest Professional 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 test script, khi chạy nó sẽ thực hiện so sánh kết quả thực tế khi

kiểm tra PM với kết quả mong đợi. Sau khi tiến hành so sánh QuickTest Professional 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).

Phần mềm ử 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 QuickTest Professional là chế độ soạn thảo dành cho VBScript. Ngoài việc dùng VBScript để tương tác với PM được kiểm tra, QTP còn có khả năng cấu hình hệ thống bằng ngôn ngữ Windows Script.

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 13

Page 14: Huong Dan Su Dung QuickTest Pro

QA Version: 1.0Hướng dẫn sử dụng QuickTest Pro (QTP) 04/03/2010Huong dan su dung QuickTest Pro.doc

Với nhiều chức năng ưu việt như đã đề cập bên trên, QuickTest Professional là một Test Tool mạnh mẽ có khả năng hỗ trợ đắc lực cho kiểm tra viên. Việc ứng dụng nó hợp lý chắc chắn sẽ giúp giảm công sức của kiểm tra viên đồng thời làm tăng chất lượng PM. Trong điều kiện Việt Nam hiện nay, với tỷ trọng gia công phần mềm ngày càng lớn tại các công ty phần mềm, người viết cho rằng kiểm tra phần mềm tự động với những công cụ như QuickTest Professional rất đáng để các doanh nghiệp phần mềm quan tâm nghiên cứu, đầu tư và ứng dụng.

PeaceSoft Solutions Corporation PeaceSoft, 2006 Page 14