API کے پہلے سے آنے والے تاریخ کا تصور حتی کہ ذاتی کمپیوٹنگ اور ویب کی آمد بھی ، یہ سن 1960 کی دہائی سے ہے۔ APIs کے بغیر ، ہم جو ڈیجیٹل تجربات ہر روز کرتے ہیں وہ ممکن نہیں ہے۔ API سے متعلق معلومات سے مالا مال مارکیٹنگ مہم چلانے سے لے کر موبائل ایپ پر موسم کی جانچ کرنے تک ہر چیز کے لئے ذمہ دار ہیں۔ ان API کا استعمال کرنے سے پہلے ان کا تجربہ کیا جاتا ہے اور ہم اس عمل کو ’’ API ٹیسٹنگ ‘‘ کہتے ہیں۔ اس مضمون میں ، ہم تفصیل سے ’’ API جانچ کیا ہے؟ ‘‘ کو تفصیل سے دیکھیں گے۔اگر آپ سافٹ ویئر ٹیسٹنگ میں نئے ہیں تو ، اس بات کو بھی یقینی بنائیں .
آئیے اس مضمون میں شامل عنوانات پر ایک نظر ڈالیں:
- ایک API کیا ہے؟
- API جانچ کیا ہے؟
- ہمیں API ٹیسٹنگ کیوں کرنی چاہئے؟
- API جانچ کیسے کریں؟
- API جانچ کی اقسام
- مشہور API ٹیسٹنگ ٹولز کی فہرست
- API جانچ کی چیلنجز
ایک API کیا ہے؟
ایپلی کیشن پروگرامنگ انٹرفیس کا مخفف ہے ، جو ایک سافٹ ویئر انٹرمیڈیئر ہے جو دو درخواستوں کو ایک دوسرے سے بات کرنے کی اجازت دیتا ہے۔
فرض کریں کہ آپ کسی آن لائن ٹریول بکنگ سائٹ کے ذریعہ کسی ہوٹل کے کمرے کی تلاش کررہے ہیں۔ سائٹ کے آن لائن فارم کا استعمال کرتے ہوئے ، آپ اس ضروری معلومات کو بھریں گے جیسے آپ جس شہر میں رہنا چاہتے ہیں ، چیک ان اور چیک آؤٹ کی تاریخیں ، مہمانوں کی تعداد اور کمروں کی تعداد۔ پھر آپ 'تلاش' پر کلک کریں۔ لیکن ہوٹلوں کے انتخاب کو موصول کرنے کے ل your آپ کی معلومات میں داخل ہونے کے درمیان کیا ہو رہا ہے؟ APIs ، یہ کیا ہے! سائٹ متعدد مختلف ہوٹلوں سے معلومات جمع کرتی ہے۔ جب آپ 'تلاش' پر کلک کرتے ہیں تو سائٹ ہر ہوٹل کے API کے ساتھ تعامل کرتی ہے ، جو آپ کے معیار کو پورا کرنے والے دستیاب کمروں کے نتائج فراہم کرتی ہے۔ اور یہ سب کچھ ایک API کی وجہ سے سیکنڈ میں ہوتا ہے ، جو میسینجر کی طرح کام کرتا ہے جو ایپلی کیشنز ، ڈیٹا بیس اور آلات کے مابین آگے پیچھے چلتا ہے۔
لیکن ، اگر کوئی API موثر اور موثر انداز میں کام نہیں کرتا ہے ، تو یہ کبھی بھی اختیار نہیں کیا جائے گا ، چاہے وہ مفت ہے یا نہیں۔ اس سے بچنے کے ل API ، API استعمال کرنے سے پہلے جانچ لیا جاتا ہے۔
API جانچ کیا ہے؟
API ٹیسٹنگ سافٹ ویئر ٹیسٹنگ کی ایک قسم ہے جہاں ایپلی کیشن پروگرامنگ انٹرفیس (APIs) کی جانچ کی جاتی ہے تاکہ اس بات کا تعین کیا جاسکے کہ وہ فعالیت ، وشوسنییتا ، کارکردگی اور حفاظت کی توقعات پر پورا اترتے ہیں یا نہیں۔
آسان الفاظ میں ، API جانچ کا مقصد کسی API کے متوقع سلوک سے کیڑے ، بے ضابطگیوں یا انحراف کو ظاہر کرنا ہے۔ عام طور پر ، درخواستوں میں تین علیحدہ پرت ہوتی ہیں:
- پریزنٹیشن پرت یا صارف انٹرفیس
- بزنس لاجک پروسیسنگ کے ل Business بزنس لیئر یا ایپلیکیشن یوزر انٹرفیس
- ماڈلنگ اور ڈیٹا میں ہیرا پھیری کے ل Dat ڈیٹا بیس پرت
سافٹ ویئر کے فن تعمیر کی انتہائی نازک پرت ، بزنس پرت پر API جانچ کی جاتی ہے۔ یہ کاروباری سطح میں ہے ، کاروباری منطق کی کارروائی عمل میں لائی جاتی ہے ، اور صارف انٹرفیس (UI) اور ڈیٹا بیس کے مابین تمام لین دین ہوتا ہے۔ لہذا ، اس بات کو یقینی بناتے ہوئے کہ ، API پورے مقصد سے پیش کردہ فعالیت پیش کرتا ہے سوفٹ ویئر کی مصنوعات کی مستقبل میں آسانی سے توسیع کی اجازت دیتا ہے۔ اس کے بارے میں مزید وجوہات کے بارے میں جن میں API جانچ ضروری ہے اس پر اگلے اس ’’ API جانچ کیا ہے؟ ‘‘ کے مضمون میں تبادلہ خیال کیا گیا ہے۔
ہمیں API ٹیسٹنگ کیوں کرنی چاہئے؟
API جانچ ایک اہم سرگرمی ہے جس پر ٹیسٹنگ ٹیموں کو توجہ دینی چاہئے۔ یہ دوسرے قسم کے ٹیسٹنگ سے متعدد فوائد فراہم کرتا ہے
زبان آزاد: XML اور JSON کے توسط سے ڈیٹا کا تبادلہ ہوتا ہے ، لہذا کسی بھی زبان کو آٹومیشن کے لئے استعمال کیا جاسکتا ہے ، جو ایپلی کیشن تیار کرنے کے لئے استعمال ہونے والی زبانوں سے آزاد ہے۔
جی یو آئی آزاد: چھوٹی چھوٹی غلطیوں کو بے نقاب کرنے اور کسی مضبوطی کا اندازہ کرنے کے لئے ایپلی کیشن کی بنیادی فعالیت کو جانچنے کے لئے API ٹیسٹنگ کی جاسکتی ہے۔ نیز ، ہم صارف کے انٹرفیس کے بغیر APIs کی جانچ کرسکتے ہیں۔
بہتر ٹیسٹ کوریج: زیادہ تر API کی خصوصیات ہیں ، جو ٹیسٹر بنانے کی اجازت دیتی ہیں مثبت اور منفی مقدمات سمیت اعلی ٹیسٹ کوریج کے ساتھ۔ ہمیں آزمائشی معاملات شاذ و نادر ہی مل سکتے ہیں جن کا خودکار نہیں ہوسکتا ہے۔
جانچ کی لاگت کو کم کریں: API جانچ کے ذریعہ ہم GUI جانچ سے پہلے معمولی کیڑے تلاش کرسکتے ہیں۔ عام طور پر ، جی یو آئی جانچ کے دوران یہ معمولی کیڑے بڑے ہوجائیں گے۔ لہذا API کی جانچ کرتے وقت ان کیڑے تلاش کرنا قیمت کا فائدہ ہوگا۔
جاوا میں اسٹیک اور ڈھیر
تیز ریلیز کے قابل بناتا ہے: جب UI ریگریشن ٹیسٹنگ کو انجام دینے میں تقریبا 8-10 گھنٹے لگتے ہیں تو API ٹیسٹنگ میں صرف 1-2 گھنٹے لگتے ہیں۔ اس سے کمپنیوں کو API کے ٹیسٹنگ کے ذریعے بلڈز کو تیزی سے جاری کرنے کی سہولت ملتی ہے۔
لہذا ، API جانچ جانچ کے عمل کا واقعتا ایک اہم مرحلہ ہے۔ لیکن API جانچ کس طرح کی جاتی ہے؟ کیا کوئی خاص طریقہ کار ہے؟
API جانچ کیسے کریں؟
ذیل میں درج ذیل اقدامات ہیں جن پر عمل پیرا ہوکر آپ API جانچ کرسکتے ہیں:
API تفصیلات کا جائزہ
پہلا مرحلہ API جانچ کی ضروریات کو دستاویز کررہا ہے۔ API کا مقصد کیا ہے؟ درخواست کا ورک فلو کیا ہے؟ API کے ذریعہ کون سے انضمام کی تائید ہوتی ہے؟ API کی خصوصیات کیا ہیں؟ ان سبھی API جانچ کی ضروریات کو دستاویز کرنا آپ کو سب سے پہلے کرنے کی ضرورت ہے۔ اس سے آپ کو جانچ کے پورے عمل میں API ٹیسٹ کی منصوبہ بندی کرنے میں مدد ملے گی۔
ٹیسٹ ماحول تیار کرنا
اگلا مرحلہ ایک جانچ کے ماحول کو ترتیب دے رہا ہے ، جس میں API کے ارد گرد پیرامیٹرز کا مطلوبہ سیٹ ہے۔ اس میں درخواست کی ضروریات کے ل the ڈیٹا بیس اور سرور کی تشکیل شامل ہے۔
درخواست کے ڈیٹا کو اکٹھا کرنا
اس مرحلے میں ، آپ کو اپنے اطلاق کے اعداد و شمار کو API ٹیسٹوں کے ساتھ جوڑنے کی ضرورت ہے تاکہ یہ یقینی بنایا جاسکے کہ API ممکنہ طور پر ہر ممکن ان پٹ ترتیب کے خلاف توقع کے مطابق کام کرتا ہے۔
API ٹیسٹ کی قسم کا فیصلہ کرنا
آزمائشی حدود اور تقاضے تشکیل دینے کے بعد ، آپ کو فیصلہ کرنا ہوگا کہ آپ اپنے API کو کس چیز کی جانچ کرنا چاہتے ہیں۔ مختلف قسم کے API ٹیسٹ موجود ہیں جیسے فعالیت کی جانچ ، توثیق کی جانچ ، لوڈ کی جانچ ، سیکیورٹی کی جانچ ، آخر سے آخر تک جانچ ، فز ٹیسٹنگ اور بہت کچھ۔ اس مضمون کے اگلے سیشن میں API جانچ کی اقسام کے بارے میں مزید۔
متن پر عمل درآمد اور اطلاع دہندگی
ایک بار جب آپ نے فیصلہ کیا ہے کہ API کس چیز کی جانچ کرنا ہے ، اگلا مرحلہ ظاہر ہے کہ اس تقاضوں کے گرد ٹیسٹ کے معاملات بنائیں اور ان پر عملدرآمد کریں۔ ایک بنیادی ہدایت نامہ عام ترین پیرامیٹرز اور شرائط کی نشاندہی کرنا ہے جو آخری ڈویلپر APIs کو کال کرتے وقت استعمال کریں گے اور ان منظرناموں کو بڑے پیمانے پر جانچ کریں گے۔ اور پھر مزید استعمال کے ل test جانچ کے نتائج کو دستاویز کریں۔
ٹھیک ہے ، آپ APIs کی کامیابی کے ساتھ جانچ کرنے کے لئے مندرجہ بالا اقدامات پر عمل کرسکتے ہیں۔ API ٹیسٹ کرنے کے دوران ایک اہم اقدام یہ فیصلہ کرنا ہے کہ آپ کس طرح کا ٹیسٹ کرنا چاہتے ہیں۔ اس کے ل API ، آپ کو API جانچ کی اقسام سے آگاہ ہونا چاہئے۔ آئیے انھیں اس ’آئی پی آئی ٹیسٹنگ کیا ہے‘ آرٹیکل میں آگے چیک کرتے ہیں۔
API جانچ کی اقسام
API جانچ میں ، درج ذیل قسم کی جانچ کی جاسکتی ہے۔
- فعالیت کی جانچ - یہ جانچ کرنا کہ آیا API کام کرتا ہے اور وہی کرتا ہے جو اسے کرنا چاہئے
- وشوسنییتا کی جانچ - اس بات کی جانچ کرنا کہ آیا API مستقل طور پر منسلک ہوسکتا ہے اور مستقل نتائج کا باعث بن سکتا ہے
- توثیق کی جانچ - کسی API کی مصنوعات ، طرز عمل اور کارکردگی کے پہلوؤں کی تصدیق کرنے میں مدد کرتا ہے
- لوڈ کی جانچ - عام طور پر اور انتہائی سخت حالات میں بھی API کی کارکردگی کو یقینی بنانے کے ل performed انجام دیا جاتا ہے
- UI جانچ - اس میں API اور دیگر لازمی حصوں کے لئے صارف کے انٹرفیس کی جانچ شامل ہے
- سیکیورٹی کی جانچ - یہ جانچ کرنے کے لئے کہ API ہر ممکن بیرونی خطرات سے محفوظ ہے
- دخول جانچ - حملہ آوروں کے نقطہ نظر سے کسی درخواست کی کمزوریوں کا پتہ لگانا
- فوز ٹیسٹنگ - 'خراب ترین صورتحال' کی تیاری کے لئے حدود کے لحاظ سے API کی جانچ کرنا
ٹھیک ہے ، یہ سب سے زیادہ انجام دینے والی API ٹیسٹ کی اقسام ہیں۔ ان ٹیسٹوں کو انجام دے کر آپ کس چیز کی جانچ کرنے کی کوشش کر رہے ہیں؟ آپ کو کیا ملے گا؟
آپ کی جانچ کر رہے ہیں:
- نقل یا غائب فعالیت
- غلط پیغام رسانی
- غلطی سے نمٹنے کا طریقہ کار مطابقت نہیں رکھتا ہے
- ملٹی تھریڈڈ ایشوز
- سیکیورٹی ، کارکردگی اور سلامتی کے امور
- قابل اعتماد کے مسائل
چونکہ API ٹیسٹنگ مقبولیت حاصل کررہی ہے ، ہمارے پاس اس کے لئے بہت سارے اوزار دستیاب ہیں۔ یہ ‘API ٹیسٹنگ کیا ہے؟’ مضمون آپ کے حوالہ کے لئے کچھ مشہور API ٹیسٹنگ ٹولز کی فہرست دیتا ہے۔
API جانچ کے اوزار
کامیابی سے API جانچنے کے ل you ، آپ کو اپنے ٹیسٹ کے معاملات کی تشکیل اور انتظام کرنے کے لئے ایک ٹول کی ضرورت ہوگی۔ یہاں کچھ اعلی ٹیسٹنگ ٹولز ہیں جن کے لئے استعمال کیا جاسکتا ہے اور صابن API:
صابن: یہ API جانچ کے لئے سب سے زیادہ مقبول اوپن سورس ٹول ہے۔ SopaUI کے ذریعہ آپ فنکشنل جانچ ، کارکردگی کی جانچ ، سیکیورٹی کی جانچ اور ڈیٹا سے چلنے والی جانچ کر سکتے ہیں۔ یہ آپ کو جانچ کے ل the رپورٹ فراہم کرے گا اور آپ کو ڈیٹا برآمد کرنے کی اجازت دے گا۔
ڈاکیا: دنیا بھر میں 4 ملین سے زیادہ صارفین کے ساتھ ، یہ API کے ٹیسٹنگ کا سب سے مشہور ٹول ہے۔ یہ میک ، ونڈوز ، لینکس اور کروم ایپس پر چلتا ہے۔ آپ سبھی ہیڈرز اور کوکیز کو ترتیب دینے کی اجازت دیتا ہے جو آپ کے API کی توقع کرتے ہیں ، اور پھر جواب کی جانچ کریں۔
کیٹلوگ اسٹوڈیو: یہ API ، ویب ، اور کے لئے ایک مضبوط اور جامع آٹومیشن ٹول ہے . ایک پیکج میں تمام فریم ورک ، ALM انضمام ، اور پلگ ان شامل کرکے آسان تعیناتی فراہم کرتا ہے۔ نیز ، SOAP اور REST دونوں درخواستوں کی حمایت کرتا ہے ، مختلف اقسام کے احکامات اور پیرامیٹرائزیشن فنکشنز کی بھی حمایت کرتا ہے۔
ٹریکنٹس ٹاسکا: یہ ٹریکینٹیس کا ماڈل پر مبنی ٹیسٹ API آٹومیشن ٹیسٹنگ ٹول ہے لیکن یہ API جانچ کی بھی حمایت کرتا ہے۔ یہ HTTP (ے) JMS ، SOAP ، REST ، IBM mu، NET TCP ، وغیرہ سمیت وسیع پروٹوکول کی حمایت کرتا ہے۔
آرام کی یقین دہانی کرائی: یہ ایک اوپن سورس جاوا ڈومین سے متعلق مخصوص زبان (DSL) ٹول ہے جو ٹریننگ REST سروس کو آسان بنا دیتا ہے۔ XML اور JSON درخواستوں کی حمایت کرتا ہے۔ یہ آلہ پیچیدہ جوابات کی جانچ اور توثیق کے ل bo بوائلر پلیٹ کوڈ استعمال کرنے کی ضرورت کو ختم کرکے چیزوں کو آسان بناتا ہے۔
ان مشہور ٹولز کے علاوہ ، اپاچی جے میٹر ، ایچ ٹی پی ماسٹر ، پیراسوفٹ ، ایچ پی کیو ٹی پی ، کراٹے ڈی ایس ایل ، اور بہت سے دوسرے جیسے ٹولز بھی موجود ہیں۔ اگرچہ یہ ٹولز API جانچ کو آسان بناتے ہیں ، لیکن آپ API جانچ کے دوران کچھ چیلنجوں کا سامنا کر سکتے ہیں۔
API جانچ کی چیلنجز
- یہاں کوئی جی یو آئی نہیں ہے ، جس کی وجہ سے ٹیسٹرز کو ان پٹ ویلیوز دینا مشکل ہوجائے گا
- ٹیسٹ کیس مینجمنٹ مشکل ہے کیوں کہ ٹیسٹر کو لاکھوں ٹیسٹ کیسوں سے نمٹنا پڑ سکتا ہے
- ٹیسٹر کو پروگرامنگ زبان (زبانیں) میں مہارت حاصل ہونی چاہئے جو API کے ذریعہ نشانہ بنایا جاتا ہے
- وقت سازی ، ٹولز اور ڈیزائن ٹیسٹ تیار کرنے کیلئے بہت وقت اور وسائل کی ضرورت ہوتی ہے
- غلط دستاویزات سے ٹیسٹ ڈیزائنر کے لئے API کالز کا مقصد سمجھنا مشکل ہوجائے گا
- مناسب کال ترتیب دینے کی ضرورت ہے کیونکہ اس سے جانچ میں ناکافی کوریج ہوسکتی ہے
- استثناء ہینڈلنگ کے افعال کو اچھی طرح سے جانچنے کی ضرورت ہے
قطع نظر اس چیلنجوں سے قطع نظر جو ہم API ٹیسٹ میں آسکتے ہیں ، یہ انتہائی ضروری اور انتہائی ضروری ہے۔ اگر کوئی API خراب ہوجاتا ہے کیونکہ غلطیوں کا پتہ نہیں چل پایا تو ، اس میں صرف ایک ہی درخواست کو توڑنے کا خطرہ نہیں ہے بلکہ اس میں منسلک کاروباری عمل کا ایک پورا سلسلہ ہے۔ اس کے ساتھ ، ہم اس ’’ API جانچ کیا ہے؟ ‘‘ مضمون کے اختتام کو پہنچ گئے ہیں۔
اگر آپ کو یہ مل گیا ہے تو 'API جانچ کیا ہے؟ مضمون متعلقہ ، چیک کریں براہ راست آن لائن ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک ہیں۔
ہمارے لئے ایک سوال ہے؟ براہ کرم اس کے تبصرے کے سیکشن میں اس کا ذکر کریں۔ مضمون اور ہم آپ کے پاس واپس جائیں گے۔
جاوا میں سیریلائزیبل کیا ہے؟