CFP last date
20 May 2024
Reseach Article

Automated Unit Testing Tool for .Net Framework

by Doaa Sami, Hala abdel-Galil, Mostafa Sami
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 71 - Number 7
Year of Publication: 2013
Authors: Doaa Sami, Hala abdel-Galil, Mostafa Sami
10.5120/12369-8712

Doaa Sami, Hala abdel-Galil, Mostafa Sami . Automated Unit Testing Tool for .Net Framework. International Journal of Computer Applications. 71, 7 ( June 2013), 11-15. DOI=10.5120/12369-8712

@article{ 10.5120/12369-8712,
author = { Doaa Sami, Hala abdel-Galil, Mostafa Sami },
title = { Automated Unit Testing Tool for .Net Framework },
journal = { International Journal of Computer Applications },
issue_date = { June 2013 },
volume = { 71 },
number = { 7 },
month = { June },
year = { 2013 },
issn = { 0975-8887 },
pages = { 11-15 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume71/number7/12369-8712/ },
doi = { 10.5120/12369-8712 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T21:34:53.280973+05:30
%A Doaa Sami
%A Hala abdel-Galil
%A Mostafa Sami
%T Automated Unit Testing Tool for .Net Framework
%J International Journal of Computer Applications
%@ 0975-8887
%V 71
%N 7
%P 11-15
%D 2013
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Developers use unit testing to improve the quality of software systems. Current development tools for unit testing help with automating test execution, with reporting results, and with generating test stubs. However, they offer no aid for designing tests aimed specifically at exercising the effects of changes to a program. This paper describes a unit testing tool that makes writing unit tests Easier and more efficient by introducing an open source unit testing tool for the . NET Framework. Unit testing is tightly associated with test-driven development (TDD), refactoring, and other practices from agile software development approaches such as Extreme Programming or Scrum [19, 20]. The tool provides developers with the Standard unit testing features such as test, fixture, setup, teardown, ignores, expected exception, etc. The tool has an easy graphical user interface to facilitate to the user the testing process. The tool also has a lot of advanced features like the Recipes which make the user able to combine several test assemblies into one test suite plus the Search capabilities across tests, output, and statistics and also generates Statistics per test to create performance base line and grouping tests by categories for execution and works with any . Net language.

References
  1. G. Fraser and A. Zeller. Mutation-driven generation of unit tests and oracles. In ISSTA'10: Proceedings of the ACM International Symposium on Software Testing and Analysis, pages 147–158. ACM, 2010.
  2. C. Pacheco and M. D. Ernst. Randoop: feedback-directed random testing for Java. In OOPSLA '07: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, pages 815–816, New York, NY, USA, 2007. ACM.
  3. C. Csallner and Y. Smaragdakis. JCrasher: an automatic robustness tester for Java. Software Practice and Experience, 34(11):1025–1050, 2004.
  4. J. H. Andrews, S. Haldar, Y. Lei, and F. C. H. Li. Tool support for randomized unit testing. In RT '06: Proceedings of the 1st International Workshop on Random Testing, pages 36–45, New York, NY, USA, 2006. ACM.
  5. N. Williams, B. Marre, P. Mouy, and M. Roger. PathCrawler: automatic generation of path tests by combining static and dynamic analysis. In EDCC 2005: Proceedings ot the 5th European Dependable Computing Conference, volume 3463 of LNCS, pages 281–292. Springer, 2005.
  6. K. Sen, D. Marinov, and G. Agha. CUTE: a concolic unit etesting engine for C. In ESEC/FSE-13: Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pages 263–272, New York, NY, USA, 2005. ACM.
  7. N. Tillmann and J. N. de Halleux. Pex— white box test generation for . NET. In TAP 2008: International Conference on Tests and Proofs, volume 4966 of LNCS, pages 134 –253. Springer, 2008.
  8. K. Lakhotia, P. McMinn, and M. Harman. Automated test data generation for coverage: Haven't we solved this problem yet? In TAIC-PART '09: Proceedings of Testing: Academic & Industrial Conference – Practice and Research Techniques, pages 95–104, Los Alamitos, CA, USA, 2009. IEEE Computer Society.
  9. S. Thummalapenta, M. Marri, T. Xie, N. Tillmann, and J. de Halleux. Retrofitting unit tests for parameterized unit testing. In Proc. International Conference on Fundamental Approaches to Software Engineering (FASE 2011), 2011.
  10. D. Saff, S. Artzi, J. H. Perkins, and M. D. Ernst. Automatic test factoring for Java. In Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering, ASE '05, pages 114–123, New York, NY, USA, 2005. ACM.
  11. K. Lakhotia, P. McMinn, and M. Harman. Automated test data generation for coverage: Haven't we solved this problem yet? In TAIC-PART '09: Proceedings of Testing: Academic & Industrial Conference - Practice and Research Techniques, pages 95–104, Los Alamitos, CA, USA, 2009. IEEE Computer Society.
  12. Y. Lei and J. H. Andrews. Minimization of randomized unit test cases. In Proceedings of the 16th IEEE International Symposium on Software Reliability Engineering, pages 267 276, Washington, DC, USA, 2005. IEEE Computer Society.
  13. G. Fraser and A. Zeller. Mutation-driven generation of unit tests and oracles. In ISSTA'10: Proceedings of the ACM International Symposium on Software Testing and Analysis, pages 147–158. ACM, 2010.
  14. Mike Papadakis, Nicos Malevris, Maria Kallia,Towards automating the generation of mutation tests, AST '10: Proceedings of the 5th Workshop on Automation of Software Test, May 2010.
  15. Whittaker, James A. Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design, Addison-Wesley Professional, 2009, 978-0321636416.
  16. Kaner, Cem et al. Lessons Learned in Software Testing. Wiley, 2001. 978-0471081128.
  17. Desikan, S. and Ramesh, G. Software Testing: Principles and Practices, Pearson Education, 2006.
  18. L. Ciortea, C. Zamfir, S. Bucur, V. Chipounov, and G. Candea. Cloud9: A software testing service. In Workshop on Large Scale Distributed Systems and Middleware, 2009.
  19. Hendrickson, E. "Agile Testing, Nine Principles and Six Concrete Practices for Testing onAgileTeams"http://testobsessed. com/wordpress/wpcontent/uploads/2008/08/AgileTestingOverview. pdf 2008, accessed 07/09/2010.
  20. K. Beck. Test Driven Development: By Example. Addison-Wesley, 2003.
Index Terms

Computer Science
Information Sciences

Keywords

Unit testing system testing test framework.