Google की तरह टेस्ट करें: उद्योग जगत के दिग्गजों के सर्वोत्तम अभ्यास (04.20.24)

कार्यप्रवाह में उनके तरीकों और दृष्टिकोणों को देखकर हम उद्योग के दिग्गजों से बहुत कुछ सीख सकते हैं।

वे लाखों कोड लाइनों के भीतर सॉफ़्टवेयर परीक्षण प्रक्रिया को कैसे बनाए रखते हैं?

वे हज़ारों QA इंजीनियरों के साथ कार्यप्रवाह कैसे व्यवस्थित करते हैं?

वे परियोजना विस्तार से कैसे निपटते हैं?

Google या Spotify जैसी कंपनियों का अनुभव छोटी कंपनियों में परीक्षण प्रक्रियाओं को बेहतर बनाने में मदद कर सकता है टीम.

आइए एक नज़र डालते हैं कि दिग्गज कैसे परीक्षण करते हैं।

Google: कोड कवरेज का महत्व

फिर भी, कई इंजीनियरों का तर्क है कि सॉफ़्टवेयर परीक्षण दक्षता के ऐसे उपाय के महत्व कोड कवरेज के रूप में। Google के विशेषज्ञ इस बात पर जोर देते हैं कि परीक्षण गतिविधि में जोखिमों और बाधाओं के मूल्यांकन के लिए कोड कवरेज डेटा मूल्यवान जानकारी हो सकती है। कार्लोस अर्गुएल्स, मार्को इवानकोविक और एडम बेंडर कोड कवरेज के लिए सर्वोत्तम अभ्यास साझा करते हैं:

  • कोड कवरेज बग और विफलताओं को कम करने में मदद कर सकता है। Google के QA-इंजीनियरों के अनुभव से पता चला है कि कोड कवरेज बढ़ने से परीक्षण के दृष्टिकोण और दृष्टिकोण में परिवर्तन होता है। प्राथमिक लक्ष्य के रूप में कोड कवरेज वाली टीमें अपने उत्पादों की बेहतर परीक्षण क्षमता बनाती हैं। वे आसान और कम समय लेने वाले परीक्षण लक्ष्यों को प्राप्त करने के लिए परीक्षण के लिए अधिक कुशल कोड लिखते हैं।
  • उच्च परीक्षण कवरेज सुनिश्चित करने के लिए उत्परिवर्तन परीक्षण का उपयोग करें। संपूर्ण कोड कवरेज बेकार हो सकता है और उच्च गुणवत्ता वाले परीक्षण कवरेज की गारंटी नहीं देता है। कोड कवरेज के एक उच्च प्रतिशत का मतलब यह नहीं है कि सभी कार्यों का सही ढंग से परीक्षण किया गया था। इसका मतलब है कि कोड का समग्र परीक्षण किया गया था। परीक्षण कवरेज की उच्च गुणवत्ता सुनिश्चित करने के लिए, Google विशेषज्ञ उत्परिवर्तन परीक्षण का उपयोग करने की सलाह देते हैं। इस पद्धति में छोटे कोड परिवर्तनों को लागू करना और यह जांचना शामिल है कि परीक्षण सेट उन्हें कैसे पहचानते हैं।
  • कोड कवरेज का प्रतिशत कई कारकों पर निर्भर करता है। हमें उच्च कोड कवरेज का लक्ष्य नहीं रखना चाहिए, लेकिन कम कवरेज के कारण बड़ी संख्या में विफलताएं भी होती हैं। और सवाल यह है कि किसी विशेष प्रणाली के लिए विशिष्ट कोड कवरेज क्या है? इस प्रश्न का उत्तर देने के लिए, हमें कोड बदलने की गंभीरता, जटिलता और आवृत्ति जैसी चीजों पर विचार करना चाहिए। कोड कवरेज एक व्यावसायिक निर्णय है, और उत्पाद मालिकों को इसे परिभाषित करना चाहिए।
  • विश्लेषण करें कि क्या कवर करना है। हमें 100% कोड कवरेज नहीं मिल सकता है, इसलिए QA-इंजीनियरों को यह देखना चाहिए कोड के सबसे मूल्यवान भागों को शामिल किया गया है। एक डेवलपर टीम को चर्चा करनी चाहिए और इस बारे में नहीं सोचना चाहिए कि कितनी कोड लाइनें शामिल हैं, लेकिन वास्तव में क्या कवर किया गया है।

    Spotify एक तेजी से बढ़ने वाली कंपनी है। इसकी स्थापना 2008 में 150 कर्मचारियों के साथ की गई थी। 2019 में कर्मचारियों की संख्या बढ़कर 4 405 हो गई। आज Spotify दुनिया भर में लगभग 300 मिलियन उपयोगकर्ताओं की सेवा करता है, जिससे यह दुनिया में सबसे लोकप्रिय स्ट्रीमिंग सेवा बन जाती है। विकास प्रक्रियाएं।

    • क्यूए-टीम के लिए उत्पाद लक्ष्य निर्धारित करें। Spotify में क्रॉस-फंक्शनल टीमें हैं। इन लक्ष्यों तक पहुंचने के लिए प्रत्येक टीम के पास लक्ष्य और विशेष कौशल का एक सेट होता है। टीम की संरचना लक्ष्यों पर निर्भर करती है। इसलिए, कुछ टीमों में केवल डेवलपर्स होते हैं और कुछ में डेवलपर्स और टेस्टर होते हैं। इस प्रकार, परीक्षक विकास दल के साथ मिलकर सहयोग करते हैं और उत्पाद के प्राथमिक लक्ष्यों पर ध्यान केंद्रित करते हैं। इस तरह का दृष्टिकोण Spotify को विकास प्रक्रिया को कुशलता से बढ़ाने की अनुमति देता है।
    • स्वचालन परीक्षण एक उपकरण है, लेकिन रामबाण नहीं। Spotify में परीक्षण और विकास प्रबंधक क्रिस्टियन कार्ल का दावा है कि सॉफ़्टवेयर परीक्षकों को स्वचालन द्वारा प्रतिस्थापित नहीं किया जा सकता है। परीक्षण के लिए मानवीय अनुभव और ज्ञान की आवश्यकता होती है। प्रक्रिया को तेज करने के लिए स्वचालन परीक्षण एक मजबूत उपकरण है, लेकिन मनुष्य निर्णय लेते हैं और स्वचालित रिपोर्ट का विश्लेषण करते हैं। Spotify स्वचालन का उपयोग स्केल टूल में से एक के रूप में करता है। यह परीक्षकों को एल्गोरिदम के लिए दिनचर्या छोड़ने और उत्पाद लक्ष्यों पर ध्यान केंद्रित करने की अनुमति देता है। उच्च दक्षता।

      वायु सेना के मुख्य सॉफ्टवेयर अधिकारी निकोलस चैलन ने कहा कि स्पेसएक्स विकास विभाग प्रणाली क्लासिक वर्कफ़्लो वाली कंपनियों की तुलना में पांच गुना अधिक कुशल है। स्पेसएक्स इस तरह के प्रदर्शन के साथ परीक्षण प्रक्रिया का सामना कैसे करता है?

      DevOps और Agile दृष्टिकोण SpaceX QA-इंजीनियरों को बड़े पैमाने पर स्वचालन परीक्षण प्रदान करने की अनुमति देते हैं। विकास चक्र के माध्यम से, परीक्षक तत्काल प्रतिक्रिया प्राप्त करने और मौजूदा जोखिमों को खत्म करने के लिए निरंतर परीक्षण प्रदान करते हैं। इस प्रकार वे सक्रिय रूप से काम कर रहे हैं, अक्सर और जल्दी परीक्षण कर रहे हैं।

      कंपनी ने विकास प्रक्रिया में निरंतर परीक्षण को लागू करने के तरीके पर एक रणनीति विकसित की।

    • मूल्य को प्राथमिकता दें। Google की तरह, स्पेसएक्स यह समझने के लिए कोड कवरेज मेट्रिक्स का उपयोग करने की अनुशंसा करता है कि आपको क्या स्वचालित करना चाहिए और क्या नहीं। यह निरंतर परीक्षण को अनुकूलित करने और पहले से की जा रही गतिविधियों को बढ़ाने में मदद करता है।
    • कुंजी स्वचालित एंड-टू-एंड परीक्षण है। निरंतर एकीकरण का एक प्रभाव विश्लेषण हिस्सा बनाएं। यह कंपनियों को यह विश्लेषण करने की अनुमति देता है कि नए कार्यों को जोड़ने या कोड बदलने से समग्र प्रणाली या इसके सिस्टम के कुछ हिस्सों पर क्या प्रभाव पड़ सकता है।
    • टीम के पास एक स्थिर और आसानी से दोहराया जाने वाला परीक्षण वातावरण होना चाहिए। वर्चुअल मशीन स्नैपशॉट जैसा टूल डेटा स्थिति को बचाने, परीक्षण पर लौटने या काम फिर से शुरू करने में मदद कर सकता है।
    • परीक्षण रिपोर्ट का विश्लेषण करने के लिए कृत्रिम बुद्धिमत्ता और मशीन लर्निंग का उपयोग करें। AI -आधारित उपकरण परिनियोजन को गति देते हैं और परीक्षण प्रक्रिया को अनुकूलित करते हैं।
    • एक मजबूत निरंतर एकीकरण वास्तुकला का निर्माण करें। सीआई प्रणाली का मुख्य लाभ कोड के निर्माण और परीक्षण के बीच की छोटी अवधि है . सतत परीक्षण विकास प्रक्रिया में शामिल होना चाहिए और इसमें आवश्यक प्रकार के परीक्षण शामिल होने चाहिए।
    • सम अप

      हर कंपनी की अपनी परीक्षण रणनीति, प्रक्रिया और दृष्टिकोण होते हैं। प्रत्येक टीम अंतिम लक्ष्यों और उत्पाद क्षमताओं के आधार पर परीक्षण प्रक्रिया का चयन और समायोजन करती है। किसी भी विशेषज्ञ का मुख्य कार्य क्लाइंट और अंतिम उपयोगकर्ता के बारे में सोचना, नई आवश्यकताओं के अनुकूल होना और उद्योग में सर्वश्रेष्ठ अनुभव को अपनाना है।


      यूट्यूब वीडियो: Google की तरह टेस्ट करें: उद्योग जगत के दिग्गजों के सर्वोत्तम अभ्यास

      04, 2024