سیلز فورس انضمام کی جانچ کے ل T نکات اور عمدہ عمل

سیلز فورس انضمام

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

  • صحیح جانچ کے اوزار استعمال کریں - سیلز فورس ٹیسٹنگ براؤزر میں یا گرہن پر مبنی ماحول میں ہوتی ہے۔ جدید ترین براؤزر اور چاند گرہن دونوں میں ڈیبگنگ کے زبردست ٹولز ہیں اور آپ ان کو بہت مددگار نتائج کیلئے ٹیسٹ کلاسوں کے ساتھ جوڑ سکتے ہیں۔ تاہم ، اگر آپ کو مزید ضرورت ہو تو ، فورس ڈاٹ کام کے ذریعہ دی ایپیکس انٹرایکٹو ڈیبگر (یا محض آپیکس) استعمال کیا جانا چاہئے۔ نوٹ کریں کہ آپ سیلزفور لائٹنگ انسپکٹر ، کروم ایکسٹینشن ، خاص طور پر سیلزفور لائٹنگ کو جانچنے کے لئے بھی استعمال کرسکتے ہیں۔ اپیکس a فورس ڈاٹ کام پلیٹ فارم ملکیتی پروگرامنگ زبان جو جاوا کے ساتھ بہت مماثلت رکھتی ہے۔ یہ ایک آبجیکٹ پر مبنی ، کیس غیر حساس ، سخت قسم کی قسم کی پروگرامنگ زبان ہے جو گھوبگھرالی خط وحدانی اور ڈاٹ-اشارے ترکیب کی پیروی کرتی ہے۔ آپ زیادہ سے زیادہ فورس ڈاٹ کام کے عمل کے دوران پروگرامڈ افعال کو انجام دینے کے لئے ایپیکس کا استعمال کرسکتے ہیں ، بشمول کسٹم لنکس اور بٹن ، اپ ڈیٹ ، ڈیلیٹیز ، اور ویزولفورس پیج کسٹم کنٹرولرز یا شیڈولنگ کے ذریعے ریکارڈ ایونٹ ایونٹ ہینڈلرز۔
  • نامزد کرنے کے مناسب معاہدوں کا استعمال کریں۔ ٹیسٹ لکھنا شروع کرنے سے پہلے اپنے ٹیسٹ کے طریقوں کا مناسب نام دینا بہت ضروری ہے۔ ٹیسٹ کے طریقہ کار کے نام کے تین حصے ہونے چاہئیں۔ یہ نامآف میتھوڈ (انفرادی طریقہ کار کا نام ہے جس کی جانچ آپ کررہے ہیں جیسے ٹرگر کی جانچ کرتے وقت داخل / اپ ڈیٹ / ڈیلیٹ / انڈلیٹ ، ٹیسپاتھ کے بارے میں معلومات جو لچکدار ہے جیسے اگر آپ جانچ کررہے ہیں کہ رابطہ کالعدم ہے ، اور جانچ کے وقت درست ہے ایک مثبت / منفی راستہ۔
  • 100 C کوریج کو یقینی بنائیں۔ اگرچہ معیاری سیلزفورس کی ہدایت یہ ہے کہ یونٹ ٹیسٹ میں آپ کے کوڈ کا 75 فیصد کوریج ہونا چاہئے (مائنس ٹیسٹ کلاسز ، سسٹم ڈےبگ اور ٹیسٹ کے طریقوں پر کال) اور آپ ایپکس کوڈ یا پیکیج ایپ ایکسچینج ایپس کو تعینات نہیں کرسکیں گے ، نوٹ کریں کہ یہ صرف ایک معیار ہے اور آپ کا مقصد 100٪ کوریج ہونا چاہئے۔ تمام مثبت / منفی معاملات کی جانچ کریں اور جو ڈیٹا موجود ہے اور موجود نہیں ہے اس کی جانچ کریں۔ کوڈ کوریج کی بات کرنے پر دیگر اہم نکات یہ ہیں:
    • آپ کوڈ کوریج نمبروں کو ریفریش کرنے کے لئے ٹیسٹ چلانا چاہئے کیونکہ جب آپ ٹیسٹ کو دوبارہ چلانے تک اپیکس کوڈ کو اپ ڈیٹ نہیں کرتے ہیں تو یہ نمبر تروتازہ نہیں ہوتے ہیں۔
    • اگر آخری ٹیسٹ چلانے کے بعد سے تنظیم میں کوئی تازہ کاری ہوئی ہے تو ، اس بات کا خطرہ ہے کہ کوڈ کوریج کی تعداد غلط ہوگی۔ صحیح اندازے کے ل the ٹیسٹوں کو دوبارہ چلائیں۔
    • کوڈ کوریج فیصد میں منظم پیکیجز ٹیسٹوں سے کوڈ کوریج شامل نہیں ہے ، صرف اس صورت میں استثناء ہے جب یہ ٹیسٹ محرکات کو برطرف کرنے کا سبب بنے۔
    • کوریج کا انحصار کوڈ لائنوں کی کل تعداد پر ہے۔ اگر آپ کوڈ کی لائنز کو شامل یا حذف کرتے ہیں تو آپ فیصد کو متاثر کریں گے۔
  • کلاسز اور کنٹرولرز میں ٹیسٹ کیسز۔ سیلز فورس کی ترقی میں ، زیادہ تر ڈویلپر ہر فنکشن کے لئے الگ کلاسز اور کنٹرولر فائلیں تشکیل دیتے ہیں۔ یہ کوڈنگ کو زیادہ منظم ، آسان ، دوبارہ پریوست اور پورٹیبل بنانے کے ل. کیا جاتا ہے۔ تاہم ، آپ کو نوٹ کرنا چاہئے کہ جبکہ یہ آسان ہے ، لیکن یہ زیادہ موثر نہیں ہے۔ آپ پورٹیبلٹی حاصل کریں گے اگر ٹیسٹ کوڈ اصلی کلاس میں ہے اور خود ہی کنٹرولر کوڈ ہے کیونکہ جب آپ سینڈ باکس سے پروڈکشن میں منتقل ہوتے ہیں تو آپ کسی بھی ٹیسٹ کلاس سے محروم نہیں ہوجاتے ہیں۔
  • System.assert () کا استعمال کریں - اپیکس میں ، سسٹم.سریٹ() حالات کی جانچ کرنے کے لئے استعمال کیا جاتا ہے۔ یہ ایک اہم فعالیت ہے کیونکہ یہ آپ کو اس بات کا تعین کرنے کی اجازت دیتی ہے کہ کسی خاص فنکشن کے ذریعہ توقع کے مطابق کارکردگی کا مظاہرہ کیا گیا ہے۔ آپ کو اہم فنکشنلٹی کے درمیان سسٹم.اسریٹ ایکولز () اور سسٹم.اسریٹ نوٹس ایکولس () کو استعمال کرنا چاہئے نہ صرف اس بات کا تعین کرنے میں مدد ملتی ہے کہ کوڈ کو اس کے بطور عمل درآمد کیا گیا ہے یا نہیں ، لیکن اس بات کو بھی یقینی بنانا ہے کہ اگر کوڈ میں غلطی ہوئی ہے تو غلطی سے کوئی ڈیٹا نہیں لکھا گیا ہے۔
  • جامع ٹیسٹ - جانچ میں ہر چیز کا احاطہ کرنا چاہئے۔ آپ کو فنکشنل ٹیسٹنگ ، لوڈ ٹیسٹنگ ، سیکیورٹی ٹیسٹنگ ، اور تعیناتی جانچ کرنا چاہئے۔
  • یونٹ ٹیسٹ - یہ تصدیق کرنے کے ل You آپ کے پاس یونٹ ٹیسٹ ہونے چاہئیں تاکہ انفرادی ریکارڈوں کے صحیح اور متوقع نتیجہ برآمد ہوں۔ ایک بڑے ٹیسٹ کا استعمال کرتے ہوئے جو پورے کوڈ کا احاطہ کرتا ہے یہ ایک اچھے خیال کی طرح محسوس ہوسکتا ہے ، نوٹ کریں کہ پیدا شدہ نتائج ڈیبگ کرنا مشکل ہوگا اور ناکامی کو سمجھنا مشکل ہوگا۔ یونٹ ٹیسٹ میں جانچ کی جانے والی فعالیت کے ایک چھوٹے سے سبسیٹ کا احاطہ کرنا چاہئے۔
  • بلک مقدمات کی جانچ - ایک اچھا ٹیسٹ کوڈ (ٹرگر ، استثناء ، یا کلاس) کئی سو ریکارڈ تک (200 ایپیکس کے لئے) شامل ہوسکتا ہے۔ آپ کو اس کا فائدہ اٹھانا چاہئے اور نہ صرف انفرادی ریکارڈز بلکہ بلک معاملات کی بھی جانچ کرنی چاہئے۔
  • مثبت ٹیسٹ - اس بات کا یقین کرنے کے لئے ٹیسٹ کریں کہ اگر متوقع سلوک تمام متوقع اجازت کے ذریعے ہوتا ہے۔ ٹیسٹ میں اس بات کی تصدیق کرنی چاہئے کہ صارف نے فارم کو صحیح طریقے سے پُر کیا ہے اور وہ حد سے زیادہ نہیں گیا ہے۔
  • منفی ٹیسٹ - منفی معاملات کی جانچ کریں تاکہ یقینی بنایا جا to کہ غلطی کے پیغامات صحیح طور پر تیار ہورہے ہیں۔ اس طرح کے منفی معاملات کی مثالوں میں منفی مقدار کی وضاحت کرنے کے قابل نہیں ہونا اور آئندہ کی تاریخیں شامل کرنے کے قابل نہیں ہیں۔ منفی ٹیسٹ اہم ہیں کیونکہ جب معاملات جنوب میں جاتے ہیں تو صحیح طریقے سے ہینڈلنگ سے تمام فرق پڑ سکتا ہے۔
  • خودکار جانچ - روایتی طور پر ، سیلز فورس کی جانچ دستی تھی۔ آپ کو خودکار جانچ پر غور کرنا چاہئے کیونکہ اس سے زیادہ فوائد ملتے ہیں۔ یہ شامل ہیں:
    • دستی جانچ آپ کو غلطیوں کا شکار بناتی ہے کیونکہ جانچ انسانوں کے ذریعہ ہوتی ہے نہ کہ روبوٹ کی۔ روبوٹ دہرانے والی سرگرمیوں میں سبقت لے جاتے ہیں جبکہ انسان غضب ، کم حراستی اور مستقل مزاجی اور کونے کونے میں کٹ جانے کے رجحان کی وجہ سے غلطیاں کرتے ہیں۔
    • دستی جانچ بار بار ، فارمولک اور تھکا دینے والا ہے۔ جانچ کرنے والی ٹیم بہتر کام کرنے سے بہتر ہے جو زیادہ تفتیشی ہے۔
  • ہر کوڈ لاجک برانچ کو عملی جامہ پہنائیں۔ مشروط منطق کا استعمال کرتے وقت (جب آپ نے ٹرینیری آپریٹرز کو شامل کیا ہو) ، کوڈ منطق کی ہر شاخ کو پھانسی دی جانی چاہئے۔
  • طریقوں کے لئے کالز کے لئے غلط اور درست آدانوں کا استعمال کریں۔ طریقوں کے لئے کالیں غلط اور درست دونوں طرح کے ان پٹ کو استعمال کرکے کی جائیں۔
  • مکمل ٹیسٹ - اس بات کو یقینی بنائیں کہ ٹیسٹ کامیابی کے ساتھ مکمل ہوں - جب تک غلطیوں کی توقع نہ کی جائے تو ان کو کسی بھی استثناء کے ذریعے نہیں ہونا چاہئے۔ پکڑے گئے تمام استثناء کو سنبھال لیں - ان کو پکڑنا کافی اچھا نہیں ہے۔
  • مطلوبہ الفاظ کے ذریعہ آرڈر کا استعمال کریں - اس بات کو یقینی بنانے کے لئے کہ آپ کی توقعات کے مطابق آپ کے ریکارڈ کو لوٹا دیا گیا ہے ، مطلوبہ الفاظ کے ذریعہ ترتیب دیں۔
  • یہ مت فرض کریں کہ ریکارڈ IDs کو ترتیب سے ترتیب دیا گیا ہے۔ یہ فرض کرنے کی عام غلطی سے گریز کریں کہ ترتیب وار ID ترتیب دیئے گئے ہیں۔ IDs صعودی ترتیب میں نہیں ہیں ، جب تک کہ آپ ایک ہی درخواست کے ساتھ متعدد ریکارڈز داخل نہ کریں۔
  • Test.startTest () اور Test.stopTest () پر کال کریں۔ جب آپ ایک اپیکس یونٹ ٹیسٹ چلاتے ہیں ، تو آپ کو 75٪ کوڈ کوریج سے زیادہ ملے گا جو سیلز فورس میں لازمی ہے۔ اسائنکرونس کوڈز پر مجبور کرنے کے دعوے سے پہلے آپ کو اسٹاپ ٹیسٹ فون کرنا چاہئے جو ابھی ختم ہونے کے لئے چل رہے ہیں۔ حتمی نتائج کے ل fresh تازہ سوالات چلائیں کیونکہ دوسرے کوڈ سے ڈیٹا بدل سکتا ہے۔ ٹسٹ.سٹارٹ ٹسٹ () اور ٹیسٹ.سٹاپ ٹسٹ () کا استعمال آپ کو گورنر کی حدود میں ٹیسٹ سینڈ باکس کو یقینی بناتا ہے۔ اس طرح ، آپ جو سیٹ اپ کوڈ استعمال کرتے ہیں وہ مداخلت نہیں کرے گا اور آپ کو گورنر کی حدود سے منسلک جھوٹے منفی یا مثبتات فراہم کرے گا۔ Test.stopTest () یہ بھی یقینی بناتا ہے کہ @ مستقبل کی کالیں جانچ کے لئے مکمل ہوجائیں گی۔
  • پڑھنے کے قابل - یونٹ ٹیسٹ میں پڑھنے کی اہلیت بہت ضروری ہے۔ ٹیسٹ کے ناموں میں کی جانے والی مخصوص کارروائی اور متوقع نتیجہ کو شامل کرنا چاہئے۔ طریقہ وضاحتی اور مختصر ہونا چاہئے۔ طریقہ اس طرح کا ہونا چاہئے کہ یہ مختلف ٹیسٹوں میں دوبارہ قابل استعمال ہوسکے۔
  • اسٹارٹیسٹ سے پہلے بڑے ٹیسٹ ڈیٹا سیٹ بنائیں۔ چونکہ آپ کے ٹیسٹ مختلف سینڈ باکس اور پیداواری ماحول میں چل رہے ہیں ، لہذا اس سے پہلے کہ آپ اسٹارٹسٹ پر کال کریں اس بات کا یقین کرنے کے ل large ٹیسٹ کے پورے اعداد و شمار کی حدود ہوں تو بڑے ٹیسٹ ڈیٹا سیٹ بنائیں۔ پہلے سے طے شدہ ، سیلز فورس گیتوب پروڈکشن ڈیٹا سے الگ تھلگ ٹیسٹ چلاتا ہے۔ جب آپ کو نظام جیسے ڈیٹا جیسے پروفائل کی ضرورت ہو تو اس مخصوص ماحول کے لئے صحیح چیز حاصل کرنے کے لئے استفسار کریں۔
  • اپنا خود کا ٹیسٹ ڈیٹا بنائیں - آپ جو ٹسٹ ڈیٹا استعمال کرتے ہیں وہ ٹیسٹ میں تیار کیا جانا چاہئے۔ آپ یہ اعدادوشمارestSetup تشریح اور ایک ٹیسٹ یوٹیلس کلاس کا استعمال کرکے پیدا کرسکتے ہیں تاکہ نہ صرف یہ یقینی بنایا جاسکے کہ آپ کے پاس صحیح اعداد و شمار موجود ہیں ، بلکہ یہ بھی یقینی بنانے کے لئے کہ ڈویلپر سینڈ بکس پر تمام ٹیسٹ چلائے جاتے ہیں ، اعداد و شمار کی کوئی ضرورت نہیں ہے۔
  • کوئی آپٹ AKA کیل آپریشنز سے گریز کریں - بہت سارے ٹیسٹر کوئی آپٹ AKA کال آپریشن نہیں کرتے ہیں۔ یہ بیکار کوڈ ہیں جو کچھ نہیں کرتے ہیں۔ چونکہ وہ پہلے سے ہی آپ کے کوڈ بیس میں ہیں ، لہذا وہ آپ کی کوریج فیصد میں شامل کردیں گے۔
  • متوازی ٹیسٹ پھانسی - جب آپ سیلز فورس کے صارف انٹرفیس یا ڈویلپر کونسول سے ٹیسٹ شروع کرتے ہیں تو ، ٹیسٹ متوازی طور پر چلائے جائیں گے۔ یہ ایک اہم خصوصیت ہے کیونکہ یہ ٹیسٹ رن ٹائم کے وقت کو تیز کرتا ہے۔ تاہم ، آپ کو نوٹ کرنا چاہئے کہ اس سے ڈیٹا کو روکنے کے مسائل پیدا ہوسکتے ہیں اور اگر آپ کو شبہ ہے کہ ایسا ہوسکتا ہے تو ، متوازی عملدرآمد کو بند کردیں۔ ڈیٹا تنازعہ کے امور کی سب سے عمومی وجوہات جو اکثر UNABLE_TO_LOCK_ROW غلطیوں کا باعث بنی ہیں۔
    • جب ٹیسٹوں کا مقصد ایک ہی وقت میں ایک ہی ریکارڈ کو اپ ڈیٹ کرنا ہے۔ ایک ہی ریکارڈ کی تازہ کاری عموما happens اس وقت ہوتی ہے جب ٹیسٹ اپنا ڈیٹا تشکیل نہیں دیتے ہیں۔
    • جب ٹیسٹوں میں تعطل ہے جو متوازی طور پر چل رہے ہیں اور وہ ایسے ریکارڈز بنانے کی کوشش کرتے ہیں جس میں انڈیکس فیلڈ ویلیوز کے مماثل ہوں۔ ڈیڈ لاک اس وقت پیش آئے گا جب 2 چلانے والے ٹیسٹوں میں اعداد و شمار کو بیک کرنے کے لئے قطار لگائے جاتے ہیں (یہ اس وقت ہوتا ہے جب 2 ٹیسٹ ان پٹ ریکارڈز جس میں مختلف آرڈروں میں انڈکس فیلڈ کی مماثل یکساں نوعیت ہوتی ہے)۔
    • متوازی ٹیسٹ پر عملدرآمد کو بند کرنے کے لئے ، سیٹ اپ پر جائیں ، ایپیکس ٹیسٹ درج کریں ، ایپیکس ٹیسٹ ایگزیکیوشن آپشن ڈائیلاگ پر جائیں ، متوازی ایپیکس ٹیسٹنگ کو غیر فعال کریں کو منتخب کریں ، اوکے پر کلک کریں۔

متوازی اپیکس ٹیسٹنگ کو غیر فعال کریں

ملازمت کے ل a ایک حامی کی خدمات حاصل کریں کیوں کہ اس کے پاس اچھ testے امتحان کے ل necessary ضروری تجربہ اور تربیت ہوگی جس سے آپ کو ذہنی سکون بھی ملتا ہے۔ حامی کی خدمات حاصل کرنے سے آپ اپنے بنیادی کاروبار پر توجہ مرکوز کرسکتے ہیں۔ اس سے آپ کے پیسے کی بچت بھی ہوتی ہے کیوں کہ آپ کو ملازمت کے لئے اندرون خانہ ٹیم کی ضرورت نہیں ہوگی۔

آپ کا کیا خیال ہے؟

سپیم کو کم کرنے کے لئے یہ سائٹ اکزمیت کا استعمال کرتا ہے. جانیں کہ آپ کا تبصرہ کس طرح عملدرآمد ہے.