Automation of a Cloud Hosted Application

Automation of a Cloud Hosted Application

Thesis no: MSEE-2016:06 AUTOMATION OF A CLOUD HOSTED APPLICATION Performance, Automated Testing, Cloud Computing SriKavya Chavali Faculty of Computing Blekinge Institute of Technology SE-371 79 Karlskrona Sweden This thesis is submitted to the Faculty of Computing at Blekinge Institute of Technology in partial fulfillment of the requirements for the degree of Masters in Electrical Engineering with emphasis on Telecommunication Systems. The thesis is equivalent to 20 weeks of full time studies. Contact Information: Author: SriKavya Chavali Personal Number: 931129-8468 E-mail: [email protected] External advisor: Debasish Nayak Senior Manager, Enterprise Applications EXFO Electro-Optical Engineering India Pvt. Ltd University advisor: Prof. Dr. Kurt Tutschku Department of Communication Systems School of Computing BTH, Karlskrona Faculty of Computing Internet : www.bth.se Blekinge Institute of Technology Phone : +46 455 38 50 00 SE-371 79 Karlskrona, Sweden Fax : +46 455 38 50 57 i i ABSTRACT Context: Software testing is the process of assessing quality of a software product to determine whether it matches with the existing requirements of the customer or not. Software testing is one of the “Verification and Validation,” or V&V, software practices. The two basic techniques of software testing are Black-box testing and White box testing. Black-box testing focuses solely on the outputs generated in response to the inputs supplied neglecting the internal components of the software. Whereas, White-box testing focuses on the internal mechanism of the software of any application. To explore the feasibility of black-box and white-box testing under a given set of conditions, a proper test automation framework needs to be deployed. Automation is deployed in order to reduce the manual effort and to perform testing continuously, thereby increasing the quality of the product. Objectives: In this research, cloud hosted application is automated using TestComplete tool. The objective of this thesis is to verify the functionality of Cloud application known as Test data library or Test Report Analyzer through automation and to measure the impact of the automation on release cycles of the organization. Methods: Here automation is implemented using scrum methodology which is an agile development software process. Using scrum methodology, the product with working software can be delivered to the customers incrementally and empirically with updating functionalities in it. Test data library or Test Report Analyzer functionality of Cloud application is verified deploying testing device thereby the test cases can be analyzed thereby analyzing the pass or failed test cases. Results: Automation of test report analyzer functionality of cloud hosted application is made using TestComplete and impact of automation on release cycles is reduced. Using automation, nearly 24% of change in release cycles can be observed thereby reducing the manual effort and increasing the quality of delivery. Conclusion: Automation of a cloud hosted application provides no manual effort thereby utilization of time can be made effectively and application can be tested continuously increasing the efficiency and the quality of an application. Keywords Software testing, Black-box testing, White-box testing, Automation, Agile development software process I ACKNOWLEDGEMENT I would like to express my earnest gratitude to my supervisor Dr. Prof. Kurt Tutschku, for his guidance and endless support throughout my work. His passion, energy and dedication for work never cease to amaze me, and I hope that I have gained a fraction of those during my master studies. I am especially thankful to him for his comments and insights that were very valuable to me in completion of my master thesis. I am pleased to thank my external supervisor Debasish Nayak, Senior Manager, Enterprise Applications, EXFO for his immense support and valuable efforts which gave me a good motivation to complete my research. He has guided me on every crucial stage of my research work for which I am deeply indebted to him. I am grateful to Ajay Kumar Jadhav, Prasad Rane and Bimal Patra at EXFO for their valuable efforts in each day of my research. I am thankful to them for helping me out at various times in the journey of my research. I would like to express my sincere gratitude to everyone who even remotely involved with this research work. I am indebted to my parents for their constant love and encouragement. I am thankful to them for standing by my side at all times. II ABBREVIATIONS Amazon EC2 Amazon Elastic Compute Cloud API Application Programming Interface AWS Amazon Web Services CSV Comma Separated Values DAS Distributed Antenna Systems GUI Graphical User Interface IaaS Infrastructure as a Service OR Object Repository OOP Object Oriented Programming PaaS Platform as a Service QA Quality Analyst QOE Quality of Evaluation QOS Quality of Service RRH Remote Radio Heads SaaS Software as a Service TAL Test Appliance Library TRA Test Report Analyzer TDL Test Data Library URL Uniform Resource Allocation XML Extensible Markup Language XP Extreme Programming III TABLE OF CONTENTS Contents ABSTRACT ...........................................................................................................................................I ACKNOWLEDGEMENT .................................................................................................................. II ABBREVIATIONS ............................................................................................................................ III TABLE OF CONTENTS ................................................................................................................... IV LIST OF FIGURES ............................................................................................................................ VI LIST OF TABLES ............................................................................................................................ VII 1 INTRODUCTION ....................................................................................................................... 1 1.1 PROBLEM STATEMENT ........................................................................................................... 1 1.2 HOW IS THE ISSUE SEEN BY COMPANY? .................................................................................. 1 1.3 WHAT IS CLOUD APPLICATION? ............................................................................................ 2 1.4 WHY AUTOMATION ............................................................................................................... 3 1.5 METHODOLOGIES USED ......................................................................................................... 4 1.6 RESEARCH QUESTIONS .......................................................................................................... 4 1.7 AIM AND OBJECTIVES ............................................................................................................ 4 1.8 SPLIT OF WORK ..................................................................................................................... 5 1.9 THESIS OUTLINE .................................................................................................................... 6 2 RELATED WORK ...................................................................................................................... 7 3 BACKGROUND .......................................................................................................................... 9 3.1 CLOUD COMPUTING ........................................................................................................ 9 3.1.1 Essential Characteristics of a Cloud ............................................................................... 9 3.1.2 Cloud Service Models .................................................................................................... 10 3.1.3 Understanding Public, Private and Hybrid Clouds ...................................................... 11 3.1.4 Advantages and Challenges of Cloud Computing ........................................................ 11 3.1.5 Amazon Web Services and Cloud Computing ............................................................... 12 3.1.6 Amazon Services Cloud Platform .................................................................................. 12 3.1.7 Amazon Elastic Compute Cloud (Amazon EC2) .......................................................... 13 3.2 SOFTWARE TESTING ............................................................................................................ 13 3.2.1 Basics of software testing ............................................................................................... 15 3.2.2 Types of Testing ............................................................................................................. 16 3.2.3 Development Testing ...................................................................................................... 16 3.2.4 Release Testing .............................................................................................................. 17 3.2.5 User Testing ................................................................................................................... 18 3.3 NEED OF TEST AUTOMATION FRAMEWORK ......................................................................... 19 3.3.1 Components of Automation Framework ......................................................................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    56 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us