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 条
  • [31] Comparative Analysis of Object Oriented Programming and Aspect Oriented Programming Approach
    Gulia, Preeti
    Dev, Amita
    Patel, Shrikant
    2015 2ND INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2015, : 1836 - 1842
  • [32] Aspect-oriented programming and pluggable software units: a comparison based on design patterns
    Barros, Fernando J.
    SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (03): : 289 - 314
  • [33] Quality time - Can aspect-oriented programming lead to more reliable software?
    Viega, J
    Voas, J
    IEEE SOFTWARE, 2000, 17 (06) : 19 - 21
  • [34] Visual testing software environment using Object-Oriented Programming
    Dai, JG
    Chen, GJ
    AUTOTESTCON 2000: IEEE SYSTEMS READINESS TECHNOLOGY CONFERENCE, PROCEEDINGS, 2000, : 328 - 333
  • [35] A Model-Based Testing Method for Dynamic Aspect-Oriented Software
    Pires Souza, Maria Laura
    Silveira, Fabio Fagundes
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2017, PT VI, 2017, 10409 : 95 - 111
  • [36] Superimpositions and aspect-oriented programming
    Sihman, M
    Katz, S
    COMPUTER JOURNAL, 2003, 46 (05): : 529 - 541
  • [37] THAOP: An aspect oriented programming framework
    Feng, Gang
    Yin, Qingxuan
    Wang, Xiaoge
    2006 1ST INTERNATIONAL SYMPOSIUM ON PERVASIVE COMPUTING AND APPLICATIONS, PROCEEDINGS, 2006, : 127 - +
  • [38] Migrating object oriented code to aspect oriented programming
    Ceccato, Mariano
    2007 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2007, : 511 - 512
  • [39] Cooperative aspect-oriented programming
    Hoffman, Kevin
    Eugster, Patrick
    SCIENCE OF COMPUTER PROGRAMMING, 2009, 74 (5-6) : 333 - 354
  • [40] Aspect-oriented programming - Introduction
    Elrad, T
    Filman, RE
    Bader, A
    COMMUNICATIONS OF THE ACM, 2001, 44 (10) : 28 - 32