آٹومیشن ٹیسٹنگ کیا ہے؟ - ٹیسٹ عمل اور اس کی اقسام

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





جب ہم ایک اہم کام سنبھالنے کے ل Software اپنے گھروں اور کاروباری اداروں میں نئی ​​ایپلی کیشنز اور آلات کا استقبال کرتے ہیں تو سافٹ ویئر زیادہ اہم اور اہم ہوتا جاتا ہے۔ 16 اپریلویں1994 میں ، ہوائی اڈے پر لینڈنگ سے قبل ایک طیارہ کا مہلک طیارہ گر کر تباہ ہوگیا تھا۔ جہاں 250 افراد ہلاک ہوئے جو چین ایئر لائنز کا سب سے مہلک حادثہ تھا۔ اس واقعے کی سب سے بڑی وجہ سافٹ ویئر کی خرابیاں تھیں۔ سافٹ ویئر استعمال کرنے والوں کو اس پر عمل درآمد سے پہلے جانچ نہیں لیا گیا۔ ہر سسٹم میں سافٹ ویئر کیڑے ہیں۔ بغیر کسی کیڑے کے سافٹ ویئر سسٹم کا ڈیزائن ناممکن ہے۔ لیکن سسٹم میں سافٹ ویئر کیڑے کی وجہ سے ہونے والی ناکامی کو سافٹ ویئر ٹیسٹنگ کر کے محفوظ کیا جاسکتا ہے۔ سافٹ ویئر ٹیسٹنگ ایک ایسا عمل ہے جو ترقی یافتہ کمپیوٹر سوفٹویئر کی خرابی ، مکمل ، اور معیار تلاش کرنے کے لئے استعمال ہوتا ہے۔ اس میں سوفٹویئر میں غلطیاں ڈھونڈنے کے ارادے سے کی جانے والی سرگرمیوں کا ایک مجموعہ شامل ہے تاکہ اختتامی صارفین کو پروڈکٹ جاری ہونے سے پہلے ہی اس کی اصلاح کی جاسکے۔ جانچ کے طریقہ کار کی دو قسمیں ہیں دستی جانچ ، اور آٹومیشن جانچ.

آٹومیشن ٹیسٹنگ کیا ہے؟

خودکار جانچ سے پہلے سے طے شدہ کارروائیوں کو دہرا کر جانچ کے معاملات انجام دینے کے ل tools ٹولز ، اسکرپٹ اور سافٹ ویئر کی مدد کا استعمال ہوتا ہے۔ یہ مکمل طور پر پہلے اسکرپٹڈ ٹیسٹ پر منحصر ہوتا ہے ، جہاں ہم پہلے سے اسکرپٹ کو انجام دینے کے وقت متوقع نتائج کا مقابلہ کرتے ہیں۔ بوجھ ، تناؤ ، اسپائک جیسے ٹیسٹ آٹومیشن ٹولز کا استعمال کرکے جانچ سکتے ہیں۔ مثال: فیس بک دماغی کمپیوٹر انٹرفیس کی جانچ کر رہا ہے ، جو خیالات کو ڈیجیٹل تحریروں میں ترجمہ کرسکتا ہے۔




پہلے ٹیسٹ کے کون سے معاملات کو خودکار ہونا چاہئے؟

