Διαφορά μεταξύ συμβατικής δοκιμής και αντικειμενοστρεφούς δοκιμής

Διαφορά μεταξύ συμβατικής δοκιμής και αντικειμενοστρεφούς δοκιμής
Διαφορά μεταξύ συμβατικής δοκιμής και αντικειμενοστρεφούς δοκιμής

Βίντεο: Διαφορά μεταξύ συμβατικής δοκιμής και αντικειμενοστρεφούς δοκιμής

Βίντεο: Διαφορά μεταξύ συμβατικής δοκιμής και αντικειμενοστρεφούς δοκιμής
Βίντεο: Γλώσσες & Τεχνολογίες Ιστού: XML basics, AJAX basics - 26 May 2020 2024, Νοέμβριος
Anonim

Συμβατικές δοκιμές έναντι Αντικειμενοστρεφείς δοκιμές

Οι δοκιμές λογισμικού είναι ένα από τα πιο σημαντικά βήματα στη διαδικασία ανάπτυξης λογισμικού. Η δοκιμή λογισμικού διασφαλίζει ότι το αναπτυγμένο λογισμικό ικανοποιεί όλες τις απαιτήσεις των πελατών και εκτελεί χωρίς σφάλματα. Καθώς τα παραδείγματα και οι τεχνικές ανάπτυξης λογισμικού έχουν μετατοπιστεί από την αρχική ανάπτυξη λογισμικού καταρράκτη σε OOD/Agile και άλλες νεότερες έννοιες, οι δοκιμές έχουν επίσης μετατοπιστεί από τις συμβατικές (παραδοσιακές) δοκιμές προς τις Αντικειμενοστρεφείς Δοκιμές (OOT). Αλλά επειδή η ανάπτυξη καταρράκτη εξακολουθεί να χρησιμοποιείται, οι συμβατικές δοκιμές εξακολουθούν να χρησιμοποιούνται από τους δοκιμαστές.

Τι είναι οι συμβατικές δοκιμές;

Η συμβατική διαδικασία δοκιμών πραγματοποιείται κυρίως όταν ο κύκλος ζωής του καταρράκτη χρησιμοποιείται για την ανάπτυξη λογισμικού σε οργανισμούς. Οι συμβατικές δοκιμές λαμβάνουν χώρα πάντα κατά τη δοκιμαστική φάση του κύκλου ζωής, η οποία συνήθως ακολουθεί τη φάση ανάπτυξης και προχωρά στη φάση υλοποίησης. Κατά τη διάρκεια αυτής της φάσης δοκιμής, θα διεξαχθούν κυρίως τρία είδη δοκιμών. Η δοκιμή συστήματος θα διασφαλίσει ότι τα χαρακτηριστικά του συστήματος ικανοποιούν τις απαιτήσεις του πελάτη που τεκμηριώνονται στο SRS (Software Requirements Specification), συνήθως ακολουθώντας μια προσέγγιση μαύρου κουτιού. Η δοκιμή ολοκλήρωσης δοκιμάζει τον προκαταρκτικό σχεδιασμό ακολουθώντας μια προσέγγιση λειτουργικής και αποσύνθεσης. Η δοκιμή ολοκλήρωσης βασίζεται στη δομή του σχεδιασμού χρησιμοποιώντας είτε μια προσέγγιση από πάνω προς τα κάτω ή από κάτω προς τα πάνω. Τέλος, οι δοκιμές μονάδας διασφαλίζουν ότι ο λεπτομερής σχεδιασμός είναι σωστός.

Τι είναι η Αντικειμενοστρεφής Δοκιμή;

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

Ποια είναι η διαφορά μεταξύ της συμβατικής δοκιμής και της αντικειμενοστρεφούς δοκιμής;

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

Συνιστάται: