You are on page 1of 24

TRƯỜNG ĐẠI HỌC THÔNG TIN LIÊN LẠC

KHOA CÔNG NGHỆ THÔNG TIN


-------------o0o-------------

BÁO CÁO

KIỂM THỬ PHẦN MỀM

Khánh Hòa, tháng 12 năm 2019


TRƯỜNG ĐẠI HỌC THÔNG TIN LIÊN LẠC
KHOA CÔNG NGHỆ THÔNG TIN
-------------o0o-------------

BÁO CÁO
ĐỒ ÁN MÔN KIỂM THỬ PHẦN MỀM

Đề tài: QTP (Quick Test Professional)

Sinh viên: Đàng Ngọc Thắng


Lớp: ĐHCN3C – Chuyên ngành: Mạng
Giảng viên hướng dẫn: Đỗ Văn Tuấn

Khánh Hòa, tháng 12 năm 2019


Mục Lục
1. Giới thiệu về QTP: ................................................................................................ 4
2. Phiên bản mới nhất của QTP được gọi là UFT: ....................................................5
3. Các tính năng của phiên bản mới nhất của QTP / UFT ........................................6
4. Quy trình kiểm thử tự động ...................................................................................7
5. Lịch sử phiên bản của QTP ................................................................................9
6. Ưu điểm và nhược điểm của QTP / UFT: ......................................................10
6.1. Ưu điểm ...................................................................................................10
6.2. Nhược điểm ............................................................................................ 10
7. Các dịch vụ thử nghiệm được cung cấp bởi UFT .........................................11
7.1. Tổng quan Kiểm tra GUI UFT .....................................................................11
7.2. Tổng quan về thử nghiệm API UFT ............................................................. 13
7.3. Tổng quan về UFT Business Process Testing ..............................................15
8. Quá trình kiểm tra ............................................................................................. 17
Bước 1) Kiểm tra ứng dụng ...............................................................................17
Bước 2) Tạo thiết lập thử nghiệm ....................................................................17
Bước 3) Thêm những thứ cần thiết để xây dựng các bài kiểm tra .........18
Bước 4) Cải thiện bài kiểm tra .........................................................................18
Bước 5) Gỡ lỗi, chạy và phân tích thử nghiệm ............................................18
Bước 6) Báo cáo tất cả các lỗi ..........................................................................18
9. Cách cài đặt QTP IDE ..........................................................................................19
10. Tổng Kết ...............................................................................................................24

3
1. Giới thiệu về QTP:
QTP là viết tắt của Quick Test Professional, được đưa ra bởi Hewlett
Packard (HP). QTP là một ứng dụng phần mềm được sử dụng cho quá trình
Kiểm thử tự động hóa để kiểm tra các ứng dụng phần mềm, hữu ích hơn cho
thử nghiệm của Function Functional và và Regression Reg.

Giao diện người dùng của QTP được gọi là môi trường phát triển tích
hợp (IDE) cho chính thử nghiệm, IDE đi kèm với các tính năng khác nhau
thúc đẩy người thử nghiệm phát triển một tập lệnh hoàn chỉnh sẽ xác nhận
hiệu quả việc xác định thử nghiệm.

QTP chỉ chạy trong môi trường windows và sử dụng ngôn ngữ script
Script VB VB là ngôn ngữ được diễn giải trong thời gian chạy.

Nó hỗ trợ các công nghệ hoàn toàn phụ thuộc vào phiên bản QTP có
thể truy cập được cho Web, Java (Core và Advanced), .Net, WPF, SAP,
Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal
Emulator, Flex, Web Services, Windows Mobile, VisualAge Smalltalk,
Silverlight và trình giả lập thiết bị đầu cuối máy tính lớn.

4
2. Phiên bản mới nhất của QTP được gọi là UFT:
Phiên bản mới nhất của QTP là 14,53; phiên bản mới này của QTP được
đặt tên là HP Unified Functional Testing (UFT) của HP. Về cơ bản, UFT là tập
hợp của HP QTP (GUI testing tool) và HP Service Test (API testing tool). Sự
kết hợp của QTP và ST sẽ có sẵn trên một giao diện người dùng đồ họa. Vì vậy,
từ giờ trở đi, người dùng không phải tải xuống hai công cụ khác nhau trong khi
làm việc.

Phiên bản mới nhất của QTP hỗ trợ Web, Java .Net, SAP, Oracle, Siebel,
PeopleSoft, Web Services và nhiều ngôn ngữ và nền tảng chính khác, nhưng một
số phiên bản cũ hơn không hỗ trợ tất cả các ngôn ngữ và nền tảng đã đề cập ở
trên.

5
3. Các tính năng của phiên bản mới nhất của QTP / UFT

Các tính năng mới Chi tiết

Hỗ trợ cho hệ điều hành và trình duyệt Hỗ trợ Windows 8.1 và máy chủ
Windows 2012
Thực hiện kiểm tra trên trình duyệt
Safari

Tiện ích mở rộng UFT trong cửa hàng Nhận cập nhật tự động trên chrome
Chrome
Hỗ trợ cho các đối tượng thời gian chạy Ghi lại và chạy thử nghiệm trên ứng
windows dụng Windows Runtime của bạn
Tạo kho đối tượng với ứng dụng
Windows Runtime
Công nghệ mới được hỗ trợ JDK 1.8
XenDesktop 7
SAP Web Dynpro ABAP cho
NetWeaver 7.40, v.v.
Hỗ trợ mở rộng cho các công nghệ khác Công nhận và tương tác với các đối
nhau tượng từ các ứng dụng web Siebel, các
ứng dụng SAP, vv...
Các phương thức đối tượng thử nghiệm
FlexTable mới có sẵn cho các điều khiển
lưới dữ liệu nâng cao

6
4. Quy trình kiểm thử tự động
Khi thực thi một tool tự động bất kì đều diễn ra theo các giai đoạn mà ở đó có
những hoạt động cụ thể và một kết quả cụ thế. Các giai đoạn diễn ra như sau:

7
 Test Automation Feasibility Analysis - Kiểm thử phân tích tính khả thi tự
động: đầu tiên ta kiểm tra xem ứng dụng có thể kiểm thử được tự động hay
không. Không phải tất cả các ứng dụng nào cũng có thể kiểm thử tự động.

 Appropriate Tool Selection - Lựa chọn tool phù hợp: chọn công cụ là bước
quan trọng nhất. Ta phải dựa vào công nghệ mà ứng dụng được xây dựng, tính
năng và cách sử dụng của nó để chọn tool test phù hợp nhất.

 Evaluate the suitable framework - Đánh giá framework phù hợp: Có nhiều
framework để ta lựa chọn. Ta sẽ tìm hiểu framework sau trong series bài viết
này.

 Build Proof of Concept - POC được phát triển với kịch bản đầu cuối để xác
định xem tool có hỗ trợ test tự động ứng dụng hay không. Tức là ta sẽ thực hiện
một kịch bản đầu cuối đế có thể đảm bảo rằng tool có hỗ trợ test tự động ứng
dụng.

 Develop Automation Framework - Phát triển framework tự động : Đây là bước


quan trọng cho sự thành công của bất kì một dự án automation test nào. Sẽ xây
dựng sau khi đã phân tích công nghệ, tính năng,... của ứng dụng mà ta cần test
tự động.

 Develop Test Script, Execute, and Analyze - Xây dựng kịch bản kiểm thử, thực
hiện và phân tích: Sau khi xây dựng script, các script được thực thi, kết quả
được phân tích và các lỗi sẽ được ghi lại nếu có. Và lưu ý là phải kiểm soát
phiên bản thường xuyên của các script.

8
5. Lịch sử phiên bản của QTP
Kiểm tra chức năng hợp nhất của HP ban đầu được đưa ra bởi Mercury
Interactive và Mercury Interactive do Hewlett Packard (HP) phát triển vào
năm 2006. Tên đầu tiên của nó là Astra Quick Test, sau này được gọi là
Quick Test Professional và phiên bản mới nhất được gọi là Unified
Functional Tester (UFT) .

