अनुक्रमणिका[लपवा][दाखवा]
प्रत्येक वेब डेव्हलपमेंट टीम त्याच्या उत्पादनांवर चाचण्या घेते, तरीही नंतर दिलेल्या वेब सोल्यूशनमध्ये त्रुटी आहेत.
अगदी उत्कृष्ट मॅन्युअल चाचणीसह, दोष अपरिहार्यपणे रेंगाळतात आणि पुन्हा उगवतात, QA टीमने पहिल्या रिलीजपूर्वी त्यांना पकडण्यासाठी प्रयत्न केले तरीही.
जेव्हा तुमच्या सॉफ्टवेअर चाचणीची कार्यक्षमता आणि व्याप्ती वाढवायची असेल, तेव्हा स्वयंचलित वेब चाचणी ही तुमची सर्वोत्तम निवड आहे.
ऑनलाइन चाचणीसाठी, पायथन प्रोग्रामिंग भाषा एक रोबोट फ्रेमवर्क ऑफर करते जे सेलेनियम सारख्या बाह्य लायब्ररीचा फायदा घेऊ शकते.
या पोस्टमध्ये, आम्ही चाचणी प्रकरणे आणि पायथन रोबोट फ्रेमवर्कशी जोडलेल्या इतर अटी पाहू.
रोबोट फ्रेमवर्क म्हणजे काय?
रोबोट फ्रेमवर्क Python मध्ये लिहिलेली एक लवचिक मुक्त-स्रोत जेनेरिक ऑटोमेशन फ्रेमवर्क आहे जो स्वयंचलित सॉफ्टवेअर चाचणी, रोबोटिक प्रक्रिया ऑटोमेशन, स्वीकृती चाचणी आणि स्वीकृती चाचणी-चालित विकासासाठी वापरला जातो.
सोप्या शब्दात, हे पायथन-आधारित कीवर्ड-चालित चाचणी ऑटोमेशन फ्रेमवर्क आहे.
हे परीक्षकांना क्लिष्ट प्रक्रिया स्क्रिप्ट कार्यक्षमतेने स्वयंचलित आणि देखरेख करण्यास सक्षम करते. फ्रेमवर्क वापरकर्ता इंटरफेस आणि अनुप्रयोग प्रोग्रामिंग इंटरफेस तपासण्यासाठी वापरले जाऊ शकते.
हे चाचणी अभियंत्यांना इतर असंख्य एकत्रीकरणांव्यतिरिक्त सेलेनियमचा वापर करण्यास अनुमती देते. सेलेनियम हे वापरकर्ता वर्तन स्वयंचलित करण्यासाठी आणि कोणत्याही वेबसाइटसाठी वापरकर्ता-आधारित वेब ब्राउझर परस्परसंवाद स्क्रिप्ट करण्यासाठी उद्योग-मानक साधन आहे.
स्वीकृती चाचणी म्हणजे काय?
सिस्टमची क्षमता ठरवण्याचा हा एक मार्ग आहे. स्वीकृती चाचणीचे उद्दिष्ट व्यावसायिक गरजांच्या संबंधात सिस्टमच्या क्षमतांचे मूल्यांकन करणे आहे.
रोबोटिक प्रक्रिया ऑटोमेशन म्हणजे काय?
आरपीए, किंवा रोबोटिक प्रक्रिया ऑटोमेशन, हे सॉफ्टवेअर वापरून मानवी श्रम कमी करण्याची एक पद्धत आहे मशीन शिक्षण आणि AI क्षमता. उच्च-स्तरीय, पुनरावृत्ती प्रक्रिया स्वयंचलित करण्यासाठी RPA चा वापर केला जातो.
स्वीकृती चाचणी-चालित विकास म्हणजे काय?
स्वीकृती चाचणी-चालित विकास, ज्याला एटीडीडी म्हणून ओळखले जाते, हे एक विकास तंत्र आहे जे व्यावसायिक ग्राहक, विकासक आणि परीक्षक यांच्यातील संवादावर अवलंबून असते. वैशिष्ट्य उपयोजित करण्यापूर्वी ते सहयोग करतात आणि स्वीकृती चाचणी करतात.
रोबोट फ्रेमवर्क - उच्च-स्तरीय आर्किटेक्चर
रोबोट फ्रेमवर्क हे एक फ्रेमवर्क आहे जे अनुप्रयोग आणि तंत्रज्ञान अज्ञेयवादी आहे. खालील चित्रात पाहिल्याप्रमाणे त्याची वास्तुकला अतिशय मॉड्यूलर आहे.
चाचणी डेटा साध्या, संपादन करण्यायोग्य सारणी स्वरूपात सादर केला जातो. रोबोट फ्रेमवर्क डेटाचे विश्लेषण करते, चाचणी प्रकरणे आयोजित करते आणि जेव्हा ते सुरू होते तेव्हा लॉग आणि अहवाल तयार करते.
कोर फ्रेमवर्कला चाचणी अंतर्गत लक्ष्याचे कोणतेही ज्ञान नसते आणि लायब्ररी त्याच्याशी सर्व संवाद व्यवस्थापित करतात. लायब्ररी ड्रायव्हर म्हणून खालच्या-स्तरीय चाचणी साधनांचा फायदा घेऊ शकतात किंवा थेट अनुप्रयोग इंटरफेस वापरू शकतात.
वैशिष्ट्ये
- हे विविध चाचणी ऑटोमेशनला परवानगी देऊन डेटा-चालित चाचणी सुलभ करते डेटा प्रकार.
- हे लक्षणीय प्रमाणात कोड वापरणे टाळते आणि त्याऐवजी वर्तन-चालित चाचणी धोरण वापरते.
- हे तृतीय पक्षांच्या लायब्ररी आणि कार्यांसह कार्य करू शकते.
- चाचणी प्रकरणे लिहिण्यासाठी कीवर्ड (पूर्व-परिभाषित किंवा वापरकर्ता-परिभाषित) सारणी शैलीमध्ये वापरले जातात.
- वापरकर्ते कीवर्ड तयार करू शकतात.
- व्हेरिएबल्स वापरण्याची परवानगी आहे.
- फ्रेमवर्क एक कीवर्ड-चालित पद्धत वापरते, ज्यामध्ये स्क्रिप्ट लहान, सहज समजल्या जाणार्या संज्ञा वापरून लिहिल्या जातात (एकतर पूर्व-परिभाषित किंवा वापरकर्ता-परिभाषित).
- प्रत्येक बांधणीनंतर अहवाल,
- आणि लॉग तयार केले जातात.
- हे स्क्रिप्टच्या अंमलबजावणी स्थितीचे संपूर्ण अहवाल आणि लॉग व्युत्पन्न करते, जे स्क्रिप्ट अयशस्वी झाल्यास विशेषतः उपयुक्त आहे.
रोबोट फ्रेमवर्क ट्यूटोरियल
चला आत जाऊ या.
1. रोबोट फ्रेमवर्क इन्स्टॉलेशन
पायथनमध्ये रोबोट फ्रेमवर्क स्थापित करण्यासाठी pip पॅकेज सुचवले आहे. फ्रेमवर्क स्थापित करण्यासाठी, खालील आदेश चालवा.
-version पर्याय वापरून यशस्वी स्थापनेनंतर तुम्ही इंटरप्रिटर आणि रोबोट फ्रेमवर्क आवृत्त्या पाहण्यास सक्षम असाल.
एक्सएनयूएमएक्स. ग्रंथालये
- अंगभूत - ही एक मानक लायब्ररी आहे ज्यामध्ये सामान्यतः वापरल्या जाणार्या कीवर्डचा संच असतो जो आपोआप आयात केला जातो आणि नेहमी उपलब्ध असतो.
- संकलन - हे पायथन सूची आणि शब्दकोशांसह कार्य करण्यासाठी कीवर्डचा संच प्रदान करते. लायब्ररीचे कीवर्ड याद्या आणि शब्दकोशांमधून मूल्ये बदलण्यासाठी आणि तयार करण्यासाठी वापरले जाऊ शकतात.
- संवाद - अंमलबजावणी थांबवण्यासाठी आणि वापरकर्त्याचा अभिप्राय घेण्यासाठी एक मानक लायब्ररी. चाचण्या चालू आहेत की नाही यावर अवलंबून, संवाद थोडे विसंगत आहेत.
- DateTime तुम्हाला तारीख आणि वेळ माहिती व्युत्पन्न आणि सुधारित करण्यास सक्षम करते.
- ऑपरेटिंग सिस्टीम - हे रोबोट फ्रेमवर्क चालू असताना सिस्टममध्ये ऑपरेटिंग सिस्टमशी संबंधित विविध कार्ये करण्यास सक्षम करते. ते, इतर गोष्टींबरोबरच, सूचनांचे पालन करू शकते आणि थेट डेटा तयार आणि सुधारित करू शकते.
- प्रक्रिया - ही लायब्ररी पायथन सबमॉड्यूल्स आणि ओपन क्लास वापरून प्रक्रिया चालवण्यासाठी वापरली जाते. रन प्रोसेस कीवर्ड सिस्टममध्ये चालू असलेल्या प्रक्रियेची प्रतीक्षा करण्यासाठी आणि संकलित करण्यासाठी वापरला जातो.
- XML ही एक मजकूर लायब्ररी देखील आहे जी XML दस्तऐवज सत्यापित आणि सुधारित करण्यासाठी रोबोट फ्रेमवर्कद्वारे वापरली जाते.
- स्ट्रिंग हे स्ट्रिंग्स हाताळण्यासाठी आणि प्रमाणित करण्यासाठी पॅकेज आहे.
- टेलनेट लागू होते जे तुम्हाला टेलनेटद्वारे संवाद साधण्याची परवानगी देते. टेलनेट लायब्ररी तुम्हाला नियमित TCP/IP कनेक्शनवर टेलनेट सर्व्हरशी कनेक्ट करण्याची आणि कमांड कार्यान्वित करण्याची परवानगी देते.
3. अंगभूत साधने
रोबोट फ्रेमवर्कमध्ये, प्रामुख्याने चार अंगभूत साधने वापरली जातात:
- रीबॉट - XML आउटपुटमधून लॉग आणि अहवाल तयार करण्यासाठी आणि एकाच वेळी असंख्य आउटपुट विलीन करण्यासाठी साधने.
- Testdoc — चाचणी प्रकरणांवर आधारित, रोबोट फ्रेमवर्क उच्च-स्तरीय HTML दस्तऐवजीकरण तयार करते.
- Libdoc - लायब्ररी आणि संसाधन फाइल्ससाठी कीवर्ड दस्तऐवजीकरण जनरेटर.
- नीटनेटका - डेटा फाइल्स स्वच्छ करण्यासाठी आणि वेगळ्या फॉरमॅटमध्ये रूपांतरित करण्यासाठी रोबोट फ्रेमवर्क साधने.
4. चाचणी प्रकरणे
स्वयंचलित चाचणी प्रकरणांऐवजी, रोबोट फ्रेमवर्कमधील चाचणी प्रकरणे मूलभूत इंग्रजीमध्ये लिहिली जाऊ शकतात. चाचणी परिस्थितीचे वर्गीकरण करण्यासाठी खालील चाचण्या वापरल्या जाऊ शकतात.
- वर्कफ्लो चाचण्या
- उच्च-स्तरीय चाचण्या
- डेटा-चालित चाचण्या
वर्कफ्लो चाचण्या
रोबोट फ्रेमवर्कची चाचणी प्रकरणे वारंवार टॅब्युलर सिंटॅक्समध्ये लिहिली जातात. चाचणी केस सारणीच्या पहिल्या स्तंभात चाचणी नावे असतात आणि चाचणी केस स्तंभातील कोणत्याही गोष्टीपासून सुरू होते आणि पुढील चाचणी केस नावाने किंवा टेबलच्या शेवटी समाप्त होते.
हे कसे कार्य करते हे समजून घेण्यासाठी एक वास्तविक-जगातील उदाहरण पाहू.
- वापरकर्ता खाते तयार करू शकतो आणि लॉग इन करू शकतो.
- पासवर्ड चुकीचा असल्यास वापरकर्ता लॉग इन करू शकणार नाही.
उच्च-स्तरीय चाचण्या
दुसर्या स्तंभात सामान्यत: कीवर्ड नावाचा समावेश असतो, कीवर्ड-लिखित मूल्यांसह व्हेरिएबल्स सेट करण्याचा अपवाद वगळता.
रोबोट फ्रेमवर्कची चाचणी प्रकरणे फक्त उच्च-स्तरीय कीवर्ड वापरून तयार केली जाऊ शकतात आणि कोणतेही पोझिशनल पॅरामीटर्स नाहीत. उच्च-स्तरीय चाचणी अधिक समजून घेण्यासाठी, खालील उदाहरणाचा विचार करा.
डेटा-चालित चाचण्या
डेटा-चालित चाचणी प्रक्रियांचे अनुकरण करण्याऐवजी चाचणी डेटा वेगळे करते. रोबोट फ्रेमवर्कमध्ये, [टेम्पलेट] सेटिंग डेटा-चालित चाचणीसाठी चाचणी केस परिभाषित करते.
5. कीवर्ड
रोबोट फ्रेमवर्कमध्ये चाचणी प्रकरणे तयार करण्यासाठी, दोन स्त्रोतांमधील कीवर्ड वापरले जातात.
- लायब्ररीसाठी कीवर्ड
- वापरकर्त्यासाठी कीवर्ड
लायब्ररीसाठी कीवर्ड
मानक लायब्ररी सर्व निम्न-स्तरीय शब्दावली परिभाषित करतात, जी संगणक भाषा वापरून लागू केली जाऊ शकते. पायथन आणि जावा.
मानक, बाह्य आणि सानुकूल लायब्ररी रोबोट फ्रेमवर्कसह उपलब्ध असलेल्या चाचणी ग्रंथालयांपैकी आहेत. कोर फ्रेमवर्कमध्ये अंगभूत, स्क्रीनशॉट, OS आणि इतर मानक लायब्ररी समाविष्ट आहेत.
वापरकर्त्यासाठी कीवर्ड
विद्यमान वाक्यांशांमधून अद्वितीय उच्च-स्तरीय कीवर्ड व्युत्पन्न करण्याची क्षमता हे रोबोट डिझाइनचे सर्वात महत्वाचे वैशिष्ट्य आहे. ते कसे कार्य करते हे अधिक समजून घेण्यासाठी, एक उदाहरण पाहू.
6. व्हेरिएबल्स
रोबोट फ्रेमवर्कमधील प्रत्येक चाचणी केसचा व्हेरिएबल्स हा महत्त्वाचा भाग असतो. बदल किंवा परिवर्तनशीलतेच्या अधीन असलेल्या चाचणी प्रकरणात कोणताही डेटा निर्दिष्ट करण्यासाठी व्हेरिएबल हा एक उत्कृष्ट दृष्टीकोन आहे.
चाचणी प्रकरणात व्हेरिएबल्स कसे परिभाषित करायचे ते पाहू या.
व्हेरिएबल्स निर्दिष्ट करणे
वापरकर्ता-परिभाषित व्हेरिएबल्स व्यतिरिक्त, रोबोट फ्रेमवर्कमध्ये $TEMPDIR आणि $/ सारखे बिल्ट-इन व्हेरिएबल्स आहेत, जे आम्ही आधीच्या उदाहरणात वापरले होते.
व्हेरिएबल्सचा वापर करणे
चाचणी प्रकरणात व्हेरिएबल्स कुठेही वापरता येतात.
तथापि, ते सामान्यतः कीवर्ड युक्तिवाद म्हणून वापरले जातात. मला काय म्हणायचे आहे ते स्पष्ट करण्यासाठी खालील उदाहरणाचा विचार करा.
7. चाचणी प्रकरणे आयोजित करणे
चाचणी केस फायली रोबोट चाचणी केस तयार करण्यासाठी वापरल्या जातात, परंतु चाचणी संच पदानुक्रम तयार करण्यासाठी त्या निर्देशिकांमध्ये देखील गटबद्ध केल्या जाऊ शकतात. चाचणी संच म्हणजे चाचणी प्रकरणांचे गट. चाचणी संचमध्ये चाचणी प्रकरणे असलेल्या सर्व फाइल्स असतात.
निर्देशिका वापरून, चाचणी प्रकरणांची रचना पदानुक्रमानुसार केली जाऊ शकते; या सर्व डिरेक्टरीज डिरेक्ट्रीच्या नावांवरून घेतलेल्या नावांसह उच्च-स्तरीय चाचणी संच प्रदान करतात.
सेटअप आणि टियरडाउन वापरणे
सेटिंग टेबलचे “टेस्ट सेटअप” आणि “टेस्ट टियरडाउन” पर्याय चाचणी पूर्ण होण्यापूर्वी किंवा नंतर विशिष्ट कीवर्ड कार्यान्वित करण्यासाठी वापरले जाऊ शकतात. चाचणी संच आधी किंवा नंतर कीवर्ड कार्यान्वित करण्यासाठी तुम्ही “Suite Setup” आणि “Suite Teardown” देखील वापरू शकता.
तुम्ही चाचणी केसमध्ये [टेम्पलेट] प्रमाणेच सानुकूल [सेटअप] आणि [टीअरडाउन] तयार करू शकता. हे अधिक चांगल्या प्रकारे समजून घेण्यासाठी खालील परिस्थितीचा विचार करा.
टॅग वापरणे
रोबोट फ्रेमवर्क चाचणी प्रकरणांसाठी विनामूल्य मेटाडेटा प्रदान करण्यासाठी टॅग वापरण्याची परवानगी देते. फाईलमध्ये टॅग सेट करण्यासाठी “फोर्स टॅग” आणि “डीफॉल्ट टॅग” वापरले जाऊ शकतात. [Template] सारखे [Tags], एका चाचणी केसमध्ये टॅग नियुक्त करण्यासाठी वापरले जाऊ शकतात. आपण टॅग कसे वापरतो हे पाहण्यासाठी एक उदाहरण पाहू.
अहवालात त्यांच्याशी जोडलेल्या चाचणी प्रकरणांसह टॅग, तसेच अंमलबजावणीनंतर टॅगवर आधारित आकडेवारीचा समावेश असेल.
साधक
- रोबोट फ्रेमवर्क सेट करणे सोपे आहे.
- हे कीवर्ड वापरण्यावर आधारित आहे.
- हे तुम्हाला Gherkin वापरण्यास सक्षम करते.
- हे दोन्हीसह कार्य करते मोबाइल आणि वेब-आधारित अॅप्स.
- रोबोट फ्रेमवर्कची मूलभूत तत्त्वे समजून घेणे सोपे आहे.
- हे कमी-कोड दृष्टिकोन वापरते.
- Windows, Mac OS X, Unix आणि Linux सर्व समर्थित आहेत.
- Python, IronPython आणि PyPy या सर्व समर्थित प्रोग्रामिंग भाषा आहेत.
- हे सर्व प्रमुख वेब ब्राउझरसह कार्य करते.
- रोबोट फ्रेमवर्क हे वापरण्यास-मुक्त, मुक्त-स्रोत ऑटोमेशन साधन आहे.
बाधक
- समांतर चाचणी अंमलबजावणी रोबोट फ्रेमवर्कद्वारे समर्थित नाही.
- रोबोट फ्रेमवर्क सोबत ठेवणे कठीण आहे.
- रोबोट फ्रेमवर्कमधील HTML अहवाल बदलणे कठीण आहे.
- काही रोबोट फ्रेमवर्क समस्या डीबग करणे अवघड असू शकते.
- रोबोट फ्रेमवर्कमध्ये इंडेंटेशनची काटेकोरपणे अंमलबजावणी केली जाते.
निष्कर्ष
रोबोट प्लॅटफॉर्म एक विनामूल्य आणि मुक्त-स्रोत स्वीकृती चाचणी आणि स्वीकृती चाचणी-चालित विकास फ्रेमवर्क आहे.
रोबोट फ्रेमवर्कची चाचणी प्रकरणे सारणी शैलीमध्ये व्यक्त केलेल्या कीवर्डवर तयार केली जातात, ज्यामुळे त्यांना समजणे सोपे होते आणि चाचणी केसच्या अर्थाबद्दल अचूक माहिती मिळते.
हे खरोखर सोयीस्कर आणि वापरण्यास सोपे आहे.
तुमच्यापैकी काहींनी ते आधी वापरले आहे, त्यामुळे तुम्ही तुमच्या चाचण्या सेट केल्या असल्यास आणि तुमचे Android/iOS अॅप तयार असल्यास, ते वापरून पहा.
गोष्टी किती चांगल्या प्रकारे चालतात आणि स्वीकृती चाचणी किती लवकर पूर्ण केली जाऊ शकते याबद्दल तुम्हाला आश्चर्य वाटेल.
प्रत्युत्तर द्या