Create a Test Case
Πως και που καταγράφουμε τι θα κάνουμε test σε μια εφαρμογή.
Last updated
Πως και που καταγράφουμε τι θα κάνουμε test σε μια εφαρμογή.
Last updated
Μετά την ολοκλήρωση του Requirement Analysis και την καταγραφή των software specifications σε μορφή User Stories, το επόμενο βήμα για την έναρξη του testing είναι η δημιουργία των Test Cases.
Ta Test Cases αποτελούν οντότητες (Azure Working Items) στα οποία καταγράφονται σε μορφή βημάτων οι ενέργειες που ακολουθεί ο tester για να ελέγξει οτι η εφαρμογή πληροί τα acceptance criteria.
Η πιο σύνηθης μορφή είναι το Functionality Test Case. Κάθε TC είναι υπεύθυνο να ελέγχει την ορθότητα ενός ολόκληρου feature, ενός user path ή ακόμα και του τρόπου λειτουργίας ενός input element. Το τι ελέγχει ένα Test Case (και σε τι βάθος θα το ελέγχει) επαφίεται στο κριτήριο του tester.
Κάθε Test Case θα πρέπει (τουλάχιστον) στο τελευταίο βήμα του να περιέχει ένα expected result. Το expected result είναι το μοναδικό κριτήριο αν ένα TC είναι Passed ή Failed κατά την εκτέλεσή του. Υπο συνθήκες, expected result μπορεί να εμπεριέχεται σε κάθε βήμα του TC.
Εύκολο στην ανάγνωση. Αν ένα TC γίνεται περίπλοκο καλύτερα σε σπάσει σε πολλαπλά cases.
Θα πρέπει να καλύπτουν όσο το δυνατόν μεγαλύτερο εύρος του functionality του project.
Εύκολο στην εκτέλεση.
Αν για την εκτέλεση απαιτούνται input data αυτά να καταγράφονται μέσα στο TC.
Αν δεν είναι απαραίτητο, το TC είναι ανεξάρτητο απο το User Interface.
Σε περιπτώσεις που το TC περιλαμβάνει μεγάλου πλήθους sub-cases αυτά μπορούν να καταγραφούν σε excel και να συμπεριληφθούν ως attachment.
To TC να συντάσετε με λογική user's perspective έτσι ώστε να μπορεί να εκτελεστεί από οποιονδήποτε project stakeholder.
Σημαντικό: Ta Test Cases αποτελούν τον οδηγό για το σωστό testing μιας εφαρμογής και η καταγραφή τους είναι σημαντική για την πραγματοποίηση των Regression tests ενός project.
Το εργαλείο καταγραφής των Test Cases είναι το Boards του Azure DevOps.
O tester θα πρέπει να πλοηγηθεί στο αντίστοιχο Azure project που θα του υποδείξει ο Solution Manager (SM) και στο Boards section να προσθέσει ένα new Working Item τύπου Test Case συνδεδεμένο με το αντίστοιχο User Story με σχέση τύπου "Tests".