अवस्थित वेबसाइटको लागि परीक्षण स्वचालनको साथ कहाँ सुरू गर्ने?

एन्ड्र्यू सोध्छन्:

मैले भर्खरै वेब आधारित कम्पनीमा उनीहरूको पहिलो QA सदस्यको रूपमा सामिल भएको छु। वेबसाइट विगत years बर्षमा विकसित गरिएको छ र यस समयमा, विकासकर्ताहरू र अन्य टोली सदस्यहरूले परीक्षण गरिरहेका थिए।

त्यहाँ कुनै औपचारिक QA वा परीक्षण प्रक्रिया छैन, त्यसैले सबै परीक्षण ठूलो हदसम्म तदर्थ गरिएको छ।


अब मेरो प्रबन्धक जो सफ्टवेयर डेलिभरीको चार्ज हो, मलाई एक स्वचालित रिग्रेसन टेस्ट प्याक सिर्जना गर्न चाहन्छ जुन टोलीले कार्यान्वयन गर्न सक्दछ जब उनीहरू नयाँ सुविधाहरू विकास गर्छन्।

मेरो प्रश्न यो हो: reg बर्ष भन्दा बढि कार्यमा रहेको वेबसाइटको लागि यो रिग्रेसन प्याक बनाउनको लागि मैले टेस्ट अटोमेसनबाट कहाँ सुरु गर्ने?


कुनै विचार / सुझाव अत्यधिक सराहना हुनेछ।

मेरो प्रतिक्रिया:

एक पटक कुनै वेबसाइटले कार्य गरिरहेको छ र लाइभ ग्राहकहरूको सेवा वर्षको संख्याको लागि, त्यसपछि यो एक परिपक्व अवस्थामा छ। परिपक्व, मेरो मतलब प्रणालीमा त्यहाँ कुनै स्पष्ट गम्भीर बगहरू छैनन् र यदि कुनै हो भने, ती सूक्ष्म वा धार केसहरू हुनेछन् जुन सजिलै सबैले भेट्टाउने छैन।

हामी के गर्नु हुँदैन गर्नुहोस्, पूर्वकल्पनात्मक रूपमा सबै कथाहरूको लागि परीक्षण लेख्ने प्रयास गर्नु हो जुन पहिले नै विकसित भइसक्यो र प्रणालीको हिस्सा भएको छ। जहाँसम्म, हामी के चाहन्छौं कि मुख्य परिदृश्यहरूको सेट हो जसले प्रणालीको अन्त्य-अन्तमा अभ्यास गर्दछ कि भविष्यका विकासहरूले अवस्थित कार्यक्षमतालाई जोखिममा नपर्न।


तलका चरणहरू केहि दिशानिर्देशहरू छन् जुन अवस्थित र पहिल्यै स्थापित वेबसाइटको लागि प्रयोग गर्न सकिन्छ कि प्रमुख परिदृश्यहरू पत्ता लगाउन र यसमा विस्तार गर्ने एक विधि कार्यात्मक रिगेसन प्याक सिर्जना गर्न।

सम्बन्धित:

१. अन्वेषण गर्नुहोस्

पहिले तपाईंले आफूलाई वेबसाइट र यसका सुविधाहरूसँग परिचित गर्नु आवश्यक छ। साइट अन्वेषणको साथ सुरू गर्नुहोस् र यसको व्यवहार सिक्नुहोस्। त्यसो गर्दा तपाईं वेबसाइटको संरचनाको दिमाग नक्सा पनि सिर्जना गर्न सक्नुहुनेछ, त्यहाँ के पृष्ठहरू छन् र केहि सुविधाहरू प्रत्येक पृष्ठमा छन्।

माइन्ड नक्शा एक उच्च स्तर को स्नैपशट र सम्पूर्ण वेबसाइट को सिंहावलोकन प्राप्त गर्न को लागी एक शानदार तरीका हो। पृष्ठहरू कसरी जडित छन् भनेर बुझ्नको लागि हामी दिमाग नक्शालाई सँधै सन्दर्भ गर्न सक्दछौं।


