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