Τι είναι το Cloud Testing; Σεμινάριο δοκιμών SaaS

Πίνακας περιεχομένων:

Anonim

Δοκιμή Cloud

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

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

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

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

Στο σεμινάριο, θα μάθουμε-

  • Τύπος δοκιμών στο Cloud
  • Πώς να κάνετε Cloud Testing
  • Παράδειγμα δοκιμαστικών περιπτώσεων για το Cloud Testing
  • Προκλήσεις στο Cloud Testing
  • Cloud Testing Vs Συμβατική δοκιμή

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

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

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

Δοκιμή SaaS

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

Το Cloud testing επικεντρώνεται στα βασικά στοιχεία όπως

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

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

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

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

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

Παράδειγμα δοκιμαστικών περιπτώσεων για το Cloud Testing

Σενάρια δοκιμής Θήκη δοκιμής
Δοκιμή απόδοσης
  • Η αποτυχία λόγω ενέργειας ενός χρήστη στο 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 : Ενσωμάτωση εταιρικών εφαρμογών

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

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

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

Cloud Testing Vs Συμβατική δοκιμή

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