Conceptual Software Testing: a New Approach

(*) Corresponding author

Authors' affiliations

DOI's assignment:
the author of the article can submit here a request for assignment of a DOI number to this resource!
Cost of the service: euros 10,00 (for a DOI)


Software testing is an important aspect of the software development life cycle that plays an important role in ensuring quality, applicability, and usefulness of products. UML has been applied in this development from the requirements specification and code generation phases through to testing. New approaches advocate addressing test cases from the initial work on requirements since this would facilitate applying them in the later stages. Hence, several approaches have been investigated for generating test cases from UML diagrams. Nevertheless, using UML diagrams as a conceptual basis for testing may embed ambiguity in semantics and discontinuity in structure, thus negating the advantages of introducing testing aspects at the initial stage of software development. This paper proposes a new diagrammatic approach as a foundation for identifying test cases. The viability of the method is demonstrated by examples that identify test cases utilizing UML use cases.
Copyright © 2013 Praise Worthy Prize - All rights reserved.


UML; Software Testing; Software Development Life Cycle; Use Cases

Full Text:



Y. Yang, Q. Li, M. Li, and Q. Wang, An Empirical Analysis on Distribution Patterns of Software Maintenance Effort, International Conference on Software Maintenance, pp. 456-459, 2008.

M. Prasanna and K. R. Chandran, Automatic Test Case Generation for UML Object Diagrams using Genetic Algorithm, International Journal of Advances in Soft Computer Applications, Vol. 1, n. 1, July 2009.

S. Varshney and M. Mehrotra, Search Based Software Test Data Generation for Structural Testing: A Perspective, ACM SIGSOFT Software Engineering Notes Archive, Vol. 38, n. 4, pp. 1-6, July 2013.

M. Utting, How to design extended finite state machine test models in Java, in J. Zander, I. Schieferdecker, and P. J. Mosterman, Eds., Model-based testing for embedded systems (Boca Raton, FL: CRC Press/Taylor and Francis Group, 2011, 147-170).

M. Utting, A. Pretschner, and B. Legeard, A Taxonomy of Model-based Testing Approaches, Software Testing, Verification and Reliability, Vol. 22, n. 5, pp. 297-312, 2010.

J. Hassine, J. Rilling, and J. Hewitt, Change Impact Analysis for Requirement Evolution using Use Case Maps, Information Systems, 2005.

M. Raengkla and T. Suwannasart, A Test Case Selection from using Use Case Description Changes, International MultiConference of Engineers and Computer Scientists 2013, Hong Kong, vol. 1, March 13-15, 2013.

M. Prasanna, S. N. Sivanandam, Venkatesan, and R. Sundarrajan, A Survey on Automatic Test Case Generation, Academic Open Internet Journal, 2005.

P. Samuel, R. Mall, and A. K. Bothra, Automatic Test Case Generation using UML State Diagrams, IET Software, pp. 79-93, 2008.

M. Sarma and R. Mall, Automatic Test Case Generation from UML Models, 10th International Conference on Information Technology, pp. 196-201, 2007.

N. Ismail, R. Ibrahim, and N. Ibrahim, Automatic Generation of Test Cases from Use-Case Diagram, Proceedings of the International Conference on Electrical Engineering and Informatics Institute Technology, Bandung, Indonesia, June 17-19, 2007.

S. Ali, L. C. Briand, M. J. Rehman, H. Asghar, M.Z.Z. Iqbal, and A. Nadeem, A State-based Approach to Integration Testing based on UML Models, Journal Information Software Technology, Vol. 49, n. 11-12, pp. 1087-1106, 2007.

E. G. Cartaxo, F.G.O. Neto, and P.D.L. Machado, Test Case Generation by Means of UML Sequence Diagrams and Labeled Transition Systems, IEEE, pp. 1292-1297, 2007.

S. Sendall and A. Strohmeier, From Use Cases to System Operation Specification, UML 2000 - The Unified Modeling Language. Advancing the Standard. Conference, York, UK. LNCS, Vol. 1939, pp. 1-15. Springer, 2000.

W. Shen and S. Liu, Formalization, Testing and Execution of a Use Case Diagram, 5th International Conference on Formal Engineering Methods, ICFEM 2003, Singapore, November 5-7. Lecture Notes in Computer Science, Vol. 2885, pp. 68-85, 2003.

A. Cockburn, Writing Effective Use Cases (Addison-Wesley, 2000).

M. Lang and B. Fitzgerald, New Branches, Old Roots: A Study of Methods and Techniques in Web/Hypermedia Systems Design, Information Systems Management, Vol. 23, n. 3, pp. 62–74, 2006.

A. Gemino and D. Parker, Use Case Diagrams in Support of Use Case Modeling: Deriving Understanding from the Picture, Journal of Database Management, Vol. 20, n. 1, 2009.

N. Bolloju and S. X. Sun, Benefits of Supplementing Use Case Narratives with Activity Diagrams: An Exploratory Study, Journal of Systems and Software, Vol. 85, n. 9, pp. 2182–2191, 2012.

Al-Fedaghi, S., Faihan, F., A conceptual visualization of industrial control systems: Electrical power system, (2013) International Review of Automatic Control (IREACO), 6 (2), pp. 147-154.

Al-Fedaghi, S., Abdullah, A., A new approach to component-based development of software architecture, (2013) International Review on Computers and Software (IRECOS), 8 (1), pp. 1-10.

S. Al-Fedaghi, Flow-based Enterprise Process, International Journal of Database Theory and Application, Vol. 6, n. 3, pp. 59-70, 2013.

S. Al-Fedaghi, Schematizing Proofs based on Flow of Truth Values in Logic, IEEE International Conference on Systems, Man, and Cybernetics (IEEE SMC 2013), Manchester, UK, October 13-16, 2013.

J. Hansen, Test Cases based on Use Cases [blog posting], October 15, 2011.

R. F. Goldsmith, Use Cases for Requirements and Testing—Facts and Follies, GO PRO Management, 2012.

R. Black, Advanced Software Test Design Techniques: Use Cases, excerpt from: R. Black, Advanced Software Testing: Vol. 1 (Rockynook Computing, 2008).


  • There are currently no refbacks.

Please send any question about this web site to
Copyright © 2005-2024 Praise Worthy Prize