Nghiên cứu và ứng dụng Tool kiểm thử tự động trong kiểm thử phần mềm

122 26 0
Nghiên cứu và ứng dụng Tool kiểm thử tự động trong kiểm thử phần mềm

Đ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

Nghiên cứu và ứng dụng Tool kiểm thử tự động trong kiểm thử phần mềm Nghiên cứu và ứng dụng Tool kiểm thử tự động trong kiểm thử phần mềm Nghiên cứu và ứng dụng Tool kiểm thử tự động trong kiểm thử phần mềm luận văn tốt nghiệp,luận văn thạc sĩ, luận văn cao học, luận văn đại học, luận án tiến sĩ, đồ án tốt nghiệp luận văn tốt nghiệp,luận văn thạc sĩ, luận văn cao học, luận văn đại học, luận án tiến sĩ, đồ án tốt nghiệp

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - TRẦN MAI LIÊN NGHIÊN CỨU VÀ ỨNG DỤNG TOOL KIỂM THỬ TỰ ĐỘNG TRONG KIỂM THỬ PHẦN MỀM LUẬN VĂN THẠC SĨ KỸ THUẬT ĐIỆN TỬ - VIỄN THÔNG Hà Nội – 2012 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - TRẦN MAI LIÊN NGHIÊN CỨU VÀ ỨNG DỤNG TOOL KIỂM THỬ TỰ ĐỘNG TRONG KIỂM THỬ PHẦN MỀM Chuyên ngành : Điện tử - Viễn thông LUẬN VĂN THẠC SĨ KỸ THUẬT ĐIỆN TỬ VIỄN THÔNG NGƯỜI HƯỚNG DẪN KHOA HỌC : PGS.TS Phạm Minh Việt Hà Nội – 2012 Nghiên cứu ứng dụng tool kiểm thử tự động kiểm thử phần mềm MỤC LỤC MỤC LỤC DANH MỤC HÌNH .5 DANH MỤC THUẬT NGỮ VÀ VIẾT TẮT I MỞ ĐẦU 1.1 Bối cảnh nghiên cứu 1.2 Nội dung nghiên cứu .9 1.3 Cấu trúc luận văn II GIỚI THIỆU CHUNG VỀ PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM 11 2.1 Giới thiệu chung vê phần mềm 11 2.1.1 Phần mềm gì? 11 2.1.2 Tại phần mềm lại có lỗi 11 2.2 Giới thiệu chung kiểm thử phần mềm 12 2.2.1 Kiểm thử phần mềm gì? 12 2.2.2 Vai trò kiểm thử 13 2.2.3 Tại phải kiểm thử tự động sử dụng tool kiểm thử? 14 NGHIÊN CỨU TOOL KIỂM THỬ TỰ ĐỘNG 16 III 3.1 Giới thiệu chung tool kiểm thử tự động 16 3.1.1 Khái niệm tool kiểm thử phần mềm 16 3.1.2 Những lợi ích sử dụng tool kiểm thử tự động 16 3.1.3 Khi nên sử dụng tool test? 18 3.1.4 Những hạn chế sử dụng tool tự động 20 3.2 Quy trình kiểm thử sử dụng tool tự động 22 3.2.1 Phân tích thiết kế mơ hình phát triển kiểm thử tự động 23 3.2.2 Tạo test script (kịch kiểm thử) 24 3.2.3 Chỉnh sửa test script 25 3.2.4 Chạy test script để kiểm thử tự động .25 3.2.5 Đánh giá kết 26 3.3 Phân loại 26 3.3.1 Tool đo tải hiệu 26 Trần Mai Liên – CB100650 Nghiên cứu ứng dụng tool kiểm thử tự động kiểm thử phần mềm 3.3.2 Tool kiểm thử ứng dụng Java .27 3.3.3 Tool kiểm tra đường dẫn liên kết 27 3.3.4 Tool kiểm thử tính hợp lệ 27 3.3.5 Tool kiểm thử chức Web/test hồi quy 27 3.3.6 Tool test bảo mật cho ứngd dụng Web .28 3.3.7 Tool test ứng dụng cho Mobile 28 3.4 Giới thiệu chi tiết số tool sử dụng phổ biến Việt Nam 28 3.4.1 QuickTestPro (QuickTest Professional) 29 3.4.1.1 Giới thiệu 29 3.4.1.2 Đặc điểm 31 3.4.1.3 Các thành phần quan trọng QuickTestPro 31 3.4.2 Selenium 33 3.4.2.1 Giới thiệu 33 3.4.2.2 Cấu trúc Selenium 33 a, Selenium IDE 34 b, Selenium RC .35 c, Selenium Core .37 d, Selenium Grid .38 e, Selenium WebDriver 38 3.4.3 Jmeter 39 3.4.3.1 Giới thiệu 39 3.4.3.2 Một số sample thông dụng Jmeter 40 a, HTTP sampler .40 b, JDBC request 41 c, BeanShell sampler .46 d, WebService (SOAP) request .48 3.4.3.3 Các phần tử Testplan 50 a, ThreadGroup .51 b, Controller 51 c, Listener 54 d, Timer 55 e, Configuration Element 56 Trần Mai Liên – CB100650 Nghiên cứu ứng dụng tool kiểm thử tự động kiểm thử phần mềm f, Pre-Processor Element 57 g, Post-Processor Element 57 h, Thứ tự thực phần tử Testplan: .58 3.4.4 Load Runner .58 3.4.4.1 Giới thiệu 58 3.4.4.2 Các thành phần Load Runner 59 a, Virtual User Generator 59 b, Controller 60 c, Load Generator 61 d, Analyze .62 e, Launcher 63 IV ỨNG DỤNG TOOL JMETER VÀO KIỂM THỬ HIỆU NĂNG HỆ THỐNG 64 4.1 Các bước thực test hiệu với tool Jmeter .64 4.1.1 Planning the test .64 4.1.2 Creating Vuser Scripts .65 4.1.3 Creating the Scenario .65 4.1.4 Running the Scenario .65 4.1.5 Monitoring the Scenario 65 4.1.6 Analyzing test results 65 4.2 Quy trình thực để tạo Testplan 65 4.2.1 Các bước tạo testplan .65 4.2.2 Các điều khiển hỗ trợ tạo Testplan 68 a, Response Assertion .68 b, Regular Expression Extractor .69 c, Truyền tham số qua biến .71 d, CSV Data Set Config 71 e, User Defined Variables .72 4.3 Ứng dụng tool Jmeter vào đo hiệu hệ thống chăm sóc khách hàng 74 4.3.1 Phát biểu toán 74 4.3.2 Thực toán 74 4.3.2.1 Planning the test 74 4.3.2.2 Creating Vuser Script 76 Trần Mai Liên – CB100650 Nghiên cứu ứng dụng tool kiểm thử tự động kiểm thử phần mềm 4.3.2.3 Creating the Scenario 82 4.3.2.4 Running the Scenario + Monitoring the Scenario 83 4.3.2.5 Analyzing the Scenario 84 ỨNG DỤNG TOOL sELENIUM webdriver VÀO KIỂM THỬ HỆ THỐNG 87 V 5.1 Phạm vi áp dụng tool Selenium Webdriver .87 5.2 Các công cụ hỗ trợ viết script với Selenium Webdriver 87 5.2.1 Công cụ soạn thảo Eclipse 87 5.2.2 TestNG 88 5.3 Ứng dụng Selenium Webdriver vào kiểm thử hồi quy cho hệ thống ECMS 90 5.3.1 Phát biểu toán 91 5.3.2 Thực toán 91 5.3.2.1 Phân tích 91 5.3.2.2 Tạo test script + chỉnh sửa test script .93 5.3.2.3 Chạy test script 116 5.3.2.4 Đánh giá kết 117 VI KẾT LUẬN VÀ HƯỚNG NGHIÊN CỨU TIẾP THEO 119 TÀI LIỆU THAM KHẢO .120 Trần Mai Liên – CB100650 Nghiên cứu ứng dụng tool kiểm thử tự động kiểm thử phần mềm DANH MỤC HÌNH Hình 1:Script test viết Selenium IDE 34 Hình 2: Cửa sổ Selenium Core Framework 37 Hình 3:File chứa kết result.html 37 Hình 4:Màn hình sample HTTP Proxy Server 41 Hình 5:Màn hình JDBC Connection Configuration 41 Hình 6:Ví dụ cấu hình JDBC Connection Configuration 42 Hình 7:Màn hình JDBC Request 43 Hình 8:JDBC request với Query Type = “Prepared Update Statement” 45 Hình 9:JDBC request với Query Type = “Update Statement” 46 Hình 10:Màn hình BeanShell Sample 47 Hình 11:Màn hình sample WebService (SOAP) 49 Hình 12: Màn hình cấu hình Constant Timer 56 Hình 13:Màn hình làm việc Virtual User Generator 60 Hình 14: Màn hình làm việc Controller 61 Hình 15:Màn hình làm việc Load Generator 62 Hình 16:Màn hình Analyze 63 Hình 17:Màn hình làm việc khởi tạo Jmeter 66 Hình 18:Màn hình thêm Simple Controller 67 Hình 19:Màn hình cấu hình Response Assertion 69 Hình 20:Màn hình cấu hình Regular Expression Extractor 70 Hình 21:Một ví dụ Regular Expression Extractor 71 Hình 22:Màn hình cấu hình CSV Data Set Config 72 Hình 23:Màn hình cấu hình User Defined Variables 73 Hình 24:Đặt biến định nghĩa vào request 73 Hình 25:Màn hình sau login thành cơng 75 Hình 26:Vào hình tra cứu thơng tin trả trước 75 Hình 27:Màn hình trả kết tra cứu 76 Hình 28:Màn hình khởi tạo control đặt bước cho srcipt 77 Hình 29:Màn hình thiết lập Proxy cho trình duyệt 78 Trần Mai Liên – CB100650 Nghiên cứu ứng dụng tool kiểm thử tự động kiểm thử phần mềm Hình 30:Script bước CCPRE_TCTTTB_1 79 Hình 31:Script sau record 79 Hình 32:Màn hình Add Regular Expression Extractor vào request để lấy giá trị lt 80 Hình 33:Màn hình Add Regular Expression Extractor vào request để lấy giá trị lt 80 Hình 34:Màn hình đặt biến lt vào request sử dụng 80 Hình 35:Màn hình đặt biến ticket vào request sử dụng 80 Hình 36:Khai báo file CSV 81 Hình 37:File CSV chứa liệu test 81 Hình 38:Add thêm Listener để xem kết run test 82 Hình 39:Cấu hình số lượng user cho máy client 83 Hình 40:Màn hình start script tất máy 84 Hình 41:Màn hình làm việc Eclipse 88 Hình 42:Ví dụ đoạn code sử dụng Annotation TestNG 89 Hình 43:Ví dụ file XML TestNG 90 Hình 44:Báo cáo TestNG 90 Hình 45:Trang chủ hệ thống ACME 91 Hình 46:Add thư viện vào Eclipse 94 Hình 47 Cửa sổ run configurations 116 Hình 48 File kết kiểm thử 117 Trần Mai Liên – CB100650 Nghiên cứu ứng dụng tool kiểm thử tự động kiểm thử phần mềm DANH MỤC THUẬT NGỮ VÀ VIẾT TẮT QA Quality Assurance Test Kiểm thử Testcase Trường hợp kiểm thử Unit test Kiểm thử đơn vị Intergration test Kiểm thử tích hơp System test Kiểm thử hệ thống Performance test Kiểm thử hiệu Load test Kiểm thử tải Stress test Kiểm thử áp lực Regression test Kiểm thử hồi quy IE Internet Explorer Test script Kịch (tập lệnh) viết tool kiểm thử URL Uniform Resource Locator HTML HyperText Markup Language XML eXtensible Markup Language Selenium IDE Selenium Integrated Development Environment Selenium RC Selenium Remote control API Application Programming Interface FTP File Transfer Protocol SOAP Simple Object Access Protocol JDBC Java Database Connectivity HTTP Hypertext Transfer Protocol IEEE Institute of Electrical and Electronics Engineers Trần Mai Liên – CB100650 Nghiên cứu ứng dụng tool kiểm thử tự động kiểm thử phần mềm I MỞ ĐẦU 1.1 Bối cảnh nghiên cứu Ngày khái niệm phần mềm trở nên phổ biến Khơng phủ nhận vai trị to lớn phần mềm xã hội đại Ứng dụng phần mềm có mặt hầu hết lĩnh vực sống như: Truyền thông, khoa học công nghệ, ngân hàng, sản xuất chế tạo, quản trị doanh nghiệp, dịch vụ… trở thành đối tượng phục vụ quan trọng cho nhu cầu người Công nghiệp phần mềm giới ngành cơng nghiệp phát triển đóng góp quan trọng vào phát triển tiến công nghệ đại Ở Việt Nam, công nghiệp phần mềm phát triển tập trung 10 năm gần Là lĩnh vực sau phát triển giới, tận dụng thừa hưởng thành tựu trước đó, cơng nghệ thơng tin nói chung cơng nghệ phần mềm nói riêng nước ta có phát triển nhanh chóng, xem ngành mũi nhọn đóng góp ngày nhiều vào kinh tế quốc dân Công nghệ phần mềm phát triển kéo theo thành phần bên khơng ngừng hồn thiện nâng cao, kiểm thử phần mềm nằm số Là khâu cuối vòng đời phát triển phần mềm đóng vai trị vơ quanew article document:"+ check1); //add new file document to this article document goToNode(By.xpath("//a[@title='"+DATA_ARTICLE_TITLE+" "+"']")); pause(500); goToAddNewContent(); debug("add new file document with name:"+DATA_FILE_NAME+", content:"+ DATA_FILE_NAME+", title:"+ DATA_FILE_NAME); createNewFile(DATA_FILE_NAME, DATA_FILE_NAME, DATA_FILE_NAME); pause(500); checkPreferenceOption(ELEMENT_DMS_OPTION_CHECKBOX_ID); pause(500); boolean check2 = isElementPresent(By.xpath("//a[@title='"+DATA_FILE_NAME+" "+"']")); assert check2:"Can not add new file document into article document"; info("add new file document to document folder:"+check2); //delete article document 103 Trần Mai Liên – CB100650 ... với kiểm thử tự động phần mềm, cách ứng dụng tool vào kiểm thử thực tế Hướng nghiên cứu tập chung vào mảng kiểm thử hiệu chức kiểm thử bảo mật, kiểm thử đơn vị để hoàn chỉnh việc áp dụng tự động. .. 12 2.2.1 Kiểm thử phần mềm gì? 12 2.2.2 Vai trò kiểm thử 13 2.2.3 Tại phải kiểm thử tự động sử dụng tool kiểm thử? 14 NGHIÊN CỨU TOOL KIỂM THỬ TỰ ĐỘNG 16 III... chung kiểm thử tự động phần mềm Thế kiểm thử tự động tầm quan trọng việc tự động hóa kiểm thử Đồ án cung cấp thông tin loại tool sử dụng nay, cách phân loại đặc điểm số tool phổ biến Phần ứng dụng

Ngày đăng: 14/02/2021, 18:49

Mục lục

  • II. GIỚI THIỆU CHUNG VỀ PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM

  • III. NGHIÊN CỨU TOOL KIỂM THỬ TỰ ĐỘNG

  • IV. ỨNG DỤNG TOOL JMETER VÀO KIỂM THỬ HIỆU NĂNG HỆ THỐNG

  • V. ỨNG DỤNG TOOL SELENIUM WEBDRIVER VÀO KIỂM THỬ HỆ THỐNG

  • VI. KẾT LUẬN VÀ HƯỚNG NGHIÊN CỨU TIẾP THEO

  • TÀI LIỆU THAM KHẢO

Tài liệu cùng người dùng

Tài liệu liên quan