SDET Unicorns - SDETs کی خدمات حاصل کرنا اتنا سخت کیوں ہے؟

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

پچھلے سالوں میں ، زیادہ سے زیادہ کمپنیاں SDETs کی خدمات حاصل کررہی ہیں کیوں کہ یہ Agile اور DevOps میں ایک اہم کردار ہے۔ تاہم ، اس کو بھرنا ایک چیلنجنگ کردار ہے۔

ٹکنالوجی بہت تیزی سے بدلتی ہے اور ٹیسٹرز کو کھیل سے آگے رہنے کے لئے بہت کچھ سیکھنے کی ضرورت ہوتی ہے۔


میری پچھلی پوسٹ میں ، ڈی اوپس ورلڈ میں جانچ ہو رہی ہے ، میں نے وضاحت کی کہ پچھلی دہائی میں کیسے ٹیسٹر کا کردار بدل گیا ہے ، لہذا اس کی کمی کو پیدا کیا گیا ٹیسٹ ایک تنگاوالا .

اس پوسٹ میں SDET کے کردار کے بارے میں بات کی گئی ہے اور ایک تنگاوالا SDETs کیوں ڈھونڈنا مشکل ہے۔




ایس ڈی ای ٹی کیا کرتی ہے؟

ایس ڈی ای ٹی ایک تکنیکی سافٹ ویئر ٹیسٹر ہے جس میں خود کار طریقے سے ٹیسٹ اسکرپٹس تیار کرنے پر توجہ دی جاتی ہے۔

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

عام QA سرگرمیوں میں حصہ لینے کے ساتھ ، وہ خودکار انضمام ٹیسٹ ، API ٹیسٹ اور / یا UI آٹومیشن ٹیسٹ سے کچھ بھی لکھ سکتے ہیں۔

اس کے علاوہ ، SDETs یونٹ ٹیسٹوں کا جائزہ لینے میں مدد کرسکتے ہیں جو ڈویلپرز کے ذریعہ لکھے جاتے ہیں۔




SDETs کی ضرورت کیوں ہے؟

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

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

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

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


لہذا ، ایسڈی ای ٹی کو ایک فرتیلی ٹیم میں رکھنا اور رکھنے سے دستی امتحانات اور کاموں میں سے زیادہ تر خود کار طریقے سے بوجھوں کو ختم کیا جاسکتا ہے۔



انٹرویو اور SDETs کی خدمات حاصل کرنا

تو ، اچھے SDETs کو ڈھونڈنا اور بھرتی کرنا اتنا مشکل کیوں ہے؟

کئی سالوں کے دوران ، جس نے میں نے انٹرویو کیا ہے ان میں سے زیادہ تر نام نہاد SDETs میں یا تو مطلوبہ تکنیکی مہارت کی کمی ہے یا QA اور جانچ کے اصولوں کی کوئی فہم نہیں ہے۔

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


صلاحیت کی جانچ اور تکنیکی مہارت کا صحیح توازن رکھنا کلیدی چیز ہے۔

ایک عظیم SDET تجارت کے ذریعہ ایک سافٹ ویئر ٹیسٹر ہے ، سافٹ ویئر کے معیار کے بارے میں پرجوش ہے اور ایک ہی وقت میں ٹیک سیکھنے والا ہے اور اس میں تکنیکی مہارت کا صحیح مکس ہے۔

SDETs کے لئے انٹرویو دیتے وقت ، میں ہمیشہ تلاش کرتا ہوں کیو اے مائنڈسیٹ اور تکنیکی مہارت.



ایس ڈی ای ٹی پروفائل۔ مکمل اسٹیک ٹیسٹر

کسی عظیم SDET کی پروفائل کی طرح نظر آتی ہے؟ SDETs میں کیا مہارت ہونی چاہئے؟


اب ، ہم میں سے کچھ نے مکمل اسٹیک ڈویلپرز کے بارے میں سنا ہے ، لیکن کیا ہم کر سکتے ہیں مکمل اسٹیک ٹیسٹر ؟

