2009-06-16 8 views
6

मैं अपने क्लाइंट के परिसर में से एक पर बहुत तेज डेवलपर्स के अच्छे समूह के साथ काम कर रहा हूं। हम NullPointerException और अन्य अपवादों के आसपास सही ढंग से कोडिंग कर रहे हैं, इसलिए हमारे पास नहीं है। लेकिन जब व्यापार नियमों की बात आती है तो हमें कुछ गलतियां होती हैं और उत्पादन में पहले ही समस्याएं मिलती हैं। मान लीजिए कि हमारे पास बहुत तेजी से पर्यावरण है, और प्रबंधन टीम द्वारा आदेशित उत्पादन के लिए तैनाती, विकास एक नहीं है। लेकिन हमने क्यूए और डेटा क्वालिटी टीमों के साथ "हरी रोशनी" पारित की।सॉफ्टवेयर विकास प्रथाओं में शुरुआती व्यवसाय से संबंधित बग कैसे ढूंढें?

सॉफ़्टवेयर विकास प्रक्रिया में व्यवसाय से संबंधित बग खोजने के लिए सर्वोत्तम प्रथाओं क्या हैं।

उत्तर

6

"सॉफ्टवेयर विकास प्रक्रिया में व्यापार से संबंधित बग खोजने के लिए सर्वोत्तम प्रथाएं क्या हैं।"

कई चीजें।

  1. मामलों का उपयोग करें।

  2. उपयोग मामलों के आधार पर कुल मिलाकर टेस्ट।

  3. उपयोग मामलों के आधार पर यूनिट टेस्ट।

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

2

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

3

User Acceptance Testing इस तरह के मुद्दों पर केंद्रित है।

+0

प्रतिशत प्रतिशत अनुबंध। मैं डितो लिखने आया था। +1 –

1

एएफएफ के उत्तर की एक शिकायत के रूप में, मैं एक विस्तृत गाइड, User Stories Applied की सिफारिश करना चाहता हूं।

3

उपयोगकर्ता कहानियां/उपयोग मामलों को स्वीकृति आलोचना निर्धारित करने के लिए पर्याप्त विशिष्ट होना चाहिए; स्वीकृति मानदंडों में आपके द्वारा वर्णित स्थिति को रोकने के लिए सभी व्यावसायिक नियम शामिल होना चाहिए, और यदि आपका यूनिट टेस्ट तकनीकी क्षमताओं का परीक्षण कर रहा है तो वे अपर्याप्त हैं।

क्या आप उन घटनाओं से सीख सकते हैं जिनका उल्लेख आप करते हैं, वे उन कलाकृतियों में क्यों शामिल नहीं थे?

इसके अलावा, मेरे अनुभव में, यह निरंतर एकीकरण का # 1 लाभ है और "प्रारंभिक और अक्सर वितरित करें" - कार्यक्षमता कोड किए जाने के बाद आपको एक या दो दिन से अधिक अमान्य व्यापार नियमों की खोज नहीं करनी चाहिए।

1

किसी ऐसे व्यक्ति के साथ बातचीत करें जो व्यवसाय के बारे में जानकार है। मुझे लगता है कि सरल प्रवाह चार्ट अच्छी तरह से काम करते हैं - ये एक आरेखण रूप में उपयोग मामलों का प्रतिनिधित्व कर सकते हैं जो उपयोगकर्ता को समझने में आसान है।

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

यह प्रारंभिक प्रोटोटाइप करने में भी मदद करता है।पावरपॉइंट इसके लिए अच्छा है, क्योंकि यह आपको शुरुआती चरण में "कोडिंग" शुरू करने के लिए प्रेरित नहीं करता है।

2

सबसे अच्छा तरीका है मैं व्यापार की समस्याओं जल्दी पकड़ने के लिए के बारे में पता ध्यान से सुनो, और स्पष्ट कई प्रश्न पूछते हैं, सामने है। "क्या मतलब है आपका...?" और क्या इस बारे में...?" एक बैठक को धीमा कर सकता है, लेकिन यह जल्दी से टेबल पर बहुत सारी जानकारी प्राप्त कर सकता है। यह क्यूए की तरह लगता है और इन बातचीत के दौरान डेटा गुणवत्ता वाले लोगों को कमरे में होना चाहिए।

लेकिन अगर यह ग्राहक के क्यूए और डेटा की गुणवत्ता लोग हैं, जो सामान आप बाद में लगता है कि कर रहा है सही नहीं, वे भी एक समस्या है, है, और एक विक्रेता/ठेकेदार/सलाहकार के रूप में, यह नहीं है पर बंद साइन इन कर रहे आपके लिए हल करने के लिए एक समस्या (इसे इंगित करने से परे)।

1

उन व्यापार के नियम (बहुत ज्यादा प्रयास के बिना) कोड में व्यक्त किया जा सकता है, तो "Design by Contract" अपनी स्थिति में उपयोगी हो सकता है। नियमों के अनुसार कार्यक्रम के हर हिस्से को सुनिश्चित करने के लिए दावाों का उपयोग करें।

1

आपकी कहानी कार्ड

  • स्वीकृति मानदंडों

जो

  • संचालित परीक्षण इकाई परीक्षण के निर्माण (लिखने पहली इकाई परीक्षण)
  • स्वचालित ड्राइव जाएगा होनी चाहिए कार्यात्मक परीक्षण
  • फू कम से कम दैनिक (यदि प्रत्येक चेक में नहीं है)

इसके अलावा, व्यवसाय द्वारा डिज़ाइन किए गए सभी उपयोगकर्ता स्वीकृति परीक्षण को आपके स्वचालित कार्यात्मक परीक्षणों में कैप्चर किया जाना चाहिए।

यदि आपका डेवलपर्स का उपयोग

  • जोड़ी विकासशील
  • विकास संचालित परीक्षण
  • निरंतर एकीकरण
  • रिफैक्टरिंग

तो इस तरह के व्यवहार UAT के दौरान शून्य करने के लिए या शून्य के पास दोष ड्राइव जाएगा और उत्पादन में। यूएटी या उत्पादन में पाए गए दोष अपवाद होंगे। यदि आप अभ्यास का पालन नहीं करते हैं तो अधिकांश टीमों का वेग खो जाएगा और फिक्सिंग दोषों को बिताया जाएगा। हमने पाया है कि अगर विकास लागत 1x में पाया गया दोष, तो कार्यात्मक परीक्षण के दौरान 2x की लागत तय होती है, उत्पादन में मिलने पर यूएटी और 4x के दौरान ठीक करने के लिए 3x। जैसा कि आप देख सकते हैं, बाईं ओर चलने वाले दोष (पहले विकास जीवन चक्र में) खुद के लिए भुगतान करने से अधिक।

संबंधित मुद्दे