مندرجہ ذیل جانچ کے معاملات ہیں جو پہلے خودکار ہونے ہیں ،

  • بار بار کام - ای کامرس سائٹ جیسی مثال جو لاگ ان کی اسناد کے لئے متعدد بار جانچ کرتی ہے ، اس بات کو یقینی بنانا کہ لاگ ان پیج صارف کی ضرورت کے مطابق کام کر رہا ہے۔
  • گرفتاری اور شیئرنگ کے نتائج - اس کے بجائے نمبروں کو کچلنا اور گراف کو ٹولز یا آٹومیشن کی حکمت عملی میں سرمایہ کاری کرنا مفید ثابت ہوسکتا ہے ، جہاں وقت کی بچت ہوسکتی ہے۔
  • ڈیٹا انٹری ٹیسٹ - ڈیٹا ماخذ پر معلومات کو خودکار کرنا تاکہ یہ پڑھنے میں آسانی سے میسر ہو۔ جہاں کسی میں اعداد و شمار کی تغیر پذیری کا بہتر ہینڈل ہوسکتا ہے۔ اسی وقت جب کوئی ہزاروں اعداد و شمار میں سے کسی خاص ڈیٹا کو تلاش کرنا چاہتا ہے تو ، آٹومیشن ٹول کو خاص ڈیٹا کو تلاش کرنے کے لئے استعمال کیا جاسکتا ہے۔
  • جواب دینے کا وقت یا اسکریننگ۔ دستی طور پر اسکرین کا ٹریک رکھنے کی ضرورت نہیں ، خودکار کوڈ 'انتظار کرو' کا استعمال کرکے اسے بہتر بنایا جاسکتا ہے۔
  • غیر فعالی جانچ - غیر فعال ٹیسٹنگ کی قسم کو خود کار کرنے کی ایک مثال خود بخود بوجھ کی جانچ کرنا ہے۔ اگر ہمارے پاس دستی طور پر جانچنے کے بجائے دس ہزار کا بوجھ ہے تو آٹومیشن ٹیسٹنگ استعمال کرنے کا یہ ایک بہتر آپشن ہے۔

آٹومیشن ٹیسٹ کے عمل

آٹومیشن ٹیسٹ کے لئے استعمال ہونے والا مرحلہ وار طریقہ کار ہے



آٹومیشن - ٹیسٹ - عمل

آٹومیشن ٹیسٹ کے عمل

1)۔ ٹیسٹ ٹول سلیکشن

اس میں شامل ٹیسٹ کی نوعیت کی بنیاد پر صحیح ٹول کا انتخاب آٹومیشن کے کامیاب ہونے میں بہت ضروری ہے۔ کوڈ سے چلنے والی جانچ ، عمل یا گرافیکل یوزر انٹرفیس بیسڈ ٹیسٹنگ مناسب ٹولز کا انتخاب اسی کے مطابق کرنا چاہئے۔


2). آٹومیشن کے دائرہ کار کی وضاحت کریں

آٹومیشن کی گنجائش ایک بنیادی کردار ادا کرتی ہے۔ مثال کے طور پر ، کسی بھی کاروبار کے لئے اہم خصوصیات وہ منظرنامے ہیں جن میں ڈیٹا کی ایک بڑی مقدار ہوتی ہے جس میں مختلف پلیٹ فارمز اور ایپلی کیشنز میں مشترکہ فعالیت ہوتی ہے ، اور جانچ کے معاملات کی پیچیدگی ہوتی ہے۔ وغیرہ

3)۔ منصوبہ بندی ڈیزائن اور ترقی

مقصد کا تعین کرنے اور خود کار طریقے سے جانچنے کی کس قسم کے بعد ، خود فیصلہ کرنا چاہئے کہ خودکار ٹیسٹ کیا انجام دے گا۔ پہلے ٹیسٹ کیسز کو چھوٹے چھوٹے منطقی ٹیسٹوں میں تیار کریں ، پھر ٹیسٹ اسکرپٹ لکھیں اور ٹیسٹ سویٹس تیار کریں ، جہاں وہ خود کار طریقے سے دوسرے کے بعد چلائے جاتے ہیں۔ یہ لائبریری جیسے سوٹ میں ٹیسٹ پیدا کرکے پیدا ہوتا ہے جس میں متعدد ٹیسٹ کیسز ہوتے ہیں۔

4)۔ ٹیسٹ پر عمل درآمد

آٹومیشن ٹول یا ٹیسٹ مینجمنٹ ٹول ٹیسٹ اسکرپٹ کے نفاذ کے لئے استعمال ہوتا ہے۔ آخری عمل درآمد کے بعد ، انفرادی ٹیسٹ پر تفصیل سے ایک رپورٹ بنانی ہوگی۔ تاکہ رپورٹ کو دوسرے ٹیسٹوں کے حوالہ کے طور پر استعمال کیا جاسکے۔

