15 بہترین اوپن سورس آٹومیشن ٹیسٹنگ ٹولز اور سافٹ ویئر (2021)

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

مندرجہ ذیل ٹاپ اوپن سورس ٹیسٹنگ ٹولز کی ایک منتخب فہرست ہے ، ان کی مشہور خصوصیات اور ویب سائٹ کے لنکس کے ساتھ۔ فہرست میں اوپن سورس (مفت) اور کمرشل (بامعاوضہ) سافٹ وئیر دونوں شامل ہیں۔

بہترین اوپن سورس ٹیسٹنگ ٹولز

1) سیلینیم

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

خصوصیات:

  • یہ اوپن سورس ٹیسٹنگ ٹول متوازی ٹیسٹ پر عمل درآمد کے لیے معاونت پیش کرتا ہے جو کہ متوازی ٹیسٹوں کو انجام دینے میں وقت کم کرتا ہے۔
  • دوسرے ٹیسٹنگ ٹولز کے مقابلے میں سیلینیم کو بہت کم وسائل کی ضرورت ہوتی ہے۔
  • اس ٹیسٹنگ ٹول کا استعمال کرتے ہوئے تیار کیے گئے ٹیسٹ کیسز کو کسی بھی OS پر چلایا جا سکتا ہے۔
  • یہ ویب سائٹ ٹیسٹنگ ٹول جاوا ، ازگر ، سی#، پرل ، پی ایچ پی ، اور جاوا اسکرپٹ جیسی بہت سی مشہور پروگرامنگ زبانوں کی حمایت کرتا ہے۔

لنک: https://www.selenium.dev/


2) اپیئس

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

خصوصیات:

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

لنک: http://appium.io/


3) اپاچی جے میٹر۔

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

خصوصیات:

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

لنک: https://jmeter.apache.org/


4) سکولی

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

خصوصیات:

لنک: http://www.sikuli.org/


5) واتیر

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

خصوصیات:

  • یہ ایک مفت ہے ، لہذا آلے ​​کو استعمال کرنے کے لئے کوئی قیمت نہیں ہے۔
  • یہ خودکار ٹیسٹنگ ٹول ایک بہت ہی فعال اور بڑھتی ہوئی کمیونٹی کے تعاون سے ہے۔
  • یہ مختلف پلیٹ فارمز پر متعدد براؤزرز کی حمایت کرتا ہے۔
  • یہ ایک طاقتور اور ہلکا پھلکا آلہ ہے۔

لنک: http://watir.com/


6) کیپیبارا۔

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

خصوصیات:

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

لنک: https://github.com/teamcapybara/capybara۔


7) ٹیسٹ لنک

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

  • یہ متعدد منصوبوں کی حمایت کرتا ہے۔
  • آسانی سے ٹیسٹ کیسز کی ایکسپورٹ اور امپورٹ۔
  • بہت سے خرابی کے انتظام کے اوزار کے ساتھ ضم
  • XML-RPC کے ذریعے خودکار ٹیسٹ کیسز پر عملدرآمد۔
  • ورژن ، مطلوبہ الفاظ ، ٹیسٹ کیس آئی ڈی اور ورژن کے ساتھ ٹیسٹ کیسز کی فلٹریشن فراہم کرتا ہے۔
  • آپ ایک سے زیادہ صارفین کو ٹیسٹ کیسز جلدی تفویض کر سکتے ہیں۔
  • مختلف فارمیٹس میں ٹیسٹ پلان اور ٹیسٹ رپورٹس تیار کرنا آسان ہے۔
  • متعدد صارفین کو اسناد فراہم کریں۔

لنک: http://testlink.org/


8) ٹیسٹ این جی۔

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

خصوصیات:

  • یہ متعدد منصوبوں کی حمایت کرتا ہے۔
  • آپ بغیر کسی پریشانی کے ٹیسٹ کیس برآمد اور درآمد کرسکتے ہیں۔
  • بہت سے خرابی کے انتظام کے ٹولز کے ساتھ انضمام۔
  • XML-RPC کے ذریعے خودکار ٹیسٹ کیس پر عملدرآمد۔
  • ورژن ، مطلوبہ الفاظ ، ٹیسٹ کیس آئی ڈی اور ورژن کے ساتھ ٹیسٹ کیسز کی آسان فلٹریشن۔
  • آپ متعدد صارفین کو ٹیسٹ کیس تفویض کرسکتے ہیں۔
  • متعدد صارفین کو اسناد فراہم کریں اور انہیں کردار تفویض کریں۔

لنک: https://testng.org/doc/


9) وائر موک

