getting started with fitnesse collaboration tool
अब दुनिया चपलता की ओर बढ़ रही है। किसी भी स्कोर टीम के लिए प्रारंभिक और निरंतर प्रतिक्रिया अनिवार्य है। क्योंकि दुनिया बदल रही है, परीक्षकों की मानसिकता को भी बदलना होगा।
'बग ढूंढने, सॉफ़्टवेयर तोड़ने, आवश्यकता को मापने' के बजाय, परीक्षक अब 'गुणवत्ता प्रदान करना, पहली बार में सही, यूआई के बिना परीक्षण करना या यूआई उपलब्ध होने से पहले ही परीक्षण करना' के बारे में सोच रहे हैं।
परीक्षकों को अब परिवर्तन का जवाब देने की आवश्यकता है, और इसलिए ब्लैक बॉक्स परीक्षण तकनीक से बाहर आना महत्वपूर्ण है और यूआई विकसित होने तक इंतजार नहीं करना चाहिए; इसके बजाय, इंटरमीडिएट डिलिवरेबल्स का परीक्षण भी शुरू करें।
आप क्या सीखेंगे:
प्रवाह चार्ट बनाने के लिए सबसे अच्छा सॉफ्टवेयर
- लेकिन क्यों?
- FitNesse क्या है?
- मुझे FitNesse का उपयोग क्यों करना चाहिए?
- तो मैं क्या बना सकता हूं?
- FitNesse को डाउनलोड और कॉन्फ़िगर करना:
- FitNesse उदाहरण - परीक्षण के लिए सामान:
- FitNesse में अपना परीक्षण लिखना:
- स्थिरता / तालिका शैलियों पर कुछ अंतर्दृष्टि:
- सिफ़ारिश करना:
- निष्कर्ष
- अनुशंसित पाठ
लेकिन क्यों?
'अब यह बहुत प्रभावी व्यक्ति है'।
जब भी हम सॉफ्टवेयर का निर्माण करते हैं, परीक्षण की सबसे निचली परतें यूनिट / घटक स्तर पर रखी जाती हैं। यूनिट का परीक्षण विकास टीम द्वारा किया जाता है। ये इकाई परीक्षण बहुत अधिक प्रौद्योगिकी उन्मुख हैं और ज्यादातर उसी भाषा में लिखे गए हैं जिसमें परीक्षण के तहत प्रणाली लिखी गई है।
ये इकाई परीक्षण 'के साथ लिखे गए हैं' एक्स यूनिट परीक्षण उपकरण। हम परीक्षण दुनिया में कहते हैं कि यदि हमारी इकाई परीक्षण चट्टान ठोस है , दोष बहुत पहले पहचाने जाते हैं और इकाई परीक्षण परत के ऊपर परीक्षण स्थिर वातावरण में आसान हो जाता है। और जब हम एजाइल में बात करते हैं, तो हम कहते हैं कि अगर एक टीम को TDD (टेस्ट ड्रिवेन डेवलपमेंट) की कला में महारत हासिल है, तो यूनिट स्तर के परीक्षण सबसे तेज़ प्रतिक्रिया प्रदान करते हैं।
यूनिट / कंपोनेंट लेयर के ऊपर की लेयर एक्सेप्टेंस टेस्ट लेयर होती है जिसे बिजनेस किया जाता है। ये कार्यात्मक परीक्षण यूनिट परीक्षणों की तुलना में अधिक कवरेज हैं और गैर-डेवलपर्स द्वारा सबसे अधिक बार निष्पादित किए जाते हैं। ये परीक्षण प्रस्तुति परत या API के पीछे की परत का परीक्षण करते हैं। जब परीक्षण किया जा रहा हो तो ये एपीआई या विधियां त्वरित प्रतिक्रिया देती हैं और जब तक जीयूआई विकसित नहीं हो जाती, तब तक अधिकांश कार्यात्मकता का परीक्षण किया जाता है।
FitNesse इस स्वचालित स्वीकृति टेस्ट लेयर का एक उदाहरण है।
FitNesse क्या है?
FitNesse 'एक पूरी तरह से एकीकृत स्टैंडअलोन विकी, और स्वीकृति परीक्षण ढांचा है'। यह ओपन सोर्स है, विकी वेब सर्वर। विकी- क्योंकि यह आपके स्वयं के वेब पेज बनाने की अनुमति देता है जिस पर टेस्ट टेबल बनाई जाती हैं। ये टेस्ट टेबल और कुछ नहीं हैं परीक्षण डेटा ।
इसका इरादा ब्लैक बॉक्स स्वीकृति और प्रतिगमन परीक्षण की चुस्त शैली का समर्थन करना है। यह एक सहयोग उपकरण भी है क्योंकि परीक्षण सूट तैयार करने के लिए परीक्षक डेवलपर्स के साथ सहयोग करते हैं।
मुझे FitNesse का उपयोग क्यों करना चाहिए?
एजाइल टेस्ट टीम टेस्ट सूट तैयार करने के लिए FitNesse का उपयोग कर सकती है जो कोड में विधियों का परीक्षण करेगी। FitNesse के अनुरूप है JUnit एक तरह से यह विधियों का परीक्षण भी करता है, लेकिन यह जूनिट से अलग है क्योंकि परीक्षण सरल तालिकाओं के रूप में होते हैं जिनका उपयोग डेवलपर्स और गैर-डेवलपर्स दोनों द्वारा किया जा सकता है।
लाभ:
- प्रारंभिक प्रतिक्रिया, स्वचालित स्वीकृति परीक्षणों को जितनी बार आवश्यक हो, निष्पादित करके।
- टेस्ट के परिणाम नियतात्मक होते हैं क्योंकि उन्हें रेड या ग्रीन में हाइलाइट किया जाता है।
- गुणवत्ता की आवश्यकताओं के अनुरूप परीक्षण डेटा तैयार किया जा सकता है।
- परीक्षण सरल भाषा में लिखे गए हैं और समझने में आसान हैं क्योंकि वे सारणीबद्ध रूप में लिखे गए हैं।
- इन तालिकाओं को इनपुट और अपेक्षित आउटपुट के संदर्भ में परिभाषित किया गया है।
- सभी देखें FitNesse यहाँ सुविधाएँ।
तो मैं क्या बना सकता हूं?
FitNesse में, आप टेस्ट और सूट बना सकते हैं। परीक्षण दुनिया में उपयोग किए जाने वाले शब्द बहुत अधिक हैं। टेस्ट एकल स्क्रिप्ट हैं और सूट संग्रह / परीक्षणों का समूह है। जब आप एक सूट बनाते हैं और इसे निष्पादित करते हैं, तो फायदा यह है कि उस सूट में सभी परीक्षण निष्पादित होते हैं। तो आपको एक सूट में अपने परीक्षणों की व्यवस्था करने के लिए एक उचित योजना की आवश्यकता है।
FitNesse को डाउनलोड और कॉन्फ़िगर करना:
=> FitNesse डाउनलोड करने के लिए, यहाँ क्लिक करें
()ध्यान दें: बढ़े हुए दृश्य के लिए किसी भी छवि पर क्लिक करें)
फिटनेसई-स्टैंडअलोन.जर का नवीनतम संस्करण डाउनलोड करें और इसे अपने स्थानीय ड्राइव पर सहेजें।
कमांड प्रॉम्प्ट खोलें और जार फ़ाइल निष्पादित करें। आसानी के लिए, मैंने एक बैच फ़ाइल बनाई है:
जार फ़ाइल निष्पादित होने के बाद, FitNesse को नीचे दिखाए गए अनुसार शुरू किया जाता है: (बढ़े हुए दृश्य के लिए छवि पर क्लिक करें)
FitNesse खोलने के लिए, अपना ब्राउज़र खोलें और टाइप करें: http: // लोकलहोस्ट: । इस स्थिति में, पोर्ट संख्या 2222 है।
प्राप्त पृष्ठ नीचे दिखाया गया है: (बढ़े हुए दृश्य के लिए छवि पर क्लिक करें)
इसलिए, यदि आप टेस्ट ड्रापडाउन देख सकते हैं, तो हम 'सूट पृष्ठ' के साथ-साथ 'टेस्ट पेज' भी बना सकते हैं। जब आप एक सूट बनाते हैं, तो उस सूट के भीतर सभी परीक्षण स्क्रिप्ट निष्पादित किए जाएंगे।
स्पष्टीकरण उद्देश्य के लिए, मैं टेस्ट पेज का एक उदाहरण ले रहा हूं।
FitNesse उदाहरण - परीक्षण के लिए सामान:
अब तक, हम नीचे दिखाए गए एक साधारण कैलकुलेटर प्रोग्राम का परीक्षण कर रहे हैं।
यहाँ जावा में कोड है, जिसमें 4 विधियाँ हैं:
- जोड़ ()
- माइनस ()
- गुणा ()
- बांटना ()
(कृपया देखें कि FitNesse आपकी पसंद की किसी भी भाषा के साथ काम करता है। स्पष्टीकरण के लिए, मैंने जावा का उपयोग किया है)
FitNesse दुनिया में इस कोड को 'स्थिरता' कहा जाता है।
फिक्स्चर नमूना कोड के अलावा कुछ भी नहीं हैं - या FitNesse और परीक्षण के तहत आवेदन के बीच एक कड़ी। इसलिए जब भी हम किसी विधि का परीक्षण करना चाहते हैं, तो हमें एक स्थिरता लिखनी होगी और इस स्थिरता को लागू करना होगा, और विधि का परीक्षण करना होगा।
तो हमारे उदाहरण के लिए 'स्थिरता' कोड इस प्रकार है:
publicclass Calculator { privateint first,second; publicvoid setFirst(int first) { this.first=first; } publicvoid setSecond(int second) { this.second=second; } publicint addition() { return (first+second); } publicint minus() { return (first-second); } publicint multiply() { return (first*second); } publicfloatdivide() { return (first/second); } }
ग्रहण में कोड निम्नानुसार दिखाया गया है: (बढ़े हुए दृश्य के लिए छवि पर क्लिक करें)
हमें कक्षा फ़ाइल की आवश्यकता होगी, इसलिए सुनिश्चित करें कि आप इसे संकलित करते हैं।
FitNesse में अपना परीक्षण लिखना:
चरण 1) आइए उस ब्राउज़र पर वापस जाएँ जहाँ हमारे पास FitNesse फ्रंट पेज है।
सामने के पृष्ठ में, 'टेस्ट पेज' पर क्लिक करें, परीक्षण का नाम दर्ज करें और 'सहेजें' बटन पर क्लिक करें। हमारे मामले में, यह 'कैलकुलेटर' है
चरण 2) अपने URL में, अपने परीक्षण का नाम डॉट के साथ जोड़ें। ' ऑपरेटर।
पसंद: http: // localhost: 2222 / FrontPage.Calculator
चरण 3) एडिट बटन पर क्लिक करें और नीचे दिखाई गई लाइनों को दर्ज करें
यहां दर्ज की गई लाइनें हैं:
परिभाषित TEST_SYSTEM {पतला}
पथ F: Eclipse TestFitness bin
| कैलकुलेटर |
| पहला | दूसरा | जोड़ | माइनस? गुणा:? बंटवारा? |
| 4 | 2 | 6 | 2 | 8 | 2.0 |
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1.0 |
एक-एक करके लाइनों को समझते हैं।
सेवा मेरे) पहली पंक्ति SLN परीक्षण प्रणाली का उपयोग करने के लिए FitNesse कहती है।
() पतला - सरल सूची मंगलाचरण विधि के लिए खड़ा है। SLIM परीक्षण प्रणाली कहकर, सभी तालिका प्रसंस्करण FitNesse द्वारा किया जाता है। SLIM में SLIM धावक और SLIM Executer है। एसएलआईएम रनर टेस्ट पेजों को सरल निर्देशों में तोड़ देता है और इन निर्देशों को एसएलआईएम एक्सक्यूटर्स को पास कर दिया जाता है, जो टेस्ट के तहत सिस्टम को कॉल करने के लिए फ़िक्चर कोड को निर्देशित करता है)
बी) दूसरी पंक्ति क्लास फ़ाइल के स्थान को परिभाषित करती है। इस स्थिति में, जावा कोड संकलित किया जाता है और श्रेणी फ़ाइल को स्थान पर रखा जाता है ”पथ F: Eclipse TestFitness bin'
सी) तीसरी पंक्ति में कक्षा का नाम है। हमारे मामले में इसकी 'कैलकुलेटर'
घ) अब चौथी पंक्ति आती है:
पहले दो कॉलम| पहला | दूसरा |जावा विधि के पैरामीटर या इनपुट हैं।
अगले 4 कॉलम जिनका अनुसरण '?'इसके अलावा | माइनस | गुणा जावा वर्ग में विधियाँ हैं। ये विधियां एक मान लौटाएगी, जिनकी तुलना अपेक्षित मूल्यों के मुकाबले की जाएगी।
है) रेखाएं:
| 4 | 2 | 6 | 2 | 8 | 2.0 |
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1.0 |
किसी भी वेबसाइट से वीडियो डाउनलोड करने के लिए सॉफ्टवेयर
क्या परीक्षण के मामले हैं या मुझे हमारी पद्धति के लिए टेस्ट डेटा कहना चाहिए।
पहली पंक्ति:
| पहला | दूसरा | जोड़ | माइनस? गुणा:? बंटवारा? |
| 4 | 2 | 6 | 2 | 8 | 2.0 |
पहले पैरामीटर के रूप में 4 और दूसरे पैरामीटर के रूप में 2 लेगा और जावा वर्ग के अतिरिक्त विधि में इन दो मूल्यों को पारित करेगा। विधि निष्पादित होगी और एक मान लौटाएगी। इस लौटे हुए मूल्य की तुलना 'जोड़' के तहत अपेक्षित मूल्य के मुकाबले की जाएगी? जो है| 6 |
इसी तरह से, फिटनैस माइनस में पहले 2 मापदंडों को पारित करेगा? जावा वर्ग की विधि और एक मान लौटाता है। इस मान की तुलना अपेक्षित मान के विरुद्ध की जाएगी | 2 |
उसी तरह, गुणा करें? और बांट दो? पहले और दूसरे पैरामीटर के मूल्यों को ले कर काम करेगा और रिटर्न वैल्यू जिसकी तुलना में है| 8 | 2.0 |क्रमश:
इसी तरह से, नीचे की 2 पंक्तियों (या मुझे कहना चाहिए कि परीक्षण के मामलों) को निष्पादित किया जाता है।
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1.0 |
चरण 4) एक बार जब आप अपने परीक्षण संपादित कर लेते हैं, तो सेव बटन पर क्लिक करें और आपका पेज ऐसा दिखेगा:
चरण # 5) परीक्षण चलाने के लिए, परीक्षण बटन पर क्लिक करें, और हमें परिणाम इस प्रकार मिलता है: (बढ़े हुए दृश्य के लिए छवि पर क्लिक करें)
पहली पंक्ति (जो कि हमारा पहला परीक्षण मामला है) के लिए, हरा रंग इस बात पर प्रकाश डालता है कि मान, विधि जोड़ (), ऋण (), गुणा () और विभाजित () जो अपेक्षित है यानी 6, 2 से मेल खाते हैं , क्रमशः 8 और 2.0। इसी तरह, दूसरी पंक्ति के लिए (जो कि दूसरा परीक्षण मामला है) सभी तरीकों से लौटाए गए मान मेल खा रहे हैं।
चरण # 6) अब प्रदर्शित करने के लिए, कुछ अपेक्षित मानों को कुछ अन्य मानों में परिवर्तित करने देता हूं (मान गलत हैं, लेकिन मैंने इसे उद्देश्यपूर्ण तरीके से व्याख्या के लिए किया है)
अब तक मेरे पास:
- पहले परीक्षण मामले के लिए 7 होने के अलावा () के लिए अपेक्षित मान को बदल दिया
- दूसरे परीक्षण मामले के लिए माइनस () के लिए अपेक्षित मान को बदल दिया
- तीसरे परीक्षण मामले के लिए विभाजित () के लिए अपेक्षित मूल्य को बदल दिया।
चरण # 7) 'परीक्षण' बटन पर क्लिक करके परीक्षण चलाएँ। उपरोक्त परीक्षण विफल होना चाहिए। (बढ़े हुए दृश्य के लिए छवि पर क्लिक करें)
लाल रंग पर प्रकाश डाला गया कि ये परीक्षण विफल रहे।
स्थिरता / तालिका शैलियों पर कुछ अंतर्दृष्टि:
हमने देखा है कि FitNesse में टेबल्स को एक टेबल में पंक्तियों को निष्पादित करके निष्पादित किया जाता है। इसलिए विभिन्न प्रकार के परीक्षणों को निष्पादित करने के लिए (या मुझे विभिन्न प्रकार के तरीकों का परीक्षण करने के लिए कहना चाहिए), हमें विभिन्न प्रकार की तालिकाओं का उपयोग करने की आवश्यकता होगी। हम सबसे अधिक बार नीचे दिए गए स्थिरता / तालिका शैलियों का उपयोग करते हैं:
- स्तंभ निर्धारण - सबसे अधिक व्यापक रूप से उपयोग किया जाता है (और उपरोक्त उदाहरण में उपयोग किया जाता है)। यहां डेटा की पंक्तियाँ इनपुट और उसके अपेक्षित आउटपुट के विभिन्न सेटों का प्रतिनिधित्व करती हैं।
- पंक्ति फिक्स्चर - इसका उपयोग प्रश्नों के परीक्षण के लिए किया जाता है, जो कुछ मानों को सेट करता है।
- एक्शन फिक्स्चर - इसका उपयोग घटनाओं के अनुक्रम के लिए परीक्षण चलाने के लिए किया जाता है। ये घटनाएँ बटन पर क्लिक करने, मान जाँचने जैसी हो सकती हैं
सिफ़ारिश करना:
मैंने अवधारणाओं को प्रदर्शित करने की कोशिश की है ताकि हम FitNesse पर अधिक खोज शुरू कर सकें। परीक्षक की मानसिकता को भी बदलना होगा और उसे व्यापक बनाना होगा। हमें कोड के अंदर देखने के लिए खुद को प्रतिबंधित करना बंद करना होगा। मैं महसूस करता हूँ; अंततः हम कोड का परीक्षण कर रहे हैं, इसलिए हम कोड और परीक्षण को देखने की कोशिश क्यों नहीं करते हैं?
अपने प्रोग्रामिंग कौशल को तेज करना शुरू करें और तर्क के निर्माण पर अधिक जोर दें और सिंटैक्स सीखें। एक बार जब आप प्रोग्रामिंग अवधारणाओं से अच्छी तरह से वाकिफ हो जाते हैं और इसे लागू करने पर अभ्यास करते हैं, तो फिटनेश की खोज आसान हो जाएगी।
निष्कर्ष
चुस्त में परीक्षण 4 स्वादों में आता है:
- स्वचालित इकाई परीक्षण - जूनिट का उपयोग करके
- स्वचालित स्वीकृति सत्यापन परीक्षण - FitNesse का उपयोग करके
- स्वचालित यूआई / प्रतिगमन परीक्षण - सेलेनियम या क्यूटीपी का उपयोग करके
- मैनुअल परीक्षण
हमें अपने परीक्षण को अधिकतम इकाई और स्वीकृति परत में धकेलने का प्रयास करना चाहिए । अब तक हम QTP और सेलेनियम जैसे उपकरणों का उपयोग करके UI परत के लिए अपने अधिकांश परीक्षण रखने की कोशिश कर रहे हैं, लेकिन यहां नुकसान यह है कि जब तक UI विकसित नहीं होता है तब तक इन कार्यात्मकताओं का परीक्षण नहीं किया जा सकता है। जब तक आप एक दोष पाते हैं, तब तक डेवलपर्स कुछ अन्य सुविधा विकास में चले गए हैं।
दूसरी ओर, अगर हम लिखे जाने के बाद जल्द ही एपीआई का परीक्षण कर सकते हैं, तो डेवलपर्स इसे तुरंत ठीक कर सकते हैं। जब हम GUI का परीक्षण करते हैं तो यह भी कम प्रयास का परिणाम होगा। क्योंकि सभी कार्यात्मकताओं का परीक्षण किया जाता है, GUI का परीक्षण करना आसान हो जाता है।
एजाइल के साथ, परीक्षकों की मानसिकता में भी बदलाव की आवश्यकता है और उन्हें परीक्षण के अपने नियमित सेट से बाहर आना होगा और अब आपको कोड को देखना चाहिए और यूआई उपलब्ध नहीं होने पर भी दोषों की पहचान करने का प्रयास करना चाहिए।
लेखक के बारे में: यह STH टीम के सदस्य शिल्पा सी। रॉय का एक अतिथि लेख है। वह इंटरनेट विज्ञापन, निवेश बैंकिंग और दूरसंचार जैसे डोमेन में पिछले 9+ वर्षों से सॉफ्टवेयर परीक्षण क्षेत्र में काम कर रही है।
हमें नीचे टिप्पणी में अपने प्रश्नों को जानते हैं।
अनुशंसित पाठ
- डेवलपर्स अच्छे परीक्षक नहीं हैं। क्या आप कहते हैं?
- परीक्षकों के लिए उपयोगी नि: शुल्क स्क्रीन कैप्चर और एनोटेटर टूल - qSnap समीक्षा
- शीर्ष 10 सबसे लोकप्रिय कोड समीक्षा उपकरण डेवलपर्स और परीक्षकों के लिए
- WebLOAD की समीक्षा - WebLOAD लोड परीक्षण उपकरण के साथ शुरू करना
- शीर्ष 15 SOA परीक्षण उपकरण परीक्षकों के लिए
- सॉफ्टवेयर टेस्टर्स में मोटिवेशन अलाइव कैसे रखें?
- टेस्ट लॉज टेस्ट मैनेजमेंट टूल रिव्यू
- टेस्टर्स के लिए सॉफ्ट स्किल: कम्युनिकेशन स्किल को कैसे बेहतर बनाएं