Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνουν οι δοκιμές μετάλλαξης;
Η δοκιμή μετάλλαξης είναι μια μέθοδος δοκιμής λογισμικού στην οποία το πρόγραμμα ή ο πηγαίος κώδικας χειρίζεται σκόπιμα, ακολουθούμενη από μια σειρά δοκιμών κατά του μεταλλαγμένου κώδικα. Οι μεταλλάξεις που εισάγονται στον πηγαίο κώδικα σχεδιάζονται για να μιμούνται κοινά σφάλματα προγραμματισμού. Μια καλή σουίτα μονάδων δοκιμών συνήθως ανιχνεύει τις μεταλλάξεις προγραμμάτων και αποτυγχάνει αυτόματα.
Οι δοκιμές μετάλλαξης χρησιμοποιούνται σε πολλές διαφορετικές πλατφόρμες, όπως η Java, C ++, C # και Ruby.
Η Techopedia εξηγεί τη δοκιμή μετάλλαξης
Η δοκιμή μετάλλαξης είναι μια απλή αλλά έξυπνη μέθοδος που χρησιμοποιείται για την επικύρωση της ορθότητας του πηγαίου κώδικα και της διαδικασίας δοκιμής. Η ιδέα επινοήθηκε για πρώτη φορά από τον Richard Lipton το 1971, και από τότε υπήρξε έντονο ενδιαφέρον.
Ο μηχανισμός λειτουργίας της δοκιμασίας μετάλλαξης είναι απλός και απλός. Περιλαμβάνεται κομμάτι πηγαίου κώδικα που περιλαμβάνει όλες τις δοκιμές μονάδων. Μετά την επαλήθευση όλων των θετικών δοκιμών για έναν συγκεκριμένο πηγαίο κώδικα, εισάγεται στο πρόγραμμα μια μετάλλαξη.
Ο βαθμός μετάλλαξης που εφαρμόζεται σε ένα δεδομένο μπλοκ κώδικα μπορεί να ποικίλει. Μια κοινή εφαρμογή ελέγχου μετάλλαξης περιλαμβάνει την αντικατάσταση ενός λογικού χειριστή με το αντίστροφο. Για παράδειγμα, ο χειριστής "! =" Χρησιμοποιείται στη θέση "= =." Σε ορισμένες περιπτώσεις, η μετάλλαξη περιλαμβάνει αναδιάταξη γραμμών για να αλλάξετε τη σειρά εκτέλεσης ή ακόμα και να διαγράψετε μερικές γραμμές κώδικα. Τα σύνθετα επίπεδα ελέγχου μετάλλαξης ενδέχεται να οδηγήσουν σε σφάλματα σύνταξης.
Μόλις τροποποιηθεί ένα πρόγραμμα, εκτελείται μια σειρά από δοκιμές μονάδας κατά του μεταλλαγμένου κώδικα. Ο μεταλλαγμένος κώδικας περνά ή αποτυγχάνει στη δοκιμή μονάδας, ανάλογα με την ποιότητα της δοκιμής. Μια καλά γραπτή δοκιμή μονάδας πρέπει να ανιχνεύσει μεταλλαγμένα σφάλματα κώδικα, με αποτέλεσμα την αποτυχία. Μια δοκιμή μονάδας που δεν ανιχνεύει σφάλματα κώδικα ενδέχεται να απαιτεί επανεγγραφή.
Η δοκιμή μετάλλαξης διευκολύνει τα ακόλουθα πλεονεκτήματα:
- Αναγνώριση σφαλμάτων κώδικα προγράμματος
- Αποτελεσματική ανάπτυξη δοκιμαστικών περιπτώσεων
- Ανίχνευση παρατυπιών σε δεδομένα δοκιμών
- Βελτιωμένη ποιότητα προγράμματος λογισμικού
- Εξάλειψη της ασάφειας του κώδικα
Τα μειονεκτήματα των δοκιμών μετάλλαξης περιλαμβάνουν:
- Δύσκολη εφαρμογή σύνθετων μεταλλάξεων
- Ακριβά και χρονοβόρα
- Απαιτεί ειδικευμένους δοκιμαστές με γνώσεις προγραμματισμού