WireMock ایک سمیلیٹر HTTP پر مبنی ٹول ہے جو ایک ایج کیس اور ناکامی کے طریقوں کو چیک کرنے کی اجازت دیتا ہے جو کہ حقیقی API تیار نہیں کر سکتا۔

خصوصیات:

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

لنک: http://wiremock.org/


10) تندرستی

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

خصوصیات:

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

لنک: http://www.fitnesse.org/


11) JUnit

JUnit جاوا کے لیے ایک اوپن سورس یونٹ ٹیسٹنگ فریم ورک ہے۔ جاوا ڈویلپرز کے لیے لکھنے اور دوبارہ چلانے کے قابل ٹیسٹ چلانے کے لیے یہ مفید ہے۔

خصوصیات:

  • یہ ٹیسٹ کے طریقوں کی شناخت کے لیے آٹومیشن پیش کرتا ہے۔
  • JUnit آپ کو تیزی سے کوڈ لکھنے کے قابل بناتا ہے۔
  • ٹول آپ کو آسانی سے ٹیسٹ سوئٹس کو منظم کرنے کی اجازت دیتا ہے۔
  • اس میں GUI استعمال کرنا آسان ہے۔

لنک: https://junit.org/junit4/


12) گیٹلنگ۔

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

یہ ایپلیکیشن سافٹ ویئر ڈویلپمنٹ لائف سائیکل کے آغاز میں کارکردگی کے مسائل کا پتہ لگاسکتی ہے۔

خصوصیات:

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

لنک: https://gatling.io/


13) سیلینڈرائیڈ۔

سیلینڈرائڈ ایک ٹیسٹ آٹومیشن فریم ورک ہے جو اینڈرائیڈ مقامی اور ہائبرڈ ایپلی کیشنز (ایپس) اور موبائل ویب کے UI کو دور کرتا ہے۔ Selendroid کا استعمال کرتے ہوئے ، ہم کلائنٹ API لکھ سکتے ہیں۔

خصوصیات:

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

لنک: http://selendroid.io/


14) اوپن ٹیسٹ۔

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

خصوصیات:

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

لنک: https://getopentest.org/


15) صنوبر۔

صنوبر ویب ماحول کے لیے ایک اوپن سورس ٹیسٹ آٹومیشن حل ہے۔ سیلینیم کے مقابلے میں یہ ٹول موجودہ ترقیاتی طریقوں سے قریب سے جڑا ہوا ہے۔

خصوصیات:

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

لنک: https://www.cypress.io/


16) سکون

Serenity BDD خودکار قبولیت اور رجعت ٹیسٹ کے لیے سیلینیم متبادل ہے۔ یہ ایک بہترین اوپن سورس ٹیسٹ ٹولز میں سے ایک ہے جو ٹیسٹ رپورٹس تیار کرتا ہے جو دستاویز اور فنکشنل ٹیسٹ کوریج کو بیان کرتی ہے۔

خصوصیات:

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

لنک: http://www.thucydides.info/

عمومی سوالات:

اوپن سورس ٹیسٹنگ ٹولز کیا ہیں؟

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

open اوپن سورس ٹول معاوضہ ٹولز کے مقابلے میں کیسے ہے؟

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

اوپن سورس آٹومیشن ٹیسٹنگ ٹول کا انتخاب کرتے وقت آپ کو کن عوامل پر غور کرنا چاہیے؟

اوپن سورس آٹومیشن ٹیسٹنگ ٹول کا انتخاب کرتے وقت آپ کو درج ذیل عوامل پر غور کرنا چاہیے:

  • سیٹ اپ اور استعمال میں آسان۔
  • کسٹمر سپورٹ کا معیار۔
  • ٹول پر ملازمین کی تربیت میں شامل لاگت۔
  • ریموٹ ایکسیس ٹول کی ہارڈ ویئر/سافٹ وئیر کی ضروریات۔
  • آٹومیشن ٹول فروش کی سپورٹ اور اپ ڈیٹ پالیسی۔
  • سافٹ ویئر فراہم کرنے والی کمپنی کے جائزے
  • ایک سے زیادہ پلیٹ فارم سپورٹ۔
  • متعدد پروگرامنگ زبانوں کے لیے معاونت۔
  • دیگر سافٹ ویئر ایپلی کیشنز کے ساتھ انضمام۔

اوپن سورس ٹیسٹنگ کے بہترین ٹولز کون سے ہیں؟

اوپن سورس ٹیسٹنگ کے کچھ بہترین ٹولز درج ذیل ہیں۔

  • سیلینیم
  • اپیم۔
  • اپاچی جے میٹر۔
  • سکولی۔
  • پانی
  • کیپیبارا۔
  • ٹیسٹ لنک۔
  • ٹیسٹ این جی