2008-08-25 17 views
12

मॉडल आधारित परीक्षण के साथ आपने किन रणनीतियों का उपयोग किया है?मॉडल आधारित परीक्षण रणनीतियां

  • आप एकीकरण परीक्षण के लिए विशेष रूप से इसका इस्तेमाल करते हैं, या यह अन्य क्षेत्रों के लिए शाखा बाहर (इकाई/कार्यात्मक/system/कल्पना सत्यापन) करें?
  • क्या आप ध्यान केंद्रित "मुहरबंद" मॉडल बनाते हैं या आप समय के साथ जटिल ओनिबस मॉडल विकसित करते हैं?
  • जब उत्पाद चक्र में आप एमबीटी बनाने में निवेश करते हैं?
  • आप किस प्रकार के बेस टेस्ट पुस्तकालयों को विशेष रूप से एमबीटी के लिए बनाते हैं?
  • एमबीटी के बेहतर समर्थन के लिए आप अपने कार्यात्मक आधार परीक्षण पुस्तकालयों में क्या अंतर करते हैं?

उत्तर

1

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

हमारे मॉडल एक ही उद्देश्य/मॉड्यूल पर केंद्रित हैं जितना संभव हो उतना निर्भरता के साथ।

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

चूंकि हम PHP का उपयोग करते हैं, हम यूनिट परीक्षणों के लिए PHPUnit को नियोजित करते हैं। सब कुछ, हम विभिन्न विभिन्न उपकरणों के साथ सीआई करते हैं। :)

14

[इस पर पढ़ने के लायक कई निबंध हैं। स्टैक ओवरफ़्लो मुझे एक से अधिक पोस्ट करने नहीं देगा, इसलिए मैंने उन्हें एक ब्लॉग पोस्ट में एकत्रित किया है, जो इस उत्तर के अंत में जुड़ा हुआ है।]

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

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

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

रॉबिन्सन ने बेल लैब्स, माइक्रोसॉफ्ट और Google सहित कंपनियों में सफलतापूर्वक एमबीटी का उपयोग किया है, और इसमें कई सहायक निबंध हैं। [2]

बेन सिमो (एक और महान परीक्षण विचारक और लेखक) ने मॉडल-आधारित परीक्षण पर काफी कुछ पढ़ा है। [3]

अंत में, कुछ सावधानियां: एक रणनीति का अच्छा उपयोग करने के लिए, किसी को अपनी ताकत और इसकी कमजोरियों को जानने की जरूरत है। उस तरफ, जेम्स बाच मॉडल-आधारित परीक्षण की सीमाओं और चुनौतियों पर एक उत्कृष्ट बात है। बैच के इस ब्लॉग पोस्ट में उनके घंटे की लंबी बातचीत (और संबंधित स्लाइड) के लिंक हैं। [4]

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

लिंक यहां पाया जा सकता: http://testingjeff.wordpress.com/2009/06/03/question-about-model-based-testing/

0

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

मैं तुम्हें All4Tec की "MaTeLo" उपकरण को सलाह (www.all4tec.net)

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

आप एक मूल्यांकन लाइसेंस पूछ सकते हैं और अपने आप से प्रयास कर सकते हैं।

आप यहाँ कुछ exemples पा सकते हैं: http://www.all4tec.net/wiki/index.php?title=Tutorials

1

हैरी रॉबिन्सन, की MBT-किताबें एक लेखक और गूगल और माइक्रोसॉफ्ट पर उदाहरण के लिए इसके साथ एक बहुत काम किया कुछ महान जानकारी और श्वेतपत्र के साथ इस साइट है।

http://www.geocities.com/model_based_testing/

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