Search In this Thesis
   Search In this Thesis  
العنوان
Testing as a Service (TaaS) in Cloud Computing Environment /
المؤلف
Elwaan,Amira Ali Abdel Aal,
هيئة الاعداد
باحث / Amira Ali Abdel Aal Elwaan
مشرف / Nagwa Lotfy Badr
مشرف / Huda Amin Maghawry
تاريخ النشر
2018
عدد الصفحات
69p.;
اللغة
الإنجليزية
الدرجة
ماجستير
التخصص
Information Systems
تاريخ الإجازة
1/1/2018
مكان الإجازة
جامعة عين شمس - كلية الحاسبات والمعلومات - نظم و معلومات
الفهرس
Only 14 pages are availabe for public view

from 69

from 69

Abstract

Software testing is a fundamental step during software development life cycle to ensure the software quality and functionality. Software testing requires many resources, infrastructure, tools, and skilful testers. Recently, software systems become more complex and large in size. This leads to increase in the software testing cost, time, and effort as well as increasing need to find adequate testing techniques and approaches to test application under test (AUT) thoroughly. Cloud computing is an emerging technology that can be used in the software engineering field to overcome defects of the traditional testing approaches by using cloud computing resources. As a result, testing-as-a-service (TaaS) is introduced as a service model that conducts all testing activities in a fully automated manner.
There are various types of software testing. In this thesis, we focus on the following two types of software testing: i) GUI (Graphical User Interface) testing for mobile applications and ii) performance testing for web applications. GUI testing is a type of mobile applications testing performed to ensure the proper functionality of the GUI components of the AUT. Testing mobile applications gain much attention due to the widespread of smartphones and the tremendous number of mobile applications development. It is essential to test mobile applications before being released for the public use. Typically, GUI testing requires a lot of effort and time whether manual or automatic. Thus, migrating GUI testing of mobile applications to cloud environment and leveraging all cloud resources and infrastructure is considered the best solution
iv
Performance testing is a type of software testing which is conducted to show how web application behaves under a certain workload. An efficient approach to carry out performance testing is introduced to exhaustively check the behaviour of the web application before launching it.
In this thesis, a system for software testing based on TaaS architecture is proposed. The proposed system performs GUI testing for Android-based applications and performance testing for web applications, where all testing activities including automatic test case generation and simultaneous test execution on multiple virtual nodes are carried out. Approaches for GUI testing for Android applications and performance testing for web application are introduced. The proposed testing approaches have high coverage and low test execution time due to simultaneous execution on multiple virtual nodes in a cloud based environment. Therefore, the proposed system reduces testing time and meets fast time-to market constraint of software applications. Moreover, the proposed system addresses many issues such as maximizing resource utilization, continuous monitoring to ensure system reliability and applying fault-tolerance approach to handle occurrence of any failure.