Abstract
The major concern of software industry is software quality and reliability. Unit Testing is a practical approach to improve the quality and reliability of a software. Unit testing is usually performed by programmers and is the base for all other tests such as integration testing and system testing. Unit Testing can be done manually (and/or) automatically. This paper presents “White.NUnit” framework that automates the unit testing of windows applications. The automated unit tests are written by the developers after the completion of functionality coding. We found that the number of defects got reduced when automated unit tests are written iteratively similar to test driven development. This framework proved that significant portions of windows application can be automatically tested without manual intervention. This reduces the Manpower involved in testing each and every unit of the application and increases the quality of the software product.
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
Geras, A., Smith, M., Miller, J.: A Prototype Empirical Evaluation of Test Driven Development. In: International Symposium on Software Metrics (METRICS), Chicago, IL, pp. 405–416 (2004)
Restivo, A., Aguiar, A.: Towards detecting and solving aspect conflicts and interferences using unit tests. In: Proceedings of the 5th Workshop on Software Engineering Properties of Languages and Aspect Technologies, Vancouver, British Columbia, Canada, p.7-es (March 2007)
George, B.: Analysis and quantification of Test Driven Development Approach MS Thesis. Computer Science Raleigh. North Carolina State University, NC (2002)
George, B., Williams, L.: An Initial Investigation of Test-Driven Development in Industry. In: ACM Symposium on Applied Computing, Melbourne, FL, pp. 1135–1139 (2003)
Smith, B., Williams, L.: A Survey on Code Coverage as a Stopping Criterion for Unit Testing. North Carolina State University Technical Report TR-2008-22 (2008)
Beizer, B.: Software Testing Techniques, 2nd edn. (1990)
Larman, C., Basili, V.: A History of Iterative and Incremental Development. IEEE Computer 36(6), 47–56 (2003)
Ho, C.-W., Johnson, M.J., Williams, L., Maximilien, E.M.: On Agile performance Requirements Specification and Testing. In: Agile 2006, Minneapolis, MN, pp. 47–52 (2006)
Gelperin, D., Hetzel, W.: Software Quality Engineering. In: Fourth International Conference on Software Testing, Washington, DC (June 1987)
Arora, H.: Test Driven Development with integrated Microsoft Unit Testing Framework Environment. Mid-term Paper, NCSU Software Engineering 2010, Raleigh, North Carolina, USA, October 7, pp. 1–6 (2010)
Williams, L., Nagappan, N., Maximilien, E.M.: Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empirical Software Engineering 13(3), 289–302 (2008)
Runeson, P.: A Survey of Unit Testing Practices. IEEE Software, 22–29 (July/August 2006)
Tool Evaluation of Microsoft’s Unit Testing Framework. Himanshu Arora, Department of Computer Science, North Carolina State University
Basili, V.R., Shull, F., Lanubile, F.: Building Knowledge Through Families of Experiments. IEEE Transactions on Software Engineering 25(4), 456–473 (1999)
Williams, L., Kudrjavets, G., Nagappan, N.: On the Effectiveness of Unit Test Automation at Microsoft. In: Proceedings of the ISSRE, pp. 81–89 (November 2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer India
About this paper
Cite this paper
Seshu Kumar, A.N., Vasavi, S. (2013). Effective Unit Testing Framework for Automation of Windows Applications. In: Kumar M., A., R., S., Kumar, T. (eds) Proceedings of International Conference on Advances in Computing. Advances in Intelligent Systems and Computing, vol 174. Springer, New Delhi. https://doi.org/10.1007/978-81-322-0740-5_97
Download citation
DOI: https://doi.org/10.1007/978-81-322-0740-5_97
Publisher Name: Springer, New Delhi
Print ISBN: 978-81-322-0739-9
Online ISBN: 978-81-322-0740-5
eBook Packages: EngineeringEngineering (R0)