5)۔ بحالی

آٹومیشن اسکرپٹس کو ہر چکر کے لئے شامل ، جائزہ اور برقرار رکھنا ہے۔ جہاں بحالی ضروری ہو جاتی ہے۔ مثال کے طور پر ، کوڈ لکھنے کے بعد ، ہم کوڈ کو چیک کرتے ہیں اور اگر کوئی خرابی ہوتی ہے تو ناکامی ہوتی ہے۔ لہذا ، ہم شناخت کرتے ہیں کہ کوڈ کے کون سے حصے میں خرابی ہے اور اسے درست کریں ، اور پھر شروع سے ہی کوڈ کو چلائیں۔ لہذا ، بحالی ایک اہم کردار ادا کرتا ہے جو آٹومیشن اسکرپٹس کی ضرورت کو بہتر بناتا ہے۔

میشن تک رسائی

آٹومیشن کے لئے تین طریقے ہیں ، وہ ہیں

1)۔ کوڈ سے چلنے والے نقطہ نظر

یہ فریم ورک کی جانچ کرتا ہے ، ٹیسٹ کیس پر عمل درآمد پر توجہ مرکوز کرتا ہے تاکہ یہ معلوم کیا جا سکے کہ کوڈ کے مختلف حصے مختلف شرائط کے تحت توقع کے مطابق کارکردگی کا مظاہرہ کررہے ہیں یا نہیں۔ یہ ایک مقبول طریقہ ہے جس میں فرتیلی سافٹ ویئر ڈویلپمنٹ میں استعمال ہوتا ہے۔

2). گرافیکل یوزر انٹرفیس (GUI)

GUIs رکھنے والی ایپلی کیشنز کا استعمال اس طریقہ کار کے ذریعے صارف کے عمل اور ردعمل کو متعدد بار ریکارڈ کرنے کے لئے کیا جاسکتا ہے۔ مثال: سیلینیم ٹول جس کا استعمال کسی ویب سائٹ کو جانچنا ہوتا ہے۔ جانچ کے معاملات کسی بھی سکرپٹ کی زبان میں لکھا جاسکتا ہے جیسے جاوا ، فائٹن ، سی .. وغیرہ۔

3)۔ فریم ورک اپروچ

یہ ہدایت نامہ کا ایک سیٹ ہے۔ جہاں فریم ورک فنکشن کی لائبریریوں ، ٹیسٹ کے ڈیٹا کے ذرائع ، آبجیکٹ کی تفصیلات اور دیگر دوبارہ قابل استعمال ماڈیولز کو اکٹھا کرتا ہے۔ بحالی کی لاگت کم اور انتہائی موثر ہے۔ مثال: اگر ٹیسٹ کے معاملے میں کوئی تبدیلی واقع ہو تو ، پھر ٹیسٹ کیس فائل کے اس حصے کو ڈرائیور یا اسٹارٹ اپ اسکرپٹس میں کسی تبدیلی کے بغیر تازہ کاری کرنے کی ضرورت ہے۔

فریم ورک کی اقسام

یہاں طرح طرح کے فریم ورک اپروچ ہیں

  • لکیری اسکرپٹنگ فریم ورک
  • ڈیٹا سے چلنے والے فریم ورک
  • مطلوبہ الفاظ سے چلنے والے فریم ورک
  • ماڈیولر ٹیسٹنگ فریم ورک
  • ہائبرڈ ٹیسٹنگ فریم ورک۔

آٹومیشن ٹیسٹ کی قسمیں

مختلف قسم کے آٹومیشن ٹیسٹ ہیں

  1. یونٹ کی جانچ
  2. دھواں کی جانچ
  3. فنکشنل جانچ
  4. انضمام کی جانچ
  5. ریگریشن ٹیسٹنگ

1)۔ یونٹ ٹیسٹنگ

