Abstract

- Software testing is a prominent area of research as it ensures the quality and reliability of the software. Testing an aspect-oriented software is also the latest area of research. Although, research in aspect-oriented software testing has reported a couple of new testing techniques. But, there is no work yet indicated in the literature to focus on the basic fundamentals of the aspect-oriented software testing and relationship with traditional software testing techniques. Therefore, this position paper handles this shortcoming and presents the basic concepts of aspect-oriented programming, phases of aspect-oriented software development life cycle and testing phases for new researchers to gather the information on the subject. This paper also presents a comprehensive detail about the relationship of aspect-oriented software testing techniques with other traditional testing techniques.

Highlights

  • Aspect-oriented programming (AOP) was started in1997 at Xeox’s PARC laboratories with the introduction of the “AspectJ” programming language[1].The main purpose was to introduce AOP, to address the issues of the separation of crosscutting concern such as security, logging, transaction from the logic of the main application

  • Apart from primary concerns, all concerns come under crosscutting concerns

  • The most important activity is performed by the tester in AOP is to consider weaving process of aspects and imagine how a program will behave after weaving the aspects

Read more

Summary

INTRODUCTION

In case of aspect-oriented programming paradigm, application’s logic is divided into two concerns: 1) Primary concern or functional properties and 2) Crosscutting concern or non-functional properties. This technique leads to advance the modular programming with a new effective means of software development. These concerns are associated with the system’s primary purpose. Aspect Design Aspects are designed using consistent patterns so that join points can be captured inside the aspects

Testing Phase
Implementation Phase
Maintenance Phase
ASPECT-ORIENTED SOFTWARE TESTING PHASES
Implementing Performance Testing
TEST METHODS FOR ASPECT-ORIENTED SOFTWARE SYSTEM
Data and control flow graph based testing
State model based testing
UML diagram based testing
Mutation testing
Random testing
DEPENDENCY OF ASPECT-ORIENTED SOFTWARE TESTING TECHNIQUES OVER TRADITIONAL SOFTWARE TESTING TECHNIQUES
Syntax based coverage
A State-based approach to testing aspect-oriented programs
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call