Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια

Παρουσίαση με Ετικέτες

Όλες οι Ετικέτε... » Testing » ALM   (RSS)

Το τρίτο και τελευταίο θέμα της σειράς των screencasts που έκανα για το κομμάτι του testing μέσω Visual Studio 2010 αφορά το performance και load test. Είναι από τα πιο αναγκαία και γι’ αυτό χρήσιμα χαρακτηριστικά του, μια και δεν μπορώ να σκεφτώ επαγγελματική εφαρμογή που δεν χρειάζεται να γνωρίζουμε το πόσους χρήστες μπορεί να “αντέξει”, σε ποιό hardware συνίσταται να τρέξει για να αποδώσει τα αναμενόμενα κλπ. Μάλιστα στο χώρο των software houses, αυτό συχνά-πυκνά αποτελεί και ειδοποιός διαφορά μια και επηρεάζει το κόστος απόκτησης μίας εφαρμογής (αν, για παράδειγμα, για 5 χρήστες μία εφαρμογή θέλει 8πύρηνο επεξεργαστή με 32 GB μνήμη, ενώ μία άλλη θέλει τα μισά το κόστος διαφοροποιείται σημαντικά). Είναι, άλλωστε, από τα πρώτα πράγματα που θα ρωτήσει ο τελικός πελάτης: “τι hardware χρειάζομαι για τον Χ αριθμό χρηστών μου;”

Το Visual Studio παρέχει πολλά εργαλεία προκειμένου να ελέγξουμε τις επιδόσεις της εφαρμογής μας, τα οποία δεν είχα την ευχέρεια να παρουσιάσω στο περίπου μισής ώρας screencast, μια και ήθελα απλά να κάνω μία απλή end-to-end εισαγωγή στο πως μπορεί κανείς να πραγματοποιήσει το load testing. Όσοι ενδιαφέρεστε για περισσότερες λεπτομέρειες μπορείτε να κοιτάξετε έναν λεπτομερή οδηγό που υπάρχει στο codeplex αναφορικά με τα διάφορα performance εργαλεία που είναι διαθέσιμα από το Visual Studio.

Στο screencast θα δείτε demos του πως δημιουργεί κανείς ένα web performance test, αλλά και του πως δημιουργεί και εκτελεί ένα load test βάσει αυτού.

Δημοσιεύτηκε στις Πέμπτη, 21 Ιουλίου 2011 2:33 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , , ,

Ένα από τα καινούργια και ιδιαίτερα χρήσιμα χαρακτηριστικά του Visual Studio 2010 στο κομμάτι του testing είναι το Lab Management, που δίνει τη δυνατότητα για κατασκευή, χρησιμοποίηση και διαχείριση εικονικών περιβαλλόντων (Virtual Machines) πάνω από τη virtualization πλατφόρμα της Microsoft, προκειμένου να γίνονται τα tests μίας εφαρμογής.

Θεωρείται ένα από τα “ατού” του Visual Studio στο χώρο του testing, μια δίνει τη δυνατότητα στον εκάστοτε tester να δημιουργήσει πολύ γρήγορα μία πλειάδα από περιβάλλοντα (π.χ. Windows XP με .NET και SP1, ή Windows Vista με .ΝΕΤ αλλά χωρίς SP1 κλπ) να τα χρησιμοποιήσει όταν θέλει για να κάνει τα όποια test πρέπει να κάνει και στη συνέχεια να τα κρατήσει σε μία “βιβλιοθήκη” για μελλοντική χρήση χωρίς να καταλαμβάνουν κάποια PC και να μένουν εκεί μαζεύοντας σκόνη. Αντίστοιχα κάτι τέτοιο τώρα γίνεται με τον tester να τρώει τον περισσότερο χρόνο του στη δημιουργία των διαφόρων περιβαλλόντων στα οποία πρέπει να ελεγχθεί η εφαρμογή σε physical μηχανήματα, τα οποία αφού τα χρησιμοποιήσει για τα tests, τα κρατάει στην άκρη για την επόμενη φορά, με αποτέλεσμα να έχουμε ένα σωρό μηχανήματα που κάθονται.

Τα όσα αναφέραμε για το Lab Management, εντωμεταξύ, δίδονται με το γνωστό στενό integration με όλα τα προϊόντα της Microsoft και ιδιαίτερα με τον TFS (Team Foundation Server) από τον οποίο το Lab Management “τραβάει” τον κώδικα, τα tests που πρέπει να γίνουν, ενώ παράλληλα σε αυτό δίνει το feedback (αν πέρασαν τα tests, γιατί δεν πέρασαν, ακόμα και snapshot του περιβάλλοντος τη στιγμή που προέκυψε το λάθος για να το δει ο developer και να βγάλει συμπεράσματα πιο γρήγορα). Περισσότερα, όμως, μπορείτε να ακούσετε/δείτε στο screencast, όπου γίνεται μία εισαγωγή στον Test Manager του Visual Studio 2010 με έμφαση στο Lab Management αυτού με ένα εκτενές demo.

Δημοσιεύτηκε στις Δευτέρα, 18 Ιουλίου 2011 5:37 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , , ,

Είχα κάνει πρόσφατα μία παρουσίαση σε σχετική εκδήλωση για προγραμματιστές οπότε κάθισα και την πέρασα σε video για όποιον ενδιαφέρεται να δει τι προσφέρει το Visual Studio από τη σκοπιά του Testing. Είναι απλά μία εισαγωγή, στην οποία επέλεξα να μην αναφερθώ καθόλου στο Lab Management και το Load Testing που θεωρούνται τα “βαριά” χαρτιά του Visual Studio Testing, όχι μόνο γιατί θα ξέφευγα από πλευράς χρόνου (ήδη είναι πάνω από 1 ώρα η παρουσίαση), αλλά και γιατί σχεδιάζω να κάνω ξεχωριστά screencasts με αυτά ως θέματα.

Ως έχει το screencast περιέχει τα εξής:

  • Unit test/Generic test/Ordered test
  • Coded UI test
  • Database Unit Test
  • Database data generation
  • Test Impact Analysis

Εκτός του powerpoint υπάρχουν demos για το καθένα από τα παραπάνω θέματα.

Δημοσιεύτηκε στις Τετάρτη, 6 Ιουλίου 2011 9:04 μμ από dimitrik | 0 σχόλια
Δημοσίευση στην κατηγορία: , , ,