ĐỀ TÀI : TÌM HIỂU CÁC PHƯƠNG PHÁP KIỂM THỬ PHẦN MỀM VÀ ỨNG DỤNG CÔNG CỤ KIỂM TRA TỰ ĐỘNG TESTARCHITECT ĐỂ KIỂM THỬ TỰ ĐỘNG CHO ỨNG DỤNG DOLPHIN

87 228 0
ĐỀ TÀI : TÌM HIỂU CÁC PHƯƠNG PHÁP KIỂM THỬ PHẦN MỀM VÀ ỨNG DỤNG CÔNG CỤ KIỂM TRA TỰ ĐỘNG TESTARCHITECT ĐỂ KIỂM THỬ TỰ ĐỘNG CHO ỨNG DỤNG DOLPHIN

Đ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

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Fax (84-511) 842 771 Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN MÃ NGÀNH : 05115 ĐỀ TÀI : TÌM HIỂU CÁC PHƯƠNG PHÁP KIỂM THỬ PHẦN MỀM VÀ ỨNG DỤNG CÔNG CỤ KIỂM TRA TỰ ĐỘNG TESTARCHITECT ĐỂ KIỂM THỬ TỰ ĐỘNG CHO ỨNG DỤNG DOLPHIN Mã số : 06T2 – 49 06T1 – 67 Ngày bảo vệ : 14 - 15/ 06 /2011 SINH VIÊN : NGUYỄN TÙNG 06T2 NGUYỄN ĐĂNG QUYỀN 06T1 CBHD : K.S VÕ ĐỨC HOÀNG ĐÀ NẴNG, 06/2011 LỜI CẢM ƠN Chúng xin gửi lời cảm ơn tới thầy cô khoa công nghệ thông tin trường Đại học Bách Khoa Đà Nẵng công ty Logigear tạo điều kiện mang lại kiến thức q báu để chúng tơi thực đề tài Xin cảm ơn thầy giáo Võ Đức Hồng tận tình hướng dẫn bảo chúng tơi suốt q trình làm đồ án để chúng tơi hồn thành tốt đề tài Cuối xin cảm ơn bạn khoa công nghệ thông tin, người giúp đỡ, chia kiến thức, kinh nghiệm, tài liệu…trong suốt trình nghiên cứu thực đề tài Chúng tơi xin chân thành cảm ơn! Nhóm sinh viên thực Nguyễn Tùng Nguyễn Đăng Quyền LỜI CAM ĐOAN Tôi xin cam đoan : Những nội dung báo cáo thực hướng dẫn trực tiếp thầy Võ Đức Hoàng Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, chúng tơi xin chịu hồn tồn trách nhiệm Nhóm Sinh Viên Nguyễn Tùng Nguyễn Đăng Quyền NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN Đà Nẵng ngày … tháng … năm 2011 Cán hướng dẫn K.s Võ Đức Hoàng Tìm hiều kiểm thử phần mềm kiểm thử tự động NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN Đà Nẵng, ngày … tháng … năm 2011 Cán phản biện Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang Tìm hiều kiểm thử phần mềm kiểm thử tự động TÓM TẮT ĐỒ ÁN Đồ án gồm nội dung sau: - Khái quát kiểm thử phần mềm: o Khái niệm kiểm thử phần mềm o Một số phương pháp kiểm thử phần mềm o Các giai đoạn kiểm thử phần mềm o Các lỗi thường gặp kiểm thử - Sơ lược Test Tool kiểm tra tự động - Giới thiệu chương trình kiểm thử phần mềm TestArchitect - Thực hành kiểm thử Ứng dụng web cộng đồng Dolphin công cụ TestArchitect Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang Tìm hiều kiểm thử phần mềm kiểm thử tự động DANH SÁCH HÌNH SỬ DỤNG TRONG ĐỒ ÁN Mặc dù có nhiều cố gắng trình làm bài, thời gian kinh nghiệm hạn chế nên làm khơng thể tránh thiếu sót, chúng tơi mong nhận bảo thầy cô đóng góp ý kiến bạn để đồ án hoàn thiện .9 Hình 1: Mơ hình thác nước 11 Hình 2: Mơ hình Agile .13 Hình 3: Luồng điều khiển lập trình theo cấu trúc 20 Hình 4: Đồ thị chương trình tốn tam giác 21 Hình 5: Mơ hình kiểm thử hộp đen 22 Hình 6: Kiểm thử theo giá trị biên với biến a ≤ x ≤ b 23 Hình 7: Kiểm thử theo giá trị biên với hai biến x1 x2 24 Hình 8: Kiểm thử theo giá trị biên đầy đủ với biến a ≤ x ≤ b 24 Hình 9: Kiểm thử theo giá trị biên đầy đủ với biến x1 x2 25 Hình 10: Kiểm thử theo phân hoạch tương đương - lỗi đơn 26 Hình 11: Kiểm thử theo phân hoạch tương đương- lỗi kết hợp 27 Hình 12: Kiểm thử theo phân hoạch tương đương- lỗi đơn đầy đủ 27 Hình 13: Kiểm thử theo phân hoạch tương đương- lỗi kết hợp đầy đủ .28 Hình 14: Mối tương quan KTTĐ chu trình kiểm thử phần mềm 51 Hình 15: So sánh loại kiểm thử 53 Hình 16 : Mơ hình ABT .54 Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang Tìm hiều kiểm thử phần mềm kiểm thử tự động MỤC LỤC I.2 Mơ hình thác nước 10 I.3 Mơ hình Agile: 12 II.3.3.1 Lớp tương đương phân tích giá trị biên .17 III.1 Test Requirement (TR) 32 III.1.1 Định nghĩa 32 III.1.2 Thuộc tính TR 32 III.2.1 Giới thiệu 32 III.2.2 Yêu cầu test case 33 CHƯƠNG IV 39 ỨNG DỤNG LÝ THUYẾT ĐỂ THIẾT KẾ TEST REQUIREMENTS VÀ TEST CASE 39 VI.1.Giới thiệu tảng Action Based Testing .52 VI.2.GIỚI THIỆU VỀ TOOL TESTARCHITECT 55 VI.2.2.1 Automation Engineers .59 VI.2.2.2 Software Testers 60 VI.2.2.3 Managers 61 VI.2.2.4 Revision Control .62 VI.2.2.5 Built-In Platform Support .62 VI.2.2.6 Action Recording 63 VI.2.2.7 Control Flow, Variables & Expressions 64 VI.2.2.8 Debugging .64 CHƯƠNG VII .67 71 Những kết nhận .86 Hướng phát triển 86 LỜI NĨI ĐẦU Ngày tự động hóa ứng dụng nhiều lĩnh vực, mục đích thường đa dạng tùy theo nhu cầu đặc thù lĩnh vực, nhiên ưu điểm chung việc ứng dụng tự động hoá giảm nhân lực, thời gian sai sót Ngành cơng nghệ thơng tin nói chung cụ thể phát triển phần mềm không ngoại lệ Như biết, để tạo sản phẩm công nghệ thông tin hay phần mềm có chất lượng hoạt động kiểm tra phần mềm đóng vai trò quan trọng, hoạt động lại tiêu tốn chiếm tỷ trọng lớn công sức thời gian dự án Do vậy, nhu cầu tự động hoá qui trình kiểm tra phần mềm đặt Qua thực tế cho thấy việc áp dụng kiểm thử tự động hợp lý mang lại thành công cho hoạt động kiểm tra phần mềm Kiểm thử tự động giúp giảm bớt công sức thực hiện, tăng độ tin cậy, giảm nhàm chán rèn luyện kỹ lập trình cho kiểm thử viên Nhận thấy tầm quan trọng kiểm thử phần Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang Tìm hiều kiểm thử phần mềm kiểm thử tự động mềm việc phát triển phần mềm nay, chúng em chọn đề tài: “Tìm hiểu phương pháp kiểm thử phần mềm ứng dụng công cụ kiểm tra tự động TestArchitect để kiểm thử tự động cho ứng dụng Dolphin” làm đề tài cho đồ án tốt nghiệp Nội dung đồ án giới thiệu khái quát kiểm thử phần mềm, Test Tool, kiểm tra tự động giới thiệu công cụ kiểm tra tự động mạnh TestArchitect Logigear Mặc dù có nhiều cố gắng trình làm bài, thời gian kinh nghiệm hạn chế nên làm khơng thể tránh thiếu sót, mong nhận bảo thầy đóng góp ý kiến bạn để đồ án hồn thiện Chúng tơi xin chân thành cảm ơn! Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang Tìm hiều kiểm thử phần mềm kiểm thử tự động CHƯƠNG I VÒNG ĐỜI PHÁT TRIỂN PHẦN MỀM I.1 Vòng đời phát triển phần mềm Quy trình phát triển phần mềm tập hợp thao tác kết tương quan để sản xuất sản phẩm phần mềm Hầu hết thao tác tiến hành kỹ sư phần mềm Các cơng cụ hỗ trợ máy tính kỹ thuật phần mềm dùng để giúp số thao tác Có thao tác tảng hầu hết quy trình phần mềm là: Đặc tả phần mềm: Các chức phần mềm điều kiện để hoạt động phải định nghĩa Sự phát triển phần mềm: Để phần mềm đặc tả phải có quy trình phát triển Đánh giá phần mềm: Phần mềm phải đánh giá để chắn làm mà khách hàng muốn Sự tiến hóa phần mềm: Phần mềm phải tiến hóa để thỏa mãn thay đổi yêu cầu khách hàng I.2 Mơ hình thác nước Là mơ hình phát triển phần mềm Chuyển đổi giai đoạn thực đánh giá thức Đánh giá điểm kiểm tra để xác nhận bạn có hướng hay khơng Trong mơ hình giai đoạn test bắt đầu sau giai đoạn code Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 10 Tìm hiều kiểm thử phần mềm kiểm thử tự động Step to create a new project: R-click on your Repository node -> select “New Project…” Type project name into Name textbox Click “Create” button Application Under Test Start application: • Path: “Start -> Programs/ All Programs -> TestArchitect -> • Or click “NguyenTung_Doan” on left panel Test Scenario Assuming we will implement these steps: Start application [ Scenario I ] Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 73 Tìm hiều kiểm thử phần mềm kiểm thử tự động Login with invalid account (enter [username, password] , click [login] ) on the “Login” window Verify that message warning will display [ Scenario II ] Re-login with valid account Verify the “Main” window is displayed We will implement these test scenarios Implement a Test Case Our Goal: Capture Interface Create New Action Create Test Module • Test Case • Test Objective Execute Test Module • Individual • Batch File Create New Interface: R-Click on “Interfaces” node -> Select “New Interface…” Type Interface name into “Name” textbox Click “Create” button Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 74 Tìm hiều kiểm thử phần mềm kiểm thử tự động Click create After create Create New Interface Entity: R-Click on Interface item Select “New Interface Entity…” Type the interface entity name Click “Create” button Capture an Interface Entity: Open the Login window in Car Rental Reservation sample2 Make sure that: The main Interface Entity is checking-out The “main” window is opening Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 75 Tìm hiều kiểm thử phần mềm kiểm thử tự động Interface Main Start Interface Viewer: Select “Tool -> Interface Viewer…” from Menu Double clickon “Main” item in the “Interface Viewer” dialog Bắt interface Recognize Interface Element: Check “Auto highlight” checkbox Click one item in Interface Viewer Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 76 Tìm hiều kiểm thử phần mềm kiểm thử tự động Entity Recognize Interface Element: • The TestArchitect Tool support you the control property list for recognizing control • You have to choose the property to make the mapped control become unique You can select multiple properties Map Interface Element: Right click on “(text)” item -> Select “Rename” Type control name that callsTA Nameusing in your implement Script Check the property mapping control in the Properties Listbox (“global pos” or “name”) Repeat step #1 -> #3 for other elements Click “Save Definition” button as last step Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 77 Tìm hiều kiểm thử phần mềm kiểm thử tự động Map Interface Element: Finish mapping a Interface Entity for the “Car Rental Reservation-Login” window Entity Map Interface Element: Map the “Car Rental Reservation-Welcome” window Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 78 Tìm hiều kiểm thử phần mềm kiểm thử tự động Map Interface Element: Map the “Message” dialog Check-in an Interface Entity: Right click on an Interface Entity Select “Check In…” from context menu Click “OK” button Check-out:when you want to update an Interface Entity Check-in:when you want to save what you had updated into repository Create New Action: R-Click on “Actions” node Select “New Action…” Type action name into “Name” textbox Type argument for your new action Click “Create” action Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 79 Tìm hiều kiểm thử phần mềm kiểm thử tự động Implement Action: Implement New Action: Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 80 Tìm hiều kiểm thử phần mềm kiểm thử tự động Use New Action: Focus on new action -> “Drag and drop” new action into implement area Click “OK” button Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 81 Tìm hiều kiểm thử phần mềm kiểm thử tự động Create new Test Module: Right click on “Tests” node Select “New Test Module…” Type Test Module name into Name textbox Click “Create” button Create a New Test Case: Type “test case” in implement area (column A) Type Test Case name (into column B) Type Test Case description (into column C) Create a New Test Objective: Type “test objective” in implement area Type Test Objective name Type Test Objective description Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 82 Tìm hiều kiểm thử phần mềm kiểm thử tự động Scenario: Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 83 Tìm hiều kiểm thử phần mềm kiểm thử tự động Execute a TM: by “F9” hot key Open TM which you need to execute Press “F9” hot key to execute Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 84 Tìm hiều kiểm thử phần mềm kiểm thử tự động TÀI LIỆU THAM KHẢO Vietnamese [1] TS Nguyễn Thanh Bình, Kiểm thử ứng dụng Web,Đại Học Quốc Gia TP HCM, 2010 Foreign languages [2] Cem Kaner, Jack Falk, Hung Q Nguyen,Testing Computer Software Second Edition John Wiley & Sons, Inc New york, NY, USA, 1993 [3] Gerald D Everett, Raymond McLeod Jr., Software Testing – Testing across the entire Software Development Life Cycle John Wiley & Sons, Inc New york, NY, USA, 2007 [4].Hung Q Nguyen, Bob Johnson, Michael Hackett, Testing Applications on the Web: Test Planning for Mobile and Internet-Based Systems, Second Edition, New york, NY, USA, 2003 [5] Paul Ammann, Jeff Offutt, Introduction to software testing, New york, NY, USA, 2008 [6] Testing experience: The magazine for Professional Testers- Test Automation, Does it make sense?, Germany, December, 2008 Websites [7] http://www.logigear.vn/vi/about-us/news/289.html [8] http://www.softwaretestinghelp.com/category/automation-testing/ [9] http://www.agilemodeling.com/essays/modelingSessions.htm [10] http://www.agilemodeling.com/essays/agileModelingXP.htm#XPAM [11] http://www.ambysoft.com/essays/agileLifecycle.html [12].http://en.wikipedia.org/wiki/Software_testing [13].http://www.logigear.com/services/methodology/action-based-testing-with-keywords.html [14].http://www.logigear.com/newsletter-2007/334-key-success-factors-for-keyword-driventesting.html [15].http://www.logigear.com/newsletter-2007/338-is-action-based-testing-an-automationtechnique.html [16] http://www.cs.gmu.edu/~offutt/softwaretest/ Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 85 Tìm hiều kiểm thử phần mềm kiểm thử tự động TÓM TẮT LUẬN VĂN TỐT NGHIỆP Tìm hiểu phương pháp kiểm thử phần mềm ứng dụng công cụ kiểm tra tự động TestArchitect để thiết lập kiểm thử tự động cho ứng dụng Dolphin Những kết nhận • • • • Có so sánh kiểm thử tự động kiểm thử tay Hiểu đặc điểm kiểm thử tự động kiểm thử tay Hiểu vòng đời q trình kiểm thử tự động Thành công việc cài đặt thực thi test case cho kiểm thử tay kiểm thử tự động để tạo ứng dụng demo • Hiểu biết cấu trúc cách làm việc test tool TestArchitect • Hiểu biết cách để cài đặc test module từ test case Hướng phát triển Đồ án thực tập trung TestArchitect, chưa so sánh với test tool để kiểm thử tự động khác Vì từ hiểu biết chung kiểm thử tự động TestArchitect™, đồ án tập trung đến công cụ kiểm thử tự động khác trường, từ sở có so sánh xác kỹ thuật chất lượng TestArchitect với test tool khác Ví dụ là: • Phần tích cách làm việc HP QuickTest Professional điểm lợi bất lợi với TestArchitect • So sánh giữ HP QuickTest Professional TestArchitect Qua trình thực đề tài với hướng dẫn tận tình thầy giáo Võ Đức Hồng, em tích luỹ thêm nhiều kiến thức kiểm thử phần mềm đặc biệt tìm hiểu sử dụng công cụ kiểm tra tự động mạnh TestArchitest Tuy vậy, dù có nhiều cố gắng q trình làm bài, thời gian kinh nghiệm hạn chế nên làm khơng thể tránh thiếu sót, em mong nhận bảo thầy đóng góp ý kiến bạn để đồ án hoàn thiện Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 86 Tìm hiều kiểm thử phần mềm kiểm thử tự động Nguyễn Tùng 06T2 – Nguyễn Đăng Quyền 06T1 Trang 87

Ngày đăng: 25/03/2019, 20:20

Từ khóa liên quan

Mục lục

  • II.1.1. Khái niệm

  • VI.1.1. Action based testing là gì ?

  • VI.1.2. Cách làm việc của ABT là gì ?

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

Tài liệu liên quan