Abstract
A novel process to discover test case patterns is proposed. This has led to the construction of a test case patterns catalogue. The catalogue has been analysed to estimate the potential reusability in different software applications. This has shown that 43% of system functions are generally application domain independent, whereas 57% are application domain dependent. Statistical tests showed that the level of specialisation in software systems could be as low as 20%, which supports the direction taken in this research to reuse test case patterns in software engineering activities, in particular, software cost estimation at the early sages of software development.
Similar content being viewed by others
References
Acosta, A., & Zambrano, N. (2004). Patterns and objects for user interface construction. Journal of Object Technology, 3(3), 75–90.
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., & Angel, S. (1977). A pattern language: Towns, buildings, construction. NY: Oxford University Press.
American Productivity and Quality Center. (2004). Process classification framework. Houston: APQC.
Anda, B., Angelvik, E., & Ribu, K. (2002). Improving estimation practices by applying use case models. In: Proceedings of 4th international conference on product focused software process improvement PROFES 2002 (pp. 383–397). Rovaniemi, Finland: Springer-Verlag.
Biddle, R., Nobel, J., & Tempero, E. (2001). Patterns for essential use cases. In: Proceedings of KoalaPLoP (pp. 1–15) Newzeland Victoria University.
Binder, R. (1999). Testing object-oriented systems: Models, patterns, and tools. Reading, MA: Addison-Wesley.
Boehm, B., Abts, C., & Chulani, S. (2000a). Software development cost estimation approaches—a survey. Annals of Software Engineering, 10(1–4), 177–205. doi:10.1023/A:1018991717352.
Boehm, B., Horowitz, E., Madachy, R., Reifer, D., Clark, B., Steece, B., et al. (2000b). Software cost estimation with Cocomo II. Upper Saddle River, NJ: Prentice Hall.
Booch, G., Rumbaugh, J., & Jacobson, I. (1999). The unified modeling language user guide. Reading, MA: Addison-Wesley.
Coad, P. (1992). Object-oriented patterns. Communications of the ACM, 35(9), 152–159. doi:10.1145/130994.131006.
Coad, P. (1997). Object models: Strategies, patterns, and applications. Englewood Cliffs, NJ: Yourdon.
CRM and Content Center. (2003). CRM glossary. Resource document. http://www.crmandcontactcentre-247.com/Default.aspx. Accessed 16 Sep 2004.
Diaz, I., Losavio, F., Matteo, A., & Pastor, O. (2004). A specification pattern for use cases. Information & Management, 41(8), 961–975.
Fowler, M. (1997). Analysis patterns: Reusable object models. Menlo Park, CA: Addison-Wesley Longman.
Fowler, M. (2003). Patterns of enterprise application architecture. London: Addison-Wesley.
Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design patterns: Elements of reusable object-oriented software. Reading, MA: Addison-Wesley.
Gerber, S. B., Voelkl, K. E., & Anderson, T. W. (1997). The SPSS guide to the new statistical analysis of data by T. W. Anderson and Jeremy D. Finn. New York: Springer.
Hohmann, L. (1998). Getting started with patterns. Document source. Software development magazine. http://www.lukehohmann.com/papers/gettingstartedwithpatterns.htm. Accessed 12 Dec 2003.
Integrant Inc. (2003). Integrant business solutions products. Document source. http://www.integrantinc.com/products.aspx. Accessed 4 Nov 2004.
Integrate Software. (2004). SalesBase CRM and business information software. Document source http://www.integrate-software.com/index.htm. Accessed 16 Sep 2004.
ISBSG. (2003). Projects data repository (Release 8). Document source. International Software Benchmarking Standards Group. http://www.isbsg.org.au/html/index2.html. Accessed 15 Jan 2004.
Issa, A., Abu Rub, F., & Thabata, F. (2007). Test case patterns catalogue. Technical Report of Software Engineering Research Group in Philadelphia University. PhILA-SERG-0004.
Kaner, C., Bach, J., & Pettichord, B. (2001). Lessons learned in software testing (1st ed.). NY: Wiley.
Kruchten, P. (2002). The rational unified process: an introduction. Boston, MA: Addison-Wesley. Swedish edition.
Lam, W., McDermid, J. A., & Vickers, A. J. (1997). Ten steps towards systematic requirements reuse. In: Proceedings of the 1997 3rd international symposium on requirements engineering, Annapolis, MD (pp. 6–15), Jan 6–10 1997. Los Alamitos, CA: IEEE.
Lange, M. (2001). Patterns for software testing. In: Proceedings of EuroPLoP (pp. 1–10). Germany.
Larman, C. (2002). Applying UML and patterns: An introduction to object-oriented analysis and design and the unified process (2nd ed.). Upper Saddle River, NJ: Prentice Hall PTR. c2002.
Larsen, G. (1999). Designing component-based frameworks—using patterns in the UML. Communications of the ACM, 42(10), 38–45.
Liwu, L. (2002). Use case patterns. International Journal of Software Engineering and Knowledge Engineering, 12(1), 19–40.
Malone, T., Crowston, K., & Herman, G. (2003). Organizing business knowledge: The MIT process handbook. Cambridge, MA: MIT Press.
NetSuite Inc. (2004). NETCRM. Source document. http://www.netsuite.com/portal/home.shtml. Accessed 16/9/2004.
ORACLE. (2004). ORACLE services. Source document. http://www.oracle.com/services/index.html. Accessed 16 Sep 2004.
Patton, R. (2005). Software testing (2nd ed.). Indianapolis, IN: Sams Publishing.
Reifer, D. (2004). Industry software cost quality and productivity benchmarks. The DoD SoftwareTech News, 7(2), 3–19.
Roberts, S. (1999). Requirements patterns via events/use cases. Source document. The Atlantic Systems Guild Inc. http://www.systemsguild.com/GuildSite/SQR/Requirements_Patterns.html. Accessed 12 Dec 2003.
Schmidt, D. (1995). Using design patterns to develop reusable object-oriented communication software. Communications of the ACM, 38(10), 65–74.
Schmidt, D., Fayad, M., & Johnson, R. (1996). Software patterns. Communications of the ACM, 39(10), 37–39.
Seruca, I., & Loucopoulos, P. (2003). Towards a systematic approach to the capture of patterns within a business domain. Journal of Systems and Software, 67(1), 1–18.
Sferyx Internet Based Systems. (2001). Source document. Sferyx Tools Library. http://www.sferyx.com/english/b2bcomponents/index.htm. Accessed 9 Sep 2004.
Sommerville, I., & Kotonya, G. (1998). Requirements engineering: processes and techniques. Chichester: Wiley.
Soundarajan, N., Hallstrom, J., Shu, G., & Delibas, A. (2008). Patterns: From system design to software testing. Innovations in Systems and Software Engineering, 4(1), 71–85.
Tome, A. (2006). Test case design using patterns. Source document. Microsoft. http://blogs.msdn.com/alanpa/default.aspx. Accessed 1 Apr 2007.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Issa, A.A., Abu Rub, F.A. & Thabata, F.F. Using test case patterns to estimate software development and quality management cost. Software Qual J 17, 263–281 (2009). https://doi.org/10.1007/s11219-009-9076-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11219-009-9076-9