ĐỒ ÁN KIỂM THỬ TÍCH HỢP CITRUS FRAMEWORK

14 701 3
ĐỒ ÁN KIỂM THỬ TÍCH HỢP CITRUS FRAMEWORK

Đ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

Hiện nay đất nước chúng ta đã và đang rất phát triển theo hướng CNH, HĐH bên cạnh đó ngành CNTT đã góp phần và chiếm rất nhiều ưu thế để giúp đời sống người dân tiên tiến công nghệ hơn. Một phần quan trọng trong CNTT đó là việc phát triển công nghệ phần mềm, phần mềm thì có thể viết trên rất nhiều ngôn ngữ, hệ thống phát triển mới với các công cụ tích hợp cho các lập trình viên sử dụng phát triển ngày càng linh động. Nhưng kiểm thử vẫn đóng vai trò hết sức quan trọng trong bất kỳ dự án phát triển phần mềm nào. Việc kiểm thử phần mềm thật sự quan trọng trong “dây chuyền” sản xuất phần mềm. Đây cũng chính là lý do để nhóm em nghiên cứu về đề tài này, và chính xác hơn là về kiểm thử tích hợp mà chúng em sẽ trình bày dưới đây. Do còn nhiều khó khăn trong việc thu thập và dịch tài liệu nên chúng em sẽ còn nhiều thiếu sót trong khi trình bày, vậy kính mong thầy giáo xem xét và giúp đỡ thêm cho chúng em. Chúng em xin chân thành cảm ơn

