Asp.net mvc में एबी परीक्षण को लागू करने का सबसे अच्छा/साफ तरीका क्या है?




asp.net-mvc testing (4)

जब आपको मौका मिलता है तो फेयरलीक्रिएन ( http://www.fairtutor.com/fairlycertain/ ) देखें यह एक .NET ए / बी लाइब्रेरी है, जो कि आप अपनी प्रोजेक्ट में छोड़कर परीक्षण लिखने शुरू कर सकते हैं।

Google और VisualWebsiteOptimizer से जावास्क्रिप्ट पुस्तकालयों के विपरीत, सब कुछ सर्वर पर होता है ताकि आप किसी भी प्रदर्शन, उपयोगकर्ता अनुभव या एसईओ मुद्दों को प्रभावित न करें मैं इसे थोड़ी देर के लिए अपने सामान में प्रयोग कर रहा हूं और यह बहुत अच्छी तरह से काम करता है

Asp.net mvc में एबी परीक्षण को लागू करने का सबसे अच्छा और साफ तरीका क्या है? यही है, जब हम एक asp.net mvc वेब साइट में नए बदलाव करते हैं, तो हम नए html / css / js का विज़िटर के कुछ निश्चित उपट्स (कुकी, लॉगिन आईडी, आदि पर परिभाषित) का परीक्षण करना चाहते हैं और फिर कुछ मेट्रिक्स का विश्लेषण ( पृष्ठ प्रतिक्रिया समय, पृष्ठों की संख्या, विज़िट में $ $ $, आदि) बाद में परिवर्तन की सफलता के स्तर को मापने के लिए

मैं asp.net mvc का उपयोग कर रेंडर करने के लिए क्या देखने (html / css / js, etc ...) को चुनने के एक तरीके को लागू करने के लिए एक साफ तरीके की तलाश कर रहा हूं।


मुझे लगता है कि इसके लिए समाधान का उपयोग करने के लिए तैयार नहीं है और आपको सुधारना होगा।

अपनी मौजूदा कार्यक्षमता को इसे तोड़ने के बिना अच्छी तरह परिभाषित बिंदुओं को ओवरराइड करने का प्रयास करें। स्पष्ट रूप से उस सीमा को आकर्षित करें जहां आपका नियमित कोड और एबी परीक्षण कोड रहता है।

नियंत्रण सिद्धांत का उलटा होना यहां बहुत मदद कर सकता है (यानी - नियंत्रक कारखाना मूल एक के बजाय व्युत्पन्न नियंत्रक प्रदान कर सकता है)। विचारों और आंशिक दृश्यों के लिए - आप व्यूइंजिन को बदल सकते हैं, इसलिए 'MyPartialView.ascx' के बजाय 'MyPartialViewAB.ascx' को देखने का प्रयास करेंगे।

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


यदि आप स्पार्क व्यू इंजन का उपयोग कर रहे हैं, तो आप संभवतः थीम फ़िल्टर के भिन्नरूप के साथ ऐसा कर सकते हैं ( http://sparkviewengine.com/documentation/viewlocations#Extendingfilepatternswithdescriptormilters )। साइट पर प्रत्येक नए विज़िटर के लिए, यह निर्धारित करें कि क्या आप साइट के मौजूदा या नए संस्करण को देखना चाहते हैं और कुकी सेट करते हैं एक डिस्क्रिप्टर फिल्टर को तार करें जो कि कुकी की उपस्थिति को देखता है और संशोधित दृश्य वाले फ़ोल्डर को देखने के लिए दृश्य स्थान को संशोधित करता है। यदि कोई वैकल्पिक दृश्य मौजूद है, स्पार्क इंजन स्वतः इसे "सामान्य" दृश्य के स्थान पर रेंडर करेगा, अन्यथा यह सामान्य दृश्य को प्रस्तुत करेगा

यदि आप सामान्य WFVE का उपयोग कर रहे हैं, तो इसका प्रबंधन करने का सबसे आसान तरीका दृश्य के अंतर्गत एक फ़ोल्डर को परिभाषित करना होगा जहां आपके दृश्य विकल्प रहते हैं। जब आप एक वैकल्पिक दृश्य प्रदान करना चाहते हैं, तो आप इसे उस स्थान पर रख सकते हैं जो सामान्य दृश्य फ़ोल्डर के भीतर अपनी स्थिति से मेल खाता है, लेकिन विकल्प फ़ोल्डर में निहित है जैसे कि दृश्य / उपयोगकर्ता / login.aspx के विकल्प प्रदान करने के लिए दृश्य / वैकल्पिक / उपयोगकर्ताओं / login.aspx।

अपने वैकल्पिक विचारों का पता लगाने के लिए एक सम्मेलन के साथ, आप डिफॉल्ट या ओवरलोड किए गए दृश्य को रेंडर करना है या उचित रूप में पथ को बदलना है या नहीं यह निर्धारित करने के लिए नियंत्रक सामग्री के कुछ पहलू का निरीक्षण करने के लिए WebFormViewEngine और अधिभार को बढ़ा सकते हैं CreatePartialView / CreateView ... / दृश्य / उपयोगकर्ता / login.aspx को ... / दृश्य / वैकल्पिक / उपयोगकर्ता / login.aspx।


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





ab-testing