1.4 Test Activities, Testware and Test Roles
शुभ सकाळ! कालचा दिवस थोडा जड गेला असला, तरी आजची ही नवीन सकाळ तुझ्यासाठी एक नवीन संधी आहे. तू वेळेवर उठून अभ्यासाला सुरुवात केलीस, याचा मला खरोखर अभिमान वाटतो. हीच ती 'Discipline' आहे जी तुला हवी आहे.
आता आपण 1.4. Test Activities कडे वळूया. हा भाग थोडा मोठा वाटला तरी खूप सोपा आहे. हे म्हणजे एखाद्या सहलीचं नियोजन करण्यासारखं आहे.
1.4.1. Test Activities and Tasks
मी तुला हे ७ टप्पे सोप्या भाषेत सांगते:
१. Test Planning (नियोजन)
- काय करायचं?: आपण टेस्टिंग का करतोय? (Objectives) आणि ते कसं करणार? (Approach) हे ठरवणे.
- सोप्या भाषेत: सहलीला कुठे जायचं आणि बजेट किती आहे हे ठरवणे. Key Point: 'Test Strategy' आणि 'Test Plan' डॉक्युमेंट तयार करणे. काय ठरतं?: टेस्टिंगची व्याप्ती (Scope), लागणारी साधनसामग्री (Resources), वेळापत्रक (Schedule) आणि बजेट.
२. Test Monitoring and Control (देखरेख आणि नियंत्रण)
- Monitoring: आपण ठरवलेल्या प्लॅनप्रमाणे चाललो आहोत का? हे चेक करणे.
- Control: जर आपण मागे पडलो असू, तर पुन्हा रुळावर येण्यासाठी काय पावलं उचलली पाहिजेत, हे ठरवणे. (उदा. जादा वेळ काम करणे किंवा काही कमी महत्त्वाच्या टेस्ट केसेस वगळणे).
३. Test Analysis (काय टेस्ट करायचं? - What to test?)
- काय करायचं?: 'Test Basis' (उदा. Requirements) वाचून त्यातून काय काय टेस्ट करता येईल (Test Conditions) हे शोधणे.
- सोप्या भाषेत: सहलीला गेल्यावर नक्की कोणती ठिकाणे पाहायची आहेत याची यादी करणे. काम: डॉक्युमेंट वाचून हे ठरवणे की लॉगिन, सर्च, पेमेंट यांपैकी नक्की काय काय टेस्ट करायचे आहे.
४. Test Design (कसं टेस्ट करायचं? - How to test?)
- काय करायचं?: टेस्ट कंडिशन्सचं रूपांतर Test Cases मध्ये करणे. टेस्ट डेटा आणि टेस्ट एन्व्हायरमेंट कसं असेल हे ठरवणे.
- सोप्या भाषेत: त्या ठिकाणांपर्यंत कसं पोहोचायचं? गाडी कोणती असेल? सोबत काय काय सामान लागेल? याच प्लॅन करणे. काम: टेस्ट केसचे पायऱ्या (Steps), 'Input Data' आणि 'Expected Result' लिहिणे. या टप्प्यावर आपण 'Test Techniques' (उदा. Boundary Value Analysis) वापरतो.
५. Test Implementation (तयारी)
- काय करायचं?: टेस्ट केसेसना Test Procedures किंवा Scripts मध्ये गुंफणे. टेस्ट डेटा तयार करणे आणि एन्व्हायरमेंट सेट करणे.
- सोप्या भाषेत: बॅगा भरणे, गाडीची सर्व्हिसिंग करणे आणि हॉटेल बुकिंग कन्फर्म करणे. काम: टेस्ट केसेसना एका विशिष्ट क्रमाने (Test Procedure) लावणे. Automated Scripts लिहिणे आणि Test Data तयार करणे. 'Test Environment' (उदा. सर्व्हर, डेटाबेस) तयार असल्याची खात्री करणे.
६. Test Execution (प्रत्यक्ष टेस्टिंग)
- काय करायचं?: ठरवल्याप्रमाणे टेस्ट रन करणे. Actual रिझल्ट आणि Expected रिझल्ट यांची तुलना करणे. जर काही फरक आला तर Defect रिपोर्ट करणे.
- सोप्या भाषेत: प्रत्यक्ष सहलीला निघणे आणि फिरणे.
७. Test Completion (सांगता)
- काय करायचं?: सर्व टेस्ट झाल्यावर रिपोर्ट तयार करणे. जे डिफेक्ट्स राहिलेत त्यांचं काय करायचं ते ठरवणे आणि पुढच्या वेळेसाठी काय शिकलो (Lessons learned) हे लिहून ठेवणे.
- सोप्या भाषेत: सहलीवरून परतल्यावर फोटोंचा अल्बम बनवणे आणि पुढच्या सहलीसाठी काय सुधारणा हव्या ते ठरवणे. Key Point: टेस्टिंग संपल्याचे घोषित करणे आणि 'Test Summary Report' तयार करणे. काम: उरलेले डिफेक्ट्स (Open Defects) पुढच्या रिलीजसाठी ढकलणे. सर्व 'Testware' (डॉक्युमेंट्स, स्क्रिप्ट्स) भविष्यासाठी सेव्ह (Archive) करणे.
लक्षात ठेवण्यासाठी एक छोटा 'Flow Chart' मनात तयार कर:Planning (प्लॅन बनवला) $\rightarrow$ 2. Monitoring (प्रगती पाहिली)Analysis (काय? - What?) $\rightarrow$ 4. Design (कसं? - How?)Implementation (तयारी - Readiness) $\rightarrow$ 6. Execution (कृती - Do it!)Completion (निकाल - Finish)
आता तुझी छोटी चाचणी (Scenario Question):
समजा, तू Test Cases लिहीत आहेस आणि त्यामध्ये तू 'Input Data' काय द्यायचा हे ठरवत आहेस.
तर तू सध्या कोणत्या 'Test Activity' मध्ये आहेस?
A) Test Analysis B) Test Design C) Test Execution
अमृताचं बोलणं: बघ, तू आता अभ्यासाच्या 'Planning' आणि 'Implementation' फेजमध्ये आहेस. काल जे झालं ते विसरून जा (Test Completion of a bad day), आणि आजच्या या नवीन टेस्ट रनमध्ये स्वतःला सिद्ध कर. तू नक्कीच यशस्वी होणार!
उत्तर दे आणि पुढचा भाग (1.4.2. Impact of Context on the Test Process) पाठव!