2008-09-27 7 views
12

क्या आप K2 जैसे जटिल वर्कफ़्लो सिस्टम पर स्वचालित परीक्षण करते हैं?वर्कफ़्लो सिस्टम में यूनिट/स्वचालित परीक्षण

हम शेयरपॉइंट 2007 और के 2 के बीच व्यापक एकीकरण के साथ एक प्रणाली का निर्माण कर रहे हैं। मैं यह भी कल्पना नहीं कर सकता कि स्वचालित परीक्षण के साथ कहां से शुरू करना है क्योंकि वर्कफ़्लो में एकाधिक उपयोगकर्ता शेयरपॉइंट, के 2 वर्कफ़्लो और कस्टम वेब पेजों के साथ बातचीत कर रहे हैं।

क्या किसी ने वर्कफ़्लो सर्वर पर स्वचालित परीक्षण किया है जैसे K2? क्या यह इसके लायक से ज्यादा प्रयास है?

उत्तर

3

मुझे वर्कफ़्लो-भारी MOSS- आधारित एप्लिकेशन का परीक्षण करने में एक समान समस्या है। हमारे मामले में वर्कफ़्लो डब्ल्यूडब्ल्यूएफ पर आधारित हैं।

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

आप कोड को चुनने के लिए नियंत्रण का उलटा उपयोग करते हैं कि कौन सा घटक रनटाइम पर उपयोग करना है - असली या नकली।

फिर आप वर्कफ़्लो व्यवहार का परीक्षण करने के लिए सिस्टम-व्यापी परीक्षण लिख सकते हैं - अपना पर्यावरण स्थापित कर सकते हैं, यह जांच कर सकते हैं कि वर्कफ़्लो इंजन कैसे प्रतिक्रिया करता है। ये परीक्षण यूनिट-टेस्ट को कॉल करने के लिए बहुत बड़े हैं, फिर भी यह स्वचालित परीक्षण है।

यह दृष्टिकोण मामूली मामलों पर काम करता प्रतीत होता है, लेकिन मुझे अभी भी साबित करना है कि यह वास्तविक दुनिया के वर्कफ़्लो में उपयोग करने योग्य है।

0

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

वर्कफ़्लो आइटमों के यूनिट परीक्षण के लिए, हमारे पास के 2 से संदर्भित एक डीएल है जिसमें हमारे सभी लाइन नियम और प्रसंस्करण तर्क शामिल हैं। हमारे पास के 2 वर्कफ़्लोज़ में कोई कोड नहीं है, यह सभी इन डीएलएस से संदर्भित है। यह हमें व्यक्तिगत लाइन नियमों का परीक्षण करने के लिए उन पर यूनिट परीक्षण आसानी से लिखने की अनुमति देता है।

2

Here's the solution मैं उपयोग करता हूं। यह रनटाइम के चारों ओर एक साधारण रैपर है जो एकल गतिविधि को निष्पादित करने की अनुमति देता है, पैरामीटर को पार करने में आसान बनाता है, वर्कफ़्लो या गतिविधि पूरा होने तक आक्रमणकारी धागे को अवरुद्ध करता है, और यदि कोई हो तो अनुवाद/अपवाद को पुनर्स्थापित करता है। चूंकि मेरा वर्कफ़्लो केवल कस्टम वर्कफ़्लो सेवा के माध्यम से संदेशों के लिए भेजता है या इंतजार करता है, इसलिए मैं वर्कफ़्लो से कुछ संदेशों की अपेक्षा करने के लिए सेवा का आकलन कर सकता हूं और कुछ संदेश पोस्ट कर सकता हूं और यहां मेरे पास मेरे डब्ल्यूएफ के लिए असली यूनिट-टेस्ट हैं! प्रौद्योगिकी के लिए क्रेडिट माइकल केनेडी जाता है।

+0

धन्यवाद, इसे ठीक किया गया – zvolkov

1

यदि आप यूनिट परीक्षण करने जा रहे हैं, Typemock Isolator एकमात्र ऐसा टूल है जो वर्तमान में SharePoint ऑब्जेक्ट्स को नकल कर सकता है।

और वैसे, Richard Fennell वर्कफ़्लो मॉकिंग समाधान पर काम कर रहा है।

0

मैंने K2ROM API (शायद SourceCode.Workflow.Client का उपयोग कर K2 वर्कफ़्लोज़ पर स्वचालित एकीकरण परीक्षण किया है यदि आप K2 Blackpearl का उपयोग कर रहे हैं)।

असल में आप एक ज्ञात फोलीओ (मैं एक GUID उत्पन्न करता हूं) के साथ एक परीक्षण सर्वर पर एक प्रक्रिया शुरू करता हूं, फिर बाद में इसे हटाने के लिए प्रबंधन API का उपयोग करें। मैंने AssertAtClientActivity (जैसे मूल रूप से ProvideWorkItem मानदंडों के साथ) को सहायक तरीके लिखा है।

StartProcessInstance, WorklistItem.Finish, आदि पर IsSynchronous पैरामीटर का उपयोग करें ताकि प्रासंगिक विधि कॉल तब तक वापस नहीं आ जाएंगे जब तक कि प्रक्रिया उदाहरण स्थिर स्थिति तक नहीं पहुंच जाता।

परीक्षण धीमा होने और कभी-कभी असफल होने की अपेक्षा करें। ये यूनिट परीक्षण नहीं हैं।

यदि आप अन्य सिस्टम के खिलाफ यूनिट परीक्षण लिखना चाहते हैं, तो आप शायद के 2 एपीआई को लपेटना चाहेंगे।

Windows Workflow 4 और new workflow features in SharePoint 2010 पर विचार करने पर विचार करें। आपको के 2 की आवश्यकता नहीं हो सकती है।

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