کسی ویب ایپلیکیشن میں ، بہت سارے اجزاء / ماڈلز ہوسکتے ہیں ، جن کی جانچ کی جاسکتی ہے۔ ہر ماڈل کی جانچ کا عمل یونٹ ٹیسٹنگ ہے۔ یہ ترقیاتی مرحلے کے دوران کیا جاتا ہے۔ جہاں کوڈز ڈویلپرز اور ٹیسٹرز نے بھی لکھے ہیں۔

2). دھواں کی جانچ

دھواں کی جانچ کو متبادل طور پر 'بلڈ تصدیق ٹیسٹنگ' کے نام سے جانا جاتا ہے۔ اس کو جانچنے کے لئے استعمال کیا جاتا ہے کہ آیا کوڈ لکھا ہوا ہے یا نہیں آخری نتائج کی توقع کے مطابق۔ دھوئیں کی جانچ میں ، ایک بار جب ٹیسٹ ہوجائے تو اس کا آخری نتیجہ فیصلہ کرے گا کہ آیا آئندہ ٹیسٹ جاری رکھنا چاہئے یا نہیں۔ ابتدائی مرحلے میں جانچ کے دوران پریشانیوں کی نشاندہی کی جاسکتی ہے۔

3)۔ فنکشنل ٹیسٹنگ

یہ ویب کی فعالیت کو جانچتا ہے ، اس کے مطابق کام کرتا ہے یا نہیں۔ مثال کے طور پر ، اگر ہم لاگ ان صفحے پر غور کریں ، جہاں ہمیں صارف کا شناختی اور پاس ورڈ داخل کرنا ہوگا۔ جب تک ہم درست ڈیٹا داخل نہیں کریں گے ہمارا متوقع صفحہ نہیں کھلتا ہے۔ اگر کوڈ لاگ ان پیج کے لئے لکھا گیا ہے اور اس کی صحیح جانچ کی گئی ہے توقع شدہ صفحہ کھل جاتا ہے ، اس کا مطلب ہے کہ فنکشنل ٹیسٹ صحیح طریقے سے کام کر رہا ہے۔

4)۔ انضمام کی جانچ

اس میں ، انفرادی اجزاء کو ایک ساتھ مربوط اور جانچ لیا جاتا ہے۔ جہاں ہم یہ چیک کرسکتے ہیں کہ آیا انفرادی ماڈیول ایک دوسرے کے ساتھ بات چیت کرنے میں ہم آہنگ ہیں یا نہیں۔ مثال کے طور پر ، اگر ہم بال پوائنٹ قلم کی تیاری پر غور کریں ، جہاں قلم ایک ریفئل ، ٹوپی ، جسم پر مشتمل ہوتا ہے ، جو الگ الگ تیار ہوتے ہیں اور ایک ساتھ جمع ہوتے ہیں۔ جمع کرتے وقت ہم ان کی جانچ کرتے ہیں کہ آیا ان کو مناسب طریقے سے فٹ کیا گیا ہے یا نہیں۔

5)۔ ریگریشن ٹیسٹنگ

جب کوڈ میں کوئی تازہ کاری ہوتی ہے تو ہم اس بات کو یقینی بناتے ہیں کہ اس سے پہلے سے لکھے گئے کوڈز پر اثر نہیں پڑتا ہے۔ لہذا ، ہم رجعت ٹیسٹنگ کرتے ہیں۔ رجسٹریشن ٹیسٹنگ کا استعمال ضرورت کے مطابق کوڈ کو اپ ڈیٹ کررہا ہے ، غلطی کا پتہ لگائیں اور اسے ٹھیک کریں۔ رجسٹریشن ٹیسٹنگ کی ایک مثال بینکاری ویب سائٹ ہے ، جہاں موجودہ اکاؤنٹ کے توازن کو اپ ڈیٹ کرنے جیسے ، ضرورت کے وقت ویب سائٹ کو وقتا فوقتا اپ ڈیٹ کیا جاتا ہے۔ لہذا ویب سائٹ کو اپ ڈیٹ کرتے وقت کسی کو یہ یقینی بنانا ہوگا کہ نئی تازہ کاری کی خصوصیات پہلے سے موجود خصوصیات کو متاثر نہیں کرتی ہیں۔

