Skip to main content

Effective Unit Testing Framework for Automation of Windows Applications

  • Conference paper
Proceedings of International Conference on Advances in Computing

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 174))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 259.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. George, B.: Analysis and quantification of Test Driven Development Approach MS Thesis. Computer Science Raleigh. North Carolina State University, NC (2002)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Beizer, B.: Software Testing Techniques, 2nd edn. (1990)

    Google Scholar 

  7. Larman, C., Basili, V.: A History of Iterative and Incremental Development. IEEE Computer 36(6), 47–56 (2003)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. Gelperin, D., Hetzel, W.: Software Quality Engineering. In: Fourth International Conference on Software Testing, Washington, DC (June 1987)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Runeson, P.: A Survey of Unit Testing Practices. IEEE Software, 22–29 (July/August 2006)

    Google Scholar 

  13. Tool Evaluation of Microsoft’s Unit Testing Framework. Himanshu Arora, Department of Computer Science, North Carolina State University

    Google Scholar 

  14. Basili, V.R., Shull, F., Lanubile, F.: Building Knowledge Through Families of Experiments. IEEE Transactions on Software Engineering 25(4), 456–473 (1999)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to A. N. Seshu Kumar .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics