JavaRush /جاوا بلاگ /Random-UR /آئی ٹی میں کون کون ہے۔ PMs، فرنٹ اینڈ اور بیک اینڈ ڈویلپر...

آئی ٹی میں کون کون ہے۔ PMs، فرنٹ اینڈ اور بیک اینڈ ڈویلپرز اور QA کیا کرتے ہیں؟

گروپ میں شائع ہوا۔
ارے! ہم سب نے یہاں اس لیے دیکھا کیونکہ ہم آئی ٹی کے شعبے میں کام کرنے میں دلچسپی رکھتے تھے۔ لیکن آپ کے سامنے آنے والی پہلی آئی ٹی اسپیشلٹی کو دیکھنے کے بجائے، شاید آئی ٹی کمپنی میں ممکنہ شعبوں کی فہرست پر تھوڑا سا نظر ڈالنا مناسب ہے؟ یہ میرے مختصر جائزے کا دوسرا حصہ ہے۔ پہلے میں ، ہم نے Recruiter، HR، System admin، DBA، DevOps جیسی خصوصیات کو دیکھا۔ آج ہم ان خصوصیات کو دیکھیں گے جو کسی بھی ٹیم کی "ریڑھ کی ہڈی" ہیں اور اس کے مطابق، ایک پروجیکٹ۔ آئی ٹی میں کون کون ہے۔  PMs، فرنٹ اینڈ اور بیک اینڈ ڈیولپرز اور QA کیا کرتے ہیں - 1اگر میں کہیں کچھ گڑبڑ کرتا ہوں، تو مجھے زیادہ ڈانٹیں نہیں، بلکہ تبصروں میں مجھے درست کریں: میں ہر چیز کو جاوا ڈویلپر کے نقطہ نظر سے دیکھتا ہوں اور ہو سکتا ہے کہ مجھے تمام خصوصیات کی باریکیوں کا علم نہ ہو۔

6. PM - پروجیکٹ مینیجر

پراجیکٹ مینیجر کا کام قابلیت سے منصوبہ بندی کرنا، ترتیب دینا، تکنیکی منصوبوں کا انتظام کرنا اور ٹیم کے اراکین کے درمیان رابطے کو بہتر بنانا ہے تاکہ یہ یقینی بنایا جا سکے کہ کام کو آسانی سے اور مؤثر طریقے سے انجام دیا جائے۔ ان ماہرین کو کلائنٹس کی ضروریات اور ان کے اہداف کا علم ہونا چاہیے، اور پروجیکٹ کو اس کے منطقی، مثبت انجام تک پہنچانے کے لیے ملازمین کے اقدامات کو زیادہ سے زیادہ مربوط کرنا چاہیے۔ مثبت، کیونکہ کئی وجوہات کی بنا پر پراجیکٹس کو ہمیشہ کامیابی کے آئی ٹی میں کون کون ہے۔  PMs، فرنٹ اینڈ اور بیک اینڈ ڈیولپرز اور QA کیا کرتے ہیں - 2ساتھ مکمل نہیں کیا جا سکتا: فنڈنگ ​​روکنا، گاہک کی جانب سے کام سے عدم اطمینان، وغیرہ۔ تکنیکی مسائل، کیونکہ ڈویلپر ہمیشہ انتہائی ملنسار لوگ نہیں ہوتے ہیں اور نہ ہی وہ ہمیشہ ایک دوسرے کے ساتھ قابلیت کے ساتھ بات چیت کرسکتے ہیں، اور یہ، بدلے میں، صرف اس منصوبے کے خلاف کھیل سکتا ہے۔ ٹھیک ہے، یا، مثال کے طور پر، ڈویلپر کسی چیز پر پھنس گیا: وہ طویل عرصے تک بیٹھ سکتا ہے اور یہ نہیں جانتا کہ کسی مسئلے سے کیسے نمٹنا ہے۔ ہم سب یہ تسلیم کرنا پسند نہیں کرتے کہ ہم کچھ نہیں جانتے یا کچھ نہیں کر سکتے، اور اس سے بھی زیادہ ڈویلپرز۔ یہ وہ جگہ ہے جہاں PM بچاؤ کے لیے آتا ہے ، جو آپ کو ایک ایسے شخص کو تلاش کرنے میں مدد کرے گا جس سے آپ اضافی معلومات کے لیے رجوع کر سکتے ہیں، یا جس کا پہلے ہی کچھ ایسا ہی سامنا ہے۔ وزیر اعظم کی ذمہ داریوں میں شامل ہیں:
  • منصوبے کے مجموعی اہداف کا تعین؛
  • ان مقاصد کو حاصل کرنے کے لیے منصوبے تیار کرنا؛
  • پراجیکٹ کی آخری تاریخ اور موجودہ اسٹیٹس رپورٹس کو برقرار رکھنا؛
  • پراجیکٹ ریسورس مینجمنٹ (ملازمین اور تکنیکی آلات)؛
  • پراجیکٹ ٹیم کے ارکان کے درمیان بات چیت کے تعاون کو بہتر بنانا؛
  • منصوبے کی تاثیر کا سراغ لگانا اور منصوبہ بند شیڈول پر عمل کرنا؛
  • منصوبوں کے لئے خطرے کی تشخیص کا انعقاد؛
  • اہداف، موجودہ پیش رفت، منصوبے کے مثبت اور منفی پہلوؤں پر تبادلہ خیال کرنے کے لیے مختلف میٹنگز کا انعقاد۔