آٹومیشن ٹولز کا انتخاب کیسے کریں؟

موزوں آٹومیشن ٹول کو منتخب کرنے کے لئے ذیل میں درج ذیل خصوصیات میں سے چیک کریں ،

  • ماحولیاتی اعانت
  • ڈیٹا بیس کی جانچ
  • آبجیکٹ کی شناخت
  • تصویری جانچ
  • بحالی کی جانچ میں نقص
  • ایک سے زیادہ فریم ورک کی حمایت
  • کم سے کم لاگت
  • وسیع پیمانے پر ٹیسٹ کی رپورٹیں اور لاگت۔

آٹومیشن ٹیسٹنگ ٹولز کی اقسام

بہت سے آٹومیشن ٹیسٹنگ ٹولز ہیں ، ان میں سے کچھ نیچے درج ہیں

1)۔ سیلینیم

یہ اوپن سورس ہے جو ویب ایپلیکیشنز ، ایک سے زیادہ براؤزرز اور پلیٹ فارمز کو انجام دینے کے لئے ایک مشہور آزمائشی طریقہ ہے۔ سیلینیم کا تازہ ترین ورژن Selenium4 ہے۔ پروگرامر کے ذریعہ پیشگی پروگرامنگ زبان کی مہارت کی ضرورت ہے۔ سیلینیم ، سیلینیم IDE ، سیلینیم ریموٹ کنٹرول ، ویب ڈرائیور ، سیلینیم گرڈ کے چار اجزاء ہیں۔

2). پانی

یہ ایک روبی لائبریری سے بنا ہوا اوپن سورس ٹیسٹنگ ٹول ہے جو ویب ایپلی کیشن ٹیسٹنگ کو خود کار کرتا ہے۔ ویٹر کا تازہ ترین ورژن 6.16 ویٹر ہے۔ کوڈز کسی بھی زبان میں لکھے جا سکتے ہیں۔ فائر فاکس ، کروم ، سفاری کچھ مخصوص براؤزر ہیں جو ویٹر کی حمایت کرتے ہیں۔ ویٹر کی کچھ خصوصیات یہ ہیں ، اس میں اسکرین شارٹس ، پیج پرفارمنس لیتے ہیں ، اور یہ کسی بھی فائل کو آسانی سے ڈاؤن لوڈ کرسکتے ہیں۔

3)۔ رینوریکس

یہ ایک GUI ٹیسٹنگ ٹول میں لچکدار ہے۔ یہ ماحول کے تمام براؤزرز اور آلات کے لئے موزوں ہے۔ یہ C # اور V.NET کی حمایت کرتا ہے۔ یہ مائیکرو سافٹ ونڈوز اور ونڈوز سرور پر ان بلٹ ہے۔ رینوریکس کے اہم اجزاء رینوریکس ریکارڈر ، رینوریکس ریپوزیٹری ، رینوریکس جاسوس ، رینوریکس کوڈ ایڈیٹر ، اور رینوریکس ڈیبگر ہیں۔

4)۔ API (ایپلیکیشن پروگرامنگ انٹرفیس ٹیسٹنگ)

یہ ایک موبائل ٹیسٹنگ ٹول ہے ، جو اوپن سورس ایپلی کیشن سافٹ ویئر ہے۔ API کو پتہ چلتا ہے کہ کیا کوئی API ٹیسٹ جس پر عمل درآمد ہوتا ہے وہ درست نتائج دیتا ہے یا نہیں۔ اس میں مختلف قسم کے API ٹیسٹنگ موجود ہیں ، وہ ہیں یونٹ ٹیسٹنگ ، فنکشنل ٹیسٹنگ ، لوڈ ٹیسٹنگ ، رن ٹائم غلطی کا پتہ لگانے ، سیکیورٹی ٹیسٹنگ ، ویب UI ٹیسٹنگ ، دخول جانچ ، فوز ٹیسٹنگ۔ اس کا اطلاق POSIX API پر ہوتا ہے۔

