Tại Sao Phải Dùng Test-toolTest 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 21 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 31 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 41 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 51 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 61 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 71 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 82 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 92 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 102 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 112 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 123.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 133.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 143.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 153.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 163.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 173.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 183.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 193.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 203.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST
PROFESSIONAL
Phần mềm QTP.
Trang 213.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 223.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST
Trong một test script có thể có nhiều Action
Trang 233.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 243.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 253.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 263.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 273.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST
PROFESSIONAL
Trang 283.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 293.GIỚI THIỆU CÔNG CỤ KTTĐ: QUICKTEST
PROFESSIONAL