Τι είναι το Cloud Testing; Εκμάθηση δοκιμών SaaS

Cloud Testing

Cloud Testing είναι ένας τύπος δοκιμής λογισμικού κατά τον οποίο η εφαρμογή λογισμικού ελέγχεται χρησιμοποιώντας υπηρεσίες υπολογιστικού νέφους. Ο σκοπός της δοκιμής Cloud είναι να δοκιμάσει το λογισμικό για λειτουργικές καθώς και μη λειτουργικές απαιτήσεις χρησιμοποιώντας υπολογιστικό νέφος που εξασφαλίζει ταχύτερη διαθεσιμότητα με επεκτασιμότητα και ευελιξία για εξοικονόμηση χρόνου και κόστους για τη δοκιμή λογισμικού.

Το Cloud Computing είναι μια πλατφόρμα που βασίζεται στο Διαδίκτυο που παρέχει διάφορες υπολογιστικές υπηρεσίες όπως υλικό, λογισμικό και άλλες υπηρεσίες που σχετίζονται με τον υπολογιστή εξ αποστάσεως.

Υπάρχουν κυρίως τρία μοντέλα Cloud Computing :

  • SaaS- Λογισμικό ως υπηρεσία
  • PaaS– Πλατφόρμα ως υπηρεσία
  • IaaS– Η υποδομή ως υπηρεσία

Τύπος δοκιμής στο Cloud

Ολόκληρη η δοκιμή cloud χωρίζεται σε τέσσερις κύριες κατηγορίες

  • Δοκιμή ολόκληρου του νέφους: Το σύννεφο αντιμετωπίζεται ως συνολική οντότητα και με βάση τα χαρακτηριστικά του διεξάγεται δοκιμή. Οι προμηθευτές Cloud και SaaS, καθώς και οι τελικοί χρήστες, ενδιαφέρονται να πραγματοποιήσουν αυτόν τον τύπο δοκιμών
  • Δοκιμή σε σύννεφο: Ελέγχοντας κάθε ένα από τα εσωτερικά του χαρακτηριστικά, πραγματοποιείται δοκιμή. Μόνο οι προμηθευτές cloud μπορούν να πραγματοποιήσουν αυτόν τον τύπο δοκιμών
  • Δοκιμές σε σύννεφο: Οι δοκιμές πραγματοποιούνται σε διαφορετικούς τύπους ιδιωτικών, δημόσιων και υβριδικών νεφών τύπου cloud
  • Δοκιμή SaaS στο cloud: Οι λειτουργικές και μη λειτουργικές δοκιμές πραγματοποιούνται με βάση τις απαιτήσεις της εφαρμογής

Δοκιμή SaaS

Δοκιμή SaaS είναι μια διαδικασία δοκιμής λογισμικού κατά την οποία η εφαρμογή λογισμικού που είναι ενσωματωμένη σε ένα μοντέλο Software as a Service ελέγχεται για τις λειτουργικές και μη λειτουργικές απαιτήσεις. Ο στόχος της δοκιμής SaaS είναι να διασφαλίσει την ποιότητα δοκιμάζοντας την ασφάλεια των δεδομένων, την ακεραιότητα, την απόδοση, τη συμβατότητα και την επεκτασιμότητα της εφαρμογής λογισμικού.

Δοκιμή SaaS

Η δοκιμή cloud εστιάζει στα βασικά στοιχεία όπως

  1. Εφαρμογή: Καλύπτει δοκιμές λειτουργιών, ροές εργασιών από άκρο σε άκρο, ασφάλεια δεδομένων, συμβατότητα προγράμματος περιήγησης κ.λπ.
  2. Δίκτυο: Περιλαμβάνει δοκιμές διαφόρων εύρους ζώνης δικτύου, πρωτοκόλλων και επιτυχή μεταφορά δεδομένων μέσω δικτύων.
  3. Επίπεδο Υποδομών: Καλύπτει τη δοκιμή αποκατάστασης από καταστροφή, τα αντίγραφα ασφαλείας, την ασφαλή σύνδεση και τις πολιτικές αποθήκευσης. Η υποδομή πρέπει να επικυρωθεί για συμμόρφωση με τους κανονισμούς

Άλλοι τύποι δοκιμών στο Cloud περιλαμβάνουν

  • επίδοση
  • Διαθεσιμότητα
  • Υπεύθυνος Συμμόρφωσης
  • Ασφάλεια
  • Απεριόριστες δυνατότητες
  • Πολυ μίσθωση
  • Ζωντανή δοκιμή αναβάθμισης

Πώς να κάνετε Cloud Testing

Τύποι Cloud Testing Εργασία που εκτελέστηκε
Δοκιμές SaaS ή Cloud-oriented: Αυτός ο τύπος δοκιμών εκτελείται συνήθως από προμηθευτές cloud ή SaaS. Ο πρωταρχικός στόχος είναι να διασφαλιστεί η ποιότητα των παρεχόμενων λειτουργιών υπηρεσιών που προσφέρονται σε ένα cloud ή ένα πρόγραμμα SaaS. Οι δοκιμές που πραγματοποιούνται σε αυτό το περιβάλλον είναι η ενοποίηση, η λειτουργική, η ασφάλεια, η μονάδα, η επικύρωση λειτουργιών συστήματος και Δοκιμή παλινδρόμησης καθώς και αξιολόγηση απόδοσης και επεκτασιμότητας.
Διαδικτυακή δοκιμή εφαρμογών σε σύννεφο: Οι πωλητές διαδικτυακών εφαρμογών πραγματοποιούν αυτήν τη δοκιμή που ελέγχει την απόδοση και Λειτουργική δοκιμή των υπηρεσιών που βασίζονται σε σύννεφο. Όταν οι εφαρμογές συνδέονται με παλαιού τύπου συστήματα, επικυρώνεται η ποιότητα της συνδεσιμότητας μεταξύ του παλαιού συστήματος και της υπό δοκιμή εφαρμογής σε σύννεφο.
Δοκιμές εφαρμογών που βασίζονται σε σύννεφο πάνω από σύννεφα: Για να ελέγξετε την ποιότητα μιας εφαρμογής που βασίζεται σε σύννεφο σε διαφορετικά σύννεφα, εκτελείται αυτός ο τύπος δοκιμής.

Παραδείγματα δοκιμών για Δοκιμές Cloud

Σενάρια δοκιμής Δοκιμή
Δοκιμές Απόδοσης
  • Η αποτυχία λόγω μιας ενέργειας χρήστη στο cloud δεν θα πρέπει να επηρεάζει την απόδοση άλλων χρηστών
  • Η χειροκίνητη ή αυτόματη κλιμάκωση δεν πρέπει να προκαλεί καμία διακοπή
  • Σε όλους τους τύπους συσκευών, η απόδοση της εφαρμογής θα πρέπει να παραμένει η ίδια
  • Η υπερκράτηση στο τέλος του προμηθευτή δεν πρέπει να παρεμποδίζει την απόδοση της εφαρμογής
Δοκιμή ασφαλείας
  • Μόνο ένας εξουσιοδοτημένος πελάτης πρέπει να έχει πρόσβαση στα δεδομένα
  • Τα δεδομένα πρέπει να είναι καλά κρυπτογραφημένα
  • Τα δεδομένα πρέπει να διαγραφούν εντελώς εάν δεν χρησιμοποιούνται από πελάτη
  • Τα δεδομένα πρέπει να είναι προσβάσιμα με ανεπαρκή κρυπτογράφηση
  • Η διαχείριση στο τέλος των προμηθευτών δεν θα πρέπει να έχει πρόσβαση στα δεδομένα των πελατών
  • Ελέγξτε για διάφορες ρυθμίσεις ασφαλείας όπως το τείχος προστασίας, VPN, Anti-virus κ.λπ.
