Κοινή χρήση μέσω


Test Studio

Δημιουργήστε δοκιμές περιβάλλοντος εργασίας χρήστη από άκρο σε άκρο για την εφαρμογή καμβά σας χρησιμοποιώντας το Test Studio. Διατηρήστε την ποιότητα της εφαρμογής σας επικυρώνοντας συνεχώς ότι η εφαρμογή σας λειτουργεί όπως αναμένεται όταν αναπτύσσονται νέες αλλαγές ή ενημερώσεις.

Επισκόπηση

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

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

Το Power Apps Test Studio είναι μια λύση χαμηλού κώδικα για τη σύνταξη, την οργάνωση και την αυτοματοποίηση δοκιμών για εφαρμογές καμβά. Στο Test Studio, μπορείτε να συντάξετε δοκιμές χρησιμοποιώντας παραστάσεις Power Apps ή να χρησιμοποιήσετε μια εγγραφή για να αποθηκεύσετε την αλληλεπίδραση εφαρμογής για να δημιουργήσετε αυτόματα τις παραστάσεις. Μπορείτε να αναπαραγάγετε γραπτές δοκιμές στο Test Studio για να επικυρώσετε τη λειτουργικότητα της εφαρμογής και να εκτελέσετε επίσης τις δοκιμές σε ένα πρόγραμμα περιήγησης web και να δημιουργήσετε τις αυτοματοποιημένες δοκιμές στη διαδικασία ανάπτυξης της εφαρμογής σας.

Test Studio.

Προαπαιτούμενα

Πρέπει να είστε δημιουργός ή συγκάτοχος μιας εφαρμογής για να δοκιμάσετε την εφαρμογή με το Test Studio.

Ορολογία του Test Studio

Η ακόλουθη ενότητα εξηγεί τη βασική ορολογία του Test Studio.

Υποθέσεις δοκιμής

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

Στο Test Studio, τα βήματα δοκιμής συντάσσονται χρησιμοποιώντας τη γλώσσα παραστάσεων Power Apps. Οι παραστάσεις δοκιμής μπορούν να αποτελούνται τόσο από τις συναρτήσεις που είναι διαθέσιμες κατά τη δημιουργία της εφαρμογής σας όσο και από πρόσθετες παραστάσεις για την υποστήριξη αυτοματοποιημένων δοκιμών.

Σουίτες δοκιμών

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

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

Δηλώσεις ελέγχου δοκιμής

Κάθε υπόθεση δοκιμής πρέπει να έχει ένα αναμενόμενο αποτέλεσμα. Για να επικυρώσετε το αναμενόμενο αποτέλεσμα μιας δοκιμής σε σχέση με το πραγματικό αποτέλεσμα της δοκιμής σας, μπορείτε να συντάξετε διεκδικήσεις δοκιμής. Μια δήλωση είναι μια έκφραση που αξιολογείται ως αληθής ή ψευδής στη δοκιμή. Εάν η παράσταση επιστρέψει false, η υπόθεση δοκιμής θα αποτύχει.

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

Βέλτιστες πρακτικές

Κατά τη δοκιμή εφαρμογών καμβά με χρήση του Test Studio, λάβετε υπόψη τις ακόλουθες βέλτιστες πρακτικές για να αποκτήσετε τα μέγιστα οφέλη για τη βελτίωση της ποιότητας της εφαρμογής σας:

  1. Προσδιορίστε ποιες υποθέσεις δοκιμής πρέπει να αυτοματοποιηθούν.

    Είναι δύσκολο να αυτοματοποιήσετε όλες τις δοκιμές και δεν συνιστούμε να βασίζεστε πλήρως στην αυτοματοποίηση των δοκιμών. Επιπλέον της αυτοματοποίησης των δοκιμών, θα πρέπει να εκτελούνται και μη αυτόματες δοκιμές. Οι δοκιμές που ταιριάζουν καλύτερα στην αυτοματοποίηση είναι οι εξής:

    • Επαναλαμβανόμενες δοκιμές.
    • Δοκιμές λειτουργικότητας με υψηλό επιχειρηματικό αντίκτυπο.
    • Δυνατότητες που είναι σταθερές και δεν υφίστανται σημαντικές αλλαγές.
    • Δυνατότητες που απαιτούν πολλά σύνολα δεδομένων.
    • Μη αυτόματες δοκιμές που απαιτεί σημαντικό χρόνο και προσπάθεια.
  2. Διατηρήστε μικρές τις υποθέσεις δοκιμής.

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

  3. Διατηρήστε τις εκφράσεις σε μία μόνο ενέργεια ελέγχου.

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

  4. Κάθε υπόθεση δοκιμής πρέπει να έχει ένα αναμενόμενο αποτέλεσμα.

    Κάθε υπόθεση δοκιμής πρέπει να έχει ένα ή περισσότερα αναμενόμενα αποτελέσματα. Οι διεκδικήσεις δοκιμής θα πρέπει να χρησιμοποιούνται για την επικύρωση των αναμενόμενων αποτελεσμάτων της δοκιμής σας σε σχέση με τα πραγματικά αποτελέσματα. Μπορούν να εγγραφούν πολλές διεκδικήσεις για μία μόνο υπόθεση δοκιμής.

  5. Χρησιμοποιήστε σουίτες δοκιμών.

    Για λόγους συντήρησης, ομαδοποιήστε ή κατηγοριοποιήστε παρόμοιες υποθέσεις δοκιμής μαζί και περιγράψτε τον σκοπό και τα αναμενόμενα αποτελέσματα της δοκιμής σας.

Γνωστοί περιορισμοί

Παρόλο που εργαζόμαστε για την παροχή κάλυψης πλήρους ελέγχου στο Power Apps Test Studio βρίσκεται σε εξέλιξη, οι ακόλουθες λειτουργίες δεν είναι διαθέσιμες αυτήν τη στιγμή:

  • Εξαρτήματα.
  • Στοιχεία κώδικα που έχουν συνταχθεί στο πλαίσιο εργασίας στοιχείων του Power Apps.
  • Ένθετες συλλογές.
  • Χειριστήρια πολυμέσων.
  • Η πειραματική δυνατότητα διαχείρισης σφαλμάτων σε επίπεδο τύπου πρέπει να είναι ενεργοποιημένη για την εφαρμογή.
  • Υποστήριξη για στοιχεία ελέγχου που δεν παρατίθενται στις συναρτήσεις Select και SetProperty .
  • Στήλες τύπου προσωπικών δεδομένων.
  • Το Test Studio δεν είναι συμβατό με την πειραματική δυνατότητα ελέγχου έκδοσης Git και δεν θα λειτουργεί σωστά εάν αυτή η δυνατότητα είναι ενεργοποιημένη.

Επόμενα βήματα

Δείτε επίσης