विकास कब रुकना चाहिए और क्यूए शुरू होना चाहिए?


9

हम दो के हमारे विकास टीम के लिए एक पूर्ण कार्यात्मक विनिर्देश लिखते हैं। हमारे पास पेशेवर परीक्षक नहीं हैं, लेकिन हमने 'क्यूए परीक्षण' करने के लिए अपने उपलब्ध हेल्पडेस्क कर्मियों की मदद में मसौदा तैयार किया है।

हमारे पास अतीत में समस्याएं हैं जहां कार्यक्षमता का पूरा हिस्सा काम नहीं करता है, या कोड दिया गया है बस कल्पना के अनुसार नहीं है।

मेरे सवाल हैं: क्यूए टीम को डेवलपर्स को किस चरण में कोडिंग बंद करनी चाहिए? क्या क्यूए टीम को सौंपने से पहले डेवलपर्स को कल्पना के खिलाफ अपने कोड की समीक्षा करने के लिए कहना बहुत जरूरी है?

जवाबों:


5

यह नहीं होना चाहिए!

सभी काम करना, रोकना और फिर सभी मुद्दों को ठीक करना बहुत कठिन है। जब आप QA प्रक्रिया के दौरान मिलने वाली समस्या को ठीक करने के लिए जाते हैं, तो आप सीख सकते हैं कि कुछ अलग करना बेहतर होगा।

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


तो डेवलपर्स की समस्या का जवाब blatantly छोटी गाड़ी कोड में बदल रहा है ... क्यूए को अधिक बार परीक्षण करने की आवश्यकता है? मुझे यह पसंद है।
केविन

@ केविन: ऐसा प्रतीत होता है कि उनकी वर्तमान प्रणाली में अन्य मुद्दे हैं जिन्हें संबोधित करने की आवश्यकता है, लेकिन मैं इस प्रश्न का अधिक सीधे उत्तर देने का प्रयास कर रहा था।
अनहेल्सेप्लर

4

ठीक है, यदि गैर-कार्यशील राज्य में कोड के पूरे खंड क्यूए को सौंपे जा रहे हैं, तो शायद आपको अपनी प्रक्रिया में किसी प्रकार की इकाई / एकीकरण परीक्षण को शामिल करना चाहिए। अपने क्यूए लोगों का दुरुपयोग न करें उन्हें यह पता लगाने के लिए कि आप इकाई या एकीकरण अपने कोड का परीक्षण करने में विफल रहे हैं।


0

यह एक अच्छी रेखा है, क्योंकि यदि कोड कल्पना के अनुसार दिया जाता है तो इसका मतलब है कि कीड़े नहीं हैं (और क्यूए की कोई आवश्यकता नहीं है!)। तथ्य यह है कि कोड को नियमित रूप से कल्पना तक नहीं पहुंचाया जाता है यही कारण है कि हम पहले स्थान पर क्यूए करते हैं।

लेकिन मैं वास्तव में नहीं सोचता कि आप किस बारे में बात कर रहे हैं। आपके कहने का अर्थ यह है कि देव टीम उनके कोडिंग के साथ थोड़ा बहुत आलसी है, और बड़ी स्पष्ट चीजें हैं जो काम नहीं करती हैं। हाथ से पहले बाहर रखना कि यूनिट परीक्षणों में प्रत्येक ए, बी, और सी (कल्पना में) के लिए उपस्थित होने की आवश्यकता है और फिर कोड और परीक्षण स्वतंत्र रूप से (एक टीम दुबला या प्रबंधक द्वारा) इस तरह की समस्या को कम करने में मदद करनी चाहिए ।


0

मेरा तर्क है कि बहुत कम से कम, डेवलपर्स को "खुश पथ" का परीक्षण करना चाहिए। यदि वे अपेक्षित डेटा दर्ज करते हैं तो यह वही करता है जो कल्पना कहती है कि उसे करना चाहिए। जो डेवलपर्स ऐसा नहीं करते हैं, उनसे बहुत पूछताछ की जानी चाहिए।

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