Λειτουργική δοκιμή
  • Η έγκυρη εισαγωγή πρέπει να δίνει τα αναμενόμενα αποτελέσματα
  • Η υπηρεσία θα πρέπει να ενσωματώνεται σωστά με άλλες εφαρμογές
  • Ένα σύστημα θα πρέπει να εμφανίζει τον τύπο λογαριασμού πελάτη όταν συνδέεται με επιτυχία στο cloud
  • Όταν ένας πελάτης επέλεξε να μεταβεί σε άλλες υπηρεσίες, η υπηρεσία που εκτελείται θα πρέπει να κλείσει αυτόματα
Δοκιμές Διαλειτουργικότητας & Συμβατότητας
  • Επικυρώστε τις απαιτήσεις συμβατότητας της εφαρμογής υπό δοκιμή συστήματος
  • Ελέγξτε τη συμβατότητα του προγράμματος περιήγησης σε περιβάλλον cloud
  • Προσδιορίστε το Ελάττωμα που μπορεί να προκύψει κατά τη σύνδεση σε σύννεφο
  • Τυχόν ελλιπή δεδομένα στο cloud δεν θα πρέπει να μεταφέρονται
  • Επαληθεύστε ότι η εφαρμογή λειτουργεί σε διαφορετική πλατφόρμα cloud
  • Δοκιμάστε την εφαρμογή στο εσωτερικό περιβάλλον και, στη συνέχεια, αναπτύξτε την σε περιβάλλον cloud
Δοκιμή δικτύου
  • Πρωτόκολλο δοκιμής υπεύθυνο για τη συνδεσιμότητα στο cloud
  • Ελέγξτε την ακεραιότητα των δεδομένων κατά τη μεταφορά δεδομένων
  • Ελέγξτε για σωστή σύνδεση δικτύου
  • Ελέγξτε εάν τα πακέτα απορρίπτονται από ένα τείχος προστασίας και στις δύο πλευρές
Δοκιμή φορτίου και στρες
  • Ελέγξτε για υπηρεσίες όταν πολλοί χρήστες έχουν πρόσβαση στις υπηρεσίες cloud
  • Προσδιορίστε το ελάττωμα που ευθύνεται για αστοχία υλικού ή περιβάλλοντος
  • Ελέγξτε εάν το σύστημα αποτυγχάνει υπό αυξανόμενο συγκεκριμένο φορτίο
  • Ελέγξτε πώς αλλάζει ένα σύστημα με την πάροδο του χρόνου κάτω από ένα συγκεκριμένο φορτίο

Προκλήσεις στο Cloud Testing

Πρόκληση # 1: Ασφάλεια δεδομένων και απόρρητο

Οι εφαρμογές Cloud είναι από τη φύση τους πολλαπλούς μισθωτές, ο κίνδυνος κλοπής δεδομένων παραμένει πάντα. Ως στρατηγική δοκιμών cloud, οι προμηθευτές θα πρέπει να λάβουν διαβεβαίωση για την ασφάλεια των δεδομένων τους.

Πρόκληση # 2: Σύντομη περίοδος ειδοποίησης

Ο πάροχος Cloud δίνει μια σύντομη περίοδο ειδοποίησης (1-2 εβδομάδες) στους υπάρχοντες πελάτες σχετικά με τις αναβαθμίσεις. Αυτό είναι ένα μεγάλο πρόβλημα κατά την μη αυτόματη επικύρωση των αλλαγών στην εφαρμογή SaaS.

Πρόκληση # 3: Επικύρωση συμβατότητας διεπαφής

Με μια αναβάθμιση στον πάροχο υπηρεσιών Cloud, κατά καιρούς αναβαθμίζεται και η εξωτερική διεπαφή, κάτι που αποτελεί πρόκληση για ορισμένους συνδρομητές που έχουν συνηθίσει στην παλαιότερη διεπαφή. Οι συνδρομητές Cloud (SaaS) πρέπει να διασφαλίσουν ότι οι χρήστες μπορούν να επιλέξουν την έκδοση διεπαφής που ήθελαν να λειτουργήσουν

Πρόκληση # 4: Μετανάστευση δεδομένων

Η μετεγκατάσταση δεδομένων από έναν πάροχο Cloud σε έναν άλλο είναι μια τεράστια πρόκληση, καθώς και οι δύο πάροχοι μπορεί να έχουν διαφορετικά σχήματα βάσεων δεδομένων και απαιτεί μεγάλη προσπάθεια για την κατανόηση των πεδίων δεδομένων, των σχέσεων και του τρόπου με τον οποίο αντιστοιχίζονται στην εφαρμογή SaaS

Πρόκληση #5: Enterprise Application Integration

Η ενοποίηση εταιρικών εφαρμογών απαιτεί επικύρωση ενοποίησης δεδομένων τόσο των εξερχόμενων όσο και των εισερχόμενων δεδομένων, από το δίκτυο πελατών στην εφαρμογή SaaS και αντίστροφα. Το απόρρητο δεδομένων απαιτεί μια διεξοδική επικύρωση προκειμένου να διασφαλιστούν οι συνδρομητές SaaS σχετικά με την ασφάλεια και το απόρρητο των δεδομένων.

Πρόκληση #6: Προσομοίωση ζωντανής δοκιμής αναβάθμισης

Η μεγαλύτερη πρόκληση της δοκιμής στο cloud είναι να διασφαλίσει ότι οι ζωντανές αναβαθμίσεις δεν επηρεάζουν τους υπάρχοντες συνδεδεμένους χρήστες SaaS

Cloud Testing εναντίον συμβατικών δοκιμών

Παράμετροι δοκιμής Συμβατικές δοκιμές Cloud Testing
Πρωταρχικός στόχος δοκιμής
  • Ελέγξτε τη διαλειτουργικότητα, τη συμβατότητα, τη χρηστικότητα.
  • Επαληθεύει την ποιότητα της λειτουργίας και της απόδοσης του συστήματος με βάση τις δεδομένες προδιαγραφές
  • Επαληθεύει την ποιότητα της απόδοσης και των λειτουργιών του SaaS, των Cloud και των εφαρμογών αξιοποιώντας ένα περιβάλλον cloud
Κόστος δοκιμής
  • Το κόστος παραμένει υψηλό λόγω των απαιτήσεων υλικού και λογισμικού
  • Πρέπει να πληρώσετε μόνο για λειτουργικά έξοδα. Πληρώστε μόνο ό,τι χρησιμοποιείτε.
Προσομοίωση δοκιμής
  • Προσομοιωμένα διαδικτυακά δεδομένα κίνησης
  • Προσομοίωση διαδικτυακής πρόσβασης χρήστη
  • Προσομοίωση διαδικτυακών δεδομένων κίνησης
  • Προσομοίωση διαδικτυακής πρόσβασης χρηστών
Λειτουργική δοκιμή
  • Επικύρωση λειτουργιών (μονάδας και συστήματος) καθώς και των χαρακτηριστικών του
  • Δοκιμή λειτουργίας εφαρμογής από άκρο σε άκρο σε SaaS ή Cloud
Περιβάλλον δοκιμών
  • Ένα προκαθορισμένο και διαμορφωμένο περιβάλλον δοκιμής σε ένα εργαστήριο δοκιμών
  • Ένα ανοιχτό δημόσιο περιβάλλον δοκιμής με ποικίλους υπολογιστικούς πόρους
Δοκιμή ολοκλήρωσης
  • Δοκιμές βάσει εξαρτημάτων, αρχιτεκτονικής και λειτουργιών
  • Δοκιμή ενσωμάτωσης που βασίζεται σε SaaS
Δοκιμή ασφαλείας
  • Δοκιμή χαρακτηριστικών ασφαλείας με βάση τη διαδικασία, τον διακομιστή και το απόρρητο
  • Δοκιμή χαρακτηριστικών ασφαλείας με βάση το cloud, SaaS και δοκιμές σε πραγματικό χρόνο στο σύννεφο προμηθευτών
Δοκιμή απόδοσης και επεκτασιμότητας
  • Εκτέλεσε ένα σταθερό περιβάλλον δοκιμής
  • Εφαρμόστε δεδομένα δοκιμών τόσο σε πραγματικό χρόνο όσο και σε εικονικά διαδικτυακά δεδομένα