२. मेट्रिक्स जम्मा गर्नुहोस्

मार्केटिंग र / वा एनालिटिक्स टीमबाट साइट उपयोग मेट्रिक्स इकट्ठा गर्नुहोस्। अधिकांश व्यवसायहरू 'ट्र्याकि tag ट्यागहरू' इम्बेड गर्दछ जस्तै गुगल एनालिटिक्स तिनीहरूको वेबसाइटमा प्रयोगकर्ताहरूले कसरी साइट प्रयोग गर्दछ ट्र्याक गर्न सक्षम हुन। त्यहाँ प्रयोगकर्ता व्यवहार र सामान्य को बारे मा जानकारी को एक धनी छ प्रयोगकर्ता यात्रा जुन यी ट्र्याकिंग प्रणालीहरूबाट पुन: प्राप्त गर्न सकिन्छ।

हामीले यो जानकारी जम्मा गर्नु किन आवश्यक छ भन्ने कुरालाई प्राथमिकता दिनको लागि कुन परीक्षण परिदृश्यहरूलाई स्वचालित रूपमा प्राथमिकता दिन सक्षम हुनु हो ताकि हामी छोटो समयमा सम्भव भएसम्म धेरै मान पाउँछौं।

Key. कुञ्जी परिदृश्य

वेब अनुप्रयोग मार्फत कोर एंड-टु-अन्त परिदृश्यहरू स्वचालितका साथ सुरू गर्नुहोस्। यो हाम्रो 'धुम्रपान प्रतिगमन प्याक' को आधार बनाउनेछ। उदाहरण को लागी, एक विशिष्ट ई वाणिज्य वेब अनुप्रयोग को लागी, कोर एंड टु-एन्ड परिदृश्य हो:

गृहपृष्ठ -> खोज परिणामहरू -> उत्पादन विवरण -> ग्राहक लगईन / रेजिस्टर -> भुक्तानी विवरण -> अर्डर पुष्टिकरण


यो नोट गर्नु महत्त्वपूर्ण छ कि सुरूको साथ, हामीले केवल यो सुनिश्चित गर्न आवश्यक छ कि हामी पृष्ठहरू मार्फत जान सक्दछौं, गृहपृष्ठबाट सुरू गरेर अर्डर कन्फर्मेसन पृष्ठमा पुग्न। उद्देश्य भनेको पृष्ठको कार्यक्षमतालाई विस्तृत रूपमा जाँच गर्नुको सट्टा खरीद प्रवाह भाँटेको छैन भनेर जाँच गर्नु हो।

एकचोटि हामीसँग सरल र सब भन्दा साधारण प्रयोगकर्ता प्रवाह कभर भएपछि, हामी थप भिन्नताहरू हेर्न सक्दछौं। सुविधाहरू र पृष्ठहरूको असंख्य संयोजनहरूको बावजुद, कसैले याद गर्न सक्दछ कि प्रणाली मार्फत त्यहाँ केवल थोरै प्रयोगकर्ता यात्राहरू छन् जसलाई विचार गर्नु आवश्यक छ।

एनालिटिक्स डाटा स्क्रूटनिज गर्दै, तपाईंले सायद 80०% प्रयोगकर्ताहरू समान मार्गहरू मार्फत तर भिन्न डाटाको साथ पाउनुहुनेछ। तसर्थ, हाम्रो धूम्रपान प्रतिगमन प्याक यी परिदृश्यहरूमा आधारित हुनुपर्दछ।

C. कभरेज बढाउनुहोस्

कभरेजको बारेमा नोट, यहाँ म परीक्षण कभरेजको बारेमा कुरा गरिरहेको छैन; ध्यान केन्द्रित छ सुविधा कभरेज


दिमाग नक्साहरू प्रयोग गरेर र राज्य संक्रमणको परीक्षण प्रविधि लागू गरेर परिदृश्यहरू निर्माण गर्न अधिक विस्तृत प्रकार्य रिग्रेसन प्याक सिर्जना गर्न धुम्रपान रिग्रेसन प्याकमा विस्तार गर्नुहोस्।

प्रवेश पोइन्टहरू - सुरू गर्नका लागि, हामीले पहिले प्रणालीमा प्रवेश पोइन्टहरू फेला पार्न आवश्यक छ। यी प्रविष्टि पोइन्टहरू गृह पृष्ठमा एक प्रयोगकर्ता अवतरण गर्न सकिन्छ, उत्पादन विवरण पृष्ठ, वा a SEM (खोज इञ्जिन मार्केटिंग) विशिष्ट पृष्ठ।

एकचोटि हामीले कुनै खास ल्यान्डि identify पृष्ठ पहिचान गरेपछि हामीले त्यो पृष्ठमा के सुविधाहरू छन् जुन प्रयोगकर्ताले अन्तर्क्रिया गर्न सक्छन् भन्ने कुरा हामीले हेर्नुपर्दछ। यो जहाँ मन नक्शा धेरै उपयोगी हुन्छन्। हामीसँग पृष्ठ र यसका सुविधाहरूको उच्च-स्तर सिंहावलोकन छ।

यहाँ, सुविधाहरूको अर्थ या त एकल कम्पोनेन्ट्स जस्तै क्रमबद्ध विकल्प ड्रप-डाउन बक्स वा प्रयोगकर्ता विवरण फारम भर्न वा लि clicking्क क्लिक गर्ने जत्तिकै सरल छ।

प्रारम्भिक राज्य - जब हामी अनुप्रयोगमा प्रवेश बिन्दुमा पहिलो पटक भूमि लिन्छौं, त्यहाँ त्यो पृष्ठसँग सम्बन्धित राज्य हुनेछ। हामी अनुप्रयोगको प्रारम्भिक अवस्थाको रूपमा रेकर्ड गर्दछौं। जब हामी त्यस पृष्ठका कुनै पनि सुविधाहरूसँग अन्तर्क्रिया गर्दछौं, हामी यसको सम्भावित अवस्था परिवर्तन गर्न सक्दछौं।

ट्रिगर - केहि सुविधाहरू, जब अन्तर्क्रिया गर्दा कि त समान पृष्ठ लोड हुन्छ (उदाहरण क्रमबद्ध विकल्पहरूले उही पृष्ठ राख्नेछ, तर डाटा क्रमबद्ध हुनेछ) वा अर्को पृष्ठमा ट्रान्जिसन (उदाहरण वैध प्रयोगकर्ता परिचयपत्र बुझाउँदै)। यस संक्रमणको कारण चीजलाई उही पृष्ठमा वा अर्को पृष्ठमा ट्रिगर भनिन्छ, पेश गर्नुहोस् बटन जस्ता।

Assertions - त्यसो भए त्यहाँ दाबीहरू छन्। जब कुनै अनुप्रयोगको स्थिति परिवर्तन हुन्छ, एक सुविधाहरूसँग अन्तर्क्रिया गरेर, हामीले नयाँ राज्यको स्थिति जाँच गर्नको लागि अडानहरू बनाउनु पर्छ। उदाहरण को लागी, जब हामी मान्य प्रयोगकर्ता डाटा संग लगइन फारम बुझाउछौं, तब हामीले प्रयोगकर्ता लग ईन भएकोमा जोड दिनुपर्दछ।

हामी नयाँ संक्रमणमा उस्तै तरीकाले जारी राख्न सक्दछौं, वा प्रारम्भिक राज्यमा फिर्ता जान सक्छौं र अर्को फिचरसँग अन्तर्क्रिया गर्दछौं जबसम्म हामी दिमागका नक्शाका सबै महत्त्वपूर्ण सुविधाहरू समावेश गर्दैनौं।

समयको साथ, नयाँ कोड प्रयोग गर्नेमा विश्वासको स्तर बढ्दछ किनकि अधिक परिदृश्यहरू स्वचालित हुन्छन् र नियमित आधारमा चलाइन्छन्।

रोचक लेख