مطلوبہ مہارت:
  • انگلش اپر انٹرمیڈیٹ اور اس سے زیادہ، چونکہ پی ایم ٹیم کی جانب سے کسٹمر کے ساتھ بات چیت کرتا ہے۔
  • وسیع تکنیکی علم، لیکن بہت گہرا نہیں، تاکہ آپ سمجھ سکیں کہ کون کیا کرتا ہے، کام عام طور پر کیسے ہوتا ہے، زیادہ گہرائی میں جانے کے بغیر؛
  • منصوبوں اور ان میں شامل ٹیموں کے انتظام میں مہارت؛
  • مضبوط مواصلاتی مہارتیں، کیونکہ ایک وزیر اعظم کا کام بنیادی طور پر ٹیم کے اراکین اور انتظامیہ کے ساتھ بات چیت پر مشتمل ہوتا ہے۔
  • خط و کتابت کی مہارتیں تیار کیں۔ مثال کے طور پر، آپ کو اکثر کسی ٹیم یا کمپنی کی جانب سے گاہک کے ای میل پر خط بھیجنے کی ضرورت ہوتی ہے، اور کوئی بھی غلط یا غلطیوں کے ساتھ لکھے گئے خط کی تعریف نہیں کرے گا۔
  • ایک تجزیاتی ذہن جو کسی پروجیکٹ پر کام کرتے ہوئے پیدا ہونے والے مسائل کو حل کرنے میں کارآمد ہو گا۔
  • ٹائم مینجمنٹ کی مہارت، جس کا استعمال آپ کو منصوبوں کو شیڈول اور بجٹ کے اندر رکھنے کی اجازت دے گا (آخر، وقت = پیسہ)؛
  • وسائل اور کام کی منصوبہ بندی کی مہارت.
dou کے مطابق، کیف میں ابتدائی وزیراعظم کی اوسط تنخواہ $700 ہے ۔ کیف میں ان ماہرین کے لیے تنخواہ کی حد $1200-4500 ہے : یہ سب ماہر اور کمپنی کے تجربے پر منحصر ہے۔ آپ کس میں بڑھ سکتے ہیں:
  • ڈیلیوری مینیجر ( DM ) PM -a کا براہ راست تسلسل ہے ، فوری طور پر PMs کے گروپ کے اوپر کھڑا ہوتا ہے اور اپنے پروجیکٹس کو اعلیٰ سطح پر مربوط کرتا ہے۔
  • پروگرام مینیجر - متعدد باہم مربوط منصوبوں کو مربوط کرتا ہے، لیکن میں خود ڈی ایم کے ساتھ فرق کو نہیں سمجھتا؛
  • چیف ٹیکنیکل آفیسر ( CTO ) - تکنیکی ڈائریکٹر جو مصنوعات تیار کرنے اور ان کی تخلیق کے عمل کو بہتر بنانے کے لیے ذمہ دار ہیں۔
  • چیف ایگزیکٹو آفیسر ( سی ای او ) - چیف ایگزیکٹو آفیسر؛
  • اکاؤنٹ مینیجر ( AM ) - کسٹمر سروس مینیجر؛
  • دوبارہ تربیت دیں اور کسی اور خصوصیت میں جائیں))
اگر آپ لوگوں میں دلچسپی رکھتے ہیں، آپ ان کے ساتھ بات چیت کرنا پسند کرتے ہیں اور ڈویلپرز کی ٹیم (یا ایک سے زیادہ) کی ذمہ داری کا بوجھ اٹھانے کے لیے تیار ہیں، تو یہ پیشہ آپ کے لیے واضح طور پر ہے۔

7. فرنٹ اینڈ ڈویلپر

فرنٹ اینڈ ڈویلپر ایک ڈویلپر ہوتا ہے جو کسی ایپلیکیشن کے بصری حصے کو نافذ کرنے کے لیے ذمہ دار ہوتا ہے جسے صارف ویب ایپلیکیشن میں دیکھتے اور اس کے ساتھ تعامل کرتے ہیں۔ ایک اصول کے طور پر، یہ ماہرین بیک اینڈ ڈویلپرز کے ساتھ تعاون کرتے ہیں جو ایپلیکیشن کے منطقی (سرور) حصے کے لیے ذمہ دار ہوتے ہیں، جو فرنٹ اینڈ ڈویلپرز کے ذریعے تخلیق کردہ ایپلیکیشن کے بصری حصے کو جاری رکھتا ہے۔ آئی ٹی میں کون کون ہے۔  PMs، فرنٹ اینڈ اور بیک اینڈ ڈیولپرز اور QA کیا کرتے ہیں - 3فرنٹ اینڈ ڈویلپرز، جیسے بیک اینڈ ڈویلپرز، کسی بھی پروجیکٹ کی ترقی میں ریڑھ کی ہڈی کی حیثیت رکھتے ہیں۔ جو منصوبوں کی حمایت کرتے ہیں۔ سب کے بعد، جو بھی کاروبار ہے، یہ عام پر منحصر ہے، تو بات کرنے کے لئے، سخت کارکنوں. لہذا ڈویلپر اس طرح کے سخت کارکنوں کے طور پر کام کرتے ہیں۔ ایک اصول کے طور پر، دیگر خصوصیات کے نمائندوں کے مقابلے میں ان میں سے بہت زیادہ ہیں، اور وہ کسی بھی منصوبے میں سب سے زیادہ ضروری ہیں. فرنٹ اینڈ ڈیولپر کی ذمہ داریوں میں شامل ہیں:
  • نئی فعالیت کی ترقی اور پرانے کی بہتری؛
  • کارکردگی کو بہتر بنانے کے لیے ری فیکٹرنگ کوڈ، جو کبھی کبھی بہت نقصان اٹھا سکتا ہے۔ پڑھنے کی اہلیت، تاکہ دوسرے ڈویلپرز کوڈ اور اس کی منطق کو تیزی سے سمجھ سکیں؛ توسیع پذیری، تاکہ مستقبل میں پرانے کے حصوں کو دوبارہ استعمال کرکے نئی فعالیت کو نافذ کرنا آسان ہو؛
  • سرور کو بھیجے گئے کوڈ کا جائزہ (جائزہ)۔ مثال کے طور پر، ایک ڈویلپر نے کوڈ لکھا، دوسرا اس کا جائزہ لیتا ہے اور اسے درست کرنے کی ضرورت پر تبصرے کے ساتھ پہلے پر واپس کر سکتا ہے۔
  • کلائنٹس اور ٹیم کے اراکین کے ساتھ مواصلت - دونوں فرنٹ اینڈ اور بیک اینڈ ڈویلپرز؛
  • ڈیزائنر کے ذریعے مرتب کردہ گرافک UI/UX لے آؤٹ کا تکنیکی نفاذ؛
  • ایپلی کیشن کی کارکردگی سے باخبر رہنا؛
  • کیڑے (غلطیاں) ٹھیک کرنا۔
