1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tự động hóa kiểm thử phần mềm với QuickTest proessional 8.2

29 591 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 29
Dung lượng 250,89 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Tại Sao Phải Dùng Test-toolTest Tool TT trong lĩnh vực PTPM là công cụ giúp thực hiện việc kiểm tra PM một cách tự động.. Tại Sao Phải Dùng Test-tool Kiểm tra khả năng vận hành PM tron

Trang 1

ĐỀ TÀI: TỰ ĐỘNG HÓA KIỂM THỬ PHẦN MỀM VỚI QUICKTEST PROESSIONAL 8.2

Trang 2

1 Tại Sao Phải Dùng Test-tool

Test Tool (TT) trong lĩnh vực PTPM 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, câu hỏi đặt ra là trong điều kiện hoặc tình huống nào dùng TT là thích hợp? 

Việc dùng TT thường được xem xét trong một số tình huống sau: 

o Không đủ tài nguyên 

o Kiểm tra hồi qui 

o Kiểm tra khả năng vận hành PM trong môi trường đặt biệt  

Trang 3

1 Tại Sao Phải Dùng Test-tool

 Không đủ tài nguyên.

 Khi số lượng tình huống kiểm tra (test case) quá nhiều mà các KTV không thể hoàn tất bằng tay trong thời gian cụ thể nào đó. 

 Có thể lấy một dẫn chứng là khi thực hiện kiểm tra chức năng của một website Website này sẽ được kiểm tra với 6 môi trường gồm 3 trình duyệt

và 2 hệ điều hành 

 Tình huống này đòi hỏi số lần kiểm tra tăng lên

và lặp lại 6 lần so với việc kiểm tra cho một môi trường cụ thể. 

Trang 4

1 Tại Sao Phải Dùng Test-tool

 Kiểm tra hồi qui.

 Trong quá trình PTPM, nhóm lập trình thường

đưa ra nhiều phiên bản PM liên tiếp để kiểm tra  

 Thực tế cho thấy việc đưa ra các phiên bản PM có thể là hàng ngày

 Mỗi phiên bản bao gồm những tính năng mới,

hoặc tính năng cũ được sửa lỗi hay nâng cấp

Trang 5

1 Tại Sao Phải Dùng Test-tool

 Việc bổ sung hoặc sửa lỗi code cho những

tính năng ở phiên bản mới có thể làm cho

những tính năng khác đã kiểm tra tốt chạy sai mặc dù phần code của nó không hề chỉnh

 Điều này khó khả thi về mặt thời gian nếu

kiểm tra thủ công.

Trang 6

1 Tại Sao Phải Dùng Test-tool

 Kiểm tra khả năng vận hành PM trong môi trường đặt biệt

 Đây là kiểm tra nhằm đánh giá xem vận hành của

PM có thỏa mãn yêu cầu đặt ra hay không

 KTV có thể xác định được các yếu tố về phần

cứng, phần mềm ảnh hưởng đến khả năng vận

hành của PM

 Có thể liệt kê một số tình huống kiểm tra tiêu

biểu thuộc loại này như sau: 

Trang 7

1 Tại Sao Phải Dùng Test-tool

  Đo tốc độ trung bình xử lý một yêu cầu của web server. 

 Thiết lập 1000 yêu cầu, đồng thời gửi đến web

server, kiểm tra tình huống 1000 người dùng truy xuất web cùng lúc. 

  Xác định số yêu cầu tối đa được xử lý bởi web

server hoặc xác định cấu hình máy thấp nhất mà tốc độ xử lý của PM vẫn có thể hoạt động ở mức cho phép

 Nhận xét: Việc kiểm tra thủ công cho những tình huống trên là cực khó, thậm chí "vô phương". 

Trang 8

2 Khái Quát Về Kiểm Tra Tự Động

 Việc phát triển KTTĐ cũng tuân theo các bước PTPM

 Chúng ta phải xem việc phát triển KTTĐ giống như phát triển một dự án

 Mối tương quan giữa KTTĐ và toàn bộ chu trình KTPM.

Trang 9

2 Khái Quát Về Kiểm Tra Tự Động

Giống như PTPM, để thành công trong KTTĐ chúng ta nên thực hiện các bước cơ bản sau:

 Thu thập các đặc tả yêu cầu hoặc test case; lựa chọn những phần cần thực hiện KTTĐ

 Phân tích và thiết kế mô hình phát triển KTTĐ

 Phát triển lệnh đặc tả (script) cho KTTĐ

 Kiểm tra và theo dõi lỗi trong script của KTTĐ

Trang 10

2 Khái Quát Về Kiểm Tra Tự Động

 Bảng sau mô tả rõ hơn các bước thực hiện KTTĐ:

st

t Bước thực hiện Mô tả

1 Tạo test script Giai đoạn này chúng ta sẽ dùng test tool

để ghi lại các thao tác lên PM cần kiểm tra và tự động sinh ra test script.

2 Chỉnh sửa test

script Chỉnh sửa để test script thực hiện kiểm tra theo đúng yêu cầu đặt ra, cụ thể là

làm theo test case cần thực hiện.

Trang 11

2 Khái Quát Về Kiểm Tra Tự Động

 KTTĐ có một số thuận lợi và khó khăn cơ bản khi áp dụng:

Thuận lợi Khó khăn

- KTPM không cần can thiệp

của KTV.

- Giảm chi phí khi thực hiện

kiểm tra số lượng lớn test

case hoặc test case lặp lại

Trang 12

3.GIỚI THIỆU CÔNG CỤ KTTĐ:

QUICKTEST PROFESSIONAL

 Trong lĩnh vực KTTĐ hiện có khá nhiều TT

thương mại nổi tiếng, phổ biến như QuickTest Professional, WinRunner, Rational Robot,

SilkTest, JTest,…

 Trong số đó, QuickTest Professional (QTP)

phiên bản 8.2 của hãng Mercury 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 tra tự động

 QTP là TT 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

Trang 13

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

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ư:

Trang 14

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

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 thì mới thực hiện kiểm tra được

Java  Sun JDK 1.1 – 1.4.2

• IBM JDK 1.2 – 1.4

Trang 15

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

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

Trang 16

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

 Đặc điểm

 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.

Trang 17

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

  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

 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)

Trang 18

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

• Chia sẻ các thư viện hàm giữa các nhóm KTV

Kiểm tra tài

Trang 19

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

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).

Trang 20

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

 Phần mềm QTP.

Trang 21

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

Khu vực Chức năng

Menu bar Cấu hình thao tác với QTP và script

File toolbar Hỗ trợ quản lý script

Debug toolbar Hỗ trợ kiểm tra lỗi trong test script (debug)

Testing

toolbar Hỗ trợ quá trình tạo test script hoặc thực hiện KTTĐAction toolbar Xem một Action (thủ tục, hàm) hoặc toàn bộ chu trình

của test script

Test pane Soạn thảo script ở một trong 2 chế độ Keyword View

hoặc Expert View Data Table Nơi lưu trữ dữ liệu cho test script

Active Screen Xem lại giao diện PM được kiểm tra

Trang 22

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

Trong một test script có thể có nhiều Action

Trang 23

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

 DataTable:

 Nơi lưu dữ liệu phục vụ cho KTTĐ 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.

Trang 24

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

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 QTP ghi lại thao tác người dùng lên

Trang 25

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

 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 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).

Trang 26

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

 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 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

Trang 27

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

Trang 28

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

 Yêu cầu cấu hình hệ thống:

 Bản quyền sử dụng:

Hệ điều hành Windows 2000 SP3 trở lên.

Ram 256MB trở lên

Dung lượng đĩa Tối thiểu 250MB cho ứng dụng, 120MB trên ổ đĩa

hệ điều hành Sau khi cài QTP, dung lượng cần thiết thêm trên ổ đĩa cài hệ điều hành là 150 MB Trình duyệt IE 5.5 SP 2 trở lên

Trang 29

3.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST

PROFESSIONAL

Ngày đăng: 06/04/2015, 00:29

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w