TimeLines Versions

2001 5.5

2002 6.0

2003 6.5

2004 8.0

2005 8.2

2007 9.2

2008 9.5

2009 10.0

2010 11.0

2012 11..5

2013 11.53

2019 15.0

9
6. Ưu điểm và nhược điểm của QTP / UFT:

6.1. Ưu điểm

 Kết hợp với Test Management Tool (Hp-Quality Center) cho phép lập lịch và
giám sát dễ dàng.

 Rất đơn giản, dễ sử dụng và dễ hiểu, rất dễ điều hướng, cung cấp xác thực kết
quả rất thân thiện với người dùng và quy trình tạo Báo cáo.

 Rất quan trọng đối với thử nghiệm ứng dụng di động.

 Quá trình phát triển thử nghiệm tự động hóa QTP / UFT sử dụng ngôn ngữ
VBScript đi kèm với rất nhiều mã dễ dàng và có kỹ năng so với bất kỳ ngôn
ngữ lập trình hướng đối tượng nào khác.

 Quá trình tạo kịch bản QTP / UFT tốn ít thời gian hơn, nhưng quá trình thực
thi mất nhiều thời gian hơn và tăng tải cho CPU & RAM.

 QTP / UFT không hoạt động với tất cả các phiên bản của trình duyệt, người
kiểm tra luôn phụ thuộc vào tệp vá của phiên bản cụ thể của trình duyệt.

6.2. Nhược điểm

 Là một công cụ thương mại, rất tốn kém để mua giấy phép.

 Quá trình tạo kịch bản QTP tốn ít thời gian hơn, nhưng quá trình thực thi mất
nhiều thời gian hơn và tăng tải cho CPU & RAM.

 QTP không hoạt động với tất cả các phiên bản của trình duyệt, người kiểm tra
luôn phụ thuộc vào tệp vá của phiên bản cụ thể của trình duyệt.

 Giống như Selenium, QTP chỉ hoạt động trên HĐH Windows.

10
7. Các dịch vụ thử nghiệm được cung cấp bởi UFT

1. UFT GUI Testing


2. UFT API Testing
3. UFT Business Process Testing

7.1. Tổng quan Kiểm tra GUI UFT


Kiểm tra UFT GUI (Giao diện người dùng đồ họa) là một trong những
quy trình kiểm tra tự động hóa, được cung cấp bởi HP. Nó rất nhanh, đáng
tin cậy, có thể lặp lại, lập trình, toàn diện và có thể tái sử dụng đối với bất
kỳ quy trình kiểm tra nào khác, quy trình kiểm tra thủ công.

Có nhiều nhược điểm của kiểm tra thủ công là rất tốn thời gian và chi
phí. Mất thời gian; đó chỉ là vì làm mọi thứ thủ công và tốn kém; đầu tư
lớn vào nguồn nhân lực. Mặc dù, đối với bất kỳ thời gian dự án nào là rất
hạn chế, người kiểm tra thủ công không thể kiểm tra ứng dụng tất cả các
chức năng và đối tượng, chỉ những điều giới hạn có thể được kiểm tra
trong trường hợp này.

Trước khi phát hành ứng dụng phần mềm, cần kiểm tra kỹ tất cả các
chức năng và đối tượng của một ứng dụng phần mềm cụ thể; nếu không,
các lỗi khác nhau sẽ được phát hành cùng với việc phát hành ứng dụng. Để
thoát khỏi vấn đề lỗi, hãy sử dụng quy trình kiểm tra tự động hóa UFT
GUI. Sử dụng điều này, người dùng có thể tạo các thử nghiệm kiểm tra tất
cả các khía cạnh của ứng dụng hoặc trang Web và những thử nghiệm này
cũng có thể được chạy mỗi khi trang web hoặc ứng dụng thay đổi.

11
12
7.2. Tổng quan về thử nghiệm API UFT
Trước đây, kiểm tra API QTP được bổ trợ bởi Dịch vụ web dưới dạng ứng
dụng Kiểm tra dịch vụ độc lập cùng với một số thử nghiệm API giới
hạn. Nhưng bây giờ, nó được tích hợp vào một IDE duy nhất mang đến
một số cơ hội tuyệt vời để hiểu thử nghiệm API.

Nền tảng thử nghiệm API UFT của HP có khung mở rộng hữu ích trong
việc xây dựng và thực thi chức năng của các hệ thống không đầu, các hệ
thống không có giao diện người dùng. Nó nhanh và đáng tin cậy hơn quy
trình kiểm tra thủ công.

Kiểm tra API UFT rất hữu ích để kiểm tra các công nghệ không đầu
như; JMS, Cơ sở dữ liệu và Dịch vụ web, các công nghệ này không liên
quan đến hộp công cụ kiểm tra API, UFT cho phép tạo mã tùy chỉnh trong
C # để cho phép thử nghiệm.

13
14
7.3. Tổng quan về UFT Business Process Testing
Kiểm tra quy trình kinh doanh của HP cung cấp khung tùy chỉnh để
kiểm tra thủ công, kiểm tra tự động hóa, kiểm tra vấn đề và giải pháp kiểm
tra dựa trên thành phần để thiết kế kiểm tra, tạo kiểm tra, bảo trì kiểm tra,
thực hiện kiểm tra và quản lý dữ liệu kiểm tra. Khung này rất hữu ích
trong việc thiết kế và phát triển các thành phần và luồng thử nghiệm có thể
tái sử dụng dựa trên các mô hình quy trình kinh doanh.

Khung hỗ trợ tái sử dụng thành phần và mô đun hóa rất hữu ích
trong việc quản lý chi phí trong trường hợp tạo thêm, bảo trì và thực hiện
thử nghiệm.

Sử dụng khung BPT, người dùng có thể kiểm tra cả ứng dụng đơn
giản và phức tạp; một ứng dụng có thể là một ứng dụng web đơn giản, dựa
trên HTML hoặc một quy trình kinh doanh phức tạp bao gồm các ứng
dụng đóng gói và các dịch vụ và cơ sở dữ liệu phụ trợ.

Nó quản lý các phần của kiểm tra chứa tài liệu thành phần, kết quả
chạy thử, kiểm soát phiên bản, báo cáo và lịch sử. Ngoài ra, sử dụng
ALM, người dùng có thể tạo tài liệu chứa thông tin về các thử nghiệm, lưu
lượng và các thành phần trong một dự án nhất định.

Trong UFT, người dùng có thể sử dụng các bài kiểm tra quy trình
nghiệp vụ và quy trình nghiệp vụ chảy cả hai để tổ chức kiểm tra. Các hộp
công cụ, dữ liệu và thuộc tính của UFT có thể được sử dụng để tạo và
chỉnh sửa các luồng và kiểm tra quy trình nghiệp vụ. Dự án BPT của UFT
trước tiên yêu cầu kết nối dự án ALM với hỗ trợ BPT. BPT trong UFT rất
hữu ích trong việc tạo và chỉnh sửa các thành phần GUI từ khóa, các thành
phần GUI theo kịch bản và các thành phần API. Các kiểm tra và luồng quy
trình kinh doanh cũng có thể chứa các thành phần kiểm tra thủ công.

15
16
8. Quá trình kiểm tra
Quy trình kiểm tra UFT tuân theo các bước được đưa ra dưới đây để
quản lý kiểm tra,

Bước 1) Kiểm tra ứng dụng

Bước đầu tiên của quy trình lập kế hoạch kiểm tra là kiểm tra ứng dụng
cần được kiểm tra,

 Xác định môi trường phát triển của ứng dụng: Cần biết sự phát triển của ứng
dụng để tải bổ trợ UFT phù hợp với môi trường cụ thể đó. Bổ trợ bổ sung bắt
buộc cho phép UFT phát hiện và làm việc với các đối tượng của ứng dụng
đang được thử nghiệm. Ví dụ như; môi trường phát triển bao gồm Web, Java
và .NET.

 Quyết định các quy trình và chức năng kinh doanh cần được kiểm tra: Hãy
