Έλεγχος λογισμικού
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.