Aug 6, 2014 - services and sharing of resources, the cloud must be tested before came into service. Cloud testing is a form of ... Keywords : Ability Testing, Cloud Computing, Software Testing, Testing. Introduction: .... Accounting. Testing on ...
Internati onal Journal of Computer & Mathematical Sciences IJCMS ISSN 2347 – 8527 Volume 3, Issue 6 August 2014
Ability Software Testing Techniques in Cloud Computing #1 Ankush Pathania, *1 Dr Shyam Sunder Pandeya, *2 Anurag Rana #1 T.R. Abhilashi Memorial Engineering College.HPTU, Hamirpur *1 Arni School of Technology Arni University, Kangra *2 University Institute of Information Technology HPU Shimla Abstract: Cloud computing is the next stage of the internet evolutions. Cloud computing is emerged as new technology in organization and cooperates. To successfully provide cloud services and sharing of resources, the cloud must be tested before came into service. Cloud testing is a form of testing in which web applications uses cloud computing environment and infrastructure to simulate real world user traffic by using cloud technologies and so lutions. This research paper provides an overview regarding the techniques methodology and challenge. We address a testing environment architecture to perform execution of testing methodologies to enhance quality of cloud computing. Keywords : Ability Testing, Cloud Computing, Software Testing, Testing. Introduction: Software testing is performed to verify the completed software package functions according to the expectations defined by user. Testing allows developers to deliver the software that meets the expectations, prevents unexpected results, and improves long term maintenance of the application. Cloud computing has gained significant attention in recent years as it changes the way of computation and providing the services to the customers whenever and wherever needed. It can be defined as set of hardware, networks, storage, services, and interfaces that combine to deliver aspects of computing as a service. Cloud computing has become a new computing paradigm where the cloud could provide both virtualized hardware and software resources that hosted remotely and provide a use-ondemand service model. Cloud computing offered an ability to access shared resources and common infrastructure, which provide services on demand over the network to perform operations that meet changing business needs. Cloud Testing is defined as testing as a Service (TaaS). TaaS is considered as a new business and service model, in which a provider undertakes software testing activities of a given application in a cloud infrastructure for customers. TaaS can be used to validation of various products owned by organizations that deal with testing products and services which are making use of a cloud based licensing model for their clients [1]. 62 Ankush Pathania, Dr Shyam Sunder Pandeya, Anurag Rana
Internati onal Journal of Computer & Mathematical Sciences IJCMS ISSN 2347 – 8527 Volume 3, Issue 6 August 2014
Related Work: In [2] authors applying an automated test generation tool faces the challenge of generating various cloud states for achieving effective testing, such as achieving high structural coverage of the cloud application since these tools cannot control the cloud environment. To address this challenge, we propose an approach to 1) model the cloud environment for simulating the behavior of the real environment and, 2) apply Dynamic Symbolic Execution (DSE) to both generate test inputs and cloud states to achieve high structural coverage. In [3] Cloud computing is a one of the emerging technology which opens new door for software testing. This paper investigates the software testing in cloud platform which includes cloud testing models, recent research work, commercial tools and research issues. Cloud Testing: For testing non-internet applications, virtual instances of testing environment can be quickly setup to do automated testing of the application. The cloud testing service providers provide essential testing environment as per the requirement of the application under test. The actual testing of applications is performed by the testing team of the organization which owns the application or third party testing vendors. Companies pretend real world Web users by using cloud testing (A testing process that involves using cloud resources) services that are provided by cloud service. The main objective behind cloud testing is:
To ensure the quality of cloud-based applications organized in a cloud, with their functional amenities, business procedures and system performance as well as scalability based on a set of applications- based requirements. To test cloud compatibility in cloud infrastructure. To run a suite of test cases over a cloud application you may need to perform following steps such as: Create and configure cloud computers. Start them. Upload tested applications and test data to be tested over the cloud. Run your tests. Get test results
The entire process takes time and error-prone, it may be quite easy to run several tests on cloud machines with automation. Leading cloud providers and enterprises are implementing data centers that are purpose-built for the cloud. These data center operators, and their network equipment manufacturer (NEM) suppliers of high-capacity routers and switches, storage devices, compute platforms, and security devices are facing new challenges in cloud testing, assessment and optimization.
63
Ankush Pathania, Dr Shyam Sunder Pandeya, Anurag Rana
Internati onal Journal of Computer & Mathematical Sciences IJCMS ISSN 2347 – 8527 Volume 3, Issue 6 August 2014
Source [The SIJ Transactions on Computer Science Engineering & its Applications (CSEA), Vol. 1, No. 3, July-August 2013] Cloud Testing Advantages
Reduce cost by leveraging with computing resources in cloud – effectively use virtualized resources and shared cloud infrastructure [3]. Advantage of on-demand test service to conduct large-scale and effective real-time online validation for internet based software clouds. Easily scalable cloud system infrastructure to test and evaluate performance and scalability.
Proble ms In Cloud Computing Lack of control – The IT infrastructure is outsourced to third party. How business maintain control over their data that lies beyond their boundaries. Security – How far is the sensitive information that traverses through cloud is safe and secure? Privacy Concerns – How businesses check their privacy of users and information maintained when using cloud. Data Integrity – While using third party solutions to their problems, how do businesses assure their valuable data remains intact?
64
Ankush Pathania, Dr Shyam Sunder Pandeya, Anurag Rana
Internati onal Journal of Computer & Mathematical Sciences IJCMS ISSN 2347 – 8527 Volume 3, Issue 6 August 2014
Availability – Computing Solutions must be available to their customers to function effectively [4]. Acceptability – How businesses make sure that their third party solutions are planned for their use. Ability Testing Techniques: Ability testing is done to ensure that the cloud environment is able to gives its service on-demand to users. In this category, the compatibility, interoperability and multi-tenancy ability of cloud computing environment is tested [Spirent Communications, 2010; Eljona Proko & Ilia Ninka, 2012].
Compatibility and Interoperability Testing.
In cloud environment, different software’s and operating systems is used and created on demand which makes the compatibility testing must. A clo ud application must capable to work and executed across multiple environments and various cloud platforms. Hence, it is very easy to migration of a cloud applications and platforms from one infrastructure to another infrastructure [Spirent Communications, 2010; http://www.toolsjournal.com/testinglists/item/404-10-cloud- based-testing-tools].
Disaster Recovery Testing
The cloud service provider has always prefers that his cloud services must be available all the time to end- users but actually it is not achievable. There may be some chance of failure so the disaster recovery time must be low. Cloud verification must be done to ensure the service is back online with minimum adverse effect on business [Spirent Communications, 2010; IXIA, 2011].
Multi- Tenancy Testing
Multi-tenancy testing ensures that the multiple clients and organizations using ondemand services activated at a given time. Cloud service should be customizable for each client and provide data and security level to avoid any access related issues [IXIA, 2011]. Cloud Deployment Model: Public Cloud - The cloud infrastructure is made available to the public or a large industry group and is owned by an organization selling cloud services. Private Cloud - The cloud infrastructure operated solely for a single organization.
65
Ankush Pathania, Dr Shyam Sunder Pandeya, Anurag Rana
Internati onal Journal of Computer & Mathematical Sciences IJCMS ISSN 2347 – 8527 Volume 3, Issue 6 August 2014
Community Cloud - The cloud infrastructure is share by several organizations and supports a specific community that has shared concerns. Hybrid Cloud - The cloud infrastructure is a composition of two or more clouds.
Hybrid Cloud
Community Cloud
Private Cloud
Public Cloud
Fig. Cloud Deployment Model Testing in cloud It describes testing of applications that are specifically developed to run on a cloud platform. This fact entails that the application might be utilizing parallel computing features of cloud computing or it might be a multithreaded application [5]. Cloud service development and deployment, test task management, cloud infrastructure and storage, cloud applications domains are good examples of testing in cloud. Testing on cloud It refers to the verification and validation of applications, environments and infrastructure that is available on demand. This ensures that applications, environments and infrastructure conform to the expectations of the cloud computing business model. For example, mobile and web applications are tested in multiple operating systems, multiple browser platforms and versions and different types of hardware to understand its performance in real-time.
Testing on Cloud
80 60
40 20 Testing on Cloud
0 Web Site
66
Test and Development
Email & PC application
HR & Payroll
Finace & Accounting
Ankush Pathania, Dr Shyam Sunder Pandeya, Anurag Rana
Internati onal Journal of Computer & Mathematical Sciences IJCMS ISSN 2347 – 8527 Volume 3, Issue 6 August 2014
Service Model Of Cloud Saas
PaaS
IaaS
Cloud computing in SaaS
Software as a Service (SaaS) is a type of cloud computing, which is a software delivery model. Software and its associated data are hosted centrally (typically in the (Internet) cloud) and are typically accessed by users using a thin client, normally using a web browser over the Internet [6]. Customers are not expected to buy software licenses or additional infrastructure equipment, and are expected to only pay monthly fees (also referred to as annuity payments) for using the software based on their usage.
Cloud computing in PaaS
Cloud computing has evolved to include platforms for building and running custom applications, a concept known as “platform as a service” (or PaaS) PaaS can be considered as the next step in the SaaS model, where the on demand de livery is not just the specific item of software required, but the users’ platform [8]. PaaS provides the entire infrastructure needed to run applications over the Internet. It is delivered in the same way as a utility like electricity or water. Users simply “tap in” and take what they need the complexities are hidden behind the scenes. And like any other utility, PaaS is based on a metering or subscription model, so users only pay for what they use again the delivery route in this model is the ‘Cloud.
Cloud computing in IaaS
The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applications [7]. The consumer does not manage or control the underlying cloud physical infrastructure but has control over operating systems, storage, deployed applications, and possibly limited control of select networking components Conclusion Testing terms should equipment themselves with viable strategies to mitigate the risk and issue associated with cloud computing. A few advantages and few testing challenges of the cloud computing solution have been identified. In this paper, testing concepts used to enhance the field of cloud computing cost reduction move towards the Diversion of software companies towards cloud computing. In future, as it is getting enhance architecture for cloud
67
Ankush Pathania, Dr Shyam Sunder Pandeya, Anurag Rana
Internati onal Journal of Computer & Mathematical Sciences IJCMS ISSN 2347 – 8527 Volume 3, Issue 6 August 2014
computing and more and more testing cloud application. Testing is a periodic activity and new requirements need to be set up for each project. Reference: 1. Prince Jain, Dr. Gurdev Singh & Isha Gulati (2011), “Process Model for Cloud Service Engineering”, International Journal of Computer Applications, Vol. 36, No. 8. 2. Linghao Zhang, Tao Xie, Nikolai Tillmann, ’Environment Modelling for Automated Testing of Cloud applications’, IEEE, pp.1-10, 2012 3. A Vanitha Katherine, K Alagarsamy, ’Software Testing in Cloud Platform: A Survey’, International Journal of computer applications, Vol.46, Issue 6, pp.21-24, IJCA, May 2012. 4. Prakash.V, Bhavani.R “Cloud Testing –Myths Facts And Challenges”, International Journal of Reviews in Computing, 10th April 2012. Vol. 9. 5. T. Vengattaraman, P. Dhavachelvan, R. Baskaran, A Model of Cloud Based Application Environment for Software Testing, International Journal of Computer Science and Information Security, Vol. 7, No. 3, 2010. 6. Prakash.v, Gopalakrishanan.s, Cloud Computing Solution - Benefits And Testing Challenges, Journal Of Theoretical And Applied Information Technology, 15 May 2012. Vol. 39 No.2. 7. Swapnil H. Chandane, Mahip M. Bartere, “New Computing Paradigm: Software Testing in Cloud, Issues, Challenges and Need of Cloud Testing in today’s World”, International Journal of Emerging Research in Management &Technology, Feburary 2013. 8. Pranali K. Bhowate, V.B. Gadicha ,“A Review Of Runtime Software Testing Of A Systems Migrate To The Cloud With A Taas Environment”, International Journal of Engineering Research & Technology (IJERT) Vol. 2 Issue 2, February- 2013.
68
Ankush Pathania, Dr Shyam Sunder Pandeya, Anurag Rana