TAILIEUCHUNG - Lecture Software testing and analysis - Chapter 21: Integration and component-based software testing

Problems arise in integration even of well-designed modules and components. Integration testing aims to uncover interaction and compatibility problems as early as possible. This chapter presents integration testing strategies, including the increasingly important problem of testing integration with commercial off-the-shelf (COTS) components, libraries, and frameworks. | Integration and Component-based Software Testing c 2007 Mauro Pezze Michal Young Ch 21 slide 1 What is integration testing Module test Integration test System test Specification Module interface Interface specs module breakdown Requirements specification Visible structure Coding details Modular structure software architecture - none - Scaffolding required Some Often extensive Some Looking for faults in Modules Interactions compatibility System functionality c 2007 Mauro Pezze Michal Young Ch 21 slide 3 Learning objectives Understand the purpose of integration testing - Distinguish typical integration faults from faults that should be eliminated in unit testing - Understand the nature of integration faults and how to prevent as well as detect them Understand strategies for ordering construction and testing - Approaches to incremental assembly and testing to reduce effort and control risk Understand special challenges and approaches for testing component-based systems c 2007 Mauro Pezze Michal Young Ch 21 slide 2 Integration versus Unit Testing Unit module testing is a necessary foundation - Unit level has maximum controllability and visibility - Integration testing can never compensate for inadequate unit testing Integration testing may serve as a process check - If module faults are revealed in integration testing they signal inadequate unit testing - If integration faults occur in interfaces between correctly implemented modules the errors can be traced to module breakdown and interface specifications AND ANAIVSIS c 2007 Mauro Pezze Michal Young Ch 21 slide 4 Integration Faults Inconsistent interpretation of parameters or values - Example Mixed units meters yards in Martian Lander Violations of value domains capacity or size limits - Example Buffer overflow Side effects on parameters or resources - Example Conflict on unspecified temporary file Omitted or misunderstood functionality - Example Inconsistent interpretation of web hits Nonfunctional properties - .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.