کی میز کے مندرجات[چھپائیں][دکھائیں]
ہر ویب ڈویلپمنٹ ٹیم اپنی مصنوعات پر ٹیسٹوں کا ایک سیٹ لیتی ہے، پھر بھی جو ویب حل بعد میں دیا جاتا ہے اس میں خامیاں ہوتی ہیں۔
بہترین دستی جانچ کے باوجود، QA ٹیم کی جانب سے پہلی ریلیز سے قبل ان کو پکڑنے کی کوششوں کے باوجود، نقائص لامحالہ رینگتے اور دوبارہ نمودار ہوتے ہیں۔
جب آپ کے سافٹ ویئر ٹیسٹنگ کی کارکردگی اور دائرہ کار کو بڑھانے کی بات آتی ہے، تو خودکار ویب ٹیسٹنگ آپ کا بہترین انتخاب ہے۔
آن لائن ٹیسٹنگ کے لیے، ازگر پروگرامنگ زبان ایک روبوٹ فریم ورک پیش کرتا ہے جو بیرونی لائبریریوں جیسے سیلینیم کا فائدہ اٹھا سکتا ہے۔
اس پوسٹ میں، ہم ٹیسٹ کیسز اور Python روبوٹ فریم ورک سے منسلک دیگر شرائط پر غور کریں گے۔
روبوٹ فریم ورک کیا ہے؟
روبوٹ فریم ورک Python میں لکھا ہوا ایک لچکدار اوپن سورس جنرک آٹومیشن فریم ورک ہے جو خودکار سافٹ ویئر ٹیسٹنگ، روبوٹک پروسیس آٹومیشن، قبولیت کی جانچ، اور قبولیت ٹیسٹ سے چلنے والی ترقی کے لیے استعمال ہوتا ہے۔
سادہ الفاظ میں، یہ ایک ازگر پر مبنی مطلوبہ الفاظ پر مبنی ٹیسٹ آٹومیشن فریم ورک ہے۔
یہ ٹیسٹرز کو پیچیدہ عمل اسکرپٹس کو موثر طریقے سے خودکار اور برقرار رکھنے کے قابل بناتا ہے۔ فریم ورک کو یوزر انٹرفیس اور ایپلیکیشن پروگرامنگ انٹرفیس کو جانچنے کے لیے استعمال کیا جا سکتا ہے۔
یہ ٹیسٹ انجینئرز کو متعدد دیگر انضمام کے علاوہ سیلینیم کو استعمال کرنے کی اجازت دیتا ہے۔ سیلینیم صارف کے رویے کو خودکار کرنے اور کسی بھی ویب سائٹ کے لیے صارف پر مبنی ویب براؤزر کے تعاملات کو اسکرپٹ کرنے کے لیے صنعت کا ایک معیاری ٹول ہے۔
قبولیت کی جانچ کیا ہے؟
یہ نظام کی صلاحیت کا تعین کرنے کا ایک طریقہ ہے۔ قبولیت کی جانچ کا مقصد کاروباری ضروریات کے سلسلے میں سسٹم کی صلاحیتوں کا اندازہ لگانا ہے۔
روبوٹک عمل آٹومیشن کیا ہے؟
RPA، یا روبوٹک پروسیس آٹومیشن، سافٹ ویئر کے استعمال کے ذریعے انسانی محنت کو کم کرنے کا ایک طریقہ ہے جس میں مشین لرننگ اور AI صلاحیتیں۔ RPA کا استعمال اعلیٰ سطحی، بار بار ہونے والے عمل کو خودکار کرنے کے لیے کیا جاتا ہے۔
قبولیت ٹیسٹ پر مبنی ترقی کیا ہے؟
قبولیت ٹیسٹ پر مبنی ترقی، جسے اکثر اے ٹی ڈی ڈی کے نام سے جانا جاتا ہے، ایک ترقیاتی تکنیک ہے جو کاروباری صارفین، ڈویلپرز اور ٹیسٹرز کے درمیان رابطے پر انحصار کرتی ہے۔ وہ تعاون کرتے ہیں اور خصوصیت کو تعینات کرنے سے پہلے قبولیت کی جانچ کرتے ہیں۔
روبوٹ فریم ورک - اعلی سطحی فن تعمیر
روبوٹ فریم ورک ایک ایسا فریم ورک ہے جو ایپلیکیشن اور ٹیکنالوجی کا علمی ہے۔ اس کا فن تعمیر بہت ماڈیولر ہے جیسا کہ نیچے دی گئی تصویر میں دیکھا گیا ہے۔
ٹیسٹ ڈیٹا کو ایک سادہ، قابل تدوین ٹیبلر فارمیٹ میں پیش کیا گیا ہے۔ روبوٹ فریم ورک ڈیٹا کا تجزیہ کرتا ہے، ٹیسٹ کیسز کرتا ہے، اور لاگز اور رپورٹس تخلیق کرتا ہے جب اسے شروع کیا جاتا ہے۔
بنیادی فریم ورک کو ٹیسٹ کے تحت ہدف کا کوئی علم نہیں ہے، اور لائبریریاں اس کے ساتھ تمام تعاملات کا انتظام کرتی ہیں۔ لائبریریاں ڈرائیور کے طور پر نچلے درجے کے ٹیسٹ ٹولز کا فائدہ اٹھا سکتی ہیں یا براہ راست ایپلیکیشن انٹرفیس کو ملازمت دے سکتی ہیں۔
خصوصیات
- یہ مختلف کے لیے ٹیسٹ آٹومیشن کی اجازت دے کر ڈیٹا پر مبنی ٹیسٹنگ کی سہولت فراہم کرتا ہے۔ ڈیٹا کی اقسام.
- یہ کوڈ کی اہم مقدار استعمال کرنے سے گریز کرتا ہے اور اس کے بجائے طرز عمل سے چلنے والی جانچ کی حکمت عملی استعمال کرتا ہے۔
- یہ تیسری پارٹیوں کی لائبریریوں اور افعال کے ساتھ کام کر سکتا ہے۔
- مطلوبہ الفاظ (پہلے سے طے شدہ یا صارف کی وضاحت شدہ) ٹیسٹ کیس لکھنے کے لیے ٹیبلر انداز میں استعمال کیے جاتے ہیں۔
- صارف مطلوبہ الفاظ بنا سکتے ہیں۔
- متغیرات کو استعمال کرنے کی اجازت ہے۔
- فریم ورک کلیدی الفاظ سے چلنے والا طریقہ استعمال کرتا ہے، جس میں اسکرپٹ کو چھوٹے، آسانی سے سمجھی جانے والی اصطلاحات (یا تو پہلے سے طے شدہ یا صارف کی طرف سے متعین) کا استعمال کرتے ہوئے لکھا جاتا ہے۔
- ہر تعمیر کے بعد، رپورٹ،
- اور نوشتہ جات بنائے جاتے ہیں۔
- یہ اسکرپٹ کے عمل درآمد کی حیثیت کی مکمل رپورٹس اور لاگز تیار کرتا ہے، جو اسکرپٹ کے ناکام ہونے کی صورت میں خاص طور پر مفید ہے۔
روبوٹ فریم ورک ٹیوٹوریل
چلتے ہیں.
1. روبوٹ فریم ورک کی تنصیب
پائتھون میں روبوٹ فریم ورک کو انسٹال کرنے کے لیے پائپ پیکج تجویز کیا گیا ہے۔ فریم ورک کو انسٹال کرنے کے لیے درج ذیل کمانڈ کو چلائیں۔
آپ کو -version آپشن کا استعمال کرتے ہوئے ایک کامیاب انسٹالیشن کے بعد مترجم اور روبوٹ فریم ورک دونوں ورژن دیکھنے کے قابل ہونا چاہیے۔
2. لائبریریاں
- بلٹ - یہ ایک معیاری لائبریری ہے جس میں عام طور پر استعمال ہونے والے کلیدی الفاظ کا ایک مجموعہ ہوتا ہے جو خود بخود درآمد ہوتے ہیں اور ہر وقت دستیاب ہوتے ہیں۔
- مجموعہ - یہ Python فہرستوں اور لغات کے ساتھ کام کرنے کے لیے مطلوبہ الفاظ کا ایک سیٹ فراہم کرتا ہے۔ لائبریری کے مطلوبہ الفاظ کو فہرستوں اور لغات سے اقدار کو تبدیل کرنے اور تخلیق کرنے کے لیے استعمال کیا جا سکتا ہے۔
- ڈائیلاگ - عمل کو روکنے اور صارف کی رائے لینے کے لیے ایک معیاری لائبریری۔ اس بات پر منحصر ہے کہ آیا ٹیسٹ چل رہے ہیں، ڈائیلاگ تھوڑا سا متضاد ہیں۔
- ڈیٹ ٹائم آپ کو تاریخ اور وقت کی معلومات بنانے اور اس میں ترمیم کرنے کے قابل بناتا ہے۔
- آپریٹنگ سسٹم - یہ روبوٹ فریم ورک کو اس قابل بناتا ہے کہ وہ چلتے وقت سسٹم میں آپریٹنگ سسٹم سے متعلق مختلف کام کر سکے۔ یہ، دوسری چیزوں کے علاوہ، ہدایات پر عمل کر سکتا ہے اور ڈیٹا کو براہ راست تیار اور تبدیل کر سکتا ہے۔
- عمل - یہ لائبریری Python ذیلی ماڈلز اور اوپن کلاس کا استعمال کرتے ہوئے عمل کو چلانے کے لیے استعمال ہوتی ہے۔ رن پروسیس کی ورڈ سسٹم میں چلنے والے عمل کا انتظار کرنے اور اسے مرتب کرنے کے لیے استعمال کیا جاتا ہے۔
- XML ایک ٹیکسٹ لائبریری بھی ہے جو روبوٹ فریم ورک کے ذریعے XML دستاویزات کی تصدیق اور ترمیم کے لیے استعمال کی جاتی ہے۔
- سٹرنگ سٹرنگ کو جوڑ توڑ اور توثیق کرنے کے لیے ایک پیکج ہے۔
- ٹیل نیٹ لاگو ہوتا ہے جو آپ کو ٹیل نیٹ کے ذریعے بات چیت کرنے کی اجازت دیتا ہے۔ ٹیل نیٹ لائبریری آپ کو ایک باقاعدہ TCP/IP کنکشن پر ٹیل نیٹ سرور سے جڑنے اور کمانڈز انجام دینے کی اجازت دیتی ہے۔
3. بلٹ ان ٹولز
ایک روبوٹ فریم ورک میں، بنیادی طور پر چار بلٹ ان ٹولز ہیں جو استعمال کیے جاتے ہیں:
- ریبوٹ - XML آؤٹ پٹ سے لاگز اور رپورٹس بنانے اور ایک ہی وقت میں متعدد آؤٹ پٹ کو ضم کرنے کے ٹولز۔
- Testdoc — ٹیسٹ کیسز کی بنیاد پر، روبوٹ فریم ورک اعلیٰ سطحی HTML دستاویزات تخلیق کرتا ہے۔
- Libdoc - لائبریریوں اور وسائل کی فائلوں کے لیے مطلوبہ الفاظ کا دستاویزی جنریٹر۔
- صاف ستھرا - ڈیٹا فائلوں کو صاف کرنے اور مختلف فارمیٹ میں تبدیل کرنے کے لیے روبوٹ فریم ورک ٹولز۔
4. ٹیسٹ کیسز
خودکار ٹیسٹ کیسز کی بجائے، روبوٹ فریم ورک میں ٹیسٹ کیسز کو بنیادی انگریزی میں لکھا جا سکتا ہے۔ درج ذیل ٹیسٹوں کو ٹیسٹ کے منظرناموں کی درجہ بندی کرنے کے لیے استعمال کیا جا سکتا ہے۔
- ورک فلو ٹیسٹ
- اعلیٰ سطح کے ٹیسٹ
- ڈیٹا سے چلنے والے ٹیسٹ
ورک فلو ٹیسٹ
روبوٹ فریم ورک کے ٹیسٹ کیسز اکثر ٹیبلر نحو میں لکھے جاتے ہیں۔ ٹیسٹ کیس ٹیبل کے پہلے کالم میں ٹیسٹ کے نام ہوتے ہیں، اور ٹیسٹ کیس کالم میں کسی بھی چیز سے شروع ہوتا ہے اور اگلے ٹیسٹ کیس کے نام یا ٹیبل کے اختتام پر ختم ہوتا ہے۔
آئیے یہ سمجھنے کے لیے ایک حقیقی دنیا کی مثال پر ایک نظر ڈالتے ہیں کہ یہ کیسے کام کرتا ہے۔
- صارف ایک اکاؤنٹ بنا سکتا ہے اور لاگ ان کر سکتا ہے۔
- اگر پاس ورڈ غلط ہے تو صارف لاگ ان نہیں کر سکے گا۔
اعلیٰ سطح کے ٹیسٹ
دوسرے کالم میں عام طور پر مطلوبہ الفاظ کا نام شامل ہوتا ہے، سوائے مطلوبہ الفاظ کی تحریری اقدار کے ساتھ متغیرات کو ترتیب دینے کے۔
روبوٹ فریم ورک کے ٹیسٹ کیسز صرف اعلیٰ درجے کے کلیدی الفاظ اور کوئی پوزیشنل پیرامیٹرز کا استعمال کرتے ہوئے بنائے جا سکتے ہیں۔ اعلیٰ سطحی جانچ کو مزید سمجھنے کے لیے، درج ذیل مثال پر غور کریں۔
ڈیٹا سے چلنے والے ٹیسٹ
ڈیٹا پر مبنی ٹیسٹنگ طریقہ کار کی نقل کرنے کے بجائے ٹیسٹ کے ڈیٹا کو الگ کر دیتی ہے۔ روبوٹ فریم ورک میں، [ٹیمپلیٹ] سیٹنگ ڈیٹا سے چلنے والے ٹیسٹ کے لیے ٹیسٹ کیس کی وضاحت کرتی ہے۔
5. مطلوبہ الفاظ
روبوٹ فریم ورک میں ٹیسٹ کیسز بنانے کے لیے، دو ذرائع سے مطلوبہ الفاظ استعمال کیے جاتے ہیں۔
- لائبریری کے لیے مطلوبہ الفاظ
- صارف کے لیے مطلوبہ الفاظ
لائبریری کے لیے مطلوبہ الفاظ
معیاری لائبریریاں تمام نچلی سطح کی اصطلاحات کی وضاحت کرتی ہیں، جنہیں کمپیوٹر کی زبانوں جیسے استعمال کرتے ہوئے لاگو کیا جا سکتا ہے۔ ازگر اور جاوا.
معیاری، بیرونی، اور حسب ضرورت لائبریریاں روبوٹ فریم ورک کے ساتھ دستیاب ٹیسٹ لائبریریوں میں سے ہیں۔ بنیادی فریم ورک میں بلٹ ان، اسکرین شاٹ، OS، اور دیگر معیاری لائبریریاں شامل ہیں۔
صارف کے لیے مطلوبہ الفاظ
موجودہ فقروں سے منفرد اعلیٰ درجے کے کلیدی الفاظ تیار کرنے کی صلاحیت روبوٹ ڈیزائن کی سب سے اہم خصوصیات میں سے ایک ہے۔ مزید سمجھنے کے لیے کہ یہ کیسے کام کرتا ہے، آئیے ایک مثال دیکھیں۔
6. متغیرات
روبوٹ فریم ورک میں متغیرات ہر ٹیسٹ کیس کا ایک اہم حصہ ہیں۔ ایک متغیر کسی ٹیسٹ کیس میں کسی بھی ڈیٹا کی وضاحت کرنے کا ایک بہترین طریقہ ہے جو تبدیلی یا تغیر کے تابع ہے۔
آئیے ایک نظر ڈالتے ہیں کہ ٹیسٹ کیس میں متغیرات کی وضاحت کیسے کی جائے۔
متغیرات کی وضاحت کرنا
صارف کے متعین متغیرات کے علاوہ، روبوٹ فریم ورک میں بلٹ ان متغیرات ہیں جیسے $TEMPDIR اور $/، جنہیں ہم نے سابقہ مثال میں استعمال کیا ہے۔
متغیرات کا استعمال کرنا
متغیرات کو ٹیسٹ کیس میں کہیں بھی استعمال کیا جا سکتا ہے۔
تاہم، وہ سب سے زیادہ عام طور پر مطلوبہ الفاظ کے دلائل کے طور پر استعمال ہوتے ہیں۔ میرا مطلب واضح کرنے کے لیے درج ذیل مثال پر غور کریں۔
7. ٹیسٹ کیسز کو منظم کرنا
ٹیسٹ کیس فائلوں کو روبوٹ ٹیسٹ کیسز بنانے کے لیے استعمال کیا جاتا ہے، لیکن ٹیسٹ سویٹ کے درجہ بندی کو بنانے کے لیے انہیں ڈائریکٹریز میں بھی گروپ کیا جا سکتا ہے۔ ٹیسٹ سویٹ ٹیسٹ کیسز کا ایک گروپ ہے۔ ایک ٹیسٹ سویٹ ٹیسٹ کیسز پر مشتمل تمام فائلوں پر مشتمل ہوتا ہے۔
ڈائرکٹریز کا استعمال کرتے ہوئے، ٹیسٹ کیسز کو درجہ بندی میں ترتیب دیا جا سکتا ہے۔ یہ تمام ڈائرکٹریاں ڈائرکٹری کے ناموں سے اخذ کردہ ناموں کے ساتھ اعلیٰ سطح کے ٹیسٹ سویٹس فراہم کرتی ہیں۔
سیٹ اپ اور ٹیئر ڈاؤنز کا استعمال
سیٹنگ ٹیبل کے "ٹیسٹ سیٹ اپ" اور "ٹیسٹ ٹیئر ڈاون" کے آپشنز کا استعمال کسی مخصوص کلیدی لفظ کو ٹیسٹ میں مکمل ہونے سے پہلے یا بعد میں کرنے کے لیے کیا جا سکتا ہے۔ آپ ٹیسٹ سوٹ سے پہلے یا بعد میں کلیدی الفاظ کو انجام دینے کے لیے "Suite Setup" اور "Suite Teardown" بھی استعمال کر سکتے ہیں۔
آپ ٹیسٹ کیس میں اپنی مرضی کے مطابق [Setup] اور [Teardown] بنا سکتے ہیں، جیسا کہ [Template]۔ اس کو بہتر طور پر سمجھنے کے لیے درج ذیل منظر نامے پر غور کریں۔
ٹیگز کا استعمال
روبوٹ فریم ورک ٹیگز کو کیسز کی جانچ کے لیے مفت میٹا ڈیٹا فراہم کرنے کے لیے استعمال کرنے کی اجازت دیتا ہے۔ "فورس ٹیگز" اور "ڈیفالٹ ٹیگز" کو فائل میں ٹیگز سیٹ کرنے کے لیے استعمال کیا جا سکتا ہے۔ [ٹیگز]، جیسے [ٹیمپلیٹ]، کو ایک ٹیسٹ کیس میں ٹیگز تفویض کرنے کے لیے استعمال کیا جا سکتا ہے۔ آئیے ایک مثال دیکھتے ہیں کہ ہم ٹیگ کا استعمال کیسے کرتے ہیں۔
رپورٹ میں ٹیگز شامل ہوں گے جن سے منسلک ٹیسٹ کیسز کے ساتھ ساتھ ٹیگز پر مبنی اعدادوشمار، عمل درآمد کے بعد۔
پیشہ
- روبوٹ فریم ورک کو ترتیب دینا آسان ہے۔
- یہ مطلوبہ الفاظ کے استعمال پر مبنی ہے۔
- یہ آپ کو Gherkin استعمال کرنے کے قابل بناتا ہے۔
- یہ دونوں کے ساتھ کام کرتا ہے۔ موبائل اور ویب پر مبنی ایپس.
- روبوٹ فریم ورک کے بنیادی اصولوں کو سمجھنا آسان ہے۔
- یہ کم کوڈ کا طریقہ استعمال کرتا ہے۔
- ونڈوز، میک او ایس ایکس، یونکس اور لینکس سبھی تعاون یافتہ ہیں۔
- Python، IronPython، اور PyPy سبھی معاون پروگرامنگ زبانیں ہیں۔
- یہ تمام بڑے ویب براؤزرز کے ساتھ کام کرتا ہے۔
- روبوٹ فریم ورک ایک مفت استعمال، اوپن سورس آٹومیشن ٹول ہے۔
خامیاں
- متوازی ٹیسٹ پر عمل درآمد روبوٹ فریم ورک کے ذریعے تعاون یافتہ نہیں ہے۔
- روبوٹ فریم ورک کو برقرار رکھنا مشکل ہے۔
- روبوٹ فریم ورک میں ایچ ٹی ایم ایل رپورٹس کو تبدیل کرنا مشکل ہے۔
- روبوٹ فریم ورک کے کچھ مسائل کو ڈیبگ کرنا مشکل ہوسکتا ہے۔
- روبوٹ فریم ورک میں انڈینٹیشن کو سختی سے نافذ کیا جاتا ہے۔
نتیجہ
روبوٹ پلیٹ فارم ایک مفت اور اوپن سورس قبولیت کی جانچ اور قبولیت ٹیسٹ پر مبنی ترقیاتی فریم ورک ہے۔
روبوٹ فریم ورک کے ٹیسٹ کیسز ٹیبلر انداز میں بیان کردہ کلیدی الفاظ پر بنائے گئے ہیں، جو انہیں سمجھنے میں آسان بناتا ہے اور ٹیسٹ کیس کے معنی کے بارے میں درست معلومات فراہم کرتا ہے۔
یہ واقعی آسان اور استعمال میں آسان ہے۔
آپ میں سے کچھ لوگ اسے پہلے استعمال کر چکے ہیں، لہذا اگر آپ کے ٹیسٹ سیٹ اپ ہیں اور آپ کی Android/iOS ایپ تیار ہے، تو اسے آزمائیں۔
آپ حیران رہ جائیں گے کہ چیزیں کتنی اچھی طرح چلتی ہیں اور کتنی جلد قبولیت کی جانچ مکمل ہو سکتی ہے۔
جواب دیجئے