Έλεγχος λογισμικού

View/ Open
Keywords
Κύκλος ζωής ανάπτυξης λογισμικού ; Έλεγχος λογισμικού ; Αυτοματοποιημένος έλεγχος λογισμικού ; Τεχνική μαύρου κουτιού ; Πλαίσιο ελέγχου robotAbstract
The subject of this thesis is «Software Testing» and was carried out at the Department of Digital 
Systems of University of Piraeus in the framework of the postgraduate program "Information 
Systems & Services" under the supervision of Professor Mrs. Andriana Prentza.
The purpose of this dissertation is to create software test cases for a specific website through 
appropriate methods and techniques, afterwards to automate them by selecting the appropriate 
tools and finally to draw useful conclusion about the automated and non-automated process.
Initially a literature review of what is Software Development Life Cycle is done and some of the 
most important software development life cycle models are mentioned so the reader 
understands the reason for the existence and necessity of software testing which is essentially 
part of the Software Development Life Cycle. 
Subsequently, the concept of Software Testing and its 7 basic principles are analyzed and then 
the processes, phases, levels, types, techniques and categories of the aforementioned concept 
are presented in a theoretical background.
Thereafter the concept of test automation as well as its necessity in the modern and complex 
software systems is introduced. In this part of the thesis, the advantages and disadvantages of 
test automation as well as some basic tools for different types of automation testing are 
presented.
Finally, according to all the literature review that has been done, test cases are created and 
executed based on Black Box technique on the SauceDemo website which is an online store 
with products that have been made especially for automation testing. These test cases are 
automated through the Robot framework and the Python programming language and the 
conclusion that emerge as well as future improvements that may occur are recorded in detail.


