CI / CD پائپ لائنوں میں ڈسپوزایبل ای میل کا استعمال کرنا (GitHub Actions ، GitLab CI ، CircleCI)
فوری رسائی
مصروف DevOps ٹیموں کے لئے اہم نکات
سی آئی / سی ڈی ای میل کو محفوظ بنائیں
ایک صاف ان باکس حکمت عملی ڈیزائن کریں
گٹ ہب کے اعمال میں ٹیمپ میل کو وائر کریں
GitLab CI / CD میں ٹیمپ میل کو وائر کریں
CircleCI میں ٹیمپ میل کو وائر کریں
ٹیسٹ پائپ لائنوں میں خطرے کو کم کریں
ای میل ٹیسٹنگ کی پیمائش اور ٹیون کریں
سوالات
مآخذ اور مزید پڑھنا
نیچے کی لائن
مصروف DevOps ٹیموں کے لئے اہم نکات
اگر آپ کے سی آئی / سی ڈی ٹیسٹ ای میلز پر انحصار کرتے ہیں تو ، آپ کو ایک منظم ، ڈسپوزایبل ان باکس حکمت عملی کی ضرورت ہے۔ بصورت دیگر ، آپ آخر کار کیڑے بھیجیں گے ، راز لیک کریں گے ، یا دونوں۔
- سی آئی / سی ڈی پائپ لائنوں کو اکثر ای میل کے بہاؤ کا سامنا کرنا پڑتا ہے ، جیسے سائن اپ ، او ٹی پی ، پاس ورڈ ری سیٹ ، اور بلنگ کی اطلاعات ، جن کی مشترکہ انسانی ان باکس کے ساتھ قابل اعتماد طریقے سے جانچ نہیں کی جاسکتی ہے۔
- ایک صاف ڈسپوزایبل ان باکس حکمت عملی ان باکس لائف سائیکل کو پائپ لائن لائف سائیکل کے لئے نقشہ بناتی ہے ، حقیقی صارفین اور ملازمین کے میل باکسز کی حفاظت کرتے ہوئے ٹیسٹوں کو فیصلہ کن رکھتی ہے۔
- GitHub Actions، GitLab CI، اور CircleCI سب ماحولیاتی متغیرات یا ملازمت کے آؤٹ پٹ کے طور پر عارضی میل پتوں کو تخلیق ، پاس اور استعمال کرسکتے ہیں۔
- سیکیورٹی سخت قواعد سے پیدا ہوتی ہے: کوئی او ٹی پی یا ان باکس ٹوکن لاگ ان نہیں ہوتے ہیں ، برقرار رکھنا مختصر ہوتا ہے ، اور دوبارہ قابل استعمال ان باکس کی اجازت صرف وہیں ہوتی ہے جہاں رسک پروفائل اس کی اجازت دیتا ہے۔
- بنیادی آلات کے ساتھ ، آپ او ٹی پی کی ترسیل کے وقت ، ناکامی کے نمونوں ، اور فراہم کنندہ کے مسائل کو ٹریک کرسکتے ہیں ، جس سے ای میل پر مبنی ٹیسٹوں کو قابل پیمائش اور پیش گوئی کی جاسکتی ہے۔
سی آئی / سی ڈی ای میل کو محفوظ بنائیں
ای میل اینڈ ٹو اینڈ ٹیسٹنگ کے سب سے پیچیدہ حصوں میں سے ایک ہے ، اور سی آئی / سی ڈی ہر ان باکس کے مسئلے کو بڑھا دیتا ہے جسے آپ اسٹیجنگ میں نظرانداز کرتے ہیں۔
خودکار ٹیسٹوں میں ای میل کہاں ظاہر ہوتا ہے
زیادہ تر جدید ایپلی کیشنز عام صارف کے سفر کے دوران کم از کم کچھ لین دین کی ای میلز بھیجتی ہیں۔ CI / CD پائپ لائنوں میں آپ کے خودکار ٹیسٹوں کو عام طور پر مختلف بہاؤ سے گزرنے کی ضرورت ہوتی ہے ، بشمول اکاؤنٹ سائن اپ ، او ٹی پی یا میجک لنک کی تصدیق ، پاس ورڈ ری سیٹ ، ای میل ایڈریس کی تبدیلی کی تصدیق ، بلنگ نوٹس ، اور استعمال کے انتباہات۔
یہ تمام بہاؤ کسی پیغام کو جلدی سے وصول کرنے ، ٹوکن یا لنک کو پارس کرنے ، اور اس بات کی تصدیق کرنے کی صلاحیت پر انحصار کرتے ہیں کہ صحیح کارروائی ہوئی ہے۔ 'او ٹی پی کی تصدیق کے لئے عارضی ای میل استعمال کرنے کے لئے مکمل گائیڈ' جیسے گائیڈز حقیقی صارفین کے لئے اس مرحلے کی اہم اہمیت کو ظاہر کرتے ہیں ، اور یہی بات سی آئی / سی ڈی کے اندر آپ کے ٹیسٹ صارفین پر بھی لاگو ہوتی ہے۔
اصلی میل باکس QA میں اسکیل کیوں نہیں ہوتے ہیں
چھوٹے پیمانے پر ، ٹیمیں اکثر مشترکہ جی میل یا آؤٹ لک ان باکس پر ٹیسٹ چلاتی ہیں اور وقتا فوقتا دستی طور پر اسے صاف کرتی ہیں۔ جیسے ہی آپ کے پاس متوازی ملازمتیں ، متعدد ماحول ، یا بار بار تعیناتی ہوتی ہے تو یہ نقطہ نظر ٹوٹ جاتا ہے۔
مشترکہ ان باکس جلدی سے شور، اسپام اور ڈپلیکیٹ ٹیسٹ پیغامات سے بھر جاتے ہیں۔ شرح کی حدود شروع ہوتی ہیں۔ ڈویلپرز ٹیسٹ لاگز پڑھنے کے مقابلے میں فولڈرز کے ذریعے کھودنے میں زیادہ وقت صرف کرتے ہیں۔ اس سے بھی بدتر بات یہ ہے کہ آپ غلطی سے کسی حقیقی ملازم کا میل باکس استعمال کرسکتے ہیں ، جو ٹیسٹ ڈیٹا کو ذاتی مواصلات کے ساتھ ملا دیتا ہے اور آڈٹ ڈراؤنا خواب پیدا کرتا ہے۔
خطرے کے نقطہ نظر سے ، جب ڈسپوزایبل ای میل اور عارضی ان باکس دستیاب ہوں تو خود کار طریقے سے ٹیسٹوں کے لئے اصلی میل باکس کا جواز پیش کرنا مشکل ہے۔ ای میل اور عارضی میل کس طرح کام کرتا ہے اس کے بارے میں ایک مکمل گائیڈ یہ واضح کرتا ہے کہ آپ وشوسنییتا کو کھوئے بغیر ایماندار مواصلات سے ٹیسٹ ٹریفک کو الگ کرسکتے ہیں۔
ڈسپوزایبل ان باکس سی آئی / سی ڈی میں کیسے فٹ بیٹھتے ہیں
بنیادی خیال آسان ہے: ہر سی آئی / سی ڈی رن یا ٹیسٹ سوٹ کو اپنا ڈسپوزایبل ایڈریس ملتا ہے ، جو صرف مصنوعی صارفین اور قلیل مدتی ڈیٹا سے منسلک ہوتا ہے۔ ٹیسٹ کے تحت ایپلی کیشن اس پتے پر او ٹی پیز، تصدیقی لنکس اور اطلاعات بھیجتی ہے۔ آپ کی پائپ لائن ای میل کے مواد کو API یا ایک سادہ ایچ ٹی ٹی پی اختتامی نقطہ کے ذریعے حاصل کرتی ہے ، جس کی اسے ضرورت ہے اسے نکالتی ہے ، اور پھر ان باکس کو بھول جاتی ہے۔
جب آپ ایک منظم نمونہ اپناتے ہیں تو ، آپ کو اصلی میل باکس کو آلودہ کیے بغیر فیصلہ کن ٹیسٹ ملتے ہیں۔ AI کے دور میں عارضی ای میل پتوں کے لئے ایک اسٹریٹجک گائیڈ سے پتہ چلتا ہے کہ کس طرح ڈویلپرز پہلے ہی تجربات کے لئے ڈسپوزایبل پتوں پر انحصار کرتے ہیں۔ سی آئی / سی ڈی اس خیال کی ایک قدرتی توسیع ہے۔
ایک صاف ان باکس حکمت عملی ڈیزائن کریں
YAML کو چھونے سے پہلے ، فیصلہ کریں کہ آپ کو کتنے ان باکسز کی ضرورت ہے ، وہ کتنے عرصے تک زندہ رہتے ہیں ، اور کون سے خطرات آپ قبول کرنے سے انکار کرتے ہیں۔
فی بلڈ بمقابلہ مشترکہ ٹیسٹ ان باکس
دو عام نمونے ہیں۔ فی تعمیر پیٹرن میں ، ہر پائپ لائن پر عمل درآمد ایک بالکل نیا پتہ تیار کرتا ہے۔ یہ کامل تنہائی فراہم کرتا ہے: کوئی پرانی ای میلز نہیں ، بیک وقت رنز کے درمیان کوئی ریس کے حالات نہیں ، اور سمجھنے میں آسان ذہنی ماڈل۔ منفی پہلو یہ ہے کہ آپ کو ہر بار ایک نیا ان باکس تیار کرنا اور پاس کرنا پڑتا ہے ، اور ان باکس کی میعاد ختم ہونے کے بعد ڈیبگ کرنا مشکل ہوسکتا ہے۔
مشترکہ ان باکس پیٹرن میں ، آپ ہر برانچ ، ماحول ، یا ٹیسٹ سوٹ کے لئے ایک ڈسپوزایبل ایڈریس مختص کرتے ہیں۔ عین مطابق ایڈریس کو رنز میں دوبارہ استعمال کیا جاتا ہے ، جس سے ڈیبگنگ آسان ہوجاتی ہے اور غیر اہم نوٹیفیکیشن ٹیسٹوں کے لئے اچھی طرح سے کام کرتا ہے۔ لیکن آپ کو میل باکس کو سخت کنٹرول میں رکھنا چاہئے تاکہ یہ طویل مدتی ڈمپنگ گراؤنڈ نہ بن جائے۔
جانچ کے منظرناموں کے لئے ان باکسز کی نقشہ سازی
اپنے ان باکس مختص کرنے کے بارے میں ٹیسٹ ڈیٹا ڈیزائن کے طور پر سوچیں۔ ایک پتہ اکاؤنٹ رجسٹریشن کے لئے وقف ہوسکتا ہے ، دوسرا پاس ورڈ ری سیٹ فلو کے لئے ، اور تیسرا اطلاعات کے لئے۔ ملٹی کرایہ دار یا خطے پر مبنی ماحول کے ل you ، آپ اسے ایک قدم آگے بڑھا سکتے ہیں اور کنفیگریشن ڈرفٹ کو پکڑنے کے لئے فی کرایہ دار یا فی علاقہ ان باکس تفویض کرسکتے ہیں۔
نام دینے والے کنونشنز کا استعمال کریں جو منظر نامے اور ماحول کو انکوڈ کرتے ہیں ، جیسے signup-us-east-@example-temp.com یا password-reset-staging-@example-temp.com۔ اس سے ناکامیوں کا سراغ لگانا آسان ہوجاتا ہے جب کچھ غلط ہوجاتا ہے۔
سی آئی / سی ڈی کے لئے ڈسپوزایبل ای میل فراہم کنندہ کا انتخاب کرنا
سی آئی / سی ڈی ای میل ٹیسٹنگ کو آرام دہ اور پرسکون پھینکنے والے استعمال کے مقابلے میں قدرے مختلف خصوصیات کی ضرورت ہوتی ہے۔ تیز او ٹی پی کی ترسیل ، مستحکم ایم ایکس انفراسٹرکچر ، اور اعلی ترسیل فینسی UIs سے کہیں زیادہ اہمیت رکھتی ہے۔ مضامین جو اس بات کی وضاحت کرتے ہیں کہ ڈومین کی گردش او ٹی پی کی وشوسنییتا کو کس طرح بہتر بناتی ہے وہ ظاہر کرتی ہیں کہ اچھا ان باؤنڈ انفراسٹرکچر آپ کی آٹومیشن کو کیوں بنا سکتا ہے یا توڑ سکتا ہے۔
آپ رازداری کے لئے دوستانہ ڈیفالٹس بھی چاہتے ہیں ، جیسے صرف وصول کرنے والے ان باکسز ، مختصر برقرار رکھنے والی کھڑکیوں ، اور منسلکات کے لئے کوئی معاونت نہیں ہے جس کی آپ کو ٹیسٹوں میں ضرورت نہیں ہے۔ اگر آپ کا فراہم کنندہ دوبارہ قابل استعمال ان باکس کے لئے ٹوکن پر مبنی بازیافت کی پیش کش کرتا ہے تو ، ان ٹوکن کو راز سمجھیں۔ زیادہ تر سی آئی / سی ڈی کے بہاؤ کے ل a ، ایک سادہ ویب یا API اختتامی نقطہ جو تازہ ترین پیغامات کو واپس کرتا ہے کافی ہے۔
گٹ ہب کے اعمال میں ٹیمپ میل کو وائر کریں
گٹ ہب ایکشن پہلے سے اقدامات کو شامل کرنا آسان بناتا ہے جو ڈسپوزایبل ان باکس بناتے ہیں اور انہیں ماحولیاتی متغیرات کے طور پر انضمام ٹیسٹوں میں فیڈ کرتے ہیں۔
پیٹرن: ٹیسٹ نوکریوں سے پہلے ان باکس تیار کریں
ایک عام ورک فلو ایک ہلکے وزن کے کام سے شروع ہوتا ہے جو نیا عارضی ای میل ایڈریس بنانے کے لئے اسکرپٹ یا اختتامی نقطہ کو طلب کرتا ہے۔ یہ نوکری ایڈریس کو آؤٹ پٹ متغیر کے طور پر برآمد کرتی ہے یا اسے کسی فن میں لکھتی ہے۔ ورک فلو میں بعد کی ملازمتیں قدر کو پڑھتی ہیں اور اسے ایپلی کیشن کنفیگریشن یا ٹیسٹ کوڈ میں استعمال کرتی ہیں۔
اگر آپ کی ٹیم عارضی ای میل پتوں پر نئی ہے تو ، عارضی ای میل ایڈریس حاصل کرنے کے لئے فوری آغاز واک تھرو کا استعمال کرتے ہوئے پہلے دستی بہاؤ سے گزریں۔ ایک بار جب ہر کوئی سمجھ جاتا ہے کہ ان باکس کیسے ظاہر ہوتا ہے اور پیغامات کیسے پہنچتے ہیں تو ، گٹ ہب ایکشن میں اسے خود کار بنانا بہت کم پراسرار ہوجاتا ہے۔
آزمائشی مراحل میں تصدیقی ای میلز کا استعمال
آپ کے ٹیسٹ جاب کے اندر ، ٹیسٹ کے تحت ایپلی کیشن کو تیار کردہ ایڈریس پر ای میلز بھیجنے کے لئے تشکیل دیا گیا ہے۔ اس کے بعد آپ کا ٹیسٹ کوڈ ڈسپوزایبل ان باکس اختتامی نقطہ کو پول کرتا ہے جب تک کہ وہ صحیح سبجیکٹ لائن کو نہ دیکھے ، او ٹی پی یا توثیقی لنک کے لئے ای میل باڈی کو پارس کرتا ہے ، اور بہاؤ کو مکمل کرنے کے لئے اس قدر کا استعمال کرتا ہے۔
مستقل طور پر ٹائم آؤٹ اور غلطی کے پیغامات کو واضح کریں۔ اگر کوئی او ٹی پی مناسب ٹائم فریم کے اندر نہیں آتا ہے تو ، ٹیسٹ کو کسی ایسے پیغام کے ساتھ ناکام ہونا چاہئے جو آپ کو اس بات کا تعین کرنے میں مدد کرتا ہے کہ آیا مسئلہ آپ کے فراہم کنندہ ، آپ کی ایپ ، یا خود پائپ لائن کے ساتھ ہے۔
ہر ورک فلو رن کے بعد صفائی کرنا
اگر آپ کا فراہم کنندہ خود کار طریقے سے میعاد ختم ہونے کے ساتھ قلیل مدتی ان باکس استعمال کرتا ہے تو ، آپ کو اکثر واضح صفائی کی ضرورت نہیں ہوتی ہے۔ ٹیمپ ایڈریس ایک مقررہ ونڈو کے بعد غائب ہوجاتا ہے ، جس سے ٹیسٹ کا ڈیٹا اس کے ساتھ ہوتا ہے۔ آپ کو جس چیز سے بچنا چاہئے وہ ہے مکمل ای میل مواد یا او ٹی پی کو بلڈ لاگز میں ڈالنا جو ان باکس سے کہیں زیادہ لمبے عرصے تک زندہ رہتے ہیں۔
لاگز میں صرف کم سے کم میٹا ڈیٹا رکھیں ، بشمول کون سا منظر نامہ عارضی ای میل استعمال کرتا ہے ، آیا ای میل موصول ہوا تھا ، اور بنیادی ٹائمنگ میٹرکس۔ کسی بھی اضافی تفصیلات کو محفوظ نوادرات یا مناسب رسائی کنٹرول کے ساتھ مشاہداتی ٹولز میں محفوظ کیا جانا چاہئے۔
GitLab CI / CD میں ٹیمپ میل کو وائر کریں
گٹ لیب پائپ لائنیں ڈسپوزایبل ان باکس کی تخلیق کو فرسٹ کلاس مرحلے کے طور پر علاج کرسکتی ہیں ، رازوں کو بے نقاب کیے بغیر بعد کی ملازمتوں میں ای میل پتوں کو کھلاتا ہے۔
ای میل سے آگاہ پائپ لائن کے مراحل کو ڈیزائن کرنا
ایک صاف گٹ لیب ڈیزائن ان باکس تخلیق ، ٹیسٹ پر عمل درآمد ، اور نوادرات کے مجموعے کو الگ الگ مراحل میں الگ کرتا ہے۔ ابتدائی مرحلہ ایڈریس تیار کرتا ہے ، اسے ایک نقاب پوش متغیر یا محفوظ فائل میں اسٹور کرتا ہے ، اور اس کے بعد ہی انضمام ٹیسٹ مرحلے کو متحرک کرتا ہے۔ یہ ریس کے حالات سے بچتا ہے جو ان باکس دستیاب ہونے سے پہلے ٹیسٹ چلنے پر ہوتا ہے۔
ملازمتوں کے درمیان ان باکس کی تفصیلات منتقل کرنا
آپ کی سیکیورٹی پوزیشن پر منحصر ہے ، آپ سی آئی متغیرات ، نوکری کے نوادرات ، یا دونوں کے ذریعہ ملازمتوں کے درمیان ان باکس ایڈریس پاس کرسکتے ہیں۔ ایڈریس عام طور پر حساس نہیں ہوتا ہے ، لیکن کوئی بھی ٹوکن جو آپ کو دوبارہ قابل استعمال ان باکس کو بازیافت کرنے دیتا ہے اسے پاس ورڈ کی طرح سلوک کیا جانا چاہئے۔
جہاں ممکن ہو اقدار کو ماسک کریں اور اسکرپٹ میں ان کی بازگشت سے گریز کریں۔ اگر متعدد ملازمتیں ایک ہی ڈسپوزایبل ان باکس کا اشتراک کرتی ہیں تو ، مضمر دوبارہ استعمال پر انحصار کرنے کے بجائے جان بوجھ کر شیئرنگ کی وضاحت کریں ، تاکہ آپ پچھلے رنز سے ای میلز کی غلط تشریح نہ کریں۔
فلکی ای میل پر مبنی ٹیسٹوں کو ڈیبگ کرنا
جب ای میل ٹیسٹ وقفے وقفے سے ناکام ہوجاتے ہیں تو ، ترسیل کے مسائل اور ٹیسٹ منطق کے مسائل کے درمیان فرق کرکے شروع کریں۔ چیک کریں کہ آیا دوسرے او ٹی پی یا نوٹیفیکیشن ٹیسٹ ایک ہی وقت میں ناکام ہوگئے ہیں۔ انٹرپرائز کیو اے پائپ لائنوں میں او ٹی پی کے خطرے کو کم کرنے کے لئے تفصیلی چیک لسٹ جیسے وسائل کے نمونے آپ کی تحقیقات کی رہنمائی کرسکتے ہیں۔
آپ پورے پیغام کے جسم کو اسٹور کیے بغیر ناکام رنز کے لئے محدود ہیڈر اور میٹا ڈیٹا بھی جمع کرسکتے ہیں۔ رازداری کا احترام کرتے ہوئے اور ڈیٹا کو کم سے کم کرنے کے اصولوں پر عمل کرتے ہوئے یہ اکثر اس بات کا تعین کرنے کے لئے کافی ہوتا ہے کہ آیا میل کو گلا گھونٹ دیا گیا تھا ، مسدود کیا گیا تھا ، یا تاخیر کی گئی تھی۔
CircleCI میں ٹیمپ میل کو وائر کریں
CircleCI نوکریاں اور orbs پورے "ان باکس بنائیں → ای میل کا انتظار کریں → ٹوکن نکالیں" پیٹرن کو لپیٹ سکتے ہیں تاکہ ٹیمیں اسے محفوظ طریقے سے دوبارہ استعمال کرسکیں۔
ای میل ٹیسٹنگ کے لئے ملازمت کی سطح کا نمونہ
CircleCI میں ، ایک عام نمونہ یہ ہے کہ ایک پری اسٹیپ ہو جو آپ کے عارضی میل فراہم کنندہ کو کال کرتا ہے ، تیار کردہ ایڈریس کو ماحول کے متغیر میں محفوظ کرتا ہے ، اور پھر آپ کے اختتام سے آخر تک ٹیسٹ چلاتا ہے۔ ٹیسٹ کوڈ بالکل اسی طرح برتاؤ کرتا ہے جیسے یہ گٹ ہب ایکشن یا گٹ لیب سی آئی میں ہوتا ہے: یہ ای میل کا انتظار کرتا ہے ، او ٹی پی یا لنک کو پارس کرتا ہے ، اور منظر نامہ جاری رکھتا ہے۔
orbs اور دوبارہ قابل استعمال کمانڈز کا استعمال کرتے ہوئے
جیسے جیسے آپ کا پلیٹ فارم پختہ ہوتا ہے ، آپ ای میل ٹیسٹنگ کو orbs یا دوبارہ قابل استعمال کمانڈز میں شامل کرسکتے ہیں۔ یہ اجزاء ان باکس کی تخلیق ، پولنگ اور پارسنگ کو سنبھالتے ہیں ، پھر آسان اقدار کو واپس کرتے ہیں جو ٹیسٹ استعمال کرسکتے ہیں۔ اس سے کاپی پیسٹ کرنے کی ضرورت کم ہوجاتی ہے اور آپ کے سیکیورٹی قواعد کو نافذ کرنا آسان ہوجاتا ہے۔
متوازی ملازمتوں میں ای میل ٹیسٹ کی اسکیلنگ
CircleCI اعلی متوازی کو آسان بناتا ہے ، جو ٹھیک ٹھیک ای میل کے مسائل کو بڑھا سکتا ہے۔ بہت سے متوازی ملازمتوں میں ایک ہی ان باکس کو دوبارہ استعمال کرنے سے گریز کریں۔ اس کے بجائے ، تصادم کو کم سے کم کرنے کے لئے نوکری کے اشارے یا کنٹینر آئی ڈی کا استعمال کرتے ہوئے ان باکسز کو شارڈ کریں۔ پوری پائپ لائنوں کے ناکام ہونے سے پہلے ابتدائی انتباہی علامات کی نشاندہی کرنے کے لئے ای میل فراہم کنندہ کی طرف سے غلطی کی شرح اور شرح کی حدود کی نگرانی کریں۔
ٹیسٹ پائپ لائنوں میں خطرے کو کم کریں
ڈسپوزایبل ان باکس کچھ خطرات کو کم کرتے ہیں لیکن نئے پیدا کرتے ہیں ، خاص طور پر خفیہ ہینڈلنگ ، لاگنگ ، اور اکاؤنٹ کی بازیابی کے طرز عمل کے ارد گرد۔
رازوں اور او ٹی پیز کو لاگز سے باہر رکھنا
آپ کے پائپ لائن نوشتہ جات اکثر مہینوں تک محفوظ کیے جاتے ہیں ، بیرونی لاگ مینجمنٹ میں بھیج دیئے جاتے ہیں ، اور ان افراد تک رسائی حاصل کرتے ہیں جن کو او ٹی پی تک رسائی کی ضرورت نہیں ہوتی ہے۔ کبھی بھی توثیقی کوڈز ، جادوئی لنکس ، یا ان باکس ٹوکن کو براہ راست stdout پر پرنٹ نہ کریں۔ صرف اس بات کو لاگ کریں کہ قیمت وصول کی گئی اور کامیابی کے ساتھ استعمال کی گئی۔
او ٹی پی ہینڈلنگ کو خصوصی دیکھ بھال کی ضرورت کیوں ہے اس کے پس منظر کے لئے ، او ٹی پی کی تصدیق کے لئے عارضی ای میل استعمال کرنے کا مکمل گائیڈ ایک قیمتی ساتھی ٹکڑا ہے۔ اپنے ٹیسٹوں کے ساتھ اس طرح سلوک کریں جیسے وہ اصلی اکاؤنٹس ہوں: صرف اس وجہ سے کہ ڈیٹا مصنوعی ہے اس وجہ سے خراب طریقوں کو معمول نہ بنائیں۔
ٹوکن اور دوبارہ قابل استعمال ان باکسز کو محفوظ طریقے سے سنبھالنا
کچھ فراہم کنندہ آپ کو رسائی ٹوکن کا استعمال کرتے ہوئے ان باکس کو غیر معینہ مدت تک دوبارہ استعمال کرنے کی اجازت دیتے ہیں ، جو خاص طور پر طویل عرصے سے چلنے والے QA اور UAT ماحول کے لئے طاقتور ہے۔ لیکن یہ ٹوکن مؤثر طریقے سے ان باکس کو موصول ہونے والی ہر چیز کی کلید بن جاتا ہے۔ اسے اسی خفیہ والٹ میں اسٹور کریں جو آپ API چابیاں اور ڈیٹا بیس پاس ورڈ کے لئے استعمال کرتے ہیں۔
جب آپ کو طویل مدتی پتوں کی ضرورت ہو تو ، وسائل کے بہترین طریقوں پر عمل کریں جو آپ کو اپنے عارضی ای میل ایڈریس کو محفوظ طریقے سے دوبارہ استعمال کرنے کا طریقہ سکھاتے ہیں۔ گردش کی پالیسیوں کی وضاحت کریں ، اس بات کا تعین کریں کہ کون ٹوکن دیکھ سکتا ہے ، اور کسی مسئلے کی صورت میں رسائی کو منسوخ کرنے کے عمل کو دستاویز کریں۔
ٹیسٹ ڈیٹا کے لئے تعمیل اور ڈیٹا برقرار رکھنا
یہاں تک کہ مصنوعی صارفین بھی رازداری اور تعمیل کے قواعد کے تحت آسکتے ہیں اگر آپ غلطی سے اصلی ڈیٹا میں گھل مل جاتے ہیں۔ مختصر ان باکس برقرار رکھنے والی ونڈوز میں مدد ملتی ہے: پیغامات ایک مقررہ وقت کے بعد غائب ہوجاتے ہیں ، جو ڈیٹا کو کم سے کم کرنے کے اصول کے ساتھ اچھی طرح سے مطابقت رکھتا ہے۔
ایک ہلکے وزن کی پالیسی کو دستاویز کریں جو اس بات کی وضاحت کرتی ہے کہ ڈسپوزایبل ای میل سی آئی / سی ڈی میں کیوں استعمال ہوتا ہے ، کون سا ڈیٹا کہاں ذخیرہ کیا جاتا ہے ، اور اسے کب تک رکھا جاتا ہے۔ اس سے سیکیورٹی ، رسک ، اور تعمیل ٹیموں کے ساتھ بات چیت بہت آسان ہوجاتی ہے۔
ای میل ٹیسٹنگ کی پیمائش اور ٹیون کریں
ای میل پر مبنی ٹیسٹوں کو طویل مدتی قابل اعتماد رکھنے کے ل you ، آپ کو ترسیل کے وقت ، ناکامی کے طریقوں ، اور فراہم کنندہ کے طرز عمل کے ارد گرد بنیادی مشاہدے کی ضرورت ہے۔
او ٹی پی کی ترسیل کا وقت اور کامیابی کی شرح کو ٹریک کریں
یہ ریکارڈ کرنے کے لئے آسان میٹرکس شامل کریں کہ ہر ای میل پر مبنی ٹیسٹ کب تک او ٹی پی یا توثیقی لنک کا انتظار کرتا ہے۔ وقت گزرنے کے ساتھ ، آپ کو تقسیم نظر آئے گی: زیادہ تر پیغامات جلدی سے آتے ہیں ، لیکن کچھ میں زیادہ وقت لگتا ہے یا کبھی ظاہر نہیں ہوتا ہے۔ مضامین جو اس بات کی وضاحت کا مطالعہ کرتے ہیں کہ ڈومین کی گردش او ٹی پی کی وشوسنییتا کو کس طرح بہتر بناتی ہے اس کی وضاحت کرتے ہیں کہ ایسا کیوں ہوتا ہے اور کس طرح گھومنے والے ڈومینز حد سے زیادہ فلٹرز کی وجہ سے پیدا ہونے والے مسائل کو ہموار کرسکتے ہیں۔
جب ای میل کا بہاؤ ٹوٹ جاتا ہے تو محافظ
وقت سے پہلے فیصلہ کریں کہ جب گمشدہ ای میل پوری پائپ لائن کو ناکام کرنے کا سبب بنے گی اور جب آپ نرم ناکامی کو ترجیح دیتے ہیں۔ اہم اکاؤنٹ کی تخلیق یا لاگ ان کے بہاؤ میں عام طور پر سخت ناکامیوں کی ضرورت ہوتی ہے ، جبکہ ثانوی اطلاعات کو تعیناتی کو مسدود کیے بغیر ناکام ہونے کی اجازت دی جاسکتی ہے۔ واضح قواعد آن کال انجینئرز کو دباؤ میں قیاس آرائی کرنے سے روکتے ہیں۔
فراہم کنندگان، ڈومینز اور پیٹرن پر تکرار کرنا
وقت کے ساتھ ساتھ ای میل کا رویہ تبدیل ہوتا ہے کیونکہ فلٹرز تیار ہوتے ہیں۔ رجحانات کی نگرانی کرکے ، متعدد ڈومینز کے خلاف وقتا فوقتا موازنہ ٹیسٹ چلا کر ، اور اپنے نمونوں کو بہتر بنا کر اپنے عمل میں چھوٹے آراء لوپ بنائیں۔ غیر متوقع عارضی میل کی مثالوں جیسے تحقیقی ٹکڑوں کے بارے میں ڈویلپرز شاذ و نادر ہی سوچتے ہیں آپ کے QA سوٹ کے لئے اضافی منظرناموں کی حوصلہ افزائی کرسکتے ہیں۔
سوالات
یہ مختصر جوابات آپ کی ٹیم کو ہر ڈیزائن کے جائزے میں ایک ہی وضاحتیں دہرائے بغیر سی آئی / سی ڈی میں ڈسپوزایبل ان باکس کو اپنانے میں مدد کرتے ہیں۔
کیا میں ایک ہی ڈسپوزایبل ان باکس کو متعدد سی آئی / سی ڈی رنز میں دوبارہ استعمال کرسکتا ہوں؟
آپ کر سکتے ہیں ، لیکن آپ کو اس کے بارے میں جان بوجھ کر ہونا چاہئے۔ فی برانچ یا ماحول میں عارضی ایڈریس کا دوبارہ استعمال غیر اہم بہاؤ کے لئے ٹھیک ہے ، جب تک کہ ہر کوئی سمجھتا ہے کہ پرانی ای میلز اب بھی موجود ہوسکتی ہیں۔ توثیق اور بلنگ جیسے اعلی خطرے والے منظرناموں کے لئے ، ہر رن میں ایک ان باکس کو ترجیح دیں تاکہ ٹیسٹ ڈیٹا الگ تھلگ ہو اور اس کے بارے میں استدلال کرنا آسان ہو۔
میں او ٹی پی کوڈز کو سی آئی / سی ڈی لاگز میں لیک ہونے سے کیسے روک سکتا ہوں؟
ٹیسٹ کوڈ کے اندر او ٹی پی ہینڈلنگ رکھیں اور کبھی بھی خام اقدار پرنٹ نہ کریں۔ اصل رازوں کے بجائے "او ٹی پی موصول ہوا" یا "توثیقی لنک کھولا گیا" جیسے واقعات کو لاگ ان کریں۔ اس بات کو یقینی بنائیں کہ آپ کی لاگنگ لائبریریوں اور ڈیبگ موڈز کو درخواست یا جوابی باڈیز کو ڈمپ کرنے کے لئے تشکیل نہیں دیا گیا ہے جس میں حساس ٹوکن ہوتے ہیں۔
کیا ڈسپوزایبل ان باکس ٹوکن کو CI متغیرات میں اسٹور کرنا محفوظ ہے؟
ہاں ، اگر آپ ان کے ساتھ دوسرے پروڈکشن گریڈ رازوں کی طرح سلوک کرتے ہیں۔ خفیہ کردہ متغیرات یا خفیہ مینیجر کا استعمال کریں ، ان تک رسائی کو محدود کریں ، اور اسکرپٹ میں ان کی بازگشت سے گریز کریں۔ اگر کوئی ٹوکن کبھی بھی بے نقاب ہوجاتا ہے تو ، اسے گھمایا جیسے آپ کسی بھی سمجھوتہ شدہ کلید کرتے ہیں۔
اگر میرے ٹیسٹ ختم ہونے سے پہلے عارضی ان باکس کی میعاد ختم ہوجاتی ہے تو کیا ہوگا؟
اگر آپ کے ٹیسٹ سست ہیں تو ، آپ کے پاس دو اختیارات ہیں: منظر نامے کو مختصر کریں یا لمبی زندگی کے ساتھ دوبارہ قابل استعمال ان باکس کا انتخاب کریں۔ زیادہ تر ٹیموں کے لئے ، ٹیسٹ ورک فلو کو سخت کرنا اور اس بات کو یقینی بنانا کہ ای میل کے اقدامات پائپ لائن میں جلدی چلتے ہیں بہتر پہلا اقدام ہے۔
متوازی ٹیسٹ سوٹ کے لئے مجھے کتنے ڈسپوزایبل ان باکس بنانا چاہئے؟
انگوٹھے کا ایک سادہ قاعدہ ہر مرکزی منظر نامے کے لئے ایک ان باکس فی متوازی کارکن ہے۔ اس طرح ، جب ایک ہی وقت میں بہت سے ٹیسٹ چلائے جاتے ہیں تو آپ تصادم اور مبہم پیغامات سے بچتے ہیں۔ اگر فراہم کنندہ کی سخت حدود ہیں تو ، آپ قدرے زیادہ پیچیدہ پارسنگ منطق کی قیمت پر تعداد کو کم کرسکتے ہیں۔
کیا سی آئی / سی ڈی میں عارضی ای میل پتوں کا استعمال ای میل کی ترسیل کو کم کرتا ہے یا بلاکس کا سبب بنتا ہے؟
یہ ہوسکتا ہے ، خاص طور پر اگر آپ ایک ہی آئی پیز اور ڈومینز سے اسی طرح کے بہت سارے ٹیسٹ پیغامات بھیجتے ہیں۔ فراہم کنندگان کا استعمال کرتے ہوئے جو ڈومین کی ساکھ کو اچھی طرح سے منظم کرتے ہیں اور میزبان ناموں کو ذہانت سے گھماتے ہیں اس سے مدد ملتی ہے۔ جب شک ہو تو ، کنٹرول شدہ تجربات چلائیں اور اچھال یا تاخیر کی شرح میں اضافے پر نظر رکھیں۔
کیا میں عوامی عارضی میل API کے بغیر ای میل پر مبنی ٹیسٹ چلا سکتا ہوں؟
ہاں. بہت سے فراہم کنندہ سادہ ویب اختتامی پوائنٹس کو بے نقاب کرتے ہیں جن کو آپ کا ٹیسٹ کوڈ API کی طرح کال کرسکتا ہے۔ دوسرے معاملات میں ، ایک چھوٹی سی داخلی خدمت فراہم کنندہ اور آپ کی پائپ لائنوں کے مابین فرق کو ختم کرسکتی ہے ، صرف آپ کے ٹیسٹوں کو درکار میٹا ڈیٹا کو کیشنگ اور بے نقاب کرسکتی ہے۔
کیا مجھے پروڈکشن جیسے ڈیٹا یا صرف مصنوعی ٹیسٹ صارفین کے لئے ڈسپوزایبل ای میل استعمال کرنا چاہئے؟
ڈسپوزایبل ان باکس کو صرف جانچ کے مقاصد کے لئے بنائے گئے مصنوعی صارفین تک محدود رکھیں۔ پروڈکشن اکاؤنٹس ، اصلی کسٹمر ڈیٹا ، اور پیسے یا تعمیل سے منسلک کسی بھی معلومات کو مناسب طریقے سے منظم ، طویل مدتی ای میل پتوں کا استعمال کرنا چاہئے۔
میں سیکیورٹی یا تعمیل ٹیم کو پائپ لائنوں میں ڈسپوزایبل ای میل کی وضاحت کیسے کروں؟
جانچ کے دوران تصدیق شدہ ای میل پتوں اور ذاتی ڈیٹا کی نمائش کو کم کرنے کے طریقے کے طور پر اسے تیار کریں۔ برقرار رکھنے، لاگنگ، اور خفیہ انتظام، اور حوالہ جات کی دستاویزات کے بارے میں واضح پالیسیاں شیئر کریں جو آپ کے استعمال کردہ ان باؤنڈ انفراسٹرکچر کی وضاحت کرتی ہیں۔
مجھے ون ٹائم ان باکس کے بجائے دوبارہ قابل استعمال عارضی میل باکس کا انتخاب کب کرنا چاہئے؟
دوبارہ استعمال کے قابل عارضی میل باکس طویل عرصے سے چلنے والے QA ماحول ، پری پروڈکشن سسٹم ، یا دستی ایکسپلوریٹری ٹیسٹوں کے لئے معنی رکھتے ہیں جہاں آپ مستقل پتہ چاہتے ہیں۔ وہ اعلی خطرے کی توثیق کے بہاؤ یا حساس تجربات کے لئے غلط انتخاب ہیں جہاں سخت تنہائی سہولت سے زیادہ اہم ہے۔
مآخذ اور مزید پڑھنا
او ٹی پی رویے ، ڈومین کی ساکھ ، اور جانچ میں عارضی ای میل کے محفوظ استعمال میں گہری غوطہ خوری کے لئے ، ٹیمیں ای میل فراہم کنندہ کی دستاویزات ، سی آئی / سی ڈی پلیٹ فارم سیکیورٹی گائیڈز ، اور او ٹی پی کی تصدیق ، ڈومین کی گردش ، اور کیو اے / یو اے ٹی ماحول کے لئے عارضی میل استعمال کرنے کے بارے میں تفصیلی مضامین کا جائزہ لے سکتی ہیں۔
نیچے کی لائن
ڈسپوزایبل ای میل صرف سائن اپ فارم کے لئے سہولت کی خصوصیت نہیں ہے۔ احتیاط سے استعمال کیا جاتا ہے ، یہ آپ کے سی آئی / سی ڈی پائپ لائنوں کے اندر ایک طاقتور بلڈنگ بلاک بن جاتا ہے۔ قلیل مدتی ان باکس تیار کرکے ، انہیں گٹ ہب ایکشن ، گٹ لیب سی آئی ، اور سرکل سی آئی کے ساتھ مربوط کرکے ، اور رازوں اور لاگنگ کے ارد گرد سخت قواعد کو نافذ کرکے ، آپ اس عمل میں حقیقی ان باکسز کو شامل کیے بغیر اہم ای میل کے بہاؤ کی جانچ کرسکتے ہیں۔
ایک منظر نامے کے ساتھ چھوٹے سے شروع کریں ، ترسیل اور ناکامی کے نمونوں کی پیمائش کریں ، اور آہستہ آہستہ ایک ایسے نمونے کو معیاری بنائیں جو آپ کی ٹیم کے مطابق ہو۔ وقت گزرنے کے ساتھ ، جان بوجھ کر ڈسپوزایبل ای میل کی حکمت عملی آپ کی پائپ لائنوں کو زیادہ قابل اعتماد بنائے گی ، آپ کے آڈٹ کو آسان بنائے گی ، اور آپ کے انجینئرز ٹیسٹ منصوبوں میں لفظ "ای میل" سے کم خوفزدہ ہوں گے۔