बहुत अच्छा सवाल में खोज की जरूरत पर आधारित सुविधा पूरा करने के लिए होगा! टीडीडी/बीडीडी तरीका आपको सुझाव देगा कि आप उपयोगकर्ता कहानियां लें और सत्यापन बिंदु लिखें (उच्च स्तरीय परीक्षण पढ़ें)। वे जीडब्ल्यूटी (दिए गए/कब/फिर) का उपयोग निम्नानुसार करते हैं।
"एक उपयोगकर्ता के रूप में मैं और अधिक उपयोगकर्ताओं को खोजने के लिए, ताकि मैं वेबसाइट पर और मित्र जोड़ने में सक्षम होना चाहिए"
given the website URL
when the site loads
then a search field should be visible/accessible.
यह प्रतिक्रिया और पहली opportuniuty का अपना पहला टुकड़ा उत्पाद के साथ पुनरावृति करने के लिए है मालिक। प्रश्न पूछें जैसे खोज बार कहां जाना चाहिए? क्या इसे स्वतः पूरा करना चाहिए? आदि इसके बाद आप यूआई वस्तुओं के लिए व्यवहार आवंटित "ये भी मान्यता अंक
इस खोज बटन के व्यवहार निर्धारित करना होगा:।।
given a go button next to the search field
when then button is clicked
then a search should be performed
यह आपके खोज के तर्क का वर्णन होगा:
given a search term "John" and a user set including "John, Joan, Jim, Steve"
when a search is performed
then the results should contain "John" an "Joan"
पहला सत्यापन बिंदु नियंत्रक खोज बटन को खोज एल्गोरिदम लागू करने वाले मनमाने ढंग से मॉडल से जोड़ने के व्यवहार का वर्णन करेगा। दूसरा सत्यापन बिंदु खोज एल्गोरिदम का वर्णन करता है। लाभ यह है कि इन टुकड़ों को इंडिपेन परिभाषित किया गया है धीरे-धीरे और समानांतर में डिजाइन किया जा सकता है। यह आपको फिर से शुरू करने के लिए सुविधाओं की योजना बनाने के लिए एक अच्छा एपीआई और छोटा आसानी देता है। यह आपको बाकी पाई को प्रभावित किए बिना पहेली के किसी भी टुकड़े को फिर से भरने/परिष्कृत करने की क्षमता भी देता है।
अद्यतन मैं यह भी उल्लेख करना चाहता हूं कि जो मैं सत्यापन बिंदु के रूप में संदर्भित करता हूं वह यूएटी या उपयोगकर्ता स्वीकृति परीक्षणों से कम हो सकता है। शर्तों पर लटकाओ मत क्योंकि वे अप्रासंगिक हैं। उनके पीछे विचार पर ध्यान केंद्रित करें। आपको उपयोगकर्ता की कहानी लेने और चश्मे में इसे तोड़ने की जरूरत है। (या तो यूएटी या सत्यापन बिंदु या दोनों या जादू बीन्स का उपयोग करके एक या कई पास में किया जा सकता है, बस सुनिश्चित करें कि आप उन्हें तोड़ दें।) यदि आपने अपनी उपयोगकर्ता कहानियों को तोड़ दिया है तो इसे फिटनेस, जुनीट, या आरएसपीईसी इन उपकरणों में से एक का उपयोग करें, अन्यथा आपको या तो वार्तालाप की आवश्यकता है (क्या आपकी उपयोगकर्ता कहानियां बहुत अस्पष्ट हैं?) या आगे जो आपको तोड़ना है (सत्यापन बिंदुओं के लिए यूएटी) पर एक और पास है। उपकरण पर जुनून न करें और महसूस करें कि आपको शुरुआत से सब कुछ स्वचालित करने की आवश्यकता है। जब तक आपको मैन्युअल प्रक्रिया नहीं मिल जाती तब तक सेलेनियम अकेले छोड़ दें। आखिरकार आप चश्मा चाहते हैं जिसे प्रोग्रामेटिक टेस्ट-जैसी फॉर्म में लिखा जा सकता है, इस समय आप कोडिंग शुरू करने के लिए जुनीट के रूप में सरल कुछ उपयोग करने में सक्षम होना चाहिए। जब आप बेहतर/प्रशंसक हो जाते हैं तो आप ईज़ीबी या आरएसपीसी कहानी धावक और अन्य चीजें उठा सकते हैं।
इकाई/कार्यात्मक परीक्षण (यानी हमारे पास नियंत्रक और मॉडल तैयार होने के बाद) के बाद एकीकरण परीक्षण बनाए जाते हैं –
हां। आईटी के साथ शुरुआत करना समझ में नहीं आता है जब आप नहीं जानते कि आपका पूरा सेटअप कैसा दिखता है। आखिरकार, आपके प्रोजेक्ट में एक बिंदु होगा जब आपको पता चलेगा कि "आईटी वास्तव में मदद करेंगे"। यही वह समय है जब आप उनके साथ शुरू करना चाहिए। –
इटिशन परीक्षण आमतौर पर तब होते हैं जब आपकी प्रशंसा अन्य सिस्टम जैसे तृतीय पक्ष सिस्टम, डेटाबेस, फ्रेमवर्क या सिस्टम के साथ एकीकृत की जा रही है, जो कि एप्लिकेशन के दायरे में डिज़ाइन नहीं किए गए हैं। –