Διαφορά μεταξύ συμβατικών δοκιμών και αντικειμενοστρεφών δοκιμών
Συμβατικές δοκιμές vs. Αντικειμενοστρεφείς έλεγχοι
Η δοκιμή του λογισμικού είναι ένα από τα πιο σημαντικά βήματα στη διαδικασία ανάπτυξης λογισμικού. Ο έλεγχος του λογισμικού διασφαλίζει ότι το αναπτυγμένο λογισμικό ικανοποιεί όλες τις απαιτήσεις των πελατών και εκτελείται χωρίς σφάλματα. Δεδομένου ότι τα παραδείγματα και οι τεχνικές ανάπτυξης λογισμικού έχουν μετατοπιστεί από την αρχική ανάπτυξη λογισμικού καταρράκτη σε OOD / Agile και σε άλλες νεότερες ιδέες, οι δοκιμές έχουν μετατοπιστεί επίσης από συμβατικές (παραδοσιακές) δοκιμές προς αντικειμενοστρεφή δοκιμή (OOT). Αλλά επειδή η ανάπτυξη του καταρράκτη εξακολουθεί να χρησιμοποιείται, συμβατικές δοκιμές εξακολουθούν να χρησιμοποιούνται από τους δοκιμαστές.
Τι είναι η συμβατική δοκιμή;
Η συμβατική διαδικασία δοκιμών λαμβάνει χώρα κυρίως όταν ο κύκλος ζωής του καταρράκτη χρησιμοποιείται για την ανάπτυξη λογισμικού σε οργανισμούς. Οι συμβατικές δοκιμές πραγματοποιούνται πάντα κατά τη διάρκεια της δοκιμαστικής φάσης του κύκλου ζωής, η οποία συνήθως ακολουθεί τη φάση ανάπτυξης και προχωρεί στη φάση υλοποίησης. Κατά τη διάρκεια αυτής της δοκιμαστικής φάσης, διεξάγονται κυρίως τρία είδη δοκιμών. Ο έλεγχος του συστήματος θα διασφαλίσει ότι οι λειτουργίες του συστήματος ικανοποιούν τις απαιτήσεις του πελάτη που τεκμηριώνονται στο SRS (Specifications Requirements Specification), συνήθως ακολουθώντας μια προσέγγιση με μαύρο κουτί. Ο έλεγχος ολοκλήρωσης δοκιμάζει τον προκαταρκτικό σχεδιασμό λαμβάνοντας μια λειτουργική και αποσυνθετική προσέγγιση. Ο έλεγχος ολοκλήρωσης βασίζεται στη δομή του σχεδιασμού, χρησιμοποιώντας είτε την προσέγγιση "από πάνω προς τα κάτω" είτε από κάτω προς τα πάνω. Τέλος, οι δοκιμές μονάδας διασφαλίζουν ότι ο λεπτομερής σχεδιασμός είναι σωστός.
Τι είναι ο αντικειμενοστρεφής έλεγχος;
Η ανάλυση και ο σχεδιασμός αντικειμενοστραφής (OO) μαζί με την Agile και άλλες πρόσφατες μεθοδολογίες ανάπτυξης λογισμικού οδηγούν σε αντικειμενοστρεφή δοκιμές. OO ανάπτυξη συνήθως επικεντρώνεται στη συμπεριφορά. Η δοκιμή γίνεται με έμφαση στη σύνθεση. Αυτό σημαίνει ότι το σχέδιο δημιουργείται κομμάτι κομμάτι και συντίθεται μαζί για να ολοκληρωθεί το πλήρες σύστημα. Επειδή τα σύγχρονα επίπεδα δοκιμών (σύστημα, ολοκλήρωση και έλεγχος μονάδων) δεν είναι σαφώς ορατά στο σχεδιασμό OO (αλλά υπάρχουν πολλές φορές), χρησιμοποιούνται ταχεία πρωτότυπα και κάποια μορφή σταδιακής προσέγγισης για την ανάπτυξη της OO. Η δοκιμή του συστήματος (υπό δοκιμή OO) θα πάρει μεγάλο μέρος της ίδιας προσέγγισης (μαύρο κιβώτιο) όπως συμβαίνει με τις συμβατικές δοκιμές και θα ελέγξει την προδιαγραφή των απαιτήσεων (επειδή οι απαιτήσεις πρέπει να επαληθεύονται ανεξάρτητα από τη διαδικασία ανάπτυξης). Η δοκιμή μονάδας υπό δοκιμή αντικειμενοστρεφής είναι παρόμοια με τη συμβατική δοκιμή μονάδας, αλλά η βασική διαφορά είναι ο ορισμός της χρησιμοποιούμενης μονάδας. Οι επί του παρόντος αποδεκτές μονάδες που χρησιμοποιούνται για τη δοκιμή μονάδων είναι κλάσεις και μέθοδοι.
Ποια είναι η διαφορά μεταξύ συμβατικών δοκιμών και αντικειμενοστρεφών δοκιμών;
Οι συμβατικές δοκιμές είναι η παραδοσιακή προσέγγιση των δοκιμών που γίνονται συνήθως όταν ο κύκλος ζωής πτώσης ύδατος χρησιμοποιείται για την ανάπτυξη, ενώ οι αντικειμενοστρεφείς έλεγχοι χρησιμοποιούνται όταν η αντικειμενοστρεφής ανάλυση και ο σχεδιασμός χρησιμοποιούνται για την ανάπτυξη επιχειρησιακού λογισμικού. Οι συμβατικές δοκιμές επικεντρώνονται περισσότερο στις αποσυνθέσεις και τις λειτουργικές προσεγγίσεις, σε αντίθεση με τις αντικειμενοστρεφείς δοκιμές, οι οποίες χρησιμοποιούν τη σύνθεση. Τα τρία επίπεδα δοκιμών (σύστημα, ολοκλήρωση, μονάδα) που χρησιμοποιούνται στις συμβατικές δοκιμές δεν ορίζονται σαφώς όταν πρόκειται για αντικειμενοστρεφή δοκιμή. Ο κύριος λόγος για αυτό είναι ότι η ανάπτυξη του OO χρησιμοποιεί διαδοχική προσέγγιση, ενώ η παραδοσιακή ανάπτυξη ακολουθεί μια διαδοχική προσέγγιση. Όσον αφορά τη δοκιμή μονάδων, οι αντικειμενοστρεφείς έλεγχοι εξετάζουν πολύ μικρότερες μονάδες σε σύγκριση με τις συμβατικές δοκιμές.