موبائل ایپلیکیشن کیلئے آٹومیشن ٹیسٹنگ ٹولز

موبائل ایپلی کیشن کے ل auto مختلف قسم کے آٹومیشن ٹیسٹنگ ٹولز ہیں اپیئم ، روبوٹیم ، منرکیونر ، UI آٹومیٹر ، سیلینڈرائیڈ ، مانکی ٹیلک ، ٹیسٹڈرایڈ ، کالابش ، فرینک ، سی ٹسٹ

1)۔ اپیم

  • یہ ایک کھلا ذریعہ ہے
  • جاوا ، روبی ، اور دیگر کی حمایت کرتا ہے
  • سورس کوڈ کو دوبارہ استعمال کیا جاسکتا ہے
  • لوڈ ، اتارنا Android اور Ios کے لئے مطابقت رکھتا ہے۔

2). روبوٹ

  • یہ ایک کھلا ذریعہ ہے
  • تمام لوڈ ، اتارنا Android ورژن اور تخفیف کے لئے ہم آہنگ۔
  • جاوا میں کوڈ لکھے گئے ہیں۔

3)۔ منکرونر

  • فریم ورک یا فنکشنل لیول ٹیسٹنگ مانکرونر کا استعمال کرتے ہوئے کی جاتی ہے
  • کوڈز ازگر میں لکھے گئے ہیں
  • خصوصیات: یہ ایک وقت میں بہت سارے آلات کو کنٹرول کرتا ہے ، آٹومیشن قابل توسیع ہوسکتا ہے ، android ایپس اور ہارڈ ویئر کی جانچ کی جاسکتی ہے ، آٹومیشن قابل توسیع ہوسکتی ہے۔

4)۔ UI آٹومیٹر

  • یہ UI ٹیسٹ کے معاملات استعمال کرکے ، صارف کے انٹرفیس کی جانچ کرنے کے لئے استعمال ہوتا ہے۔
  • androids کے مختلف ورژن کی حمایت کرتا ہے
  • یہ اسمارٹ فونز کو لاک اور انلاک کرسکتا ہے

5)۔ سیلینڈروڈ

  • یہ android ڈاؤن لوڈ بیسڈ ہائبرڈ کے یوزر انٹرفیس کی جانچ کرنے کے لئے استعمال ہوتا ہے۔
  • ٹیسٹ کے مقدمات سیلینڈروڈ کا استعمال کرتے ہوئے لکھے جاتے ہیں
  • TO پروٹوکول جیسے JSON تار بہت مطابقت رکھتا ہے۔

آٹومیشن ٹیسٹنگ میں خطرہ

آٹومیشن ٹیسٹنگ میں شامل خطرہ ہے

  • ابتدائی لاگت زیادہ ہوگی
  • میشن کبھی بھی 100٪ نہیں ہوتا
  • نامعلوم UI کو خودکار نہیں کرتا ہے
  • وقت اور کوشش کی غلط تشخیص
  • آٹومیشن ٹولز کی عدم مطابقت۔

آٹومیشن ٹیسٹنگ کے فوائد

کے فوائد آٹومیشن جانچ کر رہے ہیں

  • ٹیسٹ کیسوں پر عملدرآمد آسان بنایا گیا ہے
  • ٹیسٹ کی وشوسنییتا کو بہتر بناتا ہے
  • بحالی کی لاگت کو کم کرتا ہے
  • ٹیسٹ کے نتائج عوام میں دئیے جاتے ہیں
  • کوئی انسانی غلطیاں
  • وقت اور یادداشت کو بچاتا ہے۔

یہاں ہم نے سافٹ ویئر کی وضاحت کی ہے آٹومیشن ٹیسٹنگ ، اس کے ٹیسٹ کے عمل ، آٹومیشن ٹیسٹنگ اور آٹومیشن ٹیسٹنگ کے آلے کی اقسام۔ یہاں ایک سوال یہ ہے کہ ، 'آٹومیشن ٹیسٹنگ دستی جانچ سے بہتر کیسے ہے؟'