Open Access Open Access  Restricted Access Subscription Access

A Comparative Study of Dynamic Software Testing Techniques


Affiliations
1 School of Computer Science and Technology, Changchun University of Science and Technology, Jilin, China
 

The growing need for quality software makes software testing a crucial stage in Software Development Lifecycle. There are many techniques of testing software, however, the choice of a technique to test a given software remains a major problem. Although, it is impossible to find all errors in software, selecting the right testing technique can determine the success or failure of a software testing project. Knowing these software testing techniques and their classification is a vital key in selecting the right technique(s). Software testing can broadly be classified as static or dynamic, this paper presents a broad comparative study of the various dynamic software testing techniques. An explanation of the dynamic testing techniques, their advantages and disadvantages, as well as some of the commonly used types of testing under each technique are presented. Finally, a comparison of the dynamic testing techniques is also made to enable a clear and definite understanding of the techniques for the betterment of testing and subsequent improvement in software quality.

Keywords

Software Testing, Software Testing Paradigm, Dynamic Testing Techniques, TestingTypes, Software Quality.
User
Notifications
Font Size

  • G. J. Myers, C. Sandler, and T. Badgett, The Art of Software Testing 3rd Edition, 3rd Ed. Canada: John Wiley & Sons, Inc., 2012.
  • L. Luo, ‘A Report on Software Testing Techniques’, Pittsburgh, USA, 2001.
  • E. Miller, Software testing & validation techniques. [Washington D.C.]: IEEE Computer Society Press, 1981.
  • D. R. Graham, ‘TESTING, VERIFICATION AND VALIDATION’, Int. J., vol. XVI, pp. 1069– 1101, 1979.
  • A. Dennis, B. H. Wixom, and R. M. Roth, Systems Analysis and Design 5th Edition, 5th Editio. USA: John Wiley & Sons, Inc., 2012.
  • M. A. Umar and C. Zhanfang, ‘A Study of Automated Software Testing : Automation Tools and Frameworks’, Int. J. Comput. Sci. Eng., vol. 8, no. 06, pp. 217–225, 2019. DOI: https://doi.org/10.5281/zenodo.3924795
  • D. Graham, E. Van Veenendaal, I. Evans, and R. Black, Foundations of Software Testing: ISTQB Certification. 2008.
  • P. Ammann and J. Offutt, Introduction to Software Testing. Cambridge University Press, 2008.
  • W. L. Oberkampf and C. J. Roy, Verification and validation in scientific computing. Cambridge University Press, 2010.
  • I. Jovanovic, ‘Software Testing Methods and Techniques’, IPSI BgD Trans. Internet Res., vol. 5, no. 1, pp. 30–41, 2009.
  • M. E. Khan and F. Khan, ‘A Comparative Study of White Box , Black Box and Grey Box Testing Techniques’, Int. J. Adv. Comput. Sci. Appl., vol. 3, no. 6, pp. 12–15, 2012.
  • S. Nidhra and J. Dondeti, ‘Black Box and White Box Testing Techniques’, Int. J. Embed. Syst. Appl., vol. 2, no. 2, pp. 29–50, 2012.
  • M. Kaur and R. Singh, ‘A Review of Software Testing Techniques’, Int. J. Electron. Electr. Eng., vol. 7, no. 5, pp. 463–474, 2014.
  • M. A. Jamil, M. Arif, N. Sham, A. Abubakar, and A. Ahmad, ‘Software Testing Techniques : A Literature Review’, in 2016 6th International Conference on Information and Communication Technology for The Muslim World Software, 2016, pp. 177–182.
  • K. Sneha and G. M. Malle, ‘Research on software testing techniques and software automation testing tools’, in 2017 International Conference on Energy, Communication, Data Analytics and Soft Computing, ICECDS 2017, 2017, pp. 77–81.
  • M. M. Syaikhuddin, C. Anam, A. R. Rinaldi, and M. E. B. Conoras, ‘Conventional Software Testing Using White Box Method’, Kinetik, vol. 3, no. 1, p. 67, 2018.
  • M. A. Umar, ‘Comprehensive study of software testing : Categories , levels , techniques , and types’, Int. J. Adv. Res. Ideas Innov. Technol., vol. 5, no. 6, pp. 32–40, 2019. DOI:10.36227/techrxiv.12578714
  • G. J. Myers, The art of software testing, Second Edition, 2nd Ed. Hoboken, New Jersey: John Wiley & Sons, Inc., 2004.
  • E. Khan, ‘Different Forms of Software Testing Techniques for Finding Errors’, Int. J. Comput. Sci. Issues, vol. 7, no. 3, pp. 11–16, 2010.
  • J. Badlaney, R. Ghatol, and R. Jadhwani, ‘An Introduction to Data-Flow Testing’, Control, pp.1–8, 2006.
  • S. Mancoridis, ‘CS576 Dependable Software Systems - Topics in Control-Flow Testing’. [Online]. Available: https://www.cs.drexel.edu/~spiros/teaching/CS576 /slides/2.control-testing.pdf. [Accessed: 05-May2019].
  • N.-W. Lin, ‘Software Testing (CS5812) - Control Flow Testing’. [Online]. Available: https://www.cs.ccu.edu.tw/~naiwei/cs5812/st4.pdf .
  • M. New, ‘Data Flow Testing Swansea University UK’.
  • T. Su et al., A Survey on Data-Flow Testing, vol.50, no. 1. 2017.
  • L. Briand, ‘Software Verification and Validation WBT’, 2010. [Online]. Available:https://www.uio.no/studier/emner/matnat/ifi/nedlagteemner/INF4290/v10/undervisningsmateriale/INF4 290-WBT.pdf. [Accessed: 03-May-2019].
  • ‘Software Testing Class - Grey box’. [Online].Available:https://www.softwaretestingclass.com/gray-boxtesting/.
  • L. Briand, ‘Software Verification and Validation (INF4290) - Regression Testing’, 2010. [Online].Available:https://www.uio.no/studier/emner/matnat/ifi/nedla gteemner/INF4290/v10/undervisningsmateriale/INF4 290-RegTest.pdf.
  • Alex Samurin, ‘Explore the World of Gray Box Testing’, 2003. [Online]. Available: http://extremesoftwaretesting.com/Articles/World ofGrayBoxTesting.html. [Accessed: 19-May2019].
  • G. Bath and J. McKay, The Software Test Engineer’s Handbook : A Study Guide for the ISTQB Test Analyst and Technical Test Analyst Advanced Level Certificates, 1st ed. Rocky Nook, 2008.
  • B. Homès, Fundamentals of Software Testing.John Wiley and Sons, 2013.
  • C. Kaner, ‘A Tutorial in Exploratory Testing.Software Engineering’, 2008.

Abstract Views: 252

PDF Views: 0




  • A Comparative Study of Dynamic Software Testing Techniques

Abstract Views: 252  |  PDF Views: 0

Authors

Mubarak Albarka Umar
School of Computer Science and Technology, Changchun University of Science and Technology, Jilin, China
Chen Zhanfang
School of Computer Science and Technology, Changchun University of Science and Technology, Jilin, China

Abstract


The growing need for quality software makes software testing a crucial stage in Software Development Lifecycle. There are many techniques of testing software, however, the choice of a technique to test a given software remains a major problem. Although, it is impossible to find all errors in software, selecting the right testing technique can determine the success or failure of a software testing project. Knowing these software testing techniques and their classification is a vital key in selecting the right technique(s). Software testing can broadly be classified as static or dynamic, this paper presents a broad comparative study of the various dynamic software testing techniques. An explanation of the dynamic testing techniques, their advantages and disadvantages, as well as some of the commonly used types of testing under each technique are presented. Finally, a comparison of the dynamic testing techniques is also made to enable a clear and definite understanding of the techniques for the betterment of testing and subsequent improvement in software quality.

Keywords


Software Testing, Software Testing Paradigm, Dynamic Testing Techniques, TestingTypes, Software Quality.

References