A Comparative Analysis On Software Testing Tools and Strategies
A Comparative Analysis On Software Testing Tools and Strategies
Abstract: Current software industry‘s prime focus is on developing quality application programs. The basic business management principle ‗Customer
acceptability is directly proportional to the quality of the product‘ is admissible for software products too. Thus, testing phase has a vital role in improving
customer satisfaction of a software application. The various research analytics claim that nearly 30% effort of entire software development is used for
performing testing activities. Every software firm or application developers follow a typical custom set of testing strategies and uses some standard
testing tools for quality assurance. The project manager has to decide the testing strategy between manual and automated testing. In automated testing,
there are many tools available with different capabilities and performance characteristics. This review analyzes the performance metrics of various
testing tools and testing strategies used for enriching the quality of the application being developed. The review result may guide the project manager to
make the trade-off decisions for choosing the appropriate testing tools and testing strategies applicable for their project domain.
Index Terms: Software testing, Test script, Test cases, Automated testing tool, Manual testing, System testing.
—————————— ——————————
designed for a particular testing module in order to ensure prepares test plan and suitable test cases which is tested over
system functionalities [9, 10]. Consider the example test cases the application to verify the behaviour of Graphical User
for the ATM Personal Identification Number (PIN) field Interface (GUI), functional and non – functional requirements
validation in a web page. Assume that the PIN should be a as illustrated in Figure 1. But performing manual testing
four-digit integer number. Then the test case should be as requires a large amount of human intervention and the
follows: presence of an experienced - skilled person to design an
appropriate test suite.
Valid test case: PIN = 1234 // 4 –digit integer
Invalid Test cases:
PIN = 123 // non 4 –digit integer
PIN = abcd // not an integer
PIN = 12a4 // combination of character and integer
PIN = Blank // No Input data
efficiency. Though manual testing is time consuming and [10]. SriivasanDesikan, Gopalaswamy Ramesh, ―Software
costly than automated testing, it will figure out some errors Testing: Principles and Practices‖, Pearson.
which can‘t be found through test automation. Test automation [11]. Pramod Mathew Jacob and M. Prasanna, ―A
tools are widely used in software industry to increase the Comparative analysis on black box testing strategies,‖
productivity. But there is no tool which is perfectly automates International Conference on Information Science –
software testing. There are many software tools useful for ICIS –‘16, Kochi, India, 2016
various programming domains and software applications. But [12]. Rajib Mall, ―Fundamentals of Software
Selenium and HPE UFT are widely used tools where the Engineering‖,Third edition, PHI
former is open-source and later is licensed. HPE UFT can be [13]. http://www.tutorialspoint.com/software_testing/softwar
used for both webpage and desktop applications whereas e_testing_quick_guide.htm
Selenium restricted only for web applications. Though [14]. Ian Sommeriele, ―Software Engineering‖, Addison
Selenium is freeware, we cannot chose it always, because of Wesley.
the need of an experienced test professional. HPE UFT is [15]. Pressman, ―Software Engineering –A Practitioner‘s
comparatively easier to use and develops test scripts in less Approach‖.
time. Root cause analysis and recovery strategies are much [16]. http://www.softwaretestingclass.com/software-testing-
better in HPE UFT than that of Selenium. Thus our evaluation life-cycle-stlc/
results may guide a project manager to choose the best tool [17]. http://istqbexamcertification.com/what-is-software-
applicable for their project domain. testing-life-cycle-stlc/
[18]. http://www.softwaretestingclass.com/automation-
8 ACKNOWLEDGMENT testing-vs-manual-testing/
We acknowledge Providence College of Engineering, [19]. https://www.infosys.com/it-services/validation-
Chengannur for providing all the support for implementing this solutions/white papers/documents/choosing-right-
work. automation-tool.pdf
[20]. http://www.softwaretestinghelp.com/software-test-
metrics-and measurements/
REFERENCES [21]. https://en.wikipedia.org/wiki/HP_QuickTest_Professio
[1]. B. Beizer, ―Software Testing Techniques‖. London: nal
International Thompson Computer Press, 1990. [22]. https://en.wikipedia.org/wiki/Selenium_(software)
[2]. Glenford J. Myers, ―The Art of Software testing‖, [23]. http://www.seleniumhq.org/download/
Second Edition, Wiley India Edition. [24]. https://saas.hpe.com/en-us/download/uft
[3]. B. Beizer, ―Black Box Testing‖, New York: John Wiley [25]. https://peopleorbit.vit.ac.in/hr_login.asp
& Sons, Inc., 1995. [26]. Harpeet Kaur, Gagan gupta, ―Comparative study of
[4]. K. M. Mustafa, R. E. Al-Qutaish and M. I. Muhairat, automated testing tools: Selenium, QTP and Test
"Classification of Software Testing Tools Based on the Complete‖ Journal of Engineering Research and
Software Testing Methods," Computer and Electrical Applications www.ijera.com ISSN : 2248-9622, Vol. 3,
Engineering, 2009. ICCEE '09. Second International Issue 5, Sep-Oct 2013, pp.1739-1743
Conference on, Dubai, 2009, pp. 229-233. doi: [27]. P. M. Jacob and P. Mani, ―A Reference Model for
10.1109/ICCEE.2009.9 Testing Internet of Things based Applications‖, Journal
[5]. T. E. J. Vos, B. Marín, M. J. Escalona and A. of Engineering, Science and Technology (JESTEC),
Marchetto, "A Methodological Framework for Vol. 13, No. 8 (2018) ,pp. 2504-2519.
Evaluating Software Testing Techniques and Tools," [28]. 23. P. M. Jacob and P. Mani, "Software architecture
2012 12th International Conference on Quality pattern selection model for Internet of Things based
Software, Xi'an, Shaanxi, 2012, pp. 230-239. doi: systems," in IET Software, vol. 12, no. 5, pp. 390-396,
10.1109/QSIC.2012.16 10 2018. doi: 10.1049/iet-sen.2017.0206.
[6]. J. B. Michael, B. J. Bossuyt and B. B. Snyder, [29]. 24. Pramod Mathew Jacob and M. Prasanna, ―A
"Metrics for measuring the effectiveness of software- Comparative analysis on black box testing strategies,‖
testing tools," Software Reliability Engineering, 2002. International Conference on Information Science –
ISSRE 2003. Proceedings. 13th International ICIS –‘16, Kochi, India, 2016
Symposium on, 2002, pp. 117-128. doi: [30]. 25. V. Bose, R. Roy, M. Nadirsha, B. Raj, Ajesh M and
10.1109/ISSRE.2002.1173225 P. M. Jacob, "Gesture based painting system," 2016
[7]. Altaf, J. A. Dar, F. u. Rashid and M. Rafiq, "Survey on International Conference on Information Science
selenium tool in software testing," Green Computing (ICIS), Kochi, 2016, pp. 23-27.
and Internet of Things (ICGCIoT), 2015 International [31]. 26. P. M. Jacob, Muhammed Ilyas H, J. Jose and J.
Conference on, Noida, 2015, pp. 1378-1383. doi: Jose, "An Analytical approach on DFD to UML model
10.1109/ICGCIoT.2015.7380682 transformation techniques," 2016 International
[8]. R. Angmo and M. Sharma, "Performance evaluation Conference on Information Science (ICIS), Kochi,
of web based automation testing tools," Confluence 2016, pp. 12-17.
The Next Generation Information Technology Summit [32]. 27. Pramod Mathew Jacob and Prasanna Mani, ―A
(Confluence), 2014 5th International Conference -, Performance Estimation Model for Software Testing
Noida, 2014, pp. 731-735. doi: tools‖, ,‖ International Journal of Engineering and
10.1109/CONFLUENCE.2014.6949287 Advanced Technology (IJEAT), vol. 8. no. 4, pp. 248-
[9]. Van Vleck, T., ―Three Questions About Each Bug You 253, 2019
Find‖, ACM Software Engineering Notes, vol. 14, no.
5, July 1989.
3514
IJSTR©2020
www.ijstr.org
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH VOLUME 9, ISSUE 04, APRIL 2020 ISSN 2277-8616
3515
IJSTR©2020
www.ijstr.org