हालांकि, यह मानते हुए कि यह विशेष रूप से कल्पना में उल्लिखित नहीं है, अगर कोई डेवलपर सिर्फ ऊपरी और निचले मामलों के पत्रों के लिए एक नाम को सीमित करता है, लेकिन यह भूल जाता है कि कुछ नामों में एपोस्ट्रोफिस है, या 29 फरवरी 2011 की तारीख की अनुमति देता है - जो थोड़ा अधिक समझ में आता है । जब तक वे समय के बाद एक ही गलती नहीं कर रहे हैं।

क्यूए टीम को चरम किनारे के मामलों को उठाना चाहिए। मैं क्यूए को बंदर-परीक्षक होना पसंद करता हूं: बस यादृच्छिक कचरा दर्ज करना, यह देखने के लिए कि क्या वे इस तरह से ऐप को तोड़ सकते हैं।

वेब विकास में, क्यूए को अलग-अलग ब्राउज़रों को आज़माना चाहिए और उन प्लगइन्स को खोजने की कोशिश करनी चाहिए जो कोड को प्रभावित कर सकते हैं। उन्हें जावास्क्रिप्ट और सीएसएस को बंद करना चाहिए और देखना चाहिए कि वे तब क्या दूर हो सकते हैं। उस तरह की चीस। यदि आप डेवलपर्स से ऐसा करने की उम्मीद करते हैं, तो आप इस पर बहुत अधिक पैसा खर्च कर रहे हैं।


0

यदि कार्यक्षमता दी जा रही है जो काम नहीं करती है, तो समस्या विकास और क्यूए के बीच नहीं है, बल्कि विकास और उत्पाद मालिकों के बीच है।

उत्पाद मालिकों और डेवलपर्स को एक ही टीम का हिस्सा होना चाहिए, और यह परिभाषित करने के लिए एक साथ काम करना चाहिए कि "किए गए" सुविधा पर विचार करने के लिए क्या काम करना है, और यह सुनिश्चित करने के लिए कि कोड उस जरूरत को पूरा करता है।

जब कोड दिया जाता है, तो परीक्षण एक मात्र औपचारिकता होनी चाहिए, क्योंकि उत्पाद मालिकों को डेवलपर्स के साथ काम करना चाहिए था ताकि यह सुनिश्चित हो सके कि सभी उपयोग के मामले कवर किए गए हैं।

(यदि आपके पास पेशेवर परीक्षक हैं, तो उन्हें टीम का हिस्सा होना चाहिए, और हर स्तर पर शामिल होना चाहिए।)


0

हमारे पास परियोजनाओं के लिए एक स्क्रीनिंग प्रक्रिया है जहां हम डेवलपर्स को क्यूए में आने से पहले अपने कोड का एक वाकथ्रू / डेमो देने के लिए कहते हैं। हम न केवल क्यूए परीक्षकों, बल्कि कोड के व्यवसाय स्वामी (ओं), ग्राहक सेवा और विपणन / डिजाइन को शामिल करते हैं। यह कम से कम आसान उपयोग के मामलों में डेवलपर्स पर ध्यान केंद्रित करता है, और कभी-कभी विभिन्न टीमों के बीच परिणामी चर्चा से ऐनक में परिवर्तन और क्यूए में प्रवेश में देरी होती है। जब हम कर सकते हैं, हम इस प्रक्रिया में बहुत पहले क्यूए को शामिल करते हैं, जो बग को ठीक करने में मदद करता है जबकि कोड अभी भी गर्म है - लेकिन हम अभी भी "आधिकारिक" क्यूए शुरू होने से पहले वॉकथ्रू करते हैं।

मैंने कभी-कभी कहा है कि यदि आपको गलती से QA के बजाय उत्पादन में चला गया तो आप QA को कोड प्रस्तुत नहीं करेंगे। बड़ी शिथिलता वाला कोड QA में नहीं है (विशिष्ट परिस्थितियों को छोड़कर)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.