N TRƯỜNG CĐ CNTT HỮU NGHỊ VIỆT – HÀN KHOA CÔNG NGHỆ THÔNG TIN - - ĐỒ ÁN MÔN HỌC KỸ THUẬT KIỂM THỬ PHẦN MỀM KIỂM THỬ TÍCH HỢP (Integration Test) Giảng viên : TS Nguyễn Quang Vũ Nhóm: Trinh Lâm Vũ - CCLT08A037 Đoàn Đình Ý - CCLT08A038 Phan T Mỹ Thảo - CCLT08A025 Nguyễn Tấn Sinh- CCLT08A023 Phạm Văn Toàn - CCLT08A028 Đà Nẵng – 03/2017 Kiểm Thử Tích Hợp GVHD: TS Nguyễn Quang Vũ LỜI NÓI ĐẦU Hiện đất nước phát triển theo hướng CNH, HĐH bên cạnh ngành CNTT góp phần chiếm nhiều ưu để giúp đời sống người dân tiên tiến công nghệ Một phần quan trọng CNTT việc phát triển công nghệ phần mềm, phần mềm viết nhiều ngôn ngữ, hệ thống phát triển với công cụ tích hợp cho lập trình viên sử dụng phát triển ngày linh động Nhưng kiểm thử đóng vai trò quan trọng dự án phát triển phần mềm Việc kiểm thử phần mềm thật quan trọng “dây chuyền” sản xuất phần mềm Đây lý để nhóm em nghiên cứu đề tài này, xác kiểm thử tích hợp mà chúng em trình bày Do nhiều khó khăn việc thu thập dịch tài liệu nên chúng em nhiều thiếu sót trình bày, kính mong thầy giáo xem xét giúp đỡ thêm cho chúng em Chúng em xin chân thành cảm ơn! Kiểm Thử Tích Hợp GVHD: TS Nguyễn Quang Vũ MỤC LỤC LỜI NÓI ĐẦU MỤC LỤC DANH MỤC CÁC HÌNH ẢNH Kiểm Thử Tích Hợp GVHD: TS Nguyễn Quang Vũ DANH MỤC CÁC HÌNH ẢNH Kiểm Thử Tích Hợp CHƯƠNG I: I GVHD: TS Nguyễn Quang Vũ TÌM HIỂU VÀ GIỚI THIỆU VỀ KIỂM THỬ TÍCH HỢP Giới thiệu, mục tiêu kiểm thử tích hợp Kiểm thử tích hợp ? - Kiểm thử tích hợp hình thức kiểm thử phần mềm nhằm tìm cách xác minh giao diện thành phần xung đột thiết kế Các thành phần tích hợp theo cách lặp lặp lại tất ("Big Bang") Thông thường cách thức coi thực hành tốt cho phép vấn đề giao diện định vị cách nhanh chóng cố định - Kiểm thử tích hợp làm lộ khiết khuyết giao diện tương tác thành phần tích hợp (Modules) Các nhóm thành phần kiểm thử lớn dần bước tương ứng với thuộc tính cấu trúc thiết kế tích hợp kiểm thử phần mềm hoạt động hệ thống - Kiểm thử tích hợp bao gồm việc xây dựng hệ thống từ thành phần kiểm tra xem có vấn đề xảy từ tương tác thành phần Các bước kiểm thử tích hợp Kiểm thử tích hợp gồm bước: Bước xác định chiến lược kiểm thử Mục đích xây dựng “cách tiếp cận kiểm thử hợp tác”, thường có vài tổ chức tham gia vào phát triển hệ thống toàn Không có chiến lược kiểm thử, không chịu trách nhiệm cho toàn thể hệ thống, có nguy hệ thống làm việc tốt theo cách riêng không làm việc tốt tổ hợp với hệ thống khác Bước thứ hai Lập kế hoạch Vào lúc người quản lí, người chịu trách nhiệm cho kiểm thử tích hợp phải bổ nhiệm Người quản lí nên chắn tổ chức có tham gia phải có điều phối viên để làm việc để đảm bảo việc tích hợp làm việc thông suốt Bước thứ ba thiết lập trường hợp kiểm thử Tri thức chuyên gia kinh nghiệm người hỗ trợ cho kiểm thử nên dùng để phát triển tập chung trường hợp kiểm thử Mọi kiểm thử viên phải đồng ý với tập trường hợp kiểm thử để đảm bảo toàn thể hệ thống kiểm thử Bước thứ tư thực kiểm thử tích hợp Đây khoảnh khắc mấu chốt cần ý đặc biệt Bởi độ phức tạp môi trường kiểm thử, điều quan trọng cần thực điểm vào môi trường để chắn  - - - - Kiểm Thử Tích Hợp - - - thứ làm việc hoàn hảo Sau đó, việc kiểm thử bắt đầu, kiểm thử giai đoạn truyền thống áp dụng theo trình tự kiểm thử Bước thứ năm báo cáo kết Có nhiều cách báo cáo từ nhóm sang nhóm khác việc dùng kênh thích hợp Trong hệ thông tin phức tạp, việc thực kiểm thử tích hợp cách để đảm bảo kết cuối bao gồm tất cấu phần từ hệ Đặc điểm kiểm thử tích hợp Là kiểu kiểm thử cao cấp kiểm thử đơn vị (Unit testing) lại xếp thấp kiểm thử hệ thống (System testing) kiểm thử người dùng (User Acceptance Testing) Được thực sau kiểm thử đơn vị trước kiểm thử hệ thống Thường xuyên phát lỗ hổng lỗi hệ thống Mục tiêu kiểm thử tích hợpKiểm thử tích hợp có mục tiêu chính: - Phát lỗi giao tiếp xảy Unit - Tích hợp Unit đơn lẻ thành hệ thống nhỏ (subsystem) cuối nguyên hệ thống hoàn chỉnh (system) chuẩn bị cho kiểm thử mức hệ thống (System Test) Các loại kiểm thử tích hợp Có loại kiểm thử kiểm thử tích hợp (Integration Test): Kiểm thử cấu trúc (Structure Test): gọi kiểm thử hộp trắng (kiểm thử nhằm bảo đảm thành phần bên chương trình chạy đúng), trọng đến hoạt động thành phần cấu trúc nội chương trình chẳng hạn lệnh nhánh bên Kiểm thử chức (Functional Test): gọi kiểm thử hộp đen (kiểm thử trọng đến chức chương trình, không quan tâm đến cấu trúc bên trong), khảo sát chức chương trình theo yêu cầu kỹ thuật Kiểm thử hiệu (Performance Test): kiểm thử việc vận hành hệ thống Kiểm thử khả chịu tải (Stress Test): kiểm thử giới hạn hệ thống II GVHD: TS Nguyễn Quang Vũ Kiểm Thử Tích Hợp GVHD: TS Nguyễn Quang Vũ CHƯƠNG II: TÌM HIỂU VỀ THƯ VIỆN KIỂM THỬ CITRUS FRAMEWORK I Giới thiệu chức Citrus Framework Citrus framework thư viện phát triển vào năm 2006 Consol Software, phiên 2.7 Citrus Framework chưa có giao diện đồ họa, để kiểm thử phải sử dụng câu lệnh Dù đời lâu Citrus Framework không cộng đồng đón nhận cách nhiệt tình, cụ thể tại Github, Stack Overflow có dự án câu hỏi framework Citrus framework sử dụng để kiểm thử tích hợp, kiểm tra vấn đề thành phần phần mềm Citrus framework áp dụng để kiểm thử nhiều phương thức số ngôn ngữ đơn giản II Hướng dẫn cài đặt  Cài đặt Java trở lên thiết lập biến môi trường JAVA_HOME Kiểm tra cách mở cmd.exe gõ ‘java –version’ Hình Thiết lập biến môi trường  - Cài đặt Maven 3.0.x (Yêu cầu Jdk 1.7 trở lên) Tải http://maven.apache.org Giải nén, mở file mvn.cmd bẳng quyền Administrator thư mục bin Kiểm tra lại cách mở cmd.exe gõ ‘mvn –v’ Hình Kiểm tra phiên Maven  Cấu hình mẫu thử Kiểm Thử Tích Hợp - - GVHD: TS Nguyễn Quang Vũ Citrus Framework tích hợp sẵn Maven, sau cài đặt Maven phải cấu hình cho mẫu thử để Maven hiểu Thiết lập thông tin cần thiết file pom.xml tạo thư mục src bỏ file project Hình Thiết lập mẫu thử III IV Ưu nhược điểm Citrus framework  Ưu điểm - Thư viện mã nguồn mở - Nhẹ, cài đặt nhanh, miễn phí - Kiểm thử nhiều giao thức ngôn ngữ - Có thể vừa đóng vai trò người dùng máy chủ - Kiểm thử tự động lặp lại nhanh chóng  Nhược điểm - Chưa có giao diện đồ họa, khó tiếp thu thông tin - Chưa cộng đồng kiểm thử đón nhận nhiệt tình - Rất tài liệu, hướng dẫn sử dụng - Chưa kiểm thử phần mềm phức tạp Một môi trường phương thức hỗ trợ - Docker: công cụ tạo môi trường "đóng gói" (còn gọi Container) máy tính - Gradle: công cụ tự động build project dựa khái niệm Apache Ant, Apache Maven - Json: Kiểm tra tải trọng kiểm tra JsonPath - Http: giả lập người sử dụng gửi nhiều truy vấn tới máy chủ, để kiểm tra tính ổn định Jdbc: Xác nhận liệu lưu trữ sở liệu quan hệ - Xml: Kiểm tra xác XML Xpath Kiểm Thử Tích Hợp GVHD: TS Nguyễn Quang Vũ CHƯƠNG III ỨNG DỤNG CITRUS FRAMEWORK I Kiểm thử mẫu thử Citrus Framework - Tải ví dụ https://github.com/christophd/citrus-samples Hình Các mẫu thử Citrus Framework Kiểm Thử Tích Hợp - GVHD: TS Nguyễn Quang Vũ Giải nén mở cmd, truy cập tới thư mục todo – app, gõ cú pháp ‘mvn spring -boot:run’ để khởi động localhost Hình Khởi động localhost - Mở cmd khác, truy cập tới thư mục lại gõ cú pháp ‘mvn integration-test’ để tiến hành kiểm thử tích hợp Khi gõ lệnh này, hệ thống tự động tải thư viện thư mục để tiến hành kiểm thử Hình Quá trình tải thư viện Kiểm Thử Tích Hợp GVHD: TS Nguyễn Quang Vũ -Sau trình kiểm thử thành công, command show kết hình đồng thời lưu file html vào thư mục test-output thư mục kiểm thử Hình Kết trả II Kiểm thử chương trình giải phương trình bậc Mã nguồn chương trình giải phương trình bậc nhất, gồm class phương thức Trong có phương thức sử dụng, phương thức không gọi Đầu vào a = 5, b =8 Kiểm Thử Tích Hợp GVHD: TS Nguyễn Quang Vũ Hình Code mẫu thử - Tiến hành kiểm thử Hình Kết kiểm thử Kiểm Thử Tích Hợp GVHD: TS Nguyễn Quang Vũ Hình 10 Các phương thức hợp lệ - - Kết cho thấy, có phương thức kiểm thử có phương thức không tích hợp với hệ thống Cụ thể phương thức solve2 không gọi chương trình xem CÓ LỖI xảy trình kiểm thử tích hợp Kết đầu chương trình giải phương trình bậc (với đầu vào a=5 b=8) sau kiểm thử tích hợp: Hình 11 Kết đầu - Bảng kết thực kiểm thử tích hợp với liệu thử: ST Dữ liệu đầu vào Dữ liệu đầu Kết mong T muốn a = -1, b = -8 -8.0 -8.0 a = 0, b = -1 Pt vô nghiệm Pt vô nghiệm a = 1, b= Pt vô sô nghiệm Pt vô sô nghiệm a = 1, b= -8.0 -8.0 Ghi Kiểm Thử Tích Hợp GVHD: TS Nguyễn Quang Vũ KẾT LUẬN - Kiểm thử phần mềm hoạt động quan trọng nhằm đảm bảo chất lượng phần mềm - Việc nghiên cứu lựa chọn kỹ thuật chiến lược kiểm thử phần mềm phù hợp giúp cho việc kiểm thử có hiệu quả, giảm chi phí thời gian Việc xây dựng tài liệu kiểm thử phần mềm hợp lý giúp cho việc tổ chức, quản lý thực kiểm thử có hiệu - Những vấn đề đạt được: - Trong thời gian làm thực tập tốt nghiệp với định hướng giúp đỡ tận tình thầy TS Nguyễn Quang Vũ, nhóm đạt kết sau: - Nắm tổng quan kiểm thử phần mềm: phương pháp, kỹ thuật kiểm thử phần mềm vấn đề liên quan… - Tìm hiểu nắm phương pháp thiết kế test case kiểm thử phần mềm áp dụng phương pháp với toán cụ thể ... ẢNH Kiểm Thử Tích Hợp CHƯƠNG I: I GVHD: TS Nguyễn Quang Vũ TÌM HIỂU VÀ GIỚI THIỆU VỀ KIỂM THỬ TÍCH HỢP Giới thiệu, mục tiêu kiểm thử tích hợp Kiểm thử tích hợp ? - Kiểm thử tích hợp hình thức kiểm. .. cho kiểm thử mức hệ thống (System Test) Các loại kiểm thử tích hợp Có loại kiểm thử kiểm thử tích hợp (Integration Test): Kiểm thử cấu trúc (Structure Test): gọi kiểm thử hộp trắng (kiểm thử. .. điểm kiểm thử tích hợp Là kiểu kiểm thử cao cấp kiểm thử đơn vị (Unit testing) lại xếp thấp kiểm thử hệ thống (System testing) kiểm thử người dùng (User Acceptance Testing) Được thực sau kiểm thử

Ngày đăng: 23/06/2017, 20:16

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

  • Hiện nay đất nước chúng ta đã và đang rất phát triển theo hướng CNH, HĐH bên cạnh đó ngành CNTT đã góp phần và chiếm rất nhiều ưu thế để giúp đời sống người dân tiên tiến công nghệ hơn. Một phần quan trọng trong CNTT đó là việc phát triển công nghệ phần mềm, phần mềm thì có thể viết trên rất nhiều ngôn ngữ, hệ thống phát triển mới với các công cụ tích hợp cho các lập trình viên sử dụng phát triển ngày càng linh động. Nhưng kiểm thử vẫn đóng vai trò hết sức quan trọng trong bất kỳ dự án phát triển phần mềm nào. Việc kiểm thử phần mềm thật sự quan trọng trong “dây chuyền” sản xuất phần mềm. Đây cũng chính là lý do để nhóm em nghiên cứu về đề tài này, và chính xác hơn là về kiểm thử tích hợp mà chúng em sẽ trình bày dưới đây. Do còn nhiều khó khăn trong việc thu thập và dịch tài liệu nên chúng em sẽ còn nhiều thiếu sót trong khi trình bày, vậy kính mong thầy giáo xem xét và giúp đỡ thêm cho chúng em. Chúng em xin chân thành cảm ơn!

  •  MỤC LỤC

  • DANH MỤC CÁC HÌNH ẢNH

  • CHƯƠNG I: TÌM HIỂU VÀ GIỚI THIỆU VỀ

  • KIỂM THỬ TÍCH HỢP

    • I. Giới thiệu, mục tiêu của kiểm thử tích hợp

      • 1. Kiểm thử tích hợp là gì ?

      • 2. Các bước của kiểm thử tích hợp

      • 3. Đặc điểm của kiểm thử tích hợp

      • 4. Mục tiêu của kiểm thử tích hợp

      • II. Các loại kiểm thử tích hợp

      • CHƯƠNG II: TÌM HIỂU VỀ THƯ VIỆN KIỂM THỬ

      • CITRUS FRAMEWORK

        • I. Giới thiệu và chức năng của Citrus Framework

        • II. Hướng dẫn cài đặt

        • III. Ưu và nhược điểm của Citrus framework

        • IV. Một môi trường và phương thức hỗ trợ

        • CHƯƠNG III. ỨNG DỤNG CITRUS FRAMEWORK

          • I. Kiểm thử mẫu thử của Citrus Framework

          • KẾT LUẬN

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

Tài liệu liên quan