فرنٹ اینڈ ڈویلپرز وہ پروگرامر ہیں جنہوں نے HTML ، CSS ، JavaScript میں لے آؤٹ کا مطالعہ کیا ہے اور ایک مخصوص فریم ورک کا مطالعہ کیا ہے، مثال کے طور پر، Angular یا React۔ اگلا، آئیے ان مخصوص مہارتوں کو دیکھتے ہیں جو فرنٹ اینڈ ڈویلپر بننے کے لیے ضروری ہیں، اور مثال کے طور پر کونیی سمت لیں ۔ مطلوبہ مہارت:
  • انگریزی کی سطح - انٹرمیڈیٹ ؛
  • ویب ڈویلپمنٹ کے پورے عمل کی سمجھ (ڈیزائن، ڈیولپمنٹ اور تعیناتی)؛
  • کونیی 5+ کے ساتھ کام کرنا ؛
  • JavaScript , TypeScript , RxJS , Sass , webpack کا علم ؛
  • ترتیب کی مہارت ( HTML ، CSS
  • Git کے ساتھ کام کرنے کی مہارت ؛
  • ڈیزائن پیٹرن کو سمجھنا؛
  • لینکس کے بارے میں اچھی معلومات
dou کے مطابق، کیف میں اس پروفائل میں ابتدائی ماہر کی اوسط تنخواہ $500 ہے ۔ ان ماہرین کے لیے کیف میں عمومی اوسط $1800-2700 ہے ۔ ٹھیک ہے، سب سے زیادہ اعداد و شمار تقریباً $5,000 تک بھی پہنچ سکتے ہیں ۔ لیکن آپ کو سمجھنا چاہیے کہ یہ الگ تھلگ کیسز ہیں، اور اعلیٰ تعلیم یافتہ ماہرین کے درمیان۔ اگر آپ تکنیکی حصے کے ساتھ کام کرنا پسند کرتے ہیں، لیکن تاکہ یہ آپ کو اس کی پیچیدگی سے دیوانہ نہ بنائے، اور ساتھ ہی ایک مشہور سمت میں اپنا پیشہ ہے، تو یہ خاصیت آپ کو دلچسپی دے سکتی ہے۔ آپ کس میں بڑھ سکتے ہیں:
  • ٹیک لیڈ - اس شعبے میں تکنیکی ماہر (گرو)؛
  • ٹیم لیڈ - ڈویلپمنٹ ٹیم لیڈر (فیلڈ کمانڈر)۔ یہاں سے آپ انتظامی سمت میں بڑھ سکتے ہیں، مثال کے طور پر، CTO ؛
  • فل اسٹیک ڈویلپر - ایک ڈویلپر جو بیک اینڈ اور فرنٹ اینڈ دونوں حصوں کا مالک ہے، یعنی آپ کو بیک اینڈ سیکھنے کی ضرورت ہے ؛
  • حل معمار - ایک ماہر جو اندرونی ڈیوائس کے فن تعمیر اور مصنوعات کے بیرونی انٹرفیس کے بارے میں فیصلے کرتا ہے؛
  • ٹیک کنسلٹنٹ - کچھ ٹیکنالوجی میں تکنیکی مشیر؛
  • دوبارہ تربیت دیں اور کسی اور خصوصیت میں جائیں۔

8. بیک اینڈ ڈویلپر

بیک اینڈ ڈویلپرز - ایپلیکیشن کی کاروباری منطق کے لیے ذمہ دار سرور کا حصہ بنائیں اور بہتر کریں، جو ایپلیکیشن کے بصری (انٹرفیس) حصے سے جڑتا ہے (مثال کے طور پر، REST API کے ذریعے )۔ ایپلیکیشن کے سرور حصے کا مجموعہ ( بیک اینڈ ) + ایپلیکیشن کا بصری حصہ ( فرنٹ اینڈ ) ایک ویب ایپلیکیشن بناتا ہے جس کے ساتھ آخری صارف تعامل کرتا ہے۔ آئی ٹی میں کون کون ہے۔  PMs، فرنٹ اینڈ اور بیک اینڈ ڈیولپرز اور QA کیا کرتے ہیں - 4بیک اینڈ ڈویلپرز پورے بیک اینڈ کو بنانے، برقرار رکھنے، جانچ کرنے اور ڈیبگ کرنے کے ذمہ دار ہیں۔ اس میں عام طور پر بنیادی اطلاق کی منطق، ڈیٹا بیس کے ساتھ تعامل، مختلف APIs کے ساتھ تعامل ، اور دیگر داخلی عمل شامل ہیں۔ اس پروفائل میں ایک ماہر، اپنی زبان اور بنیادی فریم ورک کے نحو کے علم کے علاوہ، ڈیٹا بیس کا عمومی علم، خاص طور پر رشتہ دار، اپنے کوڈ کے لیے یونٹ اور انضمام ٹیسٹ لکھنے کے قابل ہونا، ایپلیکیشن بلڈر کا علم ہونا چاہیے۔ - Maven یا Gradle ، Git - ohm کو استعمال کرنے کے قابل ہو۔ بیک اینڈ ڈویلپر کی ذمہ داریوں میں شامل ہیں:
  • نئی فعالیت کی ترقی؛
  • کوڈ ریفیکٹرنگ؛
  • دوسرے بیک اینڈ ڈویلپرز کے کوڈ کا جائزہ لینا؛
  • نئے بیک اینڈ ڈویلپرز کی مدد کے لیے دستاویزات لکھنا ،
  • جو لوگ پراجیکٹ پر آتے ہیں وہ درخواست کی منطق کو جلدی سمجھ جائیں گے۔
  • کیڑے ٹھیک کرنا؛
  • تحریری ٹیسٹ (یونٹ، انضمام کی جانچ)؛
  • دوسرے ٹیم کے ارکان کے ساتھ مواصلات.
فرنٹ اینڈ کی طرح ، بیک اینڈ ڈویلپرز کی مختلف سمتیں ہوتی ہیں، یعنی ایک مخصوص ترقیاتی زبان۔ لیکن، یقیناً، ہم جاوا کی ترقی کی زبان کو ایک مثال کے طور پر لیں گے۔ تو، جاوا ڈویلپر کے لیے ضروری مہارتیں کیا ہیں:
  • انگریزی کی سطح - انٹرمیڈیٹ ؛
  • جاوا کور کا علم - جاوا زبان کا نحو اور بنیادی ٹیکنالوجیز کا ایک سیٹ؛
  • ویب کی ترقی کے پورے عمل کی سمجھ؛
  • SQL زبان کا علم ؛
  • متعلقہ ڈیٹا بیس کا علم، جیسے PostgreSQL یا MySQL ؛
  • JDBC , Hibernate کے ذریعے ڈیٹا بیس کے ساتھ بات چیت کرنے کی مہارت ؛
  • بہار کے بنیادی فریم ورک کا علم (اسپرنگ کور، اسپرنگ ڈیٹا، اسپرنگ ویب) ؛
  • Git , Maven کا علم ;
  • یونٹ اور انضمام کی جانچ میں مہارت، مثال کے طور پر JUnit اور Mockito کا استعمال ۔
فرنٹ اینڈ اور بیک اینڈ ڈویلپرز کے لیے ، میں نے اعلیٰ مواصلاتی مہارتوں کے بارے میں کچھ نہیں کہا۔ ہر جگہ وہ لکھتے ہیں کہ ان ماہرین کے لیے اعلیٰ مواصلاتی مہارتیں اہم ہیں، لیکن یہ مکمل طور پر درست نہیں ہے۔ جی ہاں، مناسب طریقے سے بات چیت کرنا ضروری ہے، لیکن یہ کسی بھی سمت اور کسی دوسرے پیشے میں اہم ہے۔ لیکن اگر آپ اس کا موازنہ پی ایم یا ایک بھرتی کرنے والے سے کریں، جس کا پورا کام کمیونیکیشن پر مشتمل ہوتا ہے، تو ایک ڈویلپر کے لیے انتہائی ترقی یافتہ سافٹ سکلز (مواصلات کی مہارت) اتنی اہم نہیں ہے۔ بہر حال، وہ سارا دن کوڈ میں کام کرتے ہیں اور، مثال کے طور پر، وہ دن میں ایک بار کسی نہ کسی میٹنگ میں حصہ لیتے ہیں، جیسے روزانہ کی میٹنگ، جس میں وہ لفظی طور پر چند جملے کہتے ہیں: انہوں نے کیا کیا، وہ کیا کر رہے ہیں، وہ کیا کریں گے. ٹھیک ہے، بعض اوقات وہ اپنے ساتھیوں کو کچھ تکنیکی مسائل پر بات کرنے کے لیے بلاتے ہیں۔ لہذا، یہ پیشہ انٹروورٹس کے لیے بہت اچھا ہے - وہ لوگ جو پرائیویسی کو پسند کرتے ہیں۔ آپ اپنا ٹاسک وصول کر سکتے ہیں اور غیر واضح کالوں اور بات چیت پر زیادہ گھنٹے گزارے بغیر اس پر کام کر سکتے ہیں۔ میں نے یہ بھی لکھا ہے کہ انگریزی کی مطلوبہ سطح انٹرمیڈیٹ ہے ، چونکہ ایک طرف، گاہک کے ساتھ بہت زیادہ بات چیت نہیں ہوتی ہے، لیکن ساتھ ہی آپ کو انگریزی میں پڑھنے/لکھنے کے قابل ہونے کی ضرورت ہے (دستاویزات، جیرا ) اور، ممکنہ طور پر، صارف کی طرف سے ڈویلپرز کے ساتھ بات چیت کریں۔ صارفین ڈویلپرز کی طرف سے ٹیڑھی انگریزی پر آنکھیں بند کر سکتے ہیں: اہم بات یہ ہے کہ وہ ترقی میں مضبوط ہیں۔ بیک اینڈ کے لیے ترقی کے مواقع وہی ہیں جو فرنٹ اینڈ ڈویلپرز کے لیے ہیں:
  • ٹیک لیڈ
  • ٹیم کی قیادت ؛
  • فل اسٹیک ڈویلپر - آپ کو فرنٹ اینڈ سیکھنے کی ضرورت ہے ۔
  • حل معمار ؛
  • ٹیک کنسلٹنٹ ؛
  • دوبارہ تربیت دیں اور کسی اور خصوصیت میں جائیں۔
بیک اینڈ ڈویلپرز کی تنخواہیں بہت خوشگوار ہیں۔ مثال کے طور پر، کیف میں اوسطاً ایک ابتدائی جاوا ڈیولپر تقریباً $600 وصول کر سکتا ہے ۔ کیف میں ان ماہرین کی اوسط تنخواہ $1950-2850 کے درمیان ہوتی ہے ۔ ٹھیک ہے، مضبوط سینئر سطح کے ڈویلپرز کے لیے، تنخواہ $5,000 اور اس سے اوپر تک پہنچ سکتی ہے۔ لیکن آپ کو سمجھنا چاہیے کہ یہ آپ کے پیچھے بہت زیادہ تجربہ اور اعلیٰ ترین مہارت کے ساتھ حاصل کیا جا سکتا ہے۔ اسکول میں میں ریاضی اور طبیعیات میں ہمیشہ اچھا تھا، کیونکہ وہ مجھے فارمولوں کی شکل میں اینٹیں دیتے تھے، اور کچھ مسائل کو حل کرنے کے لیے مجھے ان اینٹوں سے ایک منطقی ڈھانچہ بنانا پڑتا تھا۔ اسی لیے مجھے ترقی پسند ہے - وہی اصول، صرف اور بھی بہت سی منطقی اینٹیں ہیں، اور ڈھانچے کو مزید پیچیدہ بنانے کی ضرورت ہے۔ اگر آپ آسان طریقے نہیں ڈھونڈ رہے ہیں اور حقیقی چیلنجز چاہتے ہیں، تو بلا جھجھک اس سمت کا انتخاب کریں۔

9.QA دستی

مینوئل کوالٹی ایشورنس ایک ماہر ہے جو پروڈکٹ کے معیار کو یقینی بنانے کے لیے کام کرتا ہے، جس کا مقصد ایپلی کیشن ڈویلپمنٹ کے عمل کو خود بہتر بنانا، دستاویزات کا تجزیہ کرنا اور اس کی بنیاد پر پروڈکٹ کے آپریشن میں غلطیوں اور غلطیوں کی نشاندہی کرنا ہے۔ آئی ٹی میں کون کون ہے۔  PMs، فرنٹ اینڈ اور بیک اینڈ ڈیولپرز اور QA کیا کرتے ہیں - 5عام طور پر، کوالٹی ایشورنس، جو QA مینوئل کے ذریعے نمٹا جاتا ہے ، پر مشتمل ہے:
  • خطرے کی تشخیص کا انعقاد؛
  • وضاحتیں اور ضروریات کا تجزیہ؛
  • مصنوعات کے معیار کو بہتر بنانے کے لیے خیالات پیدا کرنا؛
  • ٹیسٹ کے منصوبے تیار کرنا؛
  • حاصل کردہ ٹیسٹ کے نتائج کا تجزیہ اور دستاویزات۔
اس وقت، ٹیسٹنگ سافٹ ویئر کی ترقی کے ساتھ ساتھ چلتی ہے اور کسی بھی اعلیٰ معیار کے IT پروڈکٹ کی تخلیق میں اہم کردار ادا کرتی ہے۔ اور یہ درست ہے، کیونکہ درست تحریری فعالیت کے علاوہ، ہمیں اس بات کا یقین کرنے کی ضرورت ہے کہ یہ صحیح طریقے سے کام کرتا ہے اور اس میں 100,500+ کیڑے شامل نہیں ہیں۔ یہ وہ جگہ ہے جہاں جانچ بچاؤ کے لیے آتی ہے، ایک قسم کے کوالٹی کنٹرول کے طور پر کام کرتی ہے تاکہ صرف ایک پروڈکٹ جو ممکن حد تک ہموار اور پالش ہو اسے پاس کر سکے۔ QA مینول کی ذمہ داریوں میں شامل ہیں:
  • ضروریات، وضاحتیں اور دیگر دستاویزات کا مطالعہ؛
  • تصریح (ضروریات کی فہرست) کی تعمیل کے لیے نظام اور اس کی تکنیکی خصوصیات کو دیکھنا اور جانچنا؛
  • ٹیسٹ کی مؤثر حکمت عملی اور منصوبے تیار کرنا؛
  • ٹیسٹ اسکرپٹ (ٹیسٹ کیسز) لکھنا، جس کی بنیاد پر QA آٹومیشن خودکار ٹیسٹ بناتی ہے۔
  • ٹیسٹ کے مقدمات کی دستی عملدرآمد، نتائج کا تجزیہ؛
  • جانچ کے دوران ناکامی یا عدم مطابقت کی صورت میں، آپ کو ایک رپورٹ تیار کرنے، ٹاسک بنانے (بگس بنانا) اور بہتری کے لیے ڈویلپرز کو بھیجنے کی ضرورت ہے۔
  • مصنوعات کی رجعت کی جانچ؛
  • دستاویزی جانچ کے مراحل؛
  • فنکشنل عدم مطابقتوں اور کیڑوں کے بارے میں ترقیاتی ٹیموں کے ساتھ مواصلت۔
QA مینوئل بننے کے لیے ضروری مہارتیں :
  • انگریزی کی سطح - انٹرمیڈیٹ ؛
  • درخواست کی کوالٹی اشورینس کے طریقہ کار اور طریقوں کی اچھی سمجھ؛
  • ریگریشن ٹیسٹنگ کا علم؛
  • غلطیوں کو دستاویز کرنے کی صلاحیت؛
  • سافٹ ویئر کی ضروریات کا تفصیلی جائزہ لینے میں مہارت؛
  • بنیادی تکنیکی واقفیت؛
  • JSON ، XML کو سمجھنا ؛
  • SQL کا بنیادی علم ؛
  • ٹیسٹ دستاویزات کو ترتیب دینے کے لیے ٹولز کے ساتھ کام کرنے کی مہارت، مثال کے طور پر - Testrail ؛
  • تفصیل پر توجہ؛
  • تنقیدی ذہنیت.
ایسے ماہر کی ترقی کا براہ راست موقع QA آٹومیشن ہے ۔ ایسا کرنے کے لیے آپ کو تھوڑا سیکھنے کی ضرورت ہوگی۔ آپ اس میں بھی بڑھ سکتے ہیں :
  • QA لیڈ - ٹیم میں QA کا لیڈر ؛
  • دوبارہ تربیت دیں اور کسی اور خاصیت میں جائیں، مثال کے طور پر، فرنٹ اینڈ یا بیک اینڈ ڈویلپر بنیں ۔
کیف میں، ایک نوزائیدہ کی اوسط QA دستی تنخواہ $400 ہے ۔ ٹھیک ہے، اوسطاً، ان ماہرین کی تنخواہیں $1250-1650 کی حد میں ہیں ۔ سب سے زیادہ تجربہ کار سینئر ماہرین کے لیے، تنخواہ $3,000 اور اس سے زیادہ تک پہنچ سکتی ہے۔ یہ "آئی ٹی میں داخل ہونے" کے آسان ترین طریقوں میں سے ایک ہے: آپ اس خاصیت کے ساتھ شروع کر سکتے ہیں، اور پھر کسی اور پیچیدہ چیز کی طرف بڑھ سکتے ہیں، یا اس علاقے میں مہارت کی بلندیوں تک پہنچ سکتے ہیں۔

10. QA آٹومیشن

QA آٹومیشن ایک پروڈکٹ کوالٹی کا ماہر ہے جو ذاتی طور پر لکھے گئے یا QA مینوئل کے ذریعے لکھے گئے اسکرپٹ پر مبنی ٹیسٹ بنانے کے لیے مختلف سافٹ ویئر ٹولز کا استعمال کرتا ہے ۔ QA آٹومیشن QA مینوئل کے بعد اگلی سطح کی طرح ہے ۔ اگر QA Manual سب کچھ دستی طور پر کرتا ہے، تو QA آٹومیشن ٹیسٹ لکھنے کے لیے کسی قسم کی پروگرامنگ زبان کا استعمال کرتی ہے جو ایپلیکیشن کی فعالیت کے درست عمل کی جانچ کرتی ہے۔ یہ ٹیسٹ عام طور پر کچھ شرائط کے تحت خود بخود چلائے جاتے ہیں: جب ایپلیکیشن بنتی ہے، یا ہر روز کسی نہ کسی وقت، وغیرہ۔ آئی ٹی میں کون کون ہے۔  PMs، فرنٹ اینڈ اور بیک اینڈ ڈیولپرز اور QA کیا کرتے ہیں - 6عام طور پر، AQA کی ذمہ داریوں میں شامل ہیں :
  • ضروریات، وضاحتیں اور دیگر دستاویزات کا مطالعہ؛
  • ٹیسٹ کیسز اور اسکرپٹس کو انجام دینے کے لیے ٹیسٹ ماحول بنانا اور ترتیب دینا؛
  • معیار کی یقین دہانی کے معیارات اور طریقہ کار کے مطابق سیلینیم کا استعمال کرتے ہوئے ٹیسٹ کیسز (ٹیسٹ پلانز) کے آٹومیشن کو ڈیزائن، بنانا اور اس پر عمل درآمد کرنا ؛
  • درخواست کی دستی جانچ کا مطالعہ کرنا اور آٹومیشن کے امکان پر تجاویز دینا؛
  • تازہ ترین آٹومیشن ٹیسٹ کیسز کو برقرار رکھنا؛
  • تحریری دستاویزات؛
  • ٹیسٹ کوریج کی مطلوبہ سطح کو برقرار رکھنا؛
  • اگر ضروری ہو تو دستی جانچ میں مدد کریں۔ ٹیسٹ مینجمنٹ ٹولز کا استعمال کرتے ہوئے ڈیولپمنٹ کے تحت پروڈکٹس کے لیے ٹیسٹ کیسز اور اسکرپٹ کو دستی طور پر انجام دے سکتا ہے۔
  • ترقی میں شرکت، یعنی کوالٹی کنٹرول کے عمل کی انتظامیہ میں؛
  • فنکشنل عدم مطابقتوں اور کیڑوں کے بارے میں ترقیاتی ٹیموں کے ساتھ مواصلت۔
آٹومیشن ٹیسٹنگ کی بنیادی "ٹرک" یہ ہے کہ خودکار ٹیسٹ آپ کو سافٹ ویئر کو بہت تیزی سے، زیادہ کثرت سے جانچنے کی اجازت دیتے ہیں اور، اس کے مطابق، مصنوعات کی ترسیل کو تیز کرتے ہیں۔ سب سے پہلے، ٹیسٹ آٹومیشن کا کام اچھی طرح سے انجام دیا جائے گا جس سے ٹیسٹ تیزی سے اور متوقع طور پر چل سکیں گے۔ یہ بدلے میں ایسے حالات سے بچ جائے گا جہاں قدموں کو دستی طور پر انجام دینے والا شخص کوئی قدم چھوڑ سکتا ہے یا ایسی قدر درج کر سکتا ہے جس کا مقصد جانچ کے لیے نہیں ہے۔ دوسرا، آپ تعمیر کے عمل میں خودکار ٹیسٹ شامل کر سکتے ہیں اور جب بھی تعمیر مکمل ہو جائے تو انہیں چلا سکتے ہیں۔ یہ CI ٹول کا استعمال کرتے ہوئے کیا جا سکتا ہے ۔ تیسرا، جب ڈویلپرز کسی ایپلی کیشن میں کچھ فعالیت کو تبدیل کرتے ہیں، تو یہ سسٹم کے بالکل مختلف حصے کو متاثر کر سکتا ہے اور اس کے رویے کو بھی بدل سکتا ہے۔ لیکن جب ہم خودکار ٹیسٹ چلاتے ہیں، تو سسٹم کے کسی بھی حصے کے رویے میں تبدیلیاں فوری طور پر ظاہر ہو جائیں گی - یہ اضافی انشورنس ہے اگر ہم ایک بگ کو ٹھیک کر کے تین نئے بناتے ہیں۔ مطلوبہ مہارت:
  • انگریزی کی سطح - انٹرمیڈیٹ ؛
  • کوالٹی اشورینس کے طریقوں اور طریقوں کی اچھی سمجھ؛
  • ایک زبان کے نحو کا بہترین علم (مثال کے طور پر Java یا JavaScript )، کیونکہ ٹیسٹ کو کسی چیز میں لکھنے کی ضرورت ہوتی ہے۔
  • سیلینیم کا استعمال کرتے ہوئے خودکار ٹیسٹ لکھنا ؛
  • CI/CD سے واقفیت ؛
  • Git کے ساتھ کام کرنے کی صلاحیت ؛
  • تفصیل پر توجہ؛
  • تنقیدی ذہنیت.
AQA کے لیے ترقی کا براہ راست موقع پروگرامنگ لینگویج کے ڈویلپر کے طور پر تیار ہونا ہے جس میں آپ پہلے ہی ٹیسٹ لکھتے ہیں۔ آپ بھی بن سکتے ہیں:
  • QA لیڈ ؛
  • دوبارہ تربیت دیں اور کسی اور خصوصیت میں جائیں۔
کیف میں QA آٹومیشن شروع کرنے والے کی اوسط تنخواہ $600 ہے ۔ اس علاقے کے لیے اوسط $1,700-$2,500 ہے ، اور سینئر سطح کے ماہرین کے لیے، تنخواہ $4,000 اور اس سے اوپر تک پہنچ سکتی ہے۔ اگر آپ کا ذہن تنقیدی ہے، کوڈ لکھنا چاہتے ہیں، لیکن آپ کے پاس "چیلنجز" نہیں ہیں جو کبھی کبھی آپ کے اعصاب کو متاثر کر سکتے ہیں، اور آپ زیادہ آرام دہ کام چاہتے ہیں، تو آپ کو اس پیشے کے بارے میں مزید جاننا چاہیے۔ آئی ٹی میں کون کون ہے۔  PMs، فرنٹ اینڈ اور بیک اینڈ ڈیولپرز اور QA کیا کرتے ہیں - 7تمام میجرز میں، میں نے انگریزی کو مطلوبہ مہارت کے طور پر درج کیا۔ لیکن اگر آپ کے پاس یہ اچھی طرح سے نہیں ہے، تو پریشان نہ ہوں۔ یہ جملہ نہیں ہے۔ کچھ مختلف روسی اور یوکرائنی مصنوعات کی کمپنیاں ہیں جو انگریزی کی مطلوبہ معلومات کے بغیر ماہرین کو بھرتی کرتی ہیں، کیونکہ لوگوں کو غیر ملکی گاہکوں (کلائنٹس) سے بات چیت کرنے کی ضرورت نہیں ہوگی، بلکہ صرف ٹیم کے اندر۔ مثال کے طور پر، یہ بینک یا ٹیلی کام آپریٹر کا آئی ٹی ڈیپارٹمنٹ ہو سکتا ہے۔ لہذا اگر آپ کی خواہش ہے تو آپ زبان بولے بغیر نوکری تلاش کرسکتے ہیں۔ اور آج یہ سب میرے لیے ہے...آئی ٹی میں کون کون ہے۔  PMs، فرنٹ اینڈ اور بیک اینڈ ڈیولپرز اور QA کیا کرتے ہیں - 8
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION