A Goal-Oriented Software Testing Methodology
Lecture Notes in Computer Science
https://doi.org/10.1007/978-3-540-79488-2_5Abstract
Goal-oriented requirements engineering methodologies have been investigated for more than a decade, aiming at better supporting requirements engineering. They help elicit users' requirements, deal with stakeholders' goals and strategic dependencies among them. Moreover, they allow representing alternative solutions so that stakeholders and developers can negotiate and choose the one that meets their business demands. Some methodologies offer specification-based formal verification, allowing software developers to correct errors at the beginning of the development process. However, a structured testing process for goaloriented methodologies that complements formal verification is still missing. In this report, we introduce a novel methodology for goal-oriented software testing. It specifies a testing model that complements the goaloriented methodology Tropos and strengthens the mutual relationship between goal analysis and testing. Furthermore, it provides a systematic way of deriving test cases from goal analysis. To support the proposed methodology, a testing framework was integrated into an existing tool (TAOM4E) that supports Tropos.
References (24)
- A. I. Anton. Goal Identification and Refinement in the Specification of Software- Based Information Systems. PhD thesis, Department of Computer Science, Georgia Institute of Technology, June 1997.
- K. Beck. Test Driven Development: By Example. Addison-Wesley Longman Pub- lishing Co., Inc., Boston, MA, USA, 2002.
- K. Beck and C. Andres. Extreme Programming Explained : Embrace Change (2nd Edition). Addison-Wesley Professional, November 2004.
- R. Bordini, M. Fisher, W. Visser, and M. Wooldridge. Verifying multi-agent pro- grams by model checking. Autonomous Agents and Multi-Agent Systems, 12:239- 256, March 2006.
- P. Bresciani, P. Giorgini, F. Giunchiglia, J. Mylopoulos, and A. Perini. Tropos: An Agent-Oriented Software Development Methodology. Autonomous Agents and Multi-Agent Systems, 8(3):203-236, July 2004.
- R. Coelho, U. Kulesza, A. von Staa, and C. Lucena. Unit testing in multi-agent systems using mock agents and aspects. In SELMAS '06: Proceedings of the 2006 international workshop on Software engineering for large-scale multi-agent systems, pages 83-90, New York, NY, USA, 2006. ACM Press.
- A. Dardenne, A. van Lamsweerde, and S. Fickas. Goal-directed requirements ac- quisition. Science of Computer Programming, 20(1-2):3-50, 1993.
- M. Dastani, M. B. van Riemsdijk, and J.-J. C. Meyer. Goal types in agent pro- gramming. In ECAI, pages 220-224, 2006.
- FIPA. Fipa specifications. http://www.fipa.org.
- A. Fuxman, L. Liu, J. Mylopoulos, M. Pistore, M. Roveri, and P. Traverso. Spec- ifying and analyzing early requirements in tropos. Requir. Eng., 9(2):132-150, 2004.
- F. Giunchiglia, J. Mylopoulos, and A. Perini. The tropos software development methodology: Processes, models and diagrams. In AAMAS Conference, 2002.
- D. R. Graham. Requirements and testing: Seven missing-link myths. IEEE Soft- ware, 19(5):15-17, 2002.
- J. Odell, H. Parunak, and B. Bauer. Extending uml for agents, 2000.
- L. Penserini, A. Perini, A. Susi, and J. Mylopoulos. From capability specifications to code for multi-agent software. In 21st IEEE/ACM International Conference on Automated Software Engineering, pages 253 -256. IEEE press, 2006.
- D. Poutakidis, L. Padgham, and M. Winikoff. An exploration of bugs and de- bugging in multi-agent systems. In AAMAS '03: Proceedings of the second in- ternational joint conference on Autonomous agents and multiagent systems, pages 1100-1101, New York, NY, USA, 2003. ACM Press.
- D. Saff and M. D. Ernst. Reducing wasted development time via continuous test- ing. In Proceedings of the 14th International Symposium on Software Reliability Engineering (ISSRE03), 2003.
- D. Saff and M. D. Ernst. An experimental evaluation of continuous testing during development. In Proceedings of the 2004 International Symposium on Software Testing and Analysis, pages 76-85, July 12-14 2004.
- The Development Standards for IT Systems of the Federal Republic of Germany. The V-Model. http://www.v-modell-xt.de, 2005.
- TILAB. Java agent development framework. http://jade.tilab.com/.
- M. Wooldridge and P. E. Dunne. The computational complexity of agent verifica- tion.
- In J.-J. Meyer and M. Tambe, editors, Pre-proceedings of the Eighth Interna- tional Workshop on Agent Theories, Architectures, and Languages (ATAL-2001), pages 338-350, 2001.
- E. Yu. Modelling Strategic Relationships for Process Reengineering. PhD thesis, University of Toronto, Department of Computer Science, University of Toronto, 1995.
- E. Yu. Towards modeling and reasoning support for early-phase requirements engineering. In 3rd IEEE International Symposium on Requirements Engineering (RE'97), pages 226-235, 1997.
- E. Yu and J. Mylopoulos. Why goal-oriented requirements engineering. In 4th Int. Workshop on Requirements Engineering: Foundation for Software Quality, 1998.