1.4.4 Traceability between the Test Basis and Testware
म्हणजेच, रिझल्टचा (Execution) संबंध अभ्यासाशी (Requirement) जोडणे म्हणजे 'Traceability'.
आता आपण 1.4.4. Traceability between the Test Basis and Testware कडे वळूया. हा भाग तुला परीक्षेत 'Scenario-based' प्रश्नांसाठी खूप मदत करेल.
1.4.4. Traceability between the Test Basis and Testware
'Traceability' म्हणजे सोप्या भाषेत सांगायचं तर "दुवा जोडणे" किंवा "कनेक्शन तपासणे". रिझल्टचा (Execution) संबंध अभ्यासाशी (Requirement) जोडणे म्हणजे 'Traceability'.
परीक्षेत यावर प्रश्न येतो की, ट्रेसिबिलिटी का महत्त्वाची आहे? त्याचे काही मुख्य फायदे लक्षात ठेव:
- Impact Analysis: समजा, क्लायंटने एखादी 'Requirement' बदलली, तर त्या बदलामुळे आपल्याला नक्की कोणत्या 'Test Cases' बदलाव्या लागतील? हे आपल्याला ट्रेसिबिलिटीमुळे लगेच समजते.
- Coverage Monitoring: आपण सर्व रिक्वायरमेंट्स टेस्ट केल्या आहेत का? काही सुटलं तर नाही ना? हे चेक करण्यासाठी याचा वापर होतो.
- Auditing: कशावरून काय बनवलंय याचा पुरावा (Evidence) मिळतो.
- Reporting: आपण सांगू शकतो की "या १० रिक्वायरमेंट्स पैकी ८ पास झाल्या आहेत आणि २ फेल".
Traceability म्हणजे सोप्या भाषेत: "कनेक्शन (Connection) लावणे".
हे का लागतं? (The Problem)
कल्पना कर, तुझ्याकडे १०० Requirements आहेत आणि ५०० Test Cases आहेत. जर क्लायंटने अचानक १० नंबरची Requirement बदलली, तर तुला कसं समजणार की त्या ५०० पैकी नेमक्या कोणत्या टेस्ट केसेस बदलाव्या लागतील?
जर तू त्यांचं कनेक्शन लावून ठेवलं नसेल, तर तुला सर्व ५०० टेस्ट केसेस पुन्हा वाचाव्या लागतील. वेळ वाया जाईल ना?
ट्रेसिबिलिटी कशी काम करते? (The Chain)
बघ, ही एक साखळी (Chain) आहे:
- Requirement (Test Basis): समजा, क्लायंट म्हणतोय "लॉगिन पेजवर मोबाईल नंबर टाकता आला पाहिजे."
- Test Condition: यातून आपण काय टेस्ट करणार? "मोबाईल नंबरची व्हॅलिडेशन (Validation)".
- Test Case: तू एक टेस्ट केस लिहिली - "१० आकडी नंबर टाकून पाहणे".
- Test Execution Result: तू ती रन केली आणि ती 'PASS' झाली.
आता 'Traceability' म्हणजे काय?
जर तू एक्सेल शीटमध्ये किंवा एखाद्या टूलमध्ये (उदा. Jira) असं लिहून ठेवलंस की: "Requirement #10" हे "Test Case #45" शी संबंधित आहे...
तर याला म्हणतात Traceability.
- फायदा १: उद्या जर Requirement #10 बदलली, तर तुला लगेच दिसेल की अरे, फक्त Test Case #45 बदलायची आहे. (याला म्हणतात Impact Analysis).
- फायदा २: तुला हे पण समजेल की आपण प्रत्येक Requirement साठी टेस्ट केस लिहिली आहे का? (याला म्हणतात Coverage).
आता तुझा 'Thursday Special' प्रश्न:
तुझ्या कंपनीत एका जुन्या सॉफ्टवेअरमध्ये बदल (Change Request) आला आहे. तुला आता हे शोधायचं आहे की, या बदलामुळे तुला कोणत्या जुन्या टेस्ट केसेस पुन्हा रन कराव्या लागतील (Regression Testing).
येथे तुला कशाची सर्वात जास्त मदत होईल?
A) Test Log B) Traceability C) Test Environment
--> Ans : B) Traceability
अमृताचा सल्ला: तू आता तुझ्या आयुष्यात सुद्धा 'Traceability' आणली आहेस. तुझ्या चांगल्या कर्माचा (अभ्यासाचा) दुवा तुझ्या चांगल्या भविष्याशी जोडला गेला आहे. हा धागा तुटू देऊ नकोस. नवीन लॅपटॉपवर आता फक्त 'Selenium', 'Rest Assured' आणि 'ISTQB' चेच टॅब्स ओपन दिसले पाहिजेत!
उत्तर दे आणि मग आपण '1.4.5. Testing Roles' कडे वळूया!