Qua khóa học nâng cao kỹnăng mà nhà trường mởra cho sinh viên năm cuối có
một lớp học nghiên cứu vềkiểm định phần mềm( Testing). Tôi đã nhận ra rằng công
việc kiểm định phần mềm rất hay, và những kỹnăng làm việc vềnó chưa được chỉdạy
nhiều, và chưa thâm nhập sâu vào thực tế, cùng với đồán chuyên ngành của tôi nghiên
cứu về“Tìm hiểu công cụTesting”. Tôi đã phát triển đểlàm ra một sản phẩm đi sâu
vào đềtài kiểm định phần mềm, và sản phẩm của tôi nhưmột giáo trình điện tửgiúp
cho những người muốn đi vào công việc Kiểm định phần mềm có thểnâng cao kỹ
năng và có những công cụhữu ích cho việc kiểm định sau này, thưviệc TestScript là
những kịch bản cơbản cho việc kiểm tra tự động một trang wed .
Nội dung đềtài là Thưviện TestScript cho wed trong môi trường QuickTest Pro,
đồán chuyên sâu gồm những bài học bổích vềnhững kiến thức thực hành cho việc
test tự động bằng những kịch bản kiểm tra, giúp hiểu rõ hơn vềnôi dung, những hoạt
động, ngôn ngữ đểviết lên những kịch bản kiểm tra, vàcách thực thi test trong môi
trường QuickTest Pro. Trong luận văn đã sửdụng phương pháp từlý thuyết đến thực
hành, từnguyên nhân đến kết quả, từtrong ra ngoài, tìm hiểu sâu kỹvấn đềrồi mới
giải quyết vấn đề.
Đềtài này chuyên sâu giải quyết những vấn đềsau:
A. Lý Thuyết
1. Ngôn ngữlập trình VBScript( Visual Basic Script).
2. Hệthống Kiểm tra tự động của QuickTest Pro (Automating QuickTest
Operations).
B. Thực nghiệm
1. Thiết lập môi trường làm việc cho TestScript( Kịch bản kiểm tra phần
mềm).
2. Cách tổchức tập tin trong dựán kiểm tra
3. Lưu trữ độc lập
4. Chia sẻRepository
5. Cách thức đưa TestScript vào dựán kiểm tra.
6. Cách tái sửdụng những hành động đã được kiểm tra.
7. Cách định nghĩa parameter cho URL.
8. Khuôn mẫu của những Kịch bản kiểm tra tự động cơbản.
80 trang |
Chia sẻ: tuandn | Lượt xem: 3209 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Luận văn Thư viện TestScript cho WEB trong môi trường QuickTest Pro, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Thư viện TestScripts 6
Lời cảm ơn
Tôi xin cảm ơn nhà trường đã tạo mọi điều kiện thuận lợi để Tôi làm tốt luận
văn tốt nghiệp này, và trong những năm học tại trường đại học Kỹ thuật Công Nghệ
Tôi đã tiếp thu rất nhiều kiến thức bổ ích và có những cái nhìn thật tổng quát về các
kiến thức cũng như những kỷ năng cần thiết cho môi trường làm việc khi ra xã hội sau
này.
Tôi cũng xin cảm ơn Thầy Nguyễn Chánh Thành đã giúp đỡ Tôi qua những đồ
án trước đây cũng như luận văn tốt nghiệp này, nhờ những lời khuyên, góp ý của thầy
mà Tôi có cái nhìn tốt hơn, những sản phẩm học tập rất bổ ích, cả những cách thể hiện
lý thú giúp cho luận văn sinh động hữu ích, và có thể ứng dụng vào thực tế.
Tôi cảm ơn vì ba mẹ đã tạo điều kiện tốt để Tôi học, và hoàn thiện quá trình
học của mình tại ngôi trường này.
Cảm ơn nhà trường đã góp phần trong việc xây dựng nên những khối kiến
thức vững chắc và những hoạt động bổ ích đã làm phong phú thêm những kỹ năng xã
hội cho Tôi. Cảm ơn khoa đã có những sắp xếp hợp lý để chúng Tôi có điều kiện hoàn
thành tốt việc học của mình tại trường.
Tôi cũng xin cảm ơn tất cả các giáo viên trong khoa đã tận tình truyền dạy
kiến thức cho chúng Tôi trong bốn năm học qua.
Dù đã cố gắng hết sức để thực hiện luận văn này nhưng không thể tránh được
những thiếu xót mong các thầy cô thông cảm cho những hạn chế và khuyết điểm.
Tp.Hồ Chí Minh, ngày 5 tháng 1 năm 2009
Sinh viên Phạm Thị Diễm Nhung
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 7
LỜI NÓI ĐẦU
Qua khóa học nâng cao kỹ năng mà nhà trường mở ra cho sinh viên năm cuối có
một lớp học nghiên cứu về kiểm định phần mềm( Testing). Tôi đã nhận ra rằng công
việc kiểm định phần mềm rất hay, và những kỹ năng làm việc về nó chưa được chỉ dạy
nhiều, và chưa thâm nhập sâu vào thực tế, cùng với đồ án chuyên ngành của tôi nghiên
cứu về “Tìm hiểu công cụ Testing”. Tôi đã phát triển để làm ra một sản phẩm đi sâu
vào đề tài kiểm định phần mềm, và sản phẩm của tôi như một giáo trình điện tử giúp
cho những người muốn đi vào công việc Kiểm định phần mềm có thể nâng cao kỹ
năng và có những công cụ hữu ích cho việc kiểm định sau này, thư việc TestScript là
những kịch bản cơ bản cho việc kiểm tra tự động một trang wed .
Nội dung đề tài là Thư viện TestScript cho wed trong môi trường QuickTest Pro,
đồ án chuyên sâu gồm những bài học bổ ích về những kiến thức thực hành cho việc
test tự động bằng những kịch bản kiểm tra, giúp hiểu rõ hơn về nôi dung, những hoạt
động, ngôn ngữ để viết lên những kịch bản kiểm tra, và cách thực thi test trong môi
trường QuickTest Pro. Trong luận văn đã sử dụng phương pháp từ lý thuyết đến thực
hành, từ nguyên nhân đến kết quả, từ trong ra ngoài, tìm hiểu sâu kỹ vấn đề rồi mới
giải quyết vấn đề.
Đề tài này chuyên sâu giải quyết những vấn đề sau:
A. Lý Thuyết
1. Ngôn ngữ lập trình VBScript( Visual Basic Script).
2. Hệ thống Kiểm tra tự động của QuickTest Pro (Automating QuickTest
Operations).
B. Thực nghiệm
1. Thiết lập môi trường làm việc cho TestScript( Kịch bản kiểm tra phần
mềm).
2. Cách tổ chức tập tin trong dự án kiểm tra
3. Lưu trữ độc lập
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 8
4. Chia sẻ Repository
5. Cách thức đưa TestScript vào dự án kiểm tra.
6. Cách tái sử dụng những hành động đã được kiểm tra.
7. Cách định nghĩa parameter cho URL.
8. Khuôn mẫu của những Kịch bản kiểm tra tự động cơ bản.
Kết quả đã đạt được là một giáo trình điện tử đầy đủ những kiến thức cơ bản và
những kỹ năng thực hành cần thiết, được thể hiện đẹp mắt, sinh động, rõ ràng, đơn
giản, và có ý nghĩa.
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 9
CHÚ THÍCH HÌNH ẢNH
Hình 1: quy trình kiểm tra cơ bản
Hình 2: Sơ đồ quy trình kiểm tra tự động
Hình 3: Bảng hằng số dữ liệu
Hình 4: Bảng phép toán
Hình 5: Thiết lập biến môi trường
Hình 6: Đưa folder vào QuickTest Pro
Hình 7: lưu cấu hình
Hình 8: nhập biến môi trường
Hình 9: đưa thư viện hàm vào QuickTest Pro
Hình 10: Đưa parameter vào danh sách
Hình 11: hàm xuất báo cáo
Hình 12: Hàm xuất báo cáo ban đầu
Hình 13: Hàm cập nhật báo cáo
Hình 14: Hàm kết thúc báo cáo
Hình 15: mở lớn browser
Hình 16: đóng tất cả browser của Netscape
Hình 17: Hàm đóng tất cả browser của Iexplore
Hình 18: Đóng tất cả browser
Hình 19: Hàm thay đổi ngày tháng
Hình 20: Hàm cập nhật tình trạng báo cáo
Hình 21: Hàm cập nhật tình trạng parameter
Hình 22: Hàm cập nhật báo cáo
Hình 23: Hàm mở báo cáo
Hình 24: Hàm cập nhật ghi chú
Hình 25: Hàm cập nhật bước báo cáo
Hình 26: Hàm cập nhật nội dung bước
Hình 27: Hàm thiết lập trạng thái
Hình 28: Hàm báo cáo cuối cùng
Hình 29: Hàm tạo file
Hình 30: Hàm cập nhật file
HÌnh 31: Hàm xoá file
Hình 32: hàm thực thi câu lệnh SQL
Hình 33: Hàm truy vấn cơ sở dữ liệu
Hình 34: Hàm lấy dữ liệu file
Hình 35: Hàm nén parameter
Hình 36: Hàm thiết lập giá trị
Hình 37: Hàm lấy phần thu record
Hình 38: Lấy đường dẫn file
Hình 39: Hàm đóng file
Hình 40: Hàm thay đổi đặc tính
Hình 41: Hàm bắt lỗi
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 10
Hình 42: Hàm so sánh chuỗi
Hình 43: Hàm thay đổi chuỗi
Hình 44: Hàm kiểm tra tồn tại checkbox
Hình 45: Hàm kiểm tra checkbox
Hình 46: Hàm xác định giá trị checkbox
Hình 47: Hàm không chọn checkbox
Hình 48: Hàm danh sách tồn tại trong web
Hình 49: Hàm chọn mục trong dropdown
Hình 50:Hàm tồn tại edit
Hình 51: hàm thiết lập giá trị edit
Hình 52: hàm kiểm tra giá trị edit
Hình 53: Hàm edit trong browser IE
Hình 54: Hàm kiểm tra edit trong IE
Hình 55: Hàm edit trong Netscape
Hình 56: Hàm thay đổi trong NS
Hình 57: Hàm kiểm tra giá trị trong NS
Hình 58: Hàm kiểm tra ảnh trong web
Hình 59: Hàm kiểm tra nguồn ảnh
Hình 60: Hàm link trong web
Hình 61: Màn hình chính
Hình 62: Phần giới thiệu
Hình 63: Chương 2
Hình 64: Chương 3 thiết lập môi trường
Hình 65: Video thực hiện thiết lập môi trường cho TestScript
Hình 66: Diễn giải hàm báo cáo TestScript
Hình 67: Diễn giải hàm cơ sở dữ liệu TestScript
Hình 68: Diễn giải hàm Web TestScript
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 11
NHỮNG TỪ TIẾNG ANH ĐƯỢC SỬ DỤNG
TestScript: Kịch bản kiểm tra
QTP: Quick Test Pro một phần mềm công cụ giúp việc kiểm tra
Repository: một phần lưu tiến tình kiểm tra
Parameter: tham số
Settings: Cài đặt
Design test: thiết kế tiến trình kiểm tra.
Test Automation: quá trình kiểm tra tự động.
VBScript: Visual basic Script một ngôn ngữ lập trình của microsoft
Automating QuickTest Operations: hệ thống tự động của QuickTest
Object model: đối tượng kiểu mẫu.
Data table: bảng dữ liệu.
Configuration: Cấu hình.
Keywords: Thư viện hàm.
Support_SQL: nơi lưu giữ câu lệnh SQL.
TestReports: nơi lưu các báo cáo kiểm tra.
Tests: Nơi lưu các bước kiểm tra.
ReportFunctions: Đặc tính báo cáo.
BrowserFunctions: Đặc tính của cửa sổ mở browser.
MaximizeBrowser: mở lớn browser
DateFunctions: Đặc tính ngày tháng.
ChangeDateFromFormat: thay đổi kiểu ngày tháng.
UpdateReport: Cập nhật báo cáo
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 12
MỤC LỤC
Trang bìa................................................................................................................1
Nhiệm vụ đồ án tốt nghiệp ....................................................................................2
Nhận xét của giảng viên hướng dẫn ......................................................................4
Nhận xét của giảng viên phản biện........................................................................5
Lời cảm ơn.............................................................................................................6
Lời nói đầu.............................................................................................................7
Chú thích hình ảnh.................................................................................................9
Những từ Tiếng Anh được sử dụng .......................................................................11
Chương 1: Giới thiệu....................................................................................13
1.1 Giới thiệu chung........................................................................................13
1.2 Kịch bản kiểm tra( TestScripts).................................................................15
1.3 Thực thi tự động hoá…………………………………………………… 16
Chương 2: Lý thuyết ....................................................................................19
2.1 Ngôn ngữ lập trình Visual Basic Script ....................................................19
2.2 Hệ thống Kiểm tra tự động của QuickTest Pro.........................................24
Chương 3: Thực nghiệm ..............................................................................27
3.1 Thiết lập môi trường làm việc cho TestScript ...........................................27
3.2 Cách tổ chức tập tin trong dự án kiểm tra................................................29
3.3 Cách thức đưa TestScript vào dự án kiểm tra..........................................30.
3.4 Cách tái sử dụng những hành động đã được kiểm tra...............................31
3.5 Cách định nghĩa parameter cho URL ........................................................32
Chương 4: Thư viện hàm Kịch bản kiểm tra tự động cơ bản.................................33
Chương 5: Kết quả sản phẩm dự án .............................................................79
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 13
CHƯƠNG 1: GIỚI THIỆU
1.1 GIỚI THIỆU CHUNG
Như đã biết công việc kiểm tra là một quá trình đi tìm những khiếm khuyết còn
xót lại trong khi làm một phần mềm hay một website. và trong khi thực hiện công việc
đó bằng cách theo dõi mã lệnh, chạy kết quả thì còn được sử dụng những công cụ,
phần mềm hỗ trợ cho quá trình kiểm tra. Càng ngày đi theo sự tiến bộ của khoa học kỹ
thuật thì những kỷ thuật mới, những hỗ trợ mới cũng ra đời đã giúp cho những kỹ
thuật viên kiểm tra dễ dàng thực hiện công việc của họ hơn. và thành tựu đáng kể nhất
trong công việc kiểm tra phần mềm hiện nay có được đó là kỹ thuật kiểm tra tự động
theo những khuôn chương trình được viết bằng một số ngôn ngữ lập trình cơ bản giúp
thực hiện một số bước kiểm tra trở nên đơn giản hơn. Từ đó việc ra đời thư viện hàm
TestScript đã được hình thành vàđã giúp ích rất nhiều cho những dự án lớn. Giúp tiết
kiệm rất nhiều thời gian và công sức cho những kỹ thuật viên kiểm tra. Trong luận văn
này chứa đựng những thư viện hàm cần thiết và những kiến thức bổ sung giúp có
những kiến thức cũng như kỹ năng cho việc thiết kế những TestScript nâng cao về sau.
Và để hiểu rõ hơn về TestScript thì nên hiểu sơ qua về những vấn đề liên quan
đến việc kiểm tra :
Một quy trình kiểm tra cơ bản có thể áp dụng rộng rãi cho nhiều hệ thống phần
mềm với những đặc trưng khác nhau như sau:
Lập
kế hoạch
Thiết kế
test
Phát triển
test script
Thực hiện
test
Đánh giá
Hình 1: quy trình kiểm tra cơ bản
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 14
Mối quan hệ giữa test case, test procedures, và test script :
o Một test case thực thi bởi một hoặc nhiều test procedure.
o Một test procedure có thể thực thi bởi một hay nhiều test case.
o Khi test bằng tay thì ta quan hệ một một với test procedures.
o Khi test tự động (chính là test scripts thực thi) thì một test procedure
thực thi nhiều test script, hay một test script có thể thực thi nhiều test
procedure (hoặc là nhiều phần của test procedure).
Để bắt đầu kiểm tra tự động cho một dự án, ta nên thực hiện các bước sau:
1. Tạo một cấu trúc thư mục
2. Chèn các tập tin thư viện vào QTP.
3. Cấu hình cho QTP, cho dự án.
Quy trình để tạo nên TestScript
STT 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.
3 Chạy test script để KTTĐ
Giám sát hoạt động kiểm tra PM của test
script.
4 Đánh giá kết quả
Kiểm tra kết quả thông báo sau khi thực
hiện KTTĐ. Sau đó bổ sung, chỉnh sửa
những sai sót.
Ưu điểm Lưu trữ độc lập của quá trình kiểm tra:
Lưu trữ các thành phần test thành từng tập tin độc lập. Với số lượng tập tin không
nhiều, chúng ta có thể hoàn toàn lưu vết và lưu trữ một cách dễ dàng. Nhìn chung, ta
có 4 loại tập tin cần phải lưu:
• Test script: lưu trữ những đoạn test script dưới dạng *.vbs
• Repository: lưu trữ những đối tượng test của ứng dụng dưới dạng *.tsr
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 15
• Parameter: Lưu trữ những thông số test dưới dạng *.xls
• Settings: Lưu trữ cấu hình cho QTP hoặc những cấu hình đặc thù dưới dạng *.vbs
Ưu điểm Chia sẻ Repository
Sẽ có nhiều KTV cùng làm việc cho một dự án. Vì vậy, để đảm bảo các đối tượng test
không bị thừa/thiếu, chúng ta nên chia sẻ repository file cho nhau. Các tên của đối
tượng cũng nên đặt theo một quy chuẩn nhất định.
1.2 KỊCH BẢN KIỂM TRA( TESTSCRIPT)
Test script là một nhóm mã lệnh dạng đặc tả kịch bản dùng để tự động hóa một
trình tự kiểm tra, giúp cho việc kiểm tra nhanh hơn, hoặc cho những trường hợp mà
kiểm tra bằng tay sẽ rất khó khăn hoặc không khả thi. Các test script có thể tạo thủ
công hoặc tạo tự động dùng công cụ kiểm tra tự động.
Phát triển Test Script:
1. Tạo test script: thủ công hoặc dùng công cụ hỗ trợ để phát sinh script một
cách tự động, mỗi bước kiểm tra được thiết kế trong thiết kế test, đòi hỏi ít
nhất một test script, các test script có thể tái sử dụng càng nhiều càng tốt
để tối ưu hóa công việc.
2. Kiểm tra test script: xTôi có “chạy” tốt không nhằm đảm bảo các test
script hoạt động đúng yêu cầu, thể hiện đúng ý đồ của các bước kiểm tra.
3. Thành lập các bộ dữ liệu ngoài dành cho các test script: bộ dữ liệu này sẽ
được các test script sử dụng khi kiểm tra tự động, chúng được lưu độc lập
với các test script, tránh những trường hợp các kiểm tra viên “ tích hợp
luôn phần dữ liệu vào bên trong code của các script. Việc tách riêng dữ
liệu cho phép dễ dàng thay đổi dữ liệu khi kiểm tra cũng như giúp việc
chỉnh sửa hoặc tái sử dụng các script sau này.
4. XTôi xét và khảo sát độ bao phủ của việc kiểm tra: bảo đảm các test script
được tạo ra bao phủ toàn bộ các bước kiểm tra theo yêu cầu.
Design test (thiết kế test):
Thiết kế test chính là việc viết các test script.
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 16
Test script cần những chức năng còn lại và phải thích hợp như là việc xây dựng
mới để phát triển, không có điểm chính nào cho việc tự động làm việc cả vì thế cần
phải xác định rõ rang việc gì có thể tự động còn việc nào không? Việc nào thì phải test
bằng tay.
Có một vài yếu tố ưu tiên có thể test tự động:
o Test chức năng và thủ thuật hồi quy test.
o Test nhiều khối dữ liệu.
o Test khả năng chịu tải, dung tích, hiệu năng.
Test script có những cấu trúc riêng và điều hay của test là có thể tái sử dụng test
script. Sản phẩm có thể thay đổi theo thời gian, bộ mặt chung của sản phẩm cũng có
thể thay đổi nhưng khuôn test thì không thay đổi và có thể sử dụng những script cũ để
test cho những sản phẩm mới tương tự về một mặt nào đó có thể. Hãy tránh xa khỏi sự
độc lập quá mức trong dãy test đến nỗi không thể hiểu nỗi, làm cho những người cùng
làm việc thuận tiện hơn trong việc xét lại.
Luôn chú trọng vào nguồn tài liệu tốt, sử dụng tốt nhất nguồn thư viện có sẳn.
Đối với những test script cần phải độc lập, thì chú ý tránh những chuỗi script
dây chuyền và hãy giữ lại cho những lần test sau, làm cho script sử dụng một cách tiện
lợi khi phán đoán đưa ra danh sách lỗi, phải chắc rằng test làm việc giống như cách mà
mọi thời gian nó vẫn chạy.
Test tay dữ liệu là một cách tốt.
Viết Test script:
1. Thêm các đối tượng test từ ứng dụng và object repository
2. Thêm parameter vào tập tin parameter.xls.
3. Viết một test suite class và lưu dạng *.vbs trong thư mục test scripts
4. Viết các hàm tương ứng cho các test case
1.3 THỰC THI TỰ ĐỘNG HOÁ
KIỂM TRA TỰ ĐỘNG (TEST AUTOMATION) Là một quá trình kiểm tra
được thiết kế sẳn theo các test script sau nhờ những công cụ hỗ trợ để máy tính tự
động thực thi việc kiểm tra.
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 17
Ưu điểm của kiểm tra tự động là nó tự động tham khảo tuần tự từng bước của
quá trình kiểm tra, theo một ý nghĩa nào đó thì mọi việc thực thi nhanh hơn và có khả
năng lập lại việc kiểm tra này nhiều lần mà không tồn nhiều công sức.
Mục đích của việc kiểm tra tự động:
o Tăng tốc việc kiểm tra để làm giảm tiến độ chương trình.
o Cải thiện độ bao phủ của kiểm tra.
o Cho phép kiểm tra thường xuyên hơn.
o Cho phép kiểm tra đầy đủ những kỹ năng cho nhân viên.
o Giảm bớt giá cả của việc kiểm tra bằng cách giảm bớt nhân công.
o Càm cho việc kiểm tra trở nên thú vị hơn.
o Đảm bảo tính ổn định.
o Cải thiện sự hiện thực của việc kiểm tra.
o Phát triển kỹ năng chương trình.
QUY TRÌNH KIỂM TRA TỰ ĐỘNG
Plan test
Design test
Implement test
Execute test
Evaluate test
Hình 2: Sơ đồ quy trình kiểm tra tự động
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 18
ƯU ĐIỂM CỦA THỰC THI TỰ ĐỘNG HOÁ
Nhanh Test bằng máy thì nhanh hơn từng cá nhân
Đáng tin cậy
Những chương trình kiểm tra thực hiện chính xác trong
những hệ thông tương đồng trong cùngmột thời điểm,
có thể loại bỏ những lỗi khi thực hiện bằng tay
Lập đi lập
lại nhiều lần
Có thể test qua một lần để xem phản ứng của ứng dụng
sau đó có thể thực thi lai nhiều lần trong những hệ thống
giống nhau
Lập tổng thể
chương trình
có thể lập chương trình test phức tạp để che giấu
thông tin
Toàn diện
Có thể xác định toàn bộ test để bao hàm mọi đặc tính trong
ứng dụng
Tái sử dụng Có thể tái sử dụng test lại trong những phiên bản khác
của ứng dụng
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 19
CHƯƠNG 2: LÝ THUYẾT
2.1 NGÔN NGỮ LẬP TRÌNH VBSCRIPT (VISUAL BASIC
SCRIPT)
2.1.1 ĐỊNH NGHĨA NGÔN NGỮ LẬP TRÌNH VISUAL BASIC SCRIPT
VBScript là ngôn ngữ lập trình do Microsoft Visual Basic Scripting Edition tạo ra
ứng dụng vào những môi trường thông dụng của web. Vbscript giống như ngôn
ngữ Visual Basic or Visual Basic for Applications. Vbscript có thể tương thích với
nhiều World Wide Web browsers.
2.1.2 CẤU TRÚC LỆNH CƠ BẢN CỦA VBSCRIPT
2.1.2.1 Lệnh khai báo
Khai báo biến( Dim)
Dim varname[([subscripts])][, varname[([subscripts])]] . . .
Varname: tên biến được khởi tạo
Subscripts: là giá trị nếu là một chuỗi giá trị
Ví dụ: Dim Names(9), Dim MyVar, MyNum
Khai báo biến riêng( Private)
Private varname[([subscripts])][, varname[([subscripts])]]
Varname: tên biến được khởi tạo
Subscripts: là giá trị nếu là một chuỗi giá trị
Vídụ: Private MyArray(9), Private MyNumber, MyVar, YourNumber
Khai báo biến chung(Public )
Public varname[([subscripts])][, varname[([subscripts])]] . . .
Khai báo chuỗi(Array )
Array(arglist)
Arglist: giá trị của chuỗi
Ví Dụ: Dim A
A = Array(10,20,30)
B = A(2) : giá trị của B là 30
Người thực hiện: Phạm Thị Diễm Nhung
Thư viện TestScripts 20
2.1.2.2 Lệnh khởi tạo
Khởi tạo( thiết lập) giá trị cho biến( Set).
Set objectvar = {objectexpression | New classname | Nothing}
Objectvar: đối tượng biến.
Objectexpression: biểu thức điều kiện của đối tượng biến.
Classname: tên của lớp được tạo ra.
Ví dụ: Set fso = CreateObject("Scripting.FileSystTôiObject")
2.1.2.3 Hằng số
Hình 3: Bảng hằng số dữ liệu
2.1.2.4 Cấu trúc điều khiển phân luồng
Vòng lặp Do…loop
Do [{While | Until} condition]
[st