Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 80 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
80
Dung lượng
3,07 MB
Nội dung
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 chomôitrườ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êntrong 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ệnTestScriptcho wed trongmôitrườngQuickTest 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 trongmôitrườngQuickTest 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 QuickTestPro (Automating QuickTest Operations). B. Thực nghiệm 1. Thiết lập môitrườ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ôitrường Hình 6: Đưa folder vào QuickTestPro Hình 7: lưu cấu hình Hình 8: nhập biến môitrường Hình 9: đưa thưviện hàm vào QuickTestPro 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 trongweb 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 trongweb Hình 59: Hàm kiểm tra nguồn ảnh Hình 60: Hàm link trongweb 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ôitrường Hình 65: Video thực hiện thiết lập môitrườngchoTestScript 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 WebTestScript 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 QuickTestPro .24 Chương 3: Thực nghiệm 27 3.1 Thiết lập môitrường làm việc choTestScript .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ếtkế test Phát triển test script Thựchiệ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