Aspect Oriented Programming and Types of Software Testing

被引:2
|
作者
Jain, Manish [1 ]
Gopalani, Dinesh [1 ]
机构
[1] MNIT, Dept Comp Sci, Jaipur, Rajasthan, India
关键词
Aspect Oriented Programming; Types of Software Testing; Aspects; AOP;
D O I
10.1109/CICT.2016.22
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software testing is a process to determine that a software product satisfies the specified requirements. Software testing spans over all phases of the Software Development Life Cycle namely, requirement specification, analysis, designing, development, deployment and maintenance of a software. Software testing is important to point out the defects in the software and to ensure that the developed software works fine in the real environment with different operating systems, devices, browsers and concurrent users. Further software testing can be classified into various types based on the objective of testing, level at which the testing is performed, knowledge of the system or the degree of automation. In this paper, we examine the suitability of Aspect Oriented Programming (AOP) for the purpose of performing various types of software testing. AOP is a programming paradigm which modularizes the crosscutting concerns into units called aspects and separates them from the modules implementing the primary business logic. This leads to a system that is easier to understand and simpler to maintain. The basis of the idea behind using AOP for software testing is that aspects in AOP can be used to capture execution points within the program's modules and thus we can test components where we suspect bugs without even modifying the source code.
引用
收藏
页码:64 / 69
页数:6
相关论文
共 50 条
  • [1] Observability using aspect-oriented programming for OO software testing
    Meetei, Mutum Zico
    Goel, A.
    Wasan, Siri Krishan
    INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2011, 2 (02) : 85 - 96
  • [2] Aspect Oriented Software Testing
    Bajaj, Anu
    Sangwan, Om Prakash
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE AND ENGINEERING (CONFLUENCE 2017), 2017, : 809 - 814
  • [3] Aspect-Oriented Programming for Guided Testing
    Liu, Siyuan
    Yang, Yang
    PROCEEDINGS OF THE 2015 4TH INTERNATIONAL CONFERENCE ON SENSORS, MEASUREMENT AND INTELLIGENT MATERIALS, 2016, 43 : 432 - 437
  • [4] Aspect Oriented Testing Frameworks for Embedded Software
    Kim, Haeng Kon
    SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING, 2008, 149 : 75 - 88
  • [5] Aspect-oriented software development beyond programming
    Rashid, Awais
    Garcia, Alessandro
    Moreira, Ana
    REUSE OF OFF-THE-SHELF COMPONENTS, PROCEEDINGS, 2006, 4039 : 441 - 442
  • [6] Impact of aspect-oriented programming on software modularity
    Przybylek, Adam
    2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 369 - 372
  • [7] Systems Evolution and Software Reuse in Object-Oriented Programming and Aspect-Oriented Programming
    Przybylek, Adam
    OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2011, 2011, 6705 : 163 - 178
  • [8] Aspect-oriented Programming Techniques in Unit Testing
    Voesgen, Matthias
    Sokenou, Dehla
    COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2005, 20 (1-2): : 57 - 71
  • [9] Aspect-oriented programming takes aim at software complexity
    Miller, SK
    COMPUTER, 2001, 34 (04) : 18 - 21
  • [10] Aspect-Oriented Approach for Testing Software Applications and Automatic Aspect Creation
    Jain, Manish
    Gopalani, Dinesh
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (10) : 1379 - 1402