Δοκιμή Συναρτήσεων ως Υπηρεσία

Η συμπληρωματική εφαρμογή που αναπτύχθηκε διατίθεται στο GitHub στον σύνδεσμο: https://github.com/ttomtsis/icarus

Saved in:
Bibliographic Details
Main Authors: Τόμτσης, Θωμάς, Tomtsis, Thomas
Other Authors: Κρητικός, Κυριάκος
Language:el_GR
Published: 2024
Subjects:
Online Access:http://hdl.handle.net/11610/26562
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1828462401550286848
author Τόμτσης, Θωμάς
Tomtsis, Thomas
author2 Κρητικός, Κυριάκος
author_facet Κρητικός, Κυριάκος
Τόμτσης, Θωμάς
Tomtsis, Thomas
author_sort Τόμτσης, Θωμάς
collection DSpace
description Η συμπληρωματική εφαρμογή που αναπτύχθηκε διατίθεται στο GitHub στον σύνδεσμο: https://github.com/ttomtsis/icarus
id oai:hellanicus.lib.aegean.gr:11610-26562
institution Hellanicus
language el_GR
publishDate 2024
record_format dspace
spelling oai:hellanicus.lib.aegean.gr:11610-265622025-03-07T12:17:13Z Δοκιμή Συναρτήσεων ως Υπηρεσία Function-as-a-Service Testing Τόμτσης, Θωμάς Tomtsis, Thomas Κρητικός, Κυριάκος serverless functional testing performance testing open source software aws lambda google cloud functions terraform jmeter rest assured λειτουργική δοκιμή δοκιμή απόδοσης λογισμικό ανοικτού κώδικα Cloud computing Open source software Computer software -- Testing Η συμπληρωματική εφαρμογή που αναπτύχθηκε διατίθεται στο GitHub στον σύνδεσμο: https://github.com/ttomtsis/icarus Η δοκιμή serverless συναρτήσεων (functions) διαφέρει σημαντικά από εκείνη των συμβατικών προϊόντων λογισμικού. Η λειτουργία των συναρτήσεων καθώς και η κατανεμημένη τους φύση, καθιστούν την ανάπτυξη δοκιμών πολύπλοκη. Επιπρόσθετα, η κατασκευή των συναρτήσεων αλλά και των δοκιμών τους, εξαρτάται πολλές φορές από την χρήση εργαλείων και πακέτων ανάπτυξης λογισμικού “:”:(Software Development Kits - SDKs) που βρίσκονται υπό την διαχείριση των παρόχων νέφους, με αποτέλεσμα τον ελάχιστο έλεγχο στο περιβάλλον εκτέλεσης των δοκιμών και την έλλειψη εργαλείων αποσφαλμάτωσης[1]. Στόχος της ανάπτυξης της RESTful υπηρεσίας Ίκαρος ήταν η δημιουργία ενός εργαλείου ανοιχτού κώδικα, του οποίου η λειτουργία θα ήταν διαφανής, προβλέψιμη και θα έδινε πλήρη έλεγχο στον χρήστη για την δημιουργία των δοκιμών και την εκτέλεση τους. Ταυτόχρονα, δεν θα επιβάρυνε τον χρήστη με τις λεπτομέρειες της διάταξης μιας συνάρτησης σε διαφορετικούς παρόχους ενώ για την σύνθεση των δοκιμών θα βασιζόταν αποκλειστικά στην χρήση γνωστών και οικείων εργαλείων. Πράγματι, η υπηρεσία Ίκαρος είναι ικανή να εκτελεί αυτοματοποιημένα λειτουργικές και μη-λειτουργικές δοκιμές για serverless συναρτήσεις στις πλατφόρμες AWS Lambda και Google Cloud Functions, ενσωματώνοντας τα πολύ γνωστά εργαλεία Rest Assured και JMeter, να διατάσει τις συναρτήσεις χρησιμοποιώντας το εργαλείο Terraform και να παράγει αναφορές που περιέχουν τα ευρήματα των δοκιμών αξιοποιώντας το εργαλείο BiRT. Η υπηρεσία αυτή αναπτύχθηκε για ένα μεγάλο εύρος χρηστών που κυμαίνεται από τις επιχειρήσεις μέχρι και την ακαδημαϊκή/ερευνητική κοινότητα. Επίσης, διενεργεί με αυτοματοποιημένο τρόπο τις δοκιμές με βάση τις πραγματικές ανάγκες και προτιμήσεις του χρήστη. Τέλος, δεν απαιτεί ειδικές γνώσεις πάνω στο νέφος από τον χρήστη αλλά χρειάζεται να διαμορφωθεί με τα στοιχεία των λογαριασμών του χρήστη στους δύο παρόχους νέφους που υποστηρίζονται. Λέξεις Κλειδιά: serverless, AWS Lambda, Google Cloud Functions, λειτουργική δοκιμή, δοκιμή απόδοσης, Terraform, REST Assured, JMeter, λογισμικό ανοικτού κώδικα Testing serverless functions differs significantly from that of conventional software products. The way serverless functions operate as well as their distributed nature make test development inherently complex. In addition, the development of functions and their tests often relies on the usage of tools and software development kits (SDKs) managed by cloud providers, resulting in minimal control over the test execution environment and a lack of debugging tools[1]. The goal of developing the Icarus RESTful service was to create an open-source tool whose operation would be transparent, predictable and give the user full control over the creation of tests and their execution. At the same time, it would not burden the user with details of a function’s layout across different providers and would rely solely on the use of familiar and well-known tools to compose tests. Indeed, the Icarus service is capable of performing automated functional and non-functional tests for serverless functions on the AWS Lambda and Google Cloud Functions platforms, integrating the well-known Rest Assured and JMeter tools, deploying functions using the Terraform tool, and generating reports containing the test findings by leveraging the BiRT tool. This service was developed for a wide range of users including businesses and the academic/research community. It also performs automated testing based on the actual needs and preferences of the user. Finally, it does not require any specific knowledge about the cloud from the user and only needs to be configured with the user's account details at the two supported cloud providers. Keywords: serverless, AWS Lambda, Google Cloud Functions, functional testing, performance testing, Terraform, REST Assured, JMeter, open source software 2024-07-09T09:42:32Z 2024-07-09T09:42:32Z 2024-03-08 http://hdl.handle.net/11610/26562 el_GR Αναφορά Δημιουργού-Μη Εμπορική Χρήση 4.0 Διεθνές http://creativecommons.org/licenses/by-nc/4.0/ 84 σ. application/pdf Σάμος
spellingShingle serverless
functional testing
performance testing
open source software
aws lambda
google cloud functions
terraform
jmeter
rest assured
λειτουργική δοκιμή
δοκιμή απόδοσης
λογισμικό ανοικτού κώδικα
Cloud computing
Open source software
Computer software -- Testing
Τόμτσης, Θωμάς
Tomtsis, Thomas
Δοκιμή Συναρτήσεων ως Υπηρεσία
title Δοκιμή Συναρτήσεων ως Υπηρεσία
title_full Δοκιμή Συναρτήσεων ως Υπηρεσία
title_fullStr Δοκιμή Συναρτήσεων ως Υπηρεσία
title_full_unstemmed Δοκιμή Συναρτήσεων ως Υπηρεσία
title_short Δοκιμή Συναρτήσεων ως Υπηρεσία
title_sort δοκιμή συναρτήσεων ως υπηρεσία
topic serverless
functional testing
performance testing
open source software
aws lambda
google cloud functions
terraform
jmeter
rest assured
λειτουργική δοκιμή
δοκιμή απόδοσης
λογισμικό ανοικτού κώδικα
Cloud computing
Open source software
Computer software -- Testing
url http://hdl.handle.net/11610/26562
work_keys_str_mv AT tomtsēsthōmas dokimēsynartēseōnōsypēresia
AT tomtsisthomas dokimēsynartēseōnōsypēresia
AT tomtsēsthōmas functionasaservicetesting
AT tomtsisthomas functionasaservicetesting