مواد جي جدول[لڪ][ڏسو]
هر ويب ڊولپمينٽ ٽيم پنهنجي پروڊڪٽس تي ٽيسٽن جو هڪ سيٽ ڪري ٿي، پر پوءِ به ويب حل جيڪو بعد ۾ ڏنو ويو آهي ان ۾ خاميون آهن.
ايستائين جو بهترين دستي ٽيسٽنگ سان، خاميون ناگزير طور تي داخل ٿين ٿيون ۽ ٻيهر ظهور ڪن ٿيون، QA ٽيم جي ڪوششن جي باوجود انهن کي پهرين رليز کان اڳ پڪڙڻ لاءِ.
جڏهن اهو توهان جي سافٽ ويئر جي جاچ جي ڪارڪردگي ۽ گنجائش کي وڌائڻ لاء اچي ٿو، خودڪار ويب جاچنگ توهان جي بهترين انتخاب آهي.
آن لائن جاچ لاءِ، پٿون پروگرامنگ واري ٻولي هڪ روبوٽ فريم ورڪ پيش ڪري ٿو جيڪو خارجي لائبريرين جهڙوڪ سلينيم کي فائدو ڏئي سگهي ٿو.
هن پوسٽ ۾، اسان ٽيسٽ ڪيسن ۽ ٻين شرطن جي ذريعي ويندا سين جيڪي پٿون روبوٽ فريم ورڪ سان ڳنڍيل آهن.
هڪ روبوٽ فريم ورڪ ڇا آهي؟
روبوٽ فريم ورڪ Python ۾ لکيل هڪ لچڪدار اوپن سورس عام آٽوميشن فريم ورڪ آهي جيڪو خودڪار سافٽ ويئر ٽيسٽنگ، روبوٽڪ پروسيس آٽوميشن، قبوليت جي جاچ، ۽ قبوليت ٽيسٽ-هڪ ترقي لاءِ استعمال ڪيو ويندو آهي.
سادو لفظن ۾، اهو هڪ پٿون تي ٻڌل ڪي ورڊ تي هلندڙ ٽيسٽ آٽوميشن فريم ورڪ آهي.
اهو جانچ ڪندڙن کي قابل بنائي ٿو پاڻمرادو ۽ برقرار رکڻ لاءِ پيچيده پروسيس اسڪرپٽ موثر طريقي سان. فريم ورڪ استعمال ڪري سگھجي ٿو صارف انٽرفيس ۽ ايپليڪيشن پروگرامنگ انٽرفيس کي جانچڻ لاءِ.
اهو ٽيسٽ انجنيئرن کي اجازت ڏئي ٿو ته ڪيترن ئي ٻين انضمام سان گڏ سلينيم استعمال ڪن. Selenium صارف جي رويي کي خودڪار ڪرڻ ۽ ڪنهن به ويب سائيٽ لاءِ صارف جي بنياد تي ويب برائوزر جي رابطي کي اسڪرپٽ ڪرڻ لاءِ صنعت جي معياري اوزار آهي.
قبوليت جي جاچ ڇا آهي؟
اهو هڪ طريقو آهي سسٽم جي صلاحيت کي طئي ڪرڻ جو. قبوليت جي جاچ جو مقصد ڪاروباري ضرورتن جي سلسلي ۾ سسٽم جي صلاحيتن جو جائزو وٺڻ آهي.
روبوٽ پروسيس آٽوميشن ڇا آهي؟
آر پي اي، يا روبوٽڪ پروسيس آٽوميشن، انساني محنت کي گھٽائڻ جو هڪ طريقو آهي سافٽ ويئر استعمال ڪندي جيڪو شامل ڪري ٿو مشين جي سکيا ۽ AI صلاحيتون. آر پي اي استعمال ڪيو ويندو آهي خودڪار ڪرڻ لاء اعلي سطحي، ورجائيندڙ عمل.
قبوليت ٽيسٽ تي مبني ترقي ڇا آهي؟
قبوليت ٽيسٽ تي مبني ترقي، اڪثر ڪري ATDD طور سڃاتو وڃي ٿو، هڪ ترقياتي ٽيڪنڪ آهي جيڪو ڪاروباري گراهڪن، ڊولپرز، ۽ ٽيسٽرز جي وچ ۾ رابطي تي ڀاڙي ٿو. اهي تعاون ڪن ٿا ۽ خصوصيت کي ترتيب ڏيڻ کان پهريان قبوليت جي جاچ ڪن ٿا.
روبوٽ فريم ورڪ - اعلي سطحي فن تعمير
روبوٽ فريم ورڪ هڪ فريم ورڪ آهي جيڪو ايپليڪيشن ۽ ٽيڪنالاجي agnostic آهي. هن جو فن تعمير تمام ماڊلر آهي، جيئن هيٺ ڏنل تصوير ۾ ڏٺو ويو آهي.
ٽيسٽ ڊيٽا هڪ سادي، قابل تدوين ٽيبل فارميٽ ۾ پيش ڪئي وئي آهي. روبوٽ فريم ورڪ ڊيٽا جو تجزيو ڪري ٿو، ٽيسٽ ڪيس هلائي ٿو، ۽ لاگ ۽ رپورٽون ٺاهي ٿو جڏهن اهو شروع ٿئي ٿو.
بنيادي فريم ورڪ کي ٽيسٽ تحت ٽارگيٽ جي ڪا به ڄاڻ نه آهي، ۽ لائبريريون ان سان سڀني ڳالهين کي منظم ڪن ٿيون. لائبريريون هيٺين سطح جي ٽيسٽ اوزار کي ڊرائيور طور استعمال ڪري سگھن ٿيون يا سڌو سنئون ايپليڪيشن انٽرفيس کي ملازمت ڏين ٿيون.
مضمونن جي
- اهو مختلف لاءِ ٽيسٽ آٽوميشن جي اجازت ڏيندي ڊيٽا تي هلندڙ جاچ کي آسان بڻائي ٿو ڊيٽا جا قسم.
- اهو ڪوڊ جي اهم مقدار کي استعمال ڪرڻ کان پاسو ڪري ٿو ۽ ان جي بدران استعمال ڪري ٿو رويي تي هلندڙ جاچ واري حڪمت عملي.
- اهو ٽئين پارٽين جي لائبريرين ۽ افعال سان ڪم ڪري سگهي ٿو.
- ڪي لفظ (اڳ ۾ بيان ڪيل يا استعمال ڪندڙ جي وضاحت ڪيل) ٽيسٽ ڪيس لکڻ لاءِ ٽيبلولر انداز ۾ استعمال ٿيندا آهن.
- استعمال ڪندڙ لفظ ٺاهي سگھن ٿا.
- variables استعمال ڪرڻ جي اجازت آهي.
- فريم ورڪ هڪ لفظ تي مبني طريقو استعمال ڪري ٿو، جنهن ۾ اسڪرپٽ لکيا ويندا آهن ننڍڙا، آسان سمجھڻ وارا اصطلاح استعمال ڪندي (يا ته اڳ ۾ بيان ڪيل يا استعمال ڪندڙ جي وضاحت ڪيل).
- هر تعمير کان پوء، رپورٽون،
- ۽ لاگ ٺاهيا ويا آهن.
- اهو مڪمل رپورٽون ۽ اسڪرپٽ جي عمل جي صورتحال جي لاگز ٺاهي ٿو، جيڪو خاص طور تي ڪارائتو آهي ان صورت ۾ جڏهن اسڪرپٽ ناڪام ٿئي ٿي.
روبوٽ فريم ورڪ سبق
اچو ته سنڌ ۾ رکون.
1. روبوٽ فريم ورڪ جي تنصيب
پٿون ۾ روبوٽ فريم ورڪ کي انسٽال ڪرڻ لاءِ پائپ پيڪيج تجويز ڪيل آهي. فريم ورڪ کي انسٽال ڪرڻ لاءِ، ھيٺ ڏنل حڪم ھلايو.
توهان کي -version اختيار استعمال ڪندي ڪامياب تنصيب کان پوءِ مترجم ۽ روبوٽ فريم ورڪ ورزن ٻنهي کي ڏسڻ جي قابل هوندو.
2. لائبريريون
- تعمير ٿيل - هي هڪ معياري لائبريري آهي جنهن ۾ عام طور تي استعمال ٿيل لفظن جو هڪ سيٽ شامل آهي جيڪي خودڪار طور تي درآمد ٿيل آهن ۽ هر وقت دستياب آهن.
- گڏ ڪرڻ - اهو Python فهرستن ۽ لغتن سان ڪم ڪرڻ لاءِ لفظن جو هڪ سيٽ مهيا ڪري ٿو. لائبريري جا لفظ استعمال ڪري سگھجن ٿا فهرستن ۽ لغتن مان قدر تبديل ڪرڻ ۽ ٺاهڻ لاءِ.
- ڊائلاگس - عمل کي روڪڻ ۽ صارف جي راءِ وٺڻ لاءِ هڪ معياري لائبريري. ان تي منحصر آهي ته ڇا ٽيسٽ هلي رهيا آهن، ڊائلاگ ٿورڙا متضاد آهن.
- DateTime توهان کي ٺاهڻ ۽ تبديل ڪرڻ جي قابل بڻائي ٿو تاريخ ۽ وقت جي معلومات.
- آپريٽنگ سسٽم - اهو روبوٽ فريم ورڪ کي فعال ڪري ٿو سسٽم ۾ مختلف آپريٽنگ سسٽم سان لاڳاپيل ڪم ڪرڻ لاءِ جڏهن اهو هلندڙ آهي. اهو، ٻين شين جي وچ ۾، هدايتون وٺي سگھي ٿو ۽ سڌو سنئون ڊيٽا پيدا ۽ تبديل ڪري سگھي ٿو.
- پروسيس - هي لائبريري پٿون سب ماڊلز ۽ اوپن ڪلاس استعمال ڪندي پروسيس کي هلائڻ لاءِ استعمال ڪئي ويندي آهي. رن پروسيس لفظ استعمال ڪيو ويندو آهي سسٽم ۾ هلندڙ عمل جو انتظار ڪرڻ ۽ ان کي مرتب ڪرڻ لاءِ.
- XML پڻ هڪ ٽيڪسٽ لائبريري آهي جيڪو روبوٽ فريم ورڪ پاران استعمال ڪيو ويو آهي XML دستاويزن جي تصديق ۽ ترميم ڪرڻ لاء.
- اسٽرنگ اسٽرنگ کي ترتيب ڏيڻ ۽ درست ڪرڻ لاء هڪ پيڪيج آهي.
- Telnet لاڳو ٿئي ٿو جيڪو توهان کي telnet ذريعي رابطو ڪرڻ جي اجازت ڏئي ٿو. telnet لائبريري توهان کي telnet سرور سان ڳنڍڻ جي اجازت ڏئي ٿي هڪ باقاعده TCP/IP ڪنيڪشن تي ۽ ڪمانڊ انجام ڏيڻ.
3. ٺهيل اوزار
هڪ روبوٽ فريم ورڪ ۾، بنيادي طور تي چار تعمير ٿيل اوزار آهن جيڪي استعمال ڪيا ويا آهن:
- ريبوٽ - XML ٻاھرين مان لاگز ۽ رپورٽون ٺاھڻ ۽ ھڪ ئي وقت ڪيترن ئي ٻاھرين کي ضم ڪرڻ جا اوزار.
- Testdoc - ٽيسٽ ڪيسن جي بنياد تي، روبوٽ فريم ورڪ ٺاهي ٿو اعلي سطحي HTML دستاويز.
- Libdoc - لائبريرين ۽ وسيلن جي فائلن لاءِ Keyword Documentation Generator.
- صاف - روبوٽ فريم ورڪ اوزار صاف ڪرڻ ۽ ڊيٽا فائلن کي مختلف شڪل ۾ تبديل ڪرڻ لاء.
4. ٽيسٽ ڪيس
خودڪار ٽيسٽ ڪيسن جي بدران، روبوٽ فريم ورڪ ۾ ٽيسٽ ڪيس بنيادي انگريزي ۾ لکي سگهجن ٿا. هيٺيان ٽيسٽ استعمال ڪري سگھجن ٿيون ٽيسٽ منظرنامي کي درجه بندي ڪرڻ لاءِ.
- ڪم فلو ٽيسٽ
- اعلي سطحي ٽيسٽ
- ڊيٽا تي ٻڌل ٽيسٽ
ڪم فلو ٽيسٽ
روبوٽ فريم ورڪ جا ٽيسٽ ڪيس اڪثر ٽيبلولر نحو ۾ لکيل آهن. هڪ ٽيسٽ ڪيس ٽيبل جي پهرين ڪالمن ۾ ٽيسٽ جا نالا شامل آهن، ۽ ٽيسٽ ڪيس ڪالمن ۾ ڪنهن به شيءِ سان شروع ٿئي ٿو ۽ ايندڙ ٽيسٽ ڪيس جي نالي يا ٽيبل جي آخر سان ختم ٿئي ٿو.
اچو ته هڪ حقيقي دنيا جي مثال تي هڪ نظر رکون ته اهو ڪيئن ڪم ڪري ٿو.
- هڪ صارف هڪ اڪائونٽ ٺاهي ۽ لاگ ان ڪري سگهي ٿو.
- صارف لاگ ان ٿيڻ جي قابل نه هوندو جيڪڏهن پاسورڊ غلط آهي.
اعلي سطحي ٽيسٽ
ٻئي ڪالمن ۾ عام طور تي هڪ لفظي نالو شامل هوندو آهي، سواءِ ڪي لفظ-لکيل قدرن سان متغير ترتيب ڏيڻ جي.
روبوٽ فريم ورڪ جا ٽيسٽ ڪيس ٺاهي سگھجن ٿا صرف اعليٰ سطحي ڪي ورڊس استعمال ڪندي ۽ نه ڪي پوزيشنل پيٽرولر. اعليٰ سطحي جاچ کي وڌيڪ سمجھڻ لاءِ، ھيٺ ڏنل مثال تي غور ڪريو.
ڊيٽا تي ٻڌل ٽيسٽ
ڊيٽا تي مبني ٽيسٽنگ ٽيسٽ ڊيٽا کي الڳ ڪري ٿو بلڪه طريقيڪار کي ترتيب ڏيڻ جي. روبوٽ فريم ورڪ ۾، [ٽيمپليٽ] سيٽنگ ڊيٽا تي هلندڙ ٽيسٽ لاءِ ٽيسٽ ڪيس جي وضاحت ڪري ٿي.
5. وڪيپيڊيا
روبوٽ فريم ورڪ ۾ ٽيسٽ ڪيس ٺاهڻ لاءِ، ٻن ذريعن جا لفظ استعمال ڪيا ويندا آهن.
- لئبرري لاءِ ڪي لفظ
- استعمال ڪندڙ لاءِ لفظ
لئبرري لاءِ ڪي لفظ
معياري لائبريريون سڀ کان گھٽ سطح جي اصطلاحن جي وضاحت ڪن ٿيون، جيڪي ڪمپيوٽر جي ٻولين کي استعمال ڪندي لاڳو ٿي سگھن ٿيون جهڙوڪ پٿون ۽ جاوا.
معياري، خارجي، ۽ ڪسٽم لائبريريون روبوٽ فريم ورڪ سان موجود ٽيسٽ لائبريرين مان آهن. بنيادي فريم ورڪ ۾ بلٽ ان، اسڪرين شاٽ، او ايس، ۽ ٻيون معياري لائبريريون شامل آھن.
استعمال ڪندڙ لاءِ لفظ
موجوده جملن مان منفرد اعليٰ سطحي لفظ ٺاهڻ جي صلاحيت روبوٽ ڊيزائن جي سڀ کان اهم خصوصيتن مان هڪ آهي. وڌيڪ سمجھڻ لاء ته اهو ڪيئن ڪم ڪري ٿو، اچو ته هڪ مثال ڏسو.
6. ويڙهاڪ
متغير هڪ روبوٽ فريم ورڪ ۾ هر ٽيسٽ ڪيس جو هڪ اهم حصو آهن. هڪ متغير هڪ بهترين طريقو آهي جيڪو ڪنهن به ڊيٽا کي ٽيسٽ ڪيس ۾ بيان ڪرڻ لاءِ جيڪو تبديلي يا متغير جي تابع آهي.
اچو ته ڏسون ته ٽيسٽ ڪيس ۾ متغيرن جي وضاحت ڪيئن ڪجي.
متغير بيان ڪرڻ
صارف جي بيان ڪيل متغيرن کان علاوه، روبوٽ فريم ورڪ ۾ تعمير ٿيل متغير آهن جهڙوڪ $TEMPDIR ۽ $/، جن کي اسان اڳئين مثال ۾ استعمال ڪيو.
variables جو استعمال ڪرڻ
متغيرات کي ڪٿي به استعمال ڪري سگھجي ٿو ٽيسٽ ڪيس ۾.
بهرحال، اهي سڀ کان عام طور تي استعمال ڪيا ويا آهن لفظي دليلن جي طور تي. هيٺ ڏنل مثال تي غور ڪريو وضاحت ڪرڻ لاءِ ته منهنجو مطلب ڇا آهي.
7. ٽيسٽ ڪيسن کي منظم ڪرڻ
ٽيسٽ ڪيس فائلون استعمال ڪيون وينديون آهن روبوٽ ٽيسٽ ڪيس ٺاهڻ لاءِ، پر انهن کي پڻ گروپ ڪري سگھجن ٿا ڊائريڪٽرن ۾ ٽيسٽ سوٽ جي ترتيب وار ترتيب ڏيڻ لاءِ. هڪ ٽيسٽ سوٽ ٽيسٽ ڪيسن جو هڪ گروپ آهي. هڪ ٽيسٽ سوٽ سڀني فائلن تي مشتمل آهي جنهن ۾ ٽيسٽ ڪيس شامل آهن.
ڊائريڪٽرن کي استعمال ڪندي، امتحان جا ڪيس ترتيب ڏئي سگھجن ٿا ھڪڙي ترتيب ۾؛ اهي سڀئي ڊائريڪٽريون اعليٰ سطحي ٽيسٽ سوٽ مهيا ڪن ٿيون جيڪي نالن سان نالن سان نڪتل آهن.
سيٽ اپ ۽ ٽيئر ڊائونز استعمال ڪندي
سيٽنگون ٽيبل جي "ٽيسٽ سيٽ اپ" ۽ "ٽيسٽ ٽيئر ڊائون" جا اختيار استعمال ڪري سگھجن ٿا ھڪڙي مخصوص لفظ کي ھڪڙي ٽيسٽ ۾ مڪمل ٿيڻ کان اڳ يا بعد ۾. توھان پڻ استعمال ڪري سگھو ٿا ”سوٽ سيٽ اپ“ ۽ ”سوٽ ٽيئر ڊائون“ ٽيسٽ سوٽ کان اڳ يا بعد ۾ لفظن کي عمل ڪرڻ لاءِ.
توھان ٺاھي سگھوٿا ڪسٽم [Setup] ۽ [Teardown] ھڪڙي ٽيسٽ ڪيس ۾، ساڳي طرح [Template]. ھن کي بھتر سمجھڻ لاءِ ھيٺين منظرن تي غور ڪريو.
ٽيگ استعمال ڪندي
روبوٽ فريم ورڪ ٽيگ کي استعمال ڪرڻ جي اجازت ڏئي ٿو مفت ميٽا ڊيٽا مهيا ڪرڻ لاءِ ڪيسن کي جانچڻ لاءِ. ”فورس ٽيگ“ ۽ ”ڊفالٽ ٽيگ“ استعمال ڪري سگھجن ٿا فائل ۾ ٽيگ سيٽ ڪرڻ لاءِ. [ٽيگز]، جهڙوڪ [Template]، استعمال ڪري سگھجن ٿا ٽيگ تفويض ڪرڻ لاءِ ھڪڙي ٽيسٽ ڪيس ۾. اچو ته هڪ مثال ڏسون ته ڏسو ته اسان ٽيگ ڪيئن استعمال ڪندا آهيون.
رپورٽ ۾ شامل ڪيو ويندو ٽيسٽ ڪيسن سان ٽيگ جيڪي انهن سان ڳنڍيل آهن، انهي سان گڏ انگن اکرن تي ٻڌل ٽيگ، عملدرآمد کان پوء.
گڻ
- روبوٽ فريم ورڪ قائم ڪرڻ آسان آهي.
- اهو لفظ استعمال ڪرڻ تي ٻڌل آهي.
- اهو توهان کي Gherkin استعمال ڪرڻ جي قابل بڻائي ٿو.
- اهو ٻنهي سان ڪم ڪري ٿو موبائل ۽ ويب تي ٻڌل ايپس.
- روبوٽ فريم ورڪ جا بنيادي اصول سمجھڻ ۾ آسان آھن.
- اهو هڪ گهٽ-ڪوڊ طريقو استعمال ڪري ٿو.
- ونڊوز، ميڪ او ايس ايڪس، يونڪس، ۽ لينڪس سڀ سپورٽ آهن.
- Python، IronPython، ۽ PyPy سڀ سپورٽ پروگرامنگ ٻوليون آھن.
- اهو سڀني وڏن ويب برائوزرن سان ڪم ڪري ٿو.
- روبوٽ فريم ورڪ هڪ مفت استعمال لاءِ، اوپن سورس آٽوميشن وارو اوزار آهي.
اوگڻ
- متوازي ٽيسٽ جي عمل کي روبوٽ فريم ورڪ پاران سهڪار نه ڪيو ويو آهي.
- روبوٽ فريم ورڪ سان گڏ رکڻ ڏکيو آهي.
- روبوٽ فريم ورڪ ۾ HTML رپورٽون تبديل ڪرڻ سخت آهن.
- ڪجھ روبوٽ فريم ورڪ مسئلن کي ڊيبگ ڪرڻ مشڪل ٿي سگھي ٿو.
- روبوٽ فريم ورڪ ۾ انڊنٽيشن سختي سان لاڳو ڪئي وئي آهي.
ٿڪل
روبوٽ پليٽ فارم هڪ آزاد ۽ کليل ذريعو قبوليت جي جاچ ۽ قبوليت جي جاچ تي ٻڌل ڊولپمينٽ فريم ورڪ آهي.
روبوٽ فريم ورڪ جا ٽيسٽ ڪيس ٽيبلولر انداز ۾ بيان ڪيل لفظن تي ٺهيل آهن، جيڪي انهن کي سمجهڻ ۾ آسان بڻائي ٿو ۽ ٽيسٽ ڪيس جي معنيٰ بابت صحيح معلومات ڏئي ٿو.
اهو واقعي آسان ۽ استعمال ڪرڻ آسان آهي.
توھان مان ڪجھ ان کي اڳيئي استعمال ڪيو آھي، تنھنڪري جيڪڏھن توھان پنھنجي ٽيسٽ سيٽ ڪئي آھي ۽ توھان جي Android / iOS ايپ وڃڻ لاءِ تيار آھي، ان کي ڪوشش ڪريو.
توهان حيران ٿي ويندا ته شيون ڪيئن هلن ٿيون ۽ ڪيتري جلدي قبوليت جي جاچ مڪمل ٿي سگهي ٿي.
جواب ڇڏي وڃو