Abstract
In web application development, testing forms an increasingly large portion of software engineering costs due to the growing complexity and short time-to-market of these applications. This paper presents a hybrid testing automation framework (HTAF) that can automate routine works in testing and releasing web software. Using this framework, an individual software engineer can easily describe his routine software engineering tasks and schedule these described tasks by using both his local machine and global cloud computers in an efficient way. This framework is applied to commercial web software development processes. Our industry practice shows four example cases where the hybrid and decentralized architecture of HTAF is helpful at effectively managing both hardware resources and manpower required for testing and releasing web applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Berner, S., Weber, R., Keller, R.K.: Observations and Lessons Learned from Automated Testing. In: Proceedings of the International Conference on Software Engineering, pp. 571–579 (2005)
Ciortea, L., Zamfir, C., Bucur, S., Chipounov, V., Candea, G.: Cloud9: a software testing service. ACM SIGOPS Operating Systems Review 43(4), 5–10 (2010)
CloudSleuth, http://cloudsleuth.net
Testing with Selenium in the cloud, http://saucelabs.com
Dave, C., Bae, H., Min, S.-J., Lee, S., Eigenmann, R., Midkiff, S.: Cetus: A Source-to-Source Compiler Infrastructure for Multicores. IEEE Computer 42(12), 36–42 (2009)
Ferrari, F.C., Nakagawa, E.Y., Rashid, A., Maldonado, J.C.: Automating the Mutation Testing of Aspect-Oriented Java Programs. In: Proceedings of the International Workshop on Automation of Software Test, pp. 51–58 (2010)
Ghemawat, S., Gobioff, H., Leung, S.-T.: The Google file system. In: Proceedings of the ACM Symposium on Operating Systems Principles, pp. 29–43 (2003)
Grechanik, M., Xie, Q., Fu, C.: Maintaining and Evolving GUI-Directed Test Scripts. In: Proceedings of the International Conference on Software Engineering, pp. 408–418 (2009)
Horgan, J.R., London, S., Lyu, M.R.: Achieving Software Quality with Testing Coverage Measures. IEEE Computer 27(9), 60–69 (1994)
Jovic, M., Adamoli, A., Zaparanuks, D., Hauswirth, M.: Automating Performance Testing of Interactive Java Applications. In: Proceedings of the International Workshop on Automation of Software Test, pp. 8–15 (2010)
JSCoverage: Code Coverage for JavaScript, http://siliconforks.com/jscoverage
Karhu, K., Repo, T., Taipale, O., Smolander, K.: Empirical Observations on Software Testing Automation. In: Proceedings of the IEEE International Conference on Software Testing Verification and Validation, pp. 201–209 (2009)
Kereki, F.: Essential GWT: Building for the Web with Google Web Toolkit 2. Addison-Wesley, Reading (2010)
Kim, E.H., Na, J.C., Ryoo, S.M.: Implementing an Effective Test Automation Framework. In: Proceedings of the IEEE Intl. Computer Software and Applications Conference, pp. 534–538 (2009)
Lee, J.-h., Kim, S., Ryu, C., Kim, D., Lee, C.-H.: A Test Automation of a Full Software Stack on Virtual Hardware-based Simulator. In: Proceedings of the International Conference on Computer Sciences and Convergence Information Technology, pp. 37–39 (2009)
Yu, W.D., Patil, G.: A Workflow-Based Test Automation Framework for Web Based Systems. In: Proceedings of the IEEE Symposium on Computers and Communications, pp. 333–339 (2007)
The Open Group, TETware – White Paper (Test Environment Toolkit), http://tetworks.opengroup.org/
Ousterhoust, J.: Scripting: Higher Level Programming for the 21st Century. IEEE Computer 31(3), 23–30 (1998)
Petschenik, N.H.: Building Awareness of System Testing Issues. In: Proceedings of the International Conference on Software Engineering, pp. 183–188 (1985)
Quake-II GWT Port, http://code.google.com/p/quake2-gwt-port
Ramler, R., Wolfmaier, K.: Economic Perspectives in Test Automation: Balancing Automated and Manual Testing with Opportunity Cost. In: Proceedings of the International Workshop on Automation of Software Test, pp. 85–91 (2006)
Rankin, C.: The Software Testing Automation Framework. IBM Systems J. 41(1), 126–139 (2002)
Richardson, D.J.: TAOS: Testing with Oracles and Analysis Support. In: Proceedings of the International Software Testing and Analysis, pp. 138–153 (1994)
Selenium web application testing system, http://seleniumhq.org
Sun, Y., Jones, E.L.: Specification-Driven Automated Testing of GUI-Based Java Programs. In: Proceedings of the ACM Southeast Conference, pp. 140–145 (2004)
Tikir, M.M., Hollingsworth, J.K.: Efficient instrumentation for code coverage testing. In: Proceedings of the International Software Testing and Analysis, pp. 86–96 (2002)
Underwriters Labs, http://www.ul.com
Zhifang, L., Bin, L., Xiaopeng, G.: Test Automation on Mobile Device. In: Proceedings of the International Workshop on Automation of Software Test, pp. 1–7 (2010)
Vogel, P.A.: An Integrated General Purpose Automated Test Environment. In: Proceedings of the International Software Testing and Analysis, pp. 61–69 (1993)
Vosloo, I., Kourie, D.G.: Server-centric Web frameworks: An overview. ACM Computing Surveys 40(2), article 4 (2008)
Wandan, Z., Ningkang, J., Xubo, Z.: Design and Implementation of a Web Application Automation Testing Framework. In: Proceedings of the IEEE International Conference on Hybrid Intelligent Systems, pp. 316–318 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yim, K.S., Hreczany, D., Iyer, R.K. (2011). HTAF: Hybrid Testing Automation Framework to Leverage Local and Global Computing Resources. In: Murgante, B., Gervasi, O., Iglesias, A., Taniar, D., Apduhan, B.O. (eds) Computational Science and Its Applications - ICCSA 2011. ICCSA 2011. Lecture Notes in Computer Science, vol 6784. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21931-3_37
Download citation
DOI: https://doi.org/10.1007/978-3-642-21931-3_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21930-6
Online ISBN: 978-3-642-21931-3
eBook Packages: Computer ScienceComputer Science (R0)