میری رائے میں ، ایک SDET ہونا چاہئے کم از کم مندرجہ ذیل مہارت اور صفات:

  • ایک ٹیسٹر ذہنیت رکھتا ہے ، شوقین ہے اور دلچسپ ٹیسٹ منظر نامے کے ساتھ سامنے آسکتا ہے
  • جانچ کے اصولوں اور طریقہ کار کی ٹھوس تفہیم رکھتی ہے
  • جانتا ہے کہ تمام ٹیسٹنگ فطرت میں تحقیقاتی ہے اور اس کے درمیان فرق کو سراہتی ہے جانچ اور جانچ۔
  • کسی دیئے ہوئے منظر نامے کے ل test ٹیسٹ کے مناسب طریقے استعمال کرسکتے ہیں
  • جانچ اور QA کے درمیان فرق جانتا ہے
  • میں کوڈ کرسکتے ہیں کم از کم ایک سکرپٹ یا پروگرامنگ زبان (جاوا اور جاوا اسکرپٹ سب سے زیادہ مقبول ہونے کو ملتا ہے)
  • سمجھتا ہے HTTP اور کس طرح جدید ویب ایپلی کیشنز بنائی گئی ہیں
  • UI لکھ سکتے ہیں اس کے ساتھ ساتھ API خودکار ٹیسٹ۔ ایک یا دوسرا کافی اچھا نہیں ہے!
  • جانتا ہے گٹ ، ھیںچ کی درخواستیں ، شاخیں ، وغیرہ…
  • فطرت میں فرتیلی ہے اور جانتا ہے کہ فرتیلی ماڈل میں جانچ کس طرح فٹ بیٹھتی ہے
  • کارکردگی ٹیسٹ اسکرپٹ لکھ سکتے ہیں ( جمع ہونا اور / یا جے میٹر )
  • سلامتی کے بارے میں سوچتا ہے اور اس سے آگاہ ہے OWASP
  • سی آئی / سی ڈی کو سمجھتا ہے اور پائپ لائنوں کی تعمیر کرتا ہے
  • کلاؤڈ پلیٹ فارم مہیا کرنے والوں کی پیش کردہ خدمات جیسے AWS ، Azure اور Google Cloud کے بارے میں جانتا ہے


ایک عمدہ SDET بن رہا ہے

جیسا کہ دیکھا جاسکتا ہے ، ایس ڈی ای ٹی سے متوقع مہارت کی حد کافی وسیع ہے۔

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

اس بات کو یقینی بنائیں کہ آپ SDET پروفائل_ میں مذکورہ بالا ساری مہارت حاصل کرنے کی طرف کام کریں ، لیکن کم از کم کے طور پر: _

جانچ کے بنیادی اصولوں کو جانیں اور سمجھیں

پہلے اور اہم بات یہ کہ سافٹ ویئر ٹیسٹنگ کی بنیادوں کو جانیں۔

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

HTTP کو جانیں اور سمجھیں

بیشتر جدید ویب ایپلی کیشنز API کے ساتھ تعامل کرتی ہیں۔

HTTP فن تعمیر کو جاننے اور سمجھنے کے لئے یہ ضروری ہے کہ ویب کس طرح کام کرتا ہے۔ اگر آپ POST کی درخواست اور GET درخواست کے درمیان فرق نہیں کرسکتے ہیں یا نہیں جانتے ہیں کہ کس طرح JSON کو پارس کریں ، پھر آپ کسی API کا مؤثر طریقے سے جانچ کیسے کرسکتے ہیں؟

API ٹیسٹنگ ٹولز سیکھنے میں وقت لگائیں کراٹے .

اگر آپ خود کرنا چاہتے ہیں تو خود کو ایس ڈی ای ٹی نہیں کہہ سکتے اگر آپ خود کرنا چاہتے ہیں تو خود جاوا ، سیلینیم اور ککڑی ہیں۔