International Journal of Advanced and Applied Sciences

Int. j. adv. appl. sci.

EISSN: 2313-3724

Print ISSN: 2313-626X

Volume 3, Issue 10  (October 2016), Pages:  64-71


Title: A scenario-based distributed testing model for software applications

Author(s):  Mirza Aamir Mehmood 1, 3, Azhar Mahmood 1,*, Muhammad Naeem Ahmed Khan 1, Shaheen Khatoon 2

Affiliation(s):

1Department of Computer Science, Shaheed Zulfikar Ali Bhutto Institute of Science and Technology, SZABIST, Islamabad, Pakistan
2College of Computer Science, King Faisal University, Al Hassa, Saudi Arabia
3Balochistan University of Information Technology, Engineering and Management Sciences, Quetta, Pakistan

https://doi.org/10.21833/ijaas.2016.10.011

Full Text - PDF          XML

Abstract:

Modern software applications are getting more complex in order to provide better service and quality. This complexity has given birth too many challenges for software testing such as functional discontinuation and detection of system level defects. Existing testing techniques which are based on test cases are time consuming and unable to offer higher confidence on quality of products for these complex applications. Distributed testing frameworks could be used to test complex software but these frameworks do not provide a global picture of testing activities and application status. This poor visibility results in poor control over testing activities. In this study we have proposed a distributed testing model (DisTest) using scenario-based testing technique. DisTest could be used with any COTS test automation tool and could be employed at any testing level. Result shows DisTest provides better visibility and control on testing activities and view of application status. 

© 2016 The Authors. Published by IASE.

This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).

Keywords: Distributed testing, Software testing, VandV, Distributed application testing

Article History: Received 10 June 2016, Received in revised form 16 October 2016, Accepted 19 October 2016

Digital Object Identifier: https://doi.org/10.21833/ijaas.2016.10.011

Citation:

Mehmood MA, Mahmood A, Ahmed Khan MN, and Khatoon S (2016). A scenario-based distributed testing model for software applications. International Journal of Advanced and Applied Sciences, 3(10): 64-71

http://www.science-gate.com/IJAAS/V3I10/Ahmed.html


References:

Alvaro P, Hutchinson A, Conway N, Marczak WR and Hellerstein JM (2012). BloomUnit: Declarative testing for distributed programs. In the Proceedings of the Fifth International Workshop on Testing Database Systems (DBTest '12). Scottsdale, Arizona. 
https://doi.org/10.1145/2304510.2304512
Azzouzi S, Benattou M and Charaf MEH (2015). A temporal agent based approach for testing open distributed systems. Computer Standards and Interfaces, 40: 23-33.
https://doi.org/10.1016/j.csi.2015.01.003
Bassil Y (2012). Distributed, cross-platform, and regression testing architecture for service-oriented architecture. Advances in Computer Science and its Applications, 1(1): 9-15.
Chan WK, Cheung SC and Leung KR (2005). Towards a metamorphic testing methodology for service-oriented software applications. In the IEEE Fifth International Conference on Quality Software (QSIC'05): 470-476. https://doi.org/10.1109/QSIC.2005.67
Chan WK, Cheung SC and Leung KR (2007). A metamorphic testing approach for online testing of service-oriented software applications. International Journal of Web Services Research, 4(2): 61-81.
https://doi.org/10.4018/jwsr.2007040103
Desikan S (2006). Software testing: principles and practice. Pearson Education India.
PMCid:PMC1895441
Dhavachelvan P, Uma GV and Venkatachalapathy VSK (2006). A new approach in development of distributed framework for automated software testing using agents. Knowledge-Based Systems, 19(4): 235-247.
https://doi.org/10.1016/j.knosys.2005.12.002
Gupta D, Vishwanath KV, McNett M, Vahdat A, Yocum K, Snoeren A and Voelker GM (2011). DieCast: Testing distributed systems with an accurate scale model. ACM Transactions on Computer Systems (TOCS), 29(2): 1-15.
https://doi.org/10.1145/1963559.1963560
Gupta R and Bajpai N (2014). A keyword-driven tool for testing web applications (KeyDriver). IEEE Potentials, 33(5): 35-42.
https://doi.org/10.1109/MPOT.2012.2202135
Haeberlen A, Mislove A and Druschel P (2005). Glacier: Highly durable, decentralized storage despite massive correlated failures. In the Proceedings of the 2nd conference on Symposium on Networked Systems Design and Implementation. USENIX Association, 2:143-158.
Hanawa T, Banzai T, Koizumi H, Kanbayashi R, Imada T and Sato M (2010). Large-scale software testing environment using cloud computing technology for dependable parallel and distributed systems. In the IEEE Third International Conference on Software Testing, Verification, and Validation Workshops (ICSTW): 428-433. https://doi.org/ 10.1109/ICSTW.2010.59
https://doi.org/10.1109/ICSTW.2010.59
Hengliang S, Changwei Z, Tao H and Yongsheng D (2013). Research on distributed software testing platform based on cloud resource. International Journal of Computer Science and Engineering Survey, 4(2): 17-25.
https://doi.org/10.5121/ijcses.2013.4202
Hierons RM (2012). Oracles for distributed testing. IEEE Transactions on Software Engineering, 38(3): 629-641.
https://doi.org/10.1109/TSE.2011.45
Hierons RM (2015). Generating complete controllable test suites for distributed testing. IEEE Transactions on Software Engineering, 41(3): 279-293.
https://doi.org/10.1109/TSE.2014.2364035
Kaner C (2003). The power of "What If" and nine ways to fuel your imagination: Cem Kaner on scenario testing. Software Testing and Quality Engineering, 5: 16-22.
Lahami M, Krichen M and Jmaiel M (2016). Safe and efficient runtime testing framework applied in dynamic and distributed systems. Science of Computer Programming, 122: 1-28.
https://doi.org/10.1016/j.scico.2016.02.002
Lübke R, Schuster D and Schill A (2014). NESSEE: An in-house test platform for large scale tests of multimedia applications including network behavior. In the Springer International Conference on Testbeds and Research Infrastructures: 229-238. 
https://doi.org/10.1007/978-3-319-13326-3_22
Marynowski JE, Santin AO and Pimentel AR (2015). Method for testing the fault tolerance of MapReduce frameworks. Computer Networks, 86: 1-13.
https://doi.org/10.1016/j.comnet.2015.04.009
Meszaros G (2007). xUnit test patterns: Refactoring test code. Pearson Education. New Jersey, USA.
Mirshokraie S, Mesbah A and Pattabiraman K (2015). Guided mutation testing for javascript web applications. IEEE Transactions on Software Engineering, 41(5): 429-444.
https://doi.org/10.1109/TSE.2014.2371458
Mišic VB, Chanson ST and Cheung SC (1998). Towards a framework for testing distributed multimedia software systems. In the IEEE Computer Society Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems.
https://doi.org/10.1109/PDSE.1998.668160
Mogul JC (2006). Emergent (mis) behavior vs. complex software systems. In ACM SIGOPS Operating Systems Review, ACM, 40(4): 293-304.
Paydar S and Kahani M (2011). An agent-based framework for automated testing of web-based systems. Journal of Software Engineering and Applications, 4(02): 86-94.
https://doi.org/10.4236/jsea.2011.42010
Robinson S (1997). Simulation model verification and validation: increasing the users' confidence. In the IEEE Computer Society Proceedings of the 29th Conference on Winter Simulation: 53-59.
Robinson S (2014). Simulation: the practice of model development and use. Palgrave Macmillan, Basingstoke, UK.
Snelick R, Gebase L and O'Brien G (2009). A framework for testing distributed healthcare applications. In the International Conference on Software Engineering Research and Practice (SERP'09), Las Vegas, USA.
Stepien B, Peyton L and Xiong P (2008). Framework testing of web applications using TTCN-3. International Journal on Software Tools for Technology Transfer, 10(4): 371-381.
https://doi.org/10.1007/s10009-008-0082-1
Tómasson H (2011). Distributed Testing of Cloud Applications Using the Jata Test Framework. In the Proceedings of the Second Nordic Symposium on Cloud Computing & Internet Technologies (NordiCloud '13). https://doi.org/10.1145/2513534.2513540
Tómasson H and Neukirchen H (2013). Distributed testing of cloud computing applications using the TTCN-3-based Jata test framework. In the Proceedings of the Second Nordic Symposium on Cloud Computing & Internet Technologies (NordiCloud '13), Oslo, Norway. 
https://doi.org/10.1145/2513534.2513540

Wu J, Wang C, Liu Y and Zhang L (2011). Agaric—A hybrid cloud based testing platform. In the IEEE International Conference on Cloud and Service Computing (CSC): 87-94.

https://doi.org/10.1109/CSC.2011.6138558.