A Systematic of Testing Techniques for Aspect Oriented Programs
Abstract
Software testing is the most important phase in software development life cycle. Different testing techniques have been developed for testing of software systems developed using different software methodologies. Aspect Oriented Programming (AOP) is a emerging software development methodology to model real world entities and separating crosscutting concerns into a separate module for reusability and ease of managing code. Aspect Oriented Programming complements objects oriented programming, not replacing it, by the addition of aspects in program for cross cutting concerns. As a result of new software development methodology testing techniques have been also developed to test Aspect Oriented Programs. This paper provides a comprehensive survey and analysis of testing technique developed for testing Aspect Oriented Software. We have performed analysis and evaluated testing methodologies based on our selected parameters.