मैं SpecFlow उदाहरण से देख रहा हूँ, और यह MVC नमूना परीक्षण के लिए कई विकल्प शामिल है: नियंत्रक द्वारा उत्पन्न परिणामों को मान्य करने पर आधारितSpecFlow, ककड़ी या अन्य बीडीडी स्वीकृति परीक्षण ढांचे के साथ विभिन्न परीक्षण प्रकारों के बीच कैसे चयन करें?
- स्वीकृति परीक्षण;
- एमवीसी इंटीग्रेशनटेस्टफ्रेमवर्क का उपयोग कर एकीकरण परीक्षण;
- सेलेनियम का उपयोग कर स्वचालित स्वीकृति परीक्षण;
- मैन्युअल स्वीकृति परीक्षण जब परीक्षक को परिणामों को मैन्युअल रूप से सत्यापित करने के लिए कहा जाता है।
मुझे कहना पड़ेगा मैं काफी कितनी अच्छी तरह SpecFlow उदाहरण लिखा जाता है के साथ प्रभावित हूँ (और मैं उन्हें डाउनलोड करने के बाद ही मिनटों के भीतर चलाने में कामयाब रहे, बस एक डेटाबेस कॉन्फ़िगर और सेलेनियम रिमोट कंट्रोल सर्वर स्थापित करने के लिए किया था)। परीक्षण विकल्पों को देखते हुए मैं देख सकता हूं कि उनमें से अधिकतर विकल्प होने के बजाय एक दूसरे के पूरक हैं। मैं इन परीक्षणों के निम्नलिखित संयोजन के बारे में सोच सकते हैं:
- नियंत्रकों बल्कि SpecFlow का उपयोग कर (मैं यह देखते हुए विश्वास// फिर परीक्षण के प्रकार के उच्च पर लागू किया जाना चाहिए है, की तुलना में TDD शैली में जांच की जाती है एंड-टू-एंड स्तर , वे संबंधित घटकों के लिए अच्छा कोड कवरेज प्रदान करना चाहिए, जब विकास सत्र के दौरान एकीकरण परीक्षण चलाने के
- MvcIntegrationTestFramework उपयोगी है, इन परीक्षणों भी दैनिक का हिस्सा बनाता है;
- हालांकि सेलेनियम आधारित परीक्षण स्वचालित होते हैं, वे धीमी गति से कर रहे हैं और कर रहे हैं मुख्य रूप से क्यूए सत्रों के दौरान शुरू किया जाना चाहिए, ताकि जल्दी से सत्यापित किया जा सके कि पृष्ठों और साइट वर्कफ़्लो में कोई टूटा तर्क नहीं है;
- मैन्युअल स्वीकृति परीक्षण जब परीक्षण वैधता की पुष्टि करने के लिए परीक्षक को संकेत दिया जाता है मुख्य रूप से पेज देखने और महसूस करने के लिए होते हैं।
यदि आप वेब विकास में स्पेकफ्लो, ककड़ी या अन्य बीडीडी स्वीकृति परीक्षण ढांचे का उपयोग करते हैं, तो क्या आप विभिन्न परीक्षण प्रकारों के बीच चयन करने के संबंध में अपने अभ्यास साझा कर सकते हैं।
अग्रिम धन्यवाद।
एक महान उत्तर के लिए धन्यवाद, और उदाहरण उत्कृष्ट हैं। मैं आपके WipFlash पर एक नजदीक देखो होगा। हालांकि मैं अपनी घुमावदार परियोजना में डब्लूएफपी का उपयोग नहीं कर रहा हूं, विप फ्लैश सामान्य रूप से स्वचालित रूप से यूआई को स्वचालित और परीक्षण करने के बारे में कुछ विचार दे सकता है। –