2010-10-04 12 views
9

मैं सी # 4.0 और डब्ल्यूपीएफ में नया हूं और मैं एक नया एप्लीकेशन शुरू करने वाला हूं।सी # - डब्ल्यूपीएफ: परीक्षण रणनीतियों

सी ++/एमएफसी दुनिया से आने पर, मुझे अद्यतित तकनीकों के साथ उपयोग की जाने वाली रणनीतियों का परीक्षण करने में रूचि है।

उदाहरण के लिए:

  • यूनिट टेस्टिंग
  • कार्यात्मक परीक्षण
  • यूआई परीक्षण
  • अन्य?

किसी भी सलाह की सराहना की जाएगी।

धन्यवाद।

उत्तर

4

जैसा लैरी ने कहा कि यूआई परीक्षण WPF के लिए व्हाइट यूआई परीक्षण ढांचे का उपयोग किया जा सकता है।इस पोस्ट में और अधिक विस्तार में यह बताता है -

व्हाइट यूआई टेस्ट ढांचे के साथ

परीक्षण WPF अनुप्रयोगों: http://blogs.msdn.com/b/john_daddamio/archive/2008/04/04/testing-wpf-applications-with-the-white-ui-test-framework.aspx

इसके अलावा इस लेख पर नजर है पता करने के लिए यूआई परीक्षण स्वचालित करने के लिए कैसे:

का स्वचालन यूआई टेस्ट WPF आवेदन में: http://msdn.microsoft.com/en-us/magazine/dd483216.aspx

Xaml टीम XAML सत्यापित करने के लिए एक XAML अनुपालन सुइट के साथ आ गया (मैं इसे अपने आप हालांकि प्रयास नहीं किया है) -

http://blogs.msdn.com/b/llobo/archive/2010/07/07/xaml-compliance-suite-v1.aspx

विभिन्न तीसरे पक्ष के उपकरणों में भी उपलब्ध हैं WPF आवेदन का परीक्षण, AutomatedQA से इस तरह के लिए -

AutomatedQA के TestComplete एक व्यापक स्वचालित testi है एनजी उपकरण मदद करता है कि गुणवत्ता आश्वासन टीमों विंडोज सहित आवेदन प्रकार, की एक विस्तृत विविधता के लिए अपने कार्यात्मक, यूनिट, प्रतिगमन और अन्य परीक्षण प्रकार को स्वचालित प्रस्तुति फाउंडेशन (WPF) अनुप्रयोगों।

http://www.automatedqa.com/products/testcomplete/testing-wpf-apps/

मैं आपको यह भी

इस दस्तावेज़ परीक्षण विंडोज प्रस्तुति फाउंडेशन (WPF) अनुप्रयोगों और नियंत्रण का अवलोकन प्रदान करता एमएस

से WPF आवेदन गुणवत्ता की गाइड के माध्यम से जाना सुझाव है ।

http://windowsclient.net/wpf/white-papers/wpf-app-quality-guide.aspx#intro

3

White पर एक नज़र डालें। अपनी साइट से:

व्हाइट स्वचालित खिड़कियों अनुप्रयोगों https://white-project.googlecode.com/svn/

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

+0

इस अधिक प्रणाली परीक्षण तो इकाई परीक्षण –

+0

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

3

इन दिनों ज्यादातर लोगों कि के बारे में इकाई परीक्षण परवाह WPF की मॉडल-व्यू-ViewModel (MVVM) डिजाइन पैटर्न का उपयोग करने के लिए जाते हैं। यह इसके बारे में stackoverflow पर tag है।

इससे आपको डब्ल्यूपीएफ के रास्ते में आने के बिना अपने अधिकांश कोड (यूआई लॉजिक सहित) का परीक्षण-परीक्षण करने देता है।

सिस्टम परीक्षण इस प्रश्न के अन्य उत्तरों देखें।

1

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

इकाई परीक्षण भाग के लिए एक अच्छा उपकरण Moq है। मैंने इसे बहुत इस्तेमाल किया है।

मैं व्यूमोडेल से मॉडल और प्रेजेंटर तक अक्सर स्वीकृति परीक्षण करता हूं।तो मैं आश्वस्त कर सकता हूं कि सभी परतें एक साथ काम करती हैं। यह यूआई परीक्षण और इकाई परीक्षण के बीच एक समझौता है। यह लाभ यह है कि परीक्षण के लिए तेजी से चलाने के लिए और इसलिए अधिक बार चलाए जा रहे हैं है।

आप भी देखें और ViewModel आप Guia की जांच करनी चाहिए के बीच बंधन सही डेटा स्वचालित रूप से परीक्षण करना चाहते हैं। यह आप सीधे का दृष्टांत और एक एकल UserControl परीक्षण करने के लिए अनुमति देता है।

0

मैं दृश्य सही देख के बारे में बहुत परवाह है। इसका मतलब यूनिट परीक्षण है। मेरे लिए, सबसे अच्छी तकनीक केवल एक इकाई परीक्षण में दृश्य का परीक्षण करना है, जिसका अर्थ है

मॉडल + व्यू = परिणाम।

खुला स्रोत सत्यापन उपयोगिता ApprovalTests (www.approvaltests.com या nuget) आसानी से WPF विचारों का परीक्षण होगा।

आप यहाँ कार्रवाई में इसे देख सकते हैं: http://www.youtube.com/watch?v=Xc_ty03lZ9U

के रूप में यह कैसे सामान्य रूप में देखा गया परीक्षण करने के लिए के सिद्धांत के अधिक में चला जाता है मैं, WinForms वीडियो 1 देख हालांकि सलाह देते हैं: http://www.youtube.com/watch?v=hKeKBjoSfJ8

कोड खुद

var model = CreateModel(); 
var yourWpfView = new YourWpfView(model); 
WpfApprovals.Verify(yourWpfView); 

और यह एक स्क्रीनशॉट लेगा और इसे सुनहरे मास्टर के खिलाफ तुलना करेगा।

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