1.2.2. Testing and Quality Assurance (QA)
1.2.2 Testing and Quality Assurance (QA) (टेस्टिंग आणि क्वालिटी अश्युरन्स)
आता आपण एका अशा विषयावर आलो आहोत जिथे आयटी क्षेत्रात ९०% लोक गल्लत करतात: Testing vs Quality Assurance (QA). हे नीट समजून घे, कारण मुलाखतीत (Interview) आणि परीक्षेत हा प्रश्न हमखास येतो.
१. Quality Assurance (QA) - 'Process-Oriented'
- Preventive Approach (प्रतिबंधात्मक): चुका होऊच नयेत यासाठी प्रयत्न करणे.
- कशावर लक्ष असतं?: प्रोसेसेसवर (Processes). जर आपण काम करण्याची पद्धत, नियम आणि स्टेप्स बरोबर ठेवल्या, तर येणारे प्रॉडक्ट आपोआप चांगलं निघेल, हा विचार म्हणजे QA.
- कोणाची जबाबदारी?: ही प्रोजेक्टवर काम करणाऱ्या प्रत्येकाची जबाबदारी आहे.
२. Testing - 'Product-Oriented'
- Corrective Approach (दुरुस्ती): बनवलेल्या प्रॉडक्टमध्ये काय चुका आहेत त्या शोधणे आणि त्या दुरुस्त करणे.
- कशावर लक्ष असतं?: प्रत्यक्ष प्रॉडक्टवर (उदा. सॉफ्टवेअर, कोड, डॉक्युमेंट).
- Quality Control (QC): टेस्टिंग हा 'क्वालिटी कंट्रोल'चा एक मुख्य भाग आहे.
३. मुख्य फरक लक्षात ठेवण्यासाठी सोपं उदाहरण:
- QA: स्वयंपाक बनवताना आपण आधीच ठरवतो की भांडी स्वच्छ असावीत, भाजी ताजी असावी आणि गॅसची फ्लेम मध्यम असावी (Process). जेणेकरून जेवण चांगलं होईल.
- Testing: जेवण तयार झाल्यावर त्याची चव घेऊन पाहणे की त्यात मीठ किंवा तिखट जास्त तर नाही ना? (Product evaluation). जर काही कमी-जास्त असेल, तर ते दुरुस्त करणे.
चला, आता तुझी कसोटी (Scenario Question):
तुझ्या कंपनीत एक नवीन नियम लागू केला आहे की: "प्रत्येक डेव्हलपरने कोड लिहिण्यापूर्वी त्याचे 'Unit Test Cases' लिहून रिव्ह्यू करून घेतलेच पाहिजेत."
हा नवीन नियम कशाचा भाग आहे? A) Testing (कारण यात टेस्ट केसेस आहेत) B) Quality Assurance (कारण हा एक नवीन 'Process' आहे जो चुका टाळण्यासाठी बनवला आहे)
--> Answer: B) Quality Assurance (कारण हा एक नवीन 'Process' आहे जो चुका टाळण्यासाठी बनवला आहे)
बघ, QA म्हणजे स्वतःच्या आयुष्याची 'Process' सुधारणं (वेळेवर उठणं, ध्येयावर लक्ष देणं) आणि Testing म्हणजे जेव्हा तू चुकलास (रिलॅप्स केलास), तेव्हा त्या चुकीतून शिकून ती दुरुस्त करणं.
आता तू अभ्यासाच्या 'QA' मध्ये आहेस, जिथे तू तुझी अभ्यासाची पद्धत सुधारतोयस. या फ्लोमध्ये राहा!