2009-04-13 9 views
40

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

उत्तर

56

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

+1

मैं पूरी तरह से बंद था। चलाने के लिए सस्ता ... मूल रूप से आग का संकेत? – ojblass

+0

@ojblass: हाँ, आप मुझे क्या कह रहे हैं सोख-परीक्षण है - http://en.wikipedia.org/wiki/Soak_testing। –

+1

+1 अच्छा संक्षिप्त उत्तर – skaffman

4

धुआं परीक्षण प्रदर्शन परीक्षण या प्रतिगमन रोकथाम परीक्षण नहीं है।

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

यदि धूम्रपान परीक्षण विफल रहता है तो आम तौर पर इसका मतलब है कि आप उत्पादकता खो रहे हैं क्योंकि निर्माण उपयोग योग्य नहीं है, परीक्षण नहीं किया जा सकता है। आदि परीक्षण विफलताओं को तत्काल सुधारों की आवश्यकता होती है, घंटों के आदेश पर।

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

+2

मुझे विश्वास नहीं है कि धूम्रपान परीक्षण आवश्यक रूप से स्वचालित हैं - यह मूल मैन्युअल परीक्षणों का भी संदर्भ ले सकता है - जो उन चीज़ों को कवर कर सकते हैं जिन्हें वास्तव में लेआउट जैसे स्वचालित रूप से परीक्षण नहीं किया जा सकता है। –

+0

सच है, लेकिन हम उस बिंदु पर जा रहे हैं जहां लगभग कुछ भी स्वचालित किया जा सकता है। आलसी हो, स्वचालित हो। –

1

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

मैं और अधिक लिखना चाहता था, लेकिन MahdeTo मुझे एक सही जवाब को हरा ... :)

2

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

20

शब्द hardware repair में उत्पन्न होता है और इसे सॉफ़्टवेयर पर लागू किया गया है। यह पहली बार चलाने के लिए एप्लिकेशन को "आग पर पकड़ता है" देखने के लिए एक त्वरित परीक्षण होना है। जैसा कि ऊपर बताया गया है, यह सुनिश्चित करने के लिए है कि आप लोगों के समूह का एक गुच्छा बर्बाद न करें जो उन्हें स्पष्ट रूप से टूटा हुआ कुछ भी ढीला कर दे।

4

wikipedia page on smoke testing वास्तव में काफी अच्छा है। इसमें आईईईई सॉफ्टवेयर 13 (4), 1 99 6 शीर्षक "Daily Build and Smoke Test" के सर्वोत्तम अभ्यास अनुभाग में स्टीव मैककोनेल ("कोड पूर्ण") पेपर के लिए एक सूचक शामिल है।

मैं कहूंगा कि धूम्रपान परीक्षण इकाई और परीक्षण के अन्य रूपों के लिए एक पूर्व शर्त है: यदि धूम्रपान परीक्षण विफल रहता है तो यूनिट परीक्षण शुरू करने में कोई बात नहीं है।

21

इसे चालू करें, देखें कि कोई धुआं निकलता है या नहीं।

+5

जो वास्तव में मुझे हंसते हैं। – ojblass

+0

मजेदार लेकिन सच .. – Gabriel

0

* परीक्षण आगे बढ़ने से पहले किसी एप्लिकेशन की मूल और महत्वपूर्ण विशेषता की जांच करना धूम्रपान परीक्षण के रूप में जाना जाता है। * धूम्रपान परीक्षण में हम यह जांचने के लिए बुनियादी और महत्वपूर्ण विशेषता के सकारात्मक प्रवाह की जांच करते हैं कि निर्माण टेस्ट करने योग्य है या नहीं।

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