221 Abstract— The field of Software Engineering has been complimented with a number of research works that helps in developing software products that performs well within ever-changing organizational environments. Functional efficiency of a product greatly depends on the software development approach used to build it and the testing techniques involved. Most widely used software development approaches are conventional approach, object-oriented approach and agent-oriented approach. Among the Software Development Life Cycle (SDLC) phases, software testing is an important activity aimed at evaluating an attribute or capability of a program or system and determining that it meets the functionality of the system like the actual code or the non-functional requirements of the system like amicable user interface. There are various testing strategies used in the conventional approach like unit testing, integration testing, validation testing and system testing. As all the basic entities are viewed as objects and classes in the object-oriented software development, conventional testing approaches are not suitable and thereby specialized object-oriented software testing evolves. Recent literature study claims that none of the existing Agent Oriented Software Engineering (AOSE) methodologies possesses testing phase in their SDLC stating that the software developed using agent paradigm were been tested using either conventional or object-oriented testing mechanism. Since the agent characteristics such as autonomy, pro-activity, reactivity, social ability, intelligence etc., differs with object characteristics, object-oriented testing mechanisms are not sufficient and also inadequate to test the agent oriented software. Thus this paper compares various approaches of building and testing the software with the help of a case study (online book store application) and thereby the need for a specialized agent-oriented software testing mechanism is justified for the better functional outcome of the software product developed using agent oriented approach
[1]
Alejandro Rosete,et al.
Testing in Agent Oriented Methodologies
,
2009,
IWANN.
[2]
Karl J. Lieberherr,et al.
Object-oriented design
,
1996,
CSUR.
[3]
Yoav Shoham,et al.
Agent-Oriented Programming
,
1992,
Artif. Intell..
[4]
Franco Zambonelli,et al.
Methodologies and Software Engineering for Agent Systems
,
2004,
Multiagent Systems, Artificial Societies, and Simulated Organizations.
[5]
James A. Whittaker,et al.
What is software testing? And why is it so hard?
,
2000
.
[6]
Krishna M. Kavi,et al.
A Methodology to Evaluate Agent Oriented Software Engineering Techniques
,
2007,
2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).
[7]
Onn Shehory,et al.
Agent-Oriented Software Engineering
,
2014,
Springer Berlin Heidelberg.
[8]
Praveen Ranjan Srivastava,et al.
Extension of Object-Oriented Software Testing Techniques to Agent Oriented Software Testing
,
2008,
J. Object Technol..
[9]
Roger S. Pressman,et al.
Software Engineering: A Practitioner's Approach
,
1982
.
[10]
T. S. E. Maibaum,et al.
An Approach to Integration Testing of Object-Oriented Programs
,
2007,
Seventh International Conference on Quality Software (QSIC 2007).
[11]
Michael Winikoff,et al.
The Prometheus Design Tool - A Conference Management System Case Study
,
2007,
AOSE.