nghĩ đến các hoạt động khác nhau mà khách hàng yêu cầu hoàn thành các
nhiệm vụ cụ thể.

 Cách chia ứng dụng thử nghiệm thành các đơn vị và nhiệm vụ có thể kiểm tra
nhỏ: Chia các quy trình và chức năng của ứng dụng thử nghiệm thành các
nhiệm vụ nhỏ hơn sẽ hữu ích trong việc tạo các hành động UFT dựa trên các
nhiệm vụ đó. Nhiệm vụ hoặc hành động nhỏ hơn sẽ dễ đọc và làm theo, và
duy trì.

Bước 2) Tạo thiết lập thử nghiệm

Theo nhu cầu thử nghiệm ứng dụng, xác định và tạo các tài nguyên cần
thiết cho phù hợp. Ví dụ như; tài nguyên chứa các kho đối tượng được
chia sẻ bao gồm các đối tượng thử nghiệm biểu thị các đối tượng trong
ứng dụng và các thư viện chức năng bao gồm các chức năng cải thiện chức
năng UFT. Ngoài ra, thực hiện các cài đặt UFT cần thiết để thực hiện bất
kỳ tác vụ bổ sung nào như; hiển thị báo cáo kết quả mỗi khi bạn chạy thử
nghiệm.

17
Bước 3) Thêm những thứ cần thiết để xây dựng các bài kiểm tra

Sau khi tạo cơ sở hạ tầng kiểm tra, xây dựng thử nghiệm bằng cách thêm
những thứ cần thiết. Tạo các bộ xương thử nghiệm bằng cách tạo các thử
nghiệm trống và thêm hành động cho chúng, thêm kho đối tượng với các
hành động liên quan và thêm thư viện hàm với các thử nghiệm có liên
quan, sẽ hữu ích để chèn các bước sử dụng từ khóa. Người dùng cũng có
thể thêm tất cả các bài kiểm tra ứng dụng vào một giải pháp duy nhất. Một
giải pháp cho phép người dùng lưu trữ, quản lý và chỉnh sửa bất kỳ thử
nghiệm liên quan nào với nhau mà không phải đóng một thử nghiệm trước
khi mở thử nghiệm khác. '

Bước 4) Cải thiện bài kiểm tra

Kiểm tra ứng dụng hoạt động đúng bằng cách chèn các điểm kiểm tra vào
các bài kiểm tra. Điểm kiểm tra tìm ra giá trị cụ thể của một trang, đối
tượng hoặc chuỗi văn bản. Người dùng có thể thêm các kiểm tra đẳng cấp
khác vào kiểm tra bằng cách thêm lập trình và các câu lệnh điều kiện hoặc
vòng lặp và logic lập trình khác vào kiểm tra bằng VBScript.

Bước 5) Gỡ lỗi, chạy và phân tích thử nghiệm

Gỡ lỗi kiểm tra bằng cách gỡ lỗi chức năng để chạy trơn tru mà không bị
gián đoạn. Sau khi kiểm tra chạy chính xác, hãy chạy nó để kiểm tra hành
vi của ứng dụng. Trong khi chạy, UFT mở ứng dụng và đạt được từng
bước trong bài kiểm tra.

Bước 6) Báo cáo tất cả các lỗi

Sử dụng giải pháp quản lý kiểm tra ALM của HP, người dùng có thể báo
cáo các lỗi được phát hiện cho cơ sở dữ liệu.

18
9. Cách cài đặt QTP IDE
Các yêu cầu tối thiểu để có thể cài đặt QTP từ 12.0 trở lên như sau:

Các bước cài đặt như sau :

B1: Vào đường link https://saas.hpe.com/en-us/software/uft

B2: Click vào free trial

19
B3: Điền thông tin tạo tài khoản, sau đó xác nhận email được gửi vào mail mà
bạn đăng kí

20
B4: Đăng nhập vào hệ thống download version QTP

B5: Chạy file setup exe

21
Trong quá trình chạy, chú ý tích enable các option như trong hình

22
B6: Mở IDE lên và sử dụng

23
10. Tổng Kết
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.

24

You might also like