हमने अपनी क्यूए प्रथाओं को पहले ही पेश कर दिया है और हम सभी प्रक्रियाओं की पारदर्शिता के बारे में कितना ध्यान रखते हैं। लेकिन विकास के सभी स्तरों पर इस पारदर्शिता को कैसे सुनिश्चित किया जाए?
आज, हमारे पास नई अंतर्दृष्टि है
टीम ने इसे क्यों चुना, इससे पहले किन टूल्स का इस्तेमाल किया और गुणवत्ता सहायता वर्कफ़्लो के लिए Allure TestOps कब सबसे अच्छा समाधान बन गया?
शीर्ष तकनीक पर आधारित व्यवसाय के रूप में, PropellerAds CI/CD दृष्टिकोण का उपयोग करता है। इसका अर्थ है दिन में कई बार लगातार रिलीज करना, इसलिए किसी भी गलतफहमी या गलतियों के कारण प्रक्रिया को बाधित नहीं करना चाहिए।
यह कैसे काम करता है?
यह एक सतत प्रक्रिया है — सब कुछ स्वचालित है, और लगभग कोई शारीरिक कार्य नहीं है। इस प्रक्रिया का परिणाम एक उच्च गुणवत्ता वाला उत्पाद होना चाहिए — और यही कारण है कि हर कदम पारदर्शी होना चाहिए।
लेकिन इसे कैसे सुनिश्चित करें?
मिखाइल:
- 'परीक्षण गुणवत्ता का आधार है। लेकिन इसे एकांत पसंद नहीं है - परीक्षा अंतर्मुखी नहीं है! वास्तविक मूल्य लाने के लिए इसे एक परिवार और अपनी तरह के दोस्तों की जरूरत है। और, वास्तविक जीवन में हर किसी की तरह, एक परीक्षण और उसके परिवार को एक सुविधाजनक आधारभूत संरचना और सुधार के लिए जगह के साथ एक आरामदायक आवास की आवश्यकता होती है।'
तो PropellerAds QA टीम ने अपने परीक्षणों के लिए 'आवासीय प्रश्न' को कैसे हल किया?
सबसे पहले, PropellerAds के पास पूर्ण विकसित QA विभाग भी नहीं था: यह केवल 2015 में आयोजित किया गया था। कार्यप्रवाहों को स्वचालित करने और एक कुशल, प्रेरित टीम बनाने में समय लगा।
जैसे-जैसे टीम बढ़ती गई, उतनी ही उसकी मांगें भी बढ़ती गईं! परीक्षणों और सूक्ष्म सेवाओं की संख्या तेजी से बढ़ रही थी — और उन सभी को व्यवस्थित रखना आवश्यक था। अन्यथा, उनके साथ काम करना, विभिन्न सीआई/सीडी के साथ एकीकृत करना असंभव हो जाएगा — और आखिरकार, पारदर्शी बने रहेंगे।
PropellerAds QA टीम के संस्थापकों को TestRail के साथ काम करने का लंबा अनुभव था। तो, यह सबसे स्पष्ट समाधान बन गया। इसके अलावा, ऐसा लगता है कि यह टीम की सभी जरूरतों को पूरा करता है:
तो, निर्णय किया गया था।
यह सब पहले बहुत आसानी से चला गया। फिर भी, कुछ समय बाद, टीम को लगा कि टेस्टरेल सबसे अच्छा उपकरण नहीं है जो उसकी सभी जरूरतों को पूरा करता है। समस्या क्या थी? मुख्य बिंदु यह था कि टीम अभी भी बढ़ रही थी, और सभी प्रक्रियाएं बहुत अधिक मांग वाली हो गईं।
दूसरे शब्दों में, सब कुछ तेजी से बढ़ रहा था:
मिखाइल:
- पहले टेस्टरेल में केस बनाना और फिर कोड में बनाना बेहद मुश्किल और असुविधाजनक हो गया। हम अपने टेस्ट मैनेजमेंट सिस्टम में पूरी पारदर्शी छवि देखना चाहते थे।
अंत में, टीम ने कुछ वैकल्पिक वर्कफ़्लो - और टूल के लिए भूखा रहना शुरू कर दिया। मुद्दों की सूची बड़ी और बड़ी होती गई, और सबसे दर्दनाक बिंदुओं में निम्नलिखित शामिल थे:
कुल मिलाकर, एक खतरा था कि उत्पाद की गुणवत्ता प्रभावित होने लगेगी।
अंत में, यह स्पष्ट हो गया कि टीम को एक नए समाधान की आवश्यकता थी। लेकिन पहले, चीजों को स्पष्ट करना आवश्यक था: टीम में क्या कमी है और इस स्तर पर उसे क्या चाहिए? चर्चा के बाद, क्यूए टीम ने आवश्यकताओं की एक सीधी सूची बनाई।
यह रहा:
मांगें स्पष्ट से अधिक हो गईं, लेकिन उन्होंने सही समाधान खोजने में मदद नहीं की। और यहाँ प्रोपेलरएड्स क्यूए टीम एक प्रतिष्ठित डेवलपर - आर्टेम इरोशेंको से मिलने के लिए भाग्यशाली थी, जिसने अचानक सरल और सीधी सलाह दी:
अगर वहाँ Allure TestOps है तो TestRail का उपयोग क्यों करें?
पहला विचार था: और Allure TestOps क्या है?
Allure TestOps एक परीक्षण मंच है जो आपको परीक्षण मामलों को संग्रहीत और प्रबंधित करने की अनुमति देता है। यह Allure रिपोर्ट्स पर आधारित है, जो टीम के अधिकांश सदस्यों से बहुत परिचित है।
मिखाइल:
— तो हमने सोचा: यह एक नया और ट्रेंडी टूल है — क्यों न इसे आज़माएं?
और, एक स्पॉइलर: इसने पूरी तरह से काम किया। प्रक्रिया सर्वोत्तम संभव तरीके से बदलने लगी - और कम से कम समय में।
तो Allure TestOps की सबसे उपयोगी विशेषता क्या थी जिसने वर्कफ़्लो को इतना बढ़ा दिया?
यदि आपने कभी टेस्टरेल की कोशिश की है, तो आप जानते हैं कि परीक्षा परिणाम डाउनलोड करना वहां जटिल है: इसमें एपीआई के साथ बहुत परेशानी होती है।
Allure TestOPS उसी समस्या को बहुत ही सुरुचिपूर्ण और सरल तरीके से हल करता है।
यदि आपके परीक्षण के परिणाम एक आकर्षण रिपोर्ट उत्पन्न करने का संकेत देते हैं, तो आपके पास TestOps में पहले से ही आपके परीक्षण हैं। टीम काफी समय से Allure का उपयोग कर रही है - और इसका मतलब था कि TestOps प्लेटफॉर्म ने उनके परीक्षण जारी रखे।
एक संक्षिप्त गाइड: किसी भी एकीकरण को जोड़ने के लिए, आपको बस TestOps की सेटिंग दर्ज करने की आवश्यकता है, अपने इच्छित उत्पाद का चयन करें और फिर - इसे कई क्लिक में सेट करें! त्वरित और दर्द रहित, यहाँ की तरह:
मिखाइल:
—कोई छिपी हुई चट्टानें नहीं: तीन क्षेत्र, और आपने अपना एकीकरण पूरा कर लिया है। यह अन्य टूल्स के साथ भी काम करता है: न्यूनतम सेटिंग्स। और, हमारा प्रिय डार्क मोड भी आ गया है!
यदि आपको टीमसिटी या इस तरह के अन्य टूल्स को एकीकृत करने की आवश्यकता है, तो आप इसे विशेष प्लगइन्स के साथ कर सकते हैं। परिणामों को TestOps पर सेट करने के लिए माउस के दो क्लिक की आवश्यकता होती है। इससे भी ज्यादा मददगार क्या है, यह रनटाइम में होता है। यहां बताया गया है कि यह कैसा दिखता है: फिर से सुरुचिपूर्ण और सरल:
सेटिंग्स के साथ तैयार होने के बाद, आप अपने CI/CD में जॉब लॉन्च कर सकते हैं। और प्रक्रिया तुरंत बाद कई गुना अधिक पारदर्शी हो जाती है। Allure TestOps आपको मौजूदा परीक्षण कवरेज की जांच करने की अनुमति देता है, यह समझें कि आप कितनी बार विशेष परीक्षण लॉन्च करते हैं, यह महसूस करते हैं कि कौन सी परियोजनाएं स्थिर हैं और कौन सी नहीं हैं, और यहां तक कि कुछ परीक्षण भी देखें।
Allure TestOps में समग्र परीक्षण प्रवाह इस तरह दिखता है:
इसलिए, जब आप सभी सेटिंग्स कर लेते हैं, तो आप केवल दो सरल चरण करते हैं - कोई JS, वेब सर्वर और API नहीं। आपके द्वारा उपयोग किए जाने वाले टूल के UI के माध्यम से सब कुछ सेट किया गया है।
यह पता चला कि Allure TestOps में एक जीरा प्लगइन है जो आपको किसी विशेष कार्य के लिए सभी परीक्षण देखने की अनुमति देता है। प्लगइन में पेजिनेशन, सर्च फिल्टर और इन परीक्षणों के नवीनतम परिणाम शामिल हैं।
सेटिंग्स भी त्वरित और सरल हैं - साथ ही इंटरफ़ेस भी:
मिखाइल:
सभी परिणाम स्वचालित रूप से अपडेट होते हैं, और आप वे सभी मामले देख सकते हैं जो इस विशेष कार्य के लिए बनाए गए थे। हमें यह समझने की जरूरत थी कि हम क्या और कैसे जांचते हैं। हम अपनी अच्छी पुरानी पारदर्शिता को महत्वपूर्ण रूप से बढ़ावा देते हैं — और हमारे द्वारा जारी की जाने वाली सुविधाओं की गुणवत्ता की बेहतर समझ सुनिश्चित करते हैं।
PropellerAds QA टीम के पास बहुत सारे ऑटो परीक्षण हैं: उनके लिए धन्यवाद, यह उत्पाद की शीर्ष गुणवत्ता सुनिश्चित कर सकता है। Allure TestOps इस आवश्यक बिंदु को बहुत सरल करता है। यह आपको आवश्यक एनोटेशन बनाने की अनुमति देता है, और प्रत्येक एनोटेशन एक परीक्षण के लिए एक लेबल सेट करता है। अंत में, लेबल TestOps में दिखाई देगा।
पहले से मौजूद एनोटेशन की एक बड़ी सूची है - और न केवल जावा के भीतर। यहाँ एक उदाहरण है:
यदि आपके पास तैयार एनोटेशन की कमी है, तो आप आसानी से अपना खुद का एनोटेशन जोड़ सकते हैं: @LabelAnnotation(name = “कोई भी नाम”)। लगभग सभी TestOps डेटा लेबल के माध्यम से काम करते हैं, और ये लेबल अनुकूलन योग्य हैं। इसके लिए धन्यवाद, आप सभी मौजूदा परीक्षणों की सूची में विभिन्न पेड़ों के नक्शे और परतें देख सकते हैं, अपने मामलों को फ़िल्टर और समूहित कर सकते हैं।
इस प्रकार, सभी मुद्दों को TestOps के लिए धन्यवाद हल किया गया। इन हल की गई समस्याओं के अलावा, हमें और नई सुविधाओं तक भी पहुंच प्राप्त हुई। वे यहाँ हैं:
मिखाइल:
- यह एल्योर टेस्टऑप्स के साथ आपको मिलने वाली हर चीज का एक छोटा सा हिस्सा है। कुछ नया चाहते हैं या कोई बग मिला है? बग टिकट बनाएं या डेवलपर्स से सीधे टेलीग्राम चैनल में पूछें। यह वास्तव में सुविधाजनक है! या वे हेल्पडेस्क - ये लोग जल्द से जल्द जवाब देने की कोशिश करते हैं - अच्छी सेवा।
तो, क्या हमारे परीक्षणों के लिए 'आवास समस्या' हल हो गई थी? हाँ निश्चित रूप से। सभी आवश्यक उपकरणों तक त्वरित पहुंच के साथ लगातार विकासशील, सहज ज्ञान युक्त - Allure TestOps सबसे उचित समाधान था।
लेकिन आखिर क्या टेस्टरेल इतना खराब है?
मिखाइल:
टेस्टरेल एक अच्छा टूल है - लेकिन यह हमारी तुलना में अलग-अलग ज़रूरतों के लिए बेहतर है।
TestRail का उपयोग करना कब बेहतर होता है, और कब Allure TestOps आपका रक्षक होता है?
टेस्टरेल | लुभाना टेस्टऑप्स |
---|---|
आप रिलीज प्रक्रिया पर ज्यादा निर्भर नहीं हैं | आपकी कई रिलीज़ हैं और आपका काम CI/CD पर आधारित है |
अन्य उपकरणों के साथ एकीकरण आपकी प्राथमिकता नहीं है | आप अपने सभी टूल में परीक्षण की पारदर्शिता के लिए प्रयास करते हैं |
आपके पास कई मैनुअल मामले हैं | आप मुख्य रूप से स्वचालित परीक्षणों के साथ काम करते हैं |
कुल मिलाकर, Allure TestOps क्यूए पारदर्शिता सुनिश्चित करने के लिए हर कदम और स्तर पर अधिक कुशल साबित हुआ है। और PropellerAds में हमें यही चाहिए।
इस लेख की मुख्य छवि हैकरनून केएआई इमेज जेनरेटर द्वारा "एक इंजीनियर को एक इंजन को देख रहा है" संकेत के माध्यम से तैयार की गई थी।