JavaRush /جاوا بلاگ /Random-UR /اس طرح کا ایک پیشہ ہے - سافٹ ویئر کی جانچ پڑتال. QA انجین...

اس طرح کا ایک پیشہ ہے - سافٹ ویئر کی جانچ پڑتال. QA انجینئر کیسے بنیں۔

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

کیو اے انجینئر بطور کیریئر - امکانات اور توقعات

خالصتاً روزگار کے امکانات کے نقطہ نظر سے، QA کو یقینی طور پر ایک بہت، بہت امید افزا پیشہ اور کم از کم IT میں کیریئر کے لیے ایک اچھا انتخاب سمجھا جا سکتا ہے۔ اگلے چند سالوں میں اس شعبے میں ماہرین کی اسامیوں کی تعداد میں تقریباً 4-5% اضافہ متوقع ہے۔ آئی ٹی کے شعبے میں ملازمت کے متعدد مطالعات کے مطابق، حالیہ برسوں میں QA انجینئر کا پیشہ کھلی پوزیشنوں کی تعداد اور مارکیٹ میں ماہرین کی تعداد کے درمیان فرق میں سرفہرست رہا ہے، یعنی QA کی مانگ ماہرین سپلائی سے نمایاں طور پر بڑھ جاتے ہیں (جونیئر عہدوں کو چھوڑ کر، کیونکہ وہاں کے لیے درخواست دہندگان کھلی آسامیوں کے مقابلے میں ان میں سے ہمیشہ زیادہ ہوتے ہیں)۔

تنخواہ کی سطح

QA انجینئر کے ماہرین کے لیے، تنخواہ کی سطح تمام پیشوں میں اوسط کے مقابلے میں زیادہ ہوتی ہے اور عام طور پر IT صنعت میں تنخواہ کے اشارے کے مساوی ہوتی ہے۔ اس طرح، ریاستہائے متحدہ میں، ایک QA انجینئر کی اوسط تنخواہ $88,510 فی سال یا $42.56 فی گھنٹہ ہے، یو ایس بیورو آف لیبر اسٹیٹسٹکس کی 2017 کی رپورٹ کے مطابق۔ تاہم، میدان میں سب سے اوپر 10 فیصد تنخواہ دار پیشہ ور افراد ہر سال $139,390 یا $67.02 فی گھنٹہ کماتے ہیں، جب کہ نیچے والے 10 فیصد سالانہ $46,240 یا $22.23 فی گھنٹہ کماتے ہیں۔ ہمارے علاقے میں، اعداد و شمار میں QA انجینئرز کی تنخواہیں کم متاثر کن نظر آتی ہیں، لیکن عام اعدادوشمار کے مقابلے میں پھر بھی متاثر کن ہیں: QA ماہرین کی اوسط ماہانہ تنخواہ یوکرین میں تقریباً 1,700 ڈالر ماہانہ ہے، روس میں 110 ہزار روبل (تقریباً $1,630) ماہانہ ہے۔ اور بیلاروس میں $1000۔ اس طرح کا ایک پیشہ ہے - سافٹ ویئر کی جانچ پڑتال.  QA انجینئر کیسے بنیں - 2

QA انجینئر کی ذمہ داریاں

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

میں QA کے پاس جاؤں گا اور انہیں مجھے سکھانے دوں گا۔ پیشہ میں کیسے آنا ہے؟

فوری طور پر یہ بات ذہن نشین کر لینی چاہیے کہ QA انجینئر کے پیشے میں داخلے کے لیے نام نہاد حد کو IT میں سب سے کم سمجھا جاتا ہے، یعنی IT میں سے کسی ایک میں خصوصی تعلیم کے بغیر QA انجینئر بننا بالکل ممکن ہے اور یہاں تک کہ اس میدان میں پیشگی تجربہ کے بغیر۔ تاہم، یقیناً وہ ایسی نوکری کے لیے کسی کو سڑک سے باہر نہیں رکھیں گے۔ QA انجینئر کی پوزیشن کے لیے اہل ہونے کے لیے، آپ کو کم از کم سافٹ ویئر ٹیسٹنگ اور ڈیولپمنٹ کے ماحول کے ساتھ ساتھ ترقیاتی لائف سائیکلز کی بنیادی سمجھ بھی ہونی چاہیے۔ ایک اعلیٰ تعلیم بھی ایک اچھا خیال ہوگا، اور فارغ التحصیل جنہوں نے سوفٹ ویئر ڈویلپمنٹ، سافٹ ویئر ڈیزائن یا کمپیوٹر سائنس جیسی خصوصیات میں ڈپلومہ حاصل کیا ہے وہ سب سے موزوں ہیں۔ اس طرح کا ایک پیشہ ہے - سافٹ ویئر کی جانچ پڑتال.  QA انجینئر کیسے بنیں - 3ذیل میں اس مخصوص راستے میں دلچسپی رکھنے والوں کے لیے پیشے میں آنے کے طریقے کے بارے میں کچھ نکات ہیں۔
  • اپنے آپ کو تعلیم دیں۔

    انٹرنیٹ پر آپ ان مضامین پر کافی عمومی معلومات، گائیڈز اور نصابی کتابیں تلاش کر سکتے ہیں جن کے بارے میں QA انجینئرز کو جاننے کی ضرورت ہے۔ آپ کمپیوٹر سائنس میں شامل مضامین کی بنیادی باتوں سے واقف ہو کر شروعات کر سکتے ہیں ، کیونکہ یہ علم آئی ٹی کی خصوصیات میں مزید تعلیم کی بنیاد بناتا ہے۔

  • اپنے آپ کو ایک سرپرست تلاش کریں۔

    اچھا مشورہ، جو اکثر انگریزی زبان کے وسائل پر پایا جاتا ہے، لیکن یہاں زیادہ مقبول نہیں ہے۔ بہر حال، مشورہ کافی قابل قدر ہے. کسی تجربہ کار "cueers" سے مشورہ اور سفارشات کے ساتھ پیشہ سیکھنے میں مدد کرنے کے لیے، اور پھر شاید اپنی پہلی نوکری تلاش کرنے کے لیے کہیں۔

  • ISTQB مصدقہ حاصل کریں۔

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

  • QA بوٹ کیمپ میں حصہ لیں۔

    Bootcamp تعلیمی پروگراموں کا ایک فارمیٹ ہے جو عام طور پر تقریباً کئی ماہ تک رہتا ہے اور مختلف شعبوں میں IT ماہرین کی تربیت کے لیے وقف ہوتا ہے۔ ایسے پروگرام میں شرکت آپ کو QA انجینئر کے طور پر کام کے لیے تیزی سے اور مؤثر طریقے سے تیار کرنے میں مدد کرے گی، خاص طور پر اگر آپ کے پاس پہلے سے ہی ایک نظریاتی پس منظر اور/یا پروگرامنگ اور ترقی کا تجربہ ہے۔ اس کے علاوہ، QA Bootcamp میں شرکت سے آپ کو بھیڑ کا حصہ بننے اور ایسے رابطوں کو حاصل کرنے میں مدد ملنی چاہیے جو آپ کی ملازمت کی تلاش میں کارآمد ہوں گے۔

  • انٹرن شپ

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

اس طرح کا ایک پیشہ ہے - سافٹ ویئر کی جانچ پڑتال.  QA انجینئر کیسے بنیں - 4

QA انجینئر کے طور پر کام کرنے کے اوزار

ان کے کام میں، ان کے کاموں اور تخصص پر منحصر ہے، "cueers" کو کافی حد تک ٹولز کا استعمال کرنا پڑتا ہے۔ آئیے مختصراً QA انجینئر ورکنگ ٹولز کی سب سے مشہور کیٹیگریز کا جائزہ لیتے ہیں۔
  1. دستی جانچ کے اوزار

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

    • ٹیسٹ مینجمنٹ ٹولز (TMTs)

      ٹیسٹ مینجمنٹ ٹولز کیڑے تلاش کرنے کے عمل کو منظم کرنے اور رپورٹس اور دیگر دستاویزات کی تخلیق اور ذخیرہ کرنے میں سہولت فراہم کرنے کے لیے بنائے گئے ہیں۔ سب سے زیادہ مقبول TMTs میں سے ہیں: ٹیسٹ مینیجر، SpiraTest، HP-ALM (QC) اور دیگر۔

    • خرابی سے باخبر رہنے والے ٹولز یا ڈی ٹی ٹی

      DTTs کا استعمال کرتے ہوئے، QA انجینئرز کسی پروگرام میں پائے جانے والے نقائص کو ٹریک کرتے ہیں اور انہیں ترقیاتی ٹیم تک پہنچانے کے لیے بگ رپورٹس تیار کرتے ہیں۔ خرابی کے انتظام کے مقبول ٹولز کی مثالیں: BugZilla، Mantis، IBM Rational ClearQuest۔

    • پروجیکٹ مینجمنٹ ٹولز

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

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