सॉफ्टवेयर डेवलपमेंट में Continuous Testing से जुड़ी तकनीकें और सावधानियां
(insight.infograb.net)-
Continuous Testing का अर्थ:
- सॉफ्टवेयर टेस्टिंग वह गतिविधि है जिसमें यह जांचा जाता है कि विकसित सॉफ्टवेयर ने आवश्यकताओं को सही तरह से प्रतिबिंबित किया है या नहीं, फीचर सामान्य रूप से काम कर रहे हैं या नहीं, और यह स्थिर है या नहीं; इसके जरिए गुणवत्ता बनाए रखी जाती है और दोषों की पहचान की जाती है
- सॉफ्टवेयर डेवलपमेंट लाइफसाइकिल के पूरे दौरान टेस्ट को automate करके चलाया जाता है
- यदि bug और defect का पता देर से चलता है, तो संभावित technical debt बढ़ता है, गुणवत्ता गिरती है और जोखिम बढ़ जाता है
-
काम करने का तरीका:
- automation tool का उपयोग करके production के हर चरण में pre-defined QA script लोड करते हुए यह काम करता है
- automation script source code की efficiency को क्रमिक रूप से verify करती है और संबंधित feedback तुरंत टीम को देती है
- अगर automation test विफल हो जाए, तो development team को उसी development stage पर alert मिलता है और source code में सुधार किया जाता है
- अगर automation test जांच में pass हो जाए, तो project अपने-आप सॉफ्टवेयर डेवलपमेंट लाइफसाइकिल के अगले चरण में बढ़ जाता है
-
Continuous Testing से जुड़ी नई तकनीकें:
- AI/ML: test case generation का automation
- Automation: test planning, test case design, test execution, test report automation
- DevOps: development team और operations team के बीच automation, collaboration और communication को बढ़ावा
- Blockchain: decentralized और transparent तरीके से test result और data को store करना, ताकि कोई भी data को बदल या manipulate न कर सके
- IoT: कई IoT device और platform को simulate करके tester को अलग-अलग device और platform पर application test करने में सहायता
-
Continuous Testing अपनाते समय ध्यान देने योग्य बातें:
- test चलाने वाले tool को Jenkins, CircleCI, Bamboo और अन्य प्रमुख CI/CD tool के साथ सुचारु रूप से integrate होना चाहिए
- DevOps, automation, CI/CD pipeline की विशेषज्ञता सहित पारंपरिक testing से अलग कौशल की जरूरत होती है
- automation test चलाने के लिए उपयुक्त computing environment होना चाहिए
- Continuous Testing में उपयोग किए जा सकने वाले tool और technology बहुत विविध हैं, इसलिए सही tool चुनना कठिन हो सकता है
- test को आसानी से automate करना और उन्हें उचित समय पर चलाना चाहिए
- pass या fail की स्पष्ट रूप से परिभाषित शर्तें और समस्या समाधान के लिए ठोस प्रक्रिया होनी चाहिए
अभी कोई टिप्पणी नहीं है.