CodeGym /جاوا بلاگ /Random-UR /QA انجینئر کیا ہے اور آپ کیسے بنتے ہیں؟
John Squirrels
سطح
San Francisco

QA انجینئر کیا ہے اور آپ کیسے بنتے ہیں؟

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

QA انجینئر کیا ہے اور وہ کیا کرتا ہے؟

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

اگر ہم اسے پوائنٹ کے حساب سے توڑتے ہیں، تو QA انجینئر کی ملازمت کی تفصیل میں درج ذیل کام شامل ہیں:

  • پروگرام کے لیے تفصیلی تقاضے بیان کریں (گاہک کے ساتھ مل کر کیے گئے)
  • ایپلی کیشن بنانے یا بگ کو ٹھیک کرنے کے لیے درکار وقت کا تجزیہ کریں اور اس کا حساب لگائیں (یقیناً یہ کام جونیئر QA انجینئرز کے لیے نہیں ہے، لیکن کوئی غیر جانبدارانہ نقطہ نظر رکھنے والا، QA پروفیشنل انتہائی حقیقت پسندانہ وقت کا تخمینہ دیتا ہے)
  • ٹیسٹ اسکرپٹ تیار کریں۔
  • جانچ کے عمل کو خود انجام دیں۔
  • بگ ٹریکنگ سسٹم میں دریافت شدہ کیڑے لاگ ان کریں۔
  • ترقی میں شامل ہر فرد کے ساتھ اصلاحات پر تبادلہ خیال کریں۔
  • بگ فکسنگ کے عمل کو ٹریک کریں۔
  • دشواری والے علاقوں کی بار بار جانچ
  • ٹیسٹ کے نتائج کا تجزیہ کریں
  • ڈیبگ ٹیسٹ اسکرپٹس
  • ترقیاتی ٹیم کی طرف سے استعمال ہونے والے عمل کا تجزیہ کریں۔
  • دریافت شدہ غلطیوں کے دوبارہ ہونے کو روکنے کے لیے ترقیاتی عمل کو بہتر بنائیں (اگر غلطیاں مختلف محکموں کی جانب سے کی گئی متضاد کارروائیوں کی وجہ سے ہو رہی ہیں یا کوئی شخص ترقی کے قائم کردہ معیارات پر عمل نہیں کر رہا ہے، تو یہ QA انجینئر کا کام ہے کہ وہ اس بات کی نشاندہی کرے کہ مسئلہ کہاں ہے۔ ہو رہا ہے اور اسے ختم کرنے کے لیے کام کرنا؛
  • ٹیسٹ دستاویزات کو برقرار رکھیں
پہلی نظر میں، یہ بہت زیادہ ذمہ دار ہے. لیکن عملی طور پر، ان میں سے کچھ ذمہ داریاں ٹیسٹرز، کوالٹی کنٹرول ملازمین، ڈویلپرز، کاروباری تجزیہ کاروں اور تکنیکی مصنفین کو تفویض کی جاتی ہیں۔ لہذا مختلف کمپنیوں میں، ایک QA انجینئر کی ذمہ داریاں قدرے مختلف ہوں گی: ایک کمپنی میں، منصوبہ بندی کی ترقی اور بگ فکسنگ سے متعلق زیادہ کام ہو گا، کہیں اور ٹیسٹ اور بگ ٹریکنگ پر زیادہ زور دیا جائے گا، اور دوسری جگہوں پر QA انجینئرز درحقیقت ہوں گے۔ اصلاحات کرنے میں ملوث رہیں۔ QA انجینئر کیا ہے اور آپ کیسے بنتے ہیں؟  - 2اس کے مطابق، ہر معاملے میں، آپ کے کام کا دن مختلف نظر آئے گا۔ عام طور پر، ایک QA انجینئر دن کی شروعات ٹیسٹوں پر کام کرنے اور ٹریکنگ سسٹم میں ترقی کی پیشرفت کی نگرانی سے کرتا ہے۔ دن کے دوران، وہ ڈویلپرز کے ساتھ بات چیت کرتا ہے (واضح کرتا ہے کہ ترقی کیسے ہو رہی ہے اور کون سے مسائل پیش رفت کو سست کر رہے ہیں) اور کسٹمر (فی الحال تیار کی جا رہی فعالیت کے تقاضوں کو واضح کرتے ہوئے)۔ دن کے اختتام پر، تمام تبدیلیاں ٹیسٹ دستاویزات میں شامل کر دی جاتی ہیں۔

پیشہ کے فوائد اور نقصانات

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

QA انجینئر کیسے بنیں؟

QA انجینئر کے راستے پر قدم رکھنے کے لیے، آپ کو درحقیقت یہ جاننے کی ضرورت نہیں ہے کہ پروگرامنگ کی زبانیں یا ڈیٹا بیس کی ساخت کیسے بنتی ہے۔ اہم بات یہ ہے کہ سافٹ ویئر ڈویلپمنٹ کے عمل کو کس طرح منظم کیا جاتا ہے اس کا اندازہ ہو اور جانچ کے عمل کو سمجھنا۔ آپ کو اپنے طور پر کچھ پڑھنے اور مشق کرنے کی ضرورت ہے (ایپلی کیشنز/ویب سائٹس میں تمام نقائص اور کیڑے تلاش کرنے کے لیے پی سی کا استعمال کریں)۔ اپنا اعتماد بڑھانے کے لیے، آپ کچھ آن لائن تربیتی کورسز لے سکتے ہیں اور/یا تعلیمی مراکز میں انٹرنشپ کے لیے سائن اپ کر سکتے ہیں (بدقسمتی سے، وہ اعلیٰ تعلیم کے اداروں میں یہ خاصیت نہیں سکھاتے ہیں)۔ اگر انگریزی آپ کی مادری زبان نہیں ہے، تو اپنی انگریزی زبان کی مہارتوں کو فروغ دیں: ملازمت پر بھرتی کرتے وقت، IT کمپنیاں انگریزی کا علم رکھنے والے امیدواروں کو ترجیح دیتی ہیں۔ QA انجینئر کیا ہے اور آپ کیسے بنتے ہیں؟  - 4کسی بھی صورت میں، ایک نوآموز QA انجینئر کو سب سے بڑھ کر سافٹ ویئر ٹیسٹنگ کے عمل کے بارے میں اس کے علم پر جانچا جائے گا: یہ کس چیز کے لیے ہے، کس قسم کی جانچ ہوتی ہے، ایک بگ کیا ہے، ایک بگ کی دستاویز کیسے کی جاتی ہے، اور کون سے مراحل ہیں۔ ایک بگ کو بند کرنے کے لیے ضروری ہیں۔ سب سے پہلے، امتحان آپ کا مقدر ہوں گے. لیکن جب آپ اس کام سے راحت محسوس کریں گے اور آپ کی کمپنی میں سافٹ ویئر ڈویلپمنٹ کے عمل کو کس طرح منظم کیا جاتا ہے اس کے بارے میں تھوڑا سا مزید جان لیں گے، آپ ایک اعلیٰ سطح پر جائیں گے اور تیار ہونے والی پروڈکٹ سے متعلق اپنی ذمہ داریاں سنبھال لیں گے۔ QA فیلڈ میں داخل ہونے کے لیے درکار مہارت کی سطح اس سے نمایاں طور پر کم ہے جو پروگرامر بننے کے لیے درکار ہے۔ نتیجے کے طور پر، QA انجینئر کی ملازمت کے آغاز کے لیے مقابلہ بہت، بہت، بہت شدید ہو سکتا ہے۔ نتیجے کے طور پر، ایک کامیاب انٹرویو کے لیے، علم کے علاوہ، آپ کو ذاتی خصوصیات کا ایک خاص مجموعہ بھی ہونا ضروری ہے۔ مثال کے طور پر، ایک QA انجینئر کے لیے، اچھی طرح سے بات چیت کرنے کی صلاحیت اہم ہے: اس پوزیشن کے لیے آپ کو ترقی میں شامل تقریباً ہر فرد کے ساتھ بات چیت کرنے کی ضرورت ہوتی ہے — گاہک سے لے کر ٹیسٹر تک ہر کوئی۔ مزید یہ کہ، آپ کو درخواست کی ضروریات سے متعلق تمام باریکیوں کو تمام متعلقہ فریقوں تک پہنچانے کے قابل ہونا چاہیے۔ تفصیل پر توجہ، صبر، اور مستعدی سے کم اہم نہیں ہیں - پروگراموں کی جانچ کرتے وقت یہ صفات ضروری ہیں۔ اور یقیناً، کامیاب ٹیسٹنگ کے لیے شراب کے ماہر کا جذبہ اور ایک بچے کی جستجو کی ضرورت ہوتی ہے کہ وہ اس بات کی تحقیق کرے کہ گھڑی یا اس کا پسندیدہ کھلونا کیسے کام کرتا ہے، تاکہ کیڑے تلاش کرنا آپ کے لیے ایک جابرانہ پیسنا نہ بن جائے۔ BTW، اگر آپ کے پاس کامیابی سے کیڑے تلاش کرنے کے بارے میں کچھ کہانیاں ہیں، تو یہ انٹرویو لینے والے کی نظر میں ایک بڑا پلس ہو سکتا ہے۔ آپ کو تجزیاتی مہارتوں کی بھی ضرورت ہے تاکہ ترقی کے عمل اور خود درخواست کو بہتر بنانے کے طریقوں کی نشاندہی کی جا سکے۔

امکانات

IT میں داخل ہونے کے نسبتاً آسان طریقوں میں سے ایک کے طور پر، QA ترقی کے لیے کافی اختیارات پیش کرتا ہے۔ آپ اس خاصیت میں رہ سکتے ہیں اور سیڑھی پر چڑھ سکتے ہیں: جونیئر QA انجینئر، درمیانے درجے کے QA انجینئر، سینئر QA انجینئر، QA ٹیم کی قیادت، QA مینیجر، QA ڈیپارٹمنٹ ہیڈ۔ اگر آپ پروگرامنگ کی طرف زیادہ مائل ہیں، لیکن پروگرامرز کی صفوں میں شامل ہونے کے لیے تیار نہیں ہیں، تو آپ QA آٹومیشن انجینئر بننے کے لیے سوئچ کر سکتے ہیں۔ پھر آپ ٹیسٹ آٹومیشن پر اپنا ہاتھ آزما سکتے ہیں۔ اگر آپ QA کو کسی اور خصوصیت میں کیریئر کے لیے صرف اسپرنگ بورڈ کے طور پر دیکھتے ہیں، تو اضافی تربیت کے ساتھ آپ ایک پروگرامر، کاروباری تجزیہ کار یا پروجیکٹ مینیجر بن سکتے ہیں۔ نئے شعبے پیشہ ورانہ ترقی کے لیے اضافی مواقع فراہم کرتے ہیں، لیکن ان میں ذمہ داری کی سطح بھی بالکل مختلف ہے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION