JavaRush /جاوا بلاگ /Random-UR /خودکار جانچ کے ساتھ کیسے شروع کیا جائے، حصہ 1

خودکار جانچ کے ساتھ کیسے شروع کیا جائے، حصہ 1

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

مرحلہ 1: مارکیٹ کی تشخیص

ڈاکٹر سٹیفن اے کووی کی کتاب "7 ہیبٹس آف ہائی ایفیکٹیو پیپل" سے "عادت نمبر دو" کہتی ہے : "آخر کو ذہن میں رکھ کر شروع کریں۔" مجھے یقین ہے کہ جب خودکار جانچ شروع کرنے کی بات آتی ہے تو یہ اصول درست ہے۔ آٹومیشن انجینئرز کی خدمات حاصل کرنے والوں کی ضروریات کے بازار کے جائزے کے ساتھ شروع کریں۔ ایک بار جب آپ آجروں کی تکنیکی ضروریات کی سمجھ حاصل کر لیتے ہیں، تو آپ مناسب مہارتیں حاصل کر سکتے ہیں۔ شروع کرنے کے لیے ایک اچھی جگہ کسی بھی سائٹ (جیسے Indeed.com , Dice , Monster , LinkedIn وغیرہ) پر جاب کی تفصیل دیکھنا ہے ۔
خودکار جانچ کے ساتھ کیسے شروع کیا جائے، حصہ 1 - 2
یہاں تلاش کے الفاظ کی مثالیں ہیں جو مارکیٹ کی تشخیص پیدا کرنے کے لیے استعمال کی جا سکتی ہیں:
  • ٹیسٹ آٹومیشن انجینئر؛
  • آٹومیشن ڈویلپر؛
  • خودکار جانچ/ٹیسٹر (خودکار جانچ) (آٹومیشن ٹیسٹنگ/آٹومیشن ٹیسٹر)؛
  • QA آٹومیشن انجینئر ؛
  • ٹیسٹ (SDET) میں سافٹ ویئر ڈویلپمنٹ انجینئر۔
یہ سمجھنے کے لیے کہ آجر کیسے سوچتے ہیں اور وہ امیدواروں سے واقعی کیا توقع کرتے ہیں، تلاش کرتے وقت درج ذیل سوالات کو ذہن میں رکھیں:
  • وہ کن مخصوص مہارتوں اور ٹیکنالوجیز کا ذکر کر رہے ہیں؟
  • کیا آپ کو ان مہارتوں کے لیے مہارتوں یا ٹیکنالوجیز کا ایک الگ سیٹ یا "بلاک" نظر آتا ہے؟
  • کتنے سال کا تجربہ درکار ہے، اگر کوئی ہے؟
  • کیا کچھ ایسی صنعتیں ہیں جو دوسروں کے مقابلے زیادہ آٹومیشن انجینئرز کی خدمات حاصل کرتی ہیں؟
  • آپ کس تنخواہ کی توقع کر سکتے ہیں؟
  • کیا وہ ٹولز یا ٹیکنالوجیز ہیں جن میں ہماری دلچسپی بنیادی طور پر کھلی رسائی یا تجارتی مصنوعات میں ہے؟
اب آئیے کچھ کام کی تفصیل پر گہری نظر ڈالتے ہیں تاکہ یہ محسوس ہو سکے کہ مارکیٹ کیا تلاش کر رہی ہے۔ براہ کرم ذہن میں رکھیں کہ زیر بحث ملازمتیں ریاستہائے متحدہ میں واقع ہیں۔ اگر آپ ریاستہائے متحدہ میں نہیں رہتے ہیں، تو براہ کرم اپنے ملک میں ملازمت کی تلاش کے ٹولز کا جائزہ لیں۔ سافٹ ویئر آٹومیشن ڈیولپر I:
  • آبجیکٹ پر مبنی پروگرامنگ زبانوں کی واضح سمجھ رکھتا ہے ؛
  • جینکنز ، ٹیسٹ مکمل، ورژن ون، گٹ، ویژول اسٹوڈیو، اوریکل، MSSQL، Hyper-V، AQTime سے واقف ہیں ؛
  • ڈویلپرز، کاروباری تجزیہ کاروں اور دیگر ٹیسٹرز کے ساتھ مل کر کام کرتا ہے تاکہ ٹیسٹ آٹومیشن اجزاء کی شناخت کی جا سکے جو تیار کردہ سافٹ ویئر کی ضروریات کی تصدیق کے لیے استعمال کیے جائیں گے۔
خودکار جانچ کے ساتھ کیسے شروع کیا جائے، حصہ 1 - 3
QA ٹیسٹر (خودکار ٹیسٹنگ):
  • مناسب ورژن کنٹرول سسٹمز - TFS، GitHub ، وغیرہ میں خودکار ٹیسٹ محفوظ کرتا ہے۔
  • آٹومیشن کے لیے پہلے سے طے شدہ آٹومیشن معیارات اور DevOps معیارات کے ساتھ ساتھ مسلسل انضمام اور تعیناتی کے عمل کی پیروی کرتا ہے۔
  • ALM ٹولز (TFS, Jira, HP QC) اور ٹیسٹ آٹومیشن ٹولز (ترجیحی طور پر Selenium WebDriver) کے ساتھ تجربہ کریں ۔
کوالٹی ایشورنس آٹومیشن انجینئر - QA ( کوالٹی ایشورنس آٹومیشن انجینئر ):
  • Selenium WebDriver کے ساتھ تجربہ ؛
  • Python، Java ، یا اس جیسی زبانوں میں پروگرامنگ کی مہارت؛
  • موبائل ٹیسٹنگ کا تجربہ / Appium
ٹیسٹنگ سافٹ ویئر ڈویلپر:
  • C#، TypeScript، JavaScript میں ٹیسٹ کے ماحول اور ٹیسٹنگ ٹولز کو اپ ڈیٹ کرنا اور پھیلانا ...
  • C# یا Java اور/یا JavaScript میں پروگرامنگ کی مضبوط مہارتیں اور آبجیکٹ پر مبنی پروگرامنگ کے تصورات کی واضح تفہیم کے ساتھ ؛
  • بصری اسٹوڈیو، سبورژن، گٹ ہب، اتحاد، ٹیم سٹی، جیرا کلاؤڈ، سنگم کے ساتھ تجربہ کریں۔
خودکار جانچ کے ساتھ کیسے شروع کیا جائے، حصہ 1 - 4
ملازمت کی ان تفصیلات سے کچھ اہم نکات یہ ہیں۔ ہائبرڈ/بلینڈڈ رولز: جاب ٹائٹلز پر پوری توجہ دیں اور یہ کمپنیاں خودکار سافٹ ویئر ٹیسٹنگ کو کس طرح دیکھتے ہیں۔ یہ ان کرداروں کے ناموں سے دیکھا جا سکتا ہے جو وہ درج کرتے ہیں (سافٹ ویئر آٹومیشن ڈویلپر، ٹیسٹ میں سافٹ ویئر ڈویلپر، وغیرہ۔ ایک نمونہ دیکھیں؟ یہ کمپنیاں کم و بیش QA انجینئرز کو بطور ڈویلپرز سافٹ ویئر کہتے ہیں: دستی جانچ کرنے والوں کے لیے، اس کا مطلب ہے کہ اب وقت آگیا ہے۔ مینوئل ٹیسٹ کیسز کو خودکار ٹیسٹ اسکرپٹس میں تبدیل کرنے کے لیے کوڈ لکھنے کا طریقہ سیکھیں۔ خودکار ٹیسٹنگ میں جانے کے خواہاں ڈویلپرز کے لیے، اس کا مطلب ہے کہ آپ کو سافٹ ویئر ٹیسٹنگ کے طریقہ کار، ٹیسٹ لائف سائیکل سافٹ ویئر کے بارے میں مزید جاننا چاہیے، اور معاونت کے لیے خودکار ٹیسٹ کیسز بنانے کا طریقہ سیکھنا چاہیے۔ یہ لائف سائیکل۔ اس اہم تبدیلی کو مت چھوڑیں ورنہ آپ پیچھے پڑ جائیں گے۔ Agile طریقہ کار اور چست پر مبنی پروجیکٹس کے عروج کے ساتھ، زیادہ سے زیادہ تنظیمیں QA اور ڈویلپرز کو ایک میں ملا رہی ہیں۔ لہذا اب وقت آگیا ہے کہ آپ اپنی تیاری کے لیے تیاری کریں۔ نئی ذمہ داریاں۔ وہ افراد جو سافٹ ویئر ٹیسٹنگ کی دنیا میں بنیادی تربیت حاصل کرتے ہیں اور ساتھ ہی ایک سافٹ ویئر ڈویلپر کی مہارتوں کو اچھی طرح سمجھتے ہیں ان کا وزن سونے میں ہے۔ اوپن سورس ٹیکنالوجیز/پروگرامنگ لینگویجز: براہ کرم نوٹ کریں کہ ٹیکنالوجیز اور پروگرامنگ لینگویجز کو تفصیل میں بولڈ میں ہائی لائٹ کیا گیا ہے ۔ یہ ٹیکنالوجیز اور زبانیں ٹارگٹ ہیں، آپ کو ان کو سیکھنے کی ضرورت ہے تاکہ مارکیٹ میں مانگ ہو۔ ایک اعلیٰ ڈیمانڈ ٹیکنالوجی چنیں اور ان پر عمل کرکے اور حقیقی دنیا، ہینڈ آن ایپلی کیشنز اور پروجیکٹس میں حصہ لے کر اپنی مہارت کا سیٹ بنانا شروع کریں۔ یہ آپ کے سیکھنے کو تیز کرے گا۔ اگر آپ کو یقین نہیں ہے کہ کونسی پروگرامنگ لینگویج سے شروع کرنا ہے تو آئیے فیلڈ کو تھوڑا سا تنگ کرتے ہیں۔

مرحلہ 2: آبجیکٹ اورینٹڈ پروگرامنگ لینگویج (OOP) پر عبور حاصل کریں

آئیے اس کا سامنا کریں: زیادہ تر دستی ٹیسٹرز پروگرامنگ سے ڈرتے ہیں۔ ہڈ کے نیچے آنے اور یہ دیکھنے کے بارے میں سوچنا کہ سسٹم اور ایپلیکیشنز حقیقت میں کس طرح کام کرتی ہیں بہت سے دستی ٹیسٹرز کو خوفزدہ کرتی ہیں۔ یہ خوف بنیادی طور پر وہ دستی ٹیسٹر بننے کی وجہ ہے۔
خودکار جانچ کے ساتھ کیسے شروع کیا جائے، حصہ 1 - 5
پروگرامنگ خودکار جانچ کی بنیاد ہے۔ اگر آپ آٹومیشن ٹیسٹنگ میں جانا چاہتے ہیں، تو آپ کو کوڈ کرنے کے قابل ہونے کی ضرورت ہے، اور آپ جتنا بہتر پروگرامنگ میں ہوں گے، آپ آٹومیشن ٹیسٹنگ یا آٹومیشن ڈیولپمنٹ میں اتنے ہی کامیاب ہوں گے۔ لہذا، اگر آپ ترقی اور ٹیکنالوجی کی اس بدلتی ہوئی دنیا میں مسابقتی رہنا چاہتے ہیں، تو آپ کو اس خوف پر قابو پانے اور خودکار ٹیسٹ ڈیولپر بننے کا عزم کرنا چاہیے۔ اچھی بات یہ ہے کہ ایک زیادہ تجربہ کار ساتھی کی کم سے کم رہنمائی کے ساتھ، استقامت اور ثابت قدمی کا اطلاق کرتے ہوئے، مسلسل مشق کرتے ہوئے (جیسا کہ ہم JavaRush میں کرتے ہیں)، آپ یقینی طور پر اپنی پروگرامنگ کی مہارت کو بہتر بنا سکتے ہیں۔ اگلا منطقی سوال یہ ہے کہ: مجھے کون سی پروگرامنگ زبان سیکھنی چاہیے؟ ہماری مارکیٹ کی تشخیص کی بنیاد پر، ہم جانتے ہیں کہ آجر "آبجیکٹ پر مبنی پروگرامنگ زبانوں کی مضبوط سمجھ کے ساتھ" لوگوں کو ملازمت دینا چاہتے ہیں۔ اور ہمارے تجزیے کے مطابق، ہم کئی آبجیکٹ اورینٹڈ پروگرامنگ لینگویجز دیکھ سکتے ہیں جن کا وہ حوالہ دیتے ہیں۔ مثال کے طور پر، Java، C#، JavaScript، اور Python۔ آپ ان میں سے کسی کے ساتھ شروع کر سکتے ہیں۔ اگر آپ OOP زبان سیکھنا شروع کر رہے ہیں، تو خودکار جانچ میں بہتر مہارت حاصل کرنے کے لیے یہاں چند تصورات ہیں:
  • آبجیکٹ پر مبنی پروگرامنگ (کلاسز، اشیاء، مثالیں، وراثت، وصف، وغیرہ)؛
  • ماڈیولز، معیاری لائبریریاں (جو بھی زبان آپ منتخب کرتے ہیں)؛
  • ڈیٹا ڈھانچے (ڈکشنری، فہرستیں، ٹیپلز، وغیرہ)؛
  • ڈیٹا کی اقسام (سٹرنگز، کریکٹرز، انٹیجرز، فلوٹنگ پوائنٹ، منطقی یا بولین اقسام، نون ٹائپ وغیرہ)؛
  • متغیرات
  • غلطی/استثنیٰ ہینڈلنگ؛
  • ریاضی کے آپریٹرز/ترجیح کا حکم؛
  • موازنہ، منطقی بولین آپریٹرز؛
  • طریقہ کار / افعال / طریقے؛
  • کنٹرول فلو: اگر بیانات، لوپس کے لیے، جبکہ لوپس وغیرہ۔
  • فائلوں کو پڑھنا/لکھنا؛
پروگرامنگ خودکار جانچ کی بنیاد ہے۔ پروگرام کرنا سیکھیں اور آپ خودکار کرنا سیکھیں گے۔

مرحلہ 3: آٹومیشن ٹولز میں مہارت حاصل کرنا

میں یہ کہتا رہتا ہوں: جتنا بہتر آپ پروگرام کر سکتے ہیں، اتنا ہی بہتر آپ خودکار کر سکتے ہیں۔ ایک بار جب آپ پروگرامنگ لینگویج سیکھنا شروع کر دیتے ہیں، تو اگلا مرحلہ آٹومیشن ٹولز کو استعمال کرنے کا طریقہ سیکھنا ہے۔ کیونکہ زیادہ تر کمپنیاں لاگت کی وجہ سے تجارتی لائسنس یافتہ مصنوعات کی بجائے اوپن سورس آٹومیشن ٹولز (یا مفت سافٹ ویئر) کی طرف جھک رہی ہیں۔
خودکار جانچ کے ساتھ کیسے شروع کیا جائے، حصہ 1 - 6
ایک بہترین ٹول جو پبلک ڈومین میں پایا جا سکتا ہے Selenium WebDriver ہے۔ سیلینیم میں کئی لینگویج بائنڈنگز ہیں (Python, Java, C#, Ruby, PHP, JavaScript، وغیرہ)، لہذا ان پروگرامنگ لینگویجز میں سے کسی ایک کو سیکھنا آٹومیشن میں ٹھوس کیریئر بنانے کے لیے ایک بہترین بنیاد فراہم کرے گا۔ چند اہم تصورات جن پر آپ کو قابل اعتماد، فعال، اور موثر خودکار ٹیسٹ کیسز بنانے کے لیے مہارت حاصل کرنے کی ضرورت ہے:
  • ڈیزائن پیٹرن: صفحہ آبجیکٹ ماڈل؛
  • مختلف لوکیٹر (CSS سلیکٹر، XPATH، ID، نام، وغیرہ) کا استعمال کرتے ہوئے ویب صفحہ کے عناصر کی تلاش؛
  • ونڈوز/iFrames کو سوئچ کریں؛
  • ریفیکٹرنگ
  • یونٹ ٹیسٹنگ؛
  • کلاؤڈ ٹیسٹنگ/متوازی جانچ؛
  • ڈیٹا کی جانچ؛
  • مختلف ویب براؤزرز پر ٹیسٹنگ (فائر فاکس، انٹرنیٹ ایکسپلورر، کروم، سفاری، اوپیرا، وغیرہ)؛
  • مضمر اور واضح توقعات؛
  • اعمال کی زنجیریں
اگر آپ نے آبجیکٹ پر مبنی پروگرامنگ لینگویج کا انتخاب کیا ہے اور مارکیٹ کا اندازہ لگانے کے لیے آٹومیشن ٹولز پر انحصار کیا ہے، تو اگلا منطقی مرحلہ ہے... آپ کیا سوچیں گے؟...

مرحلہ 4: مشق، مشق، مشق

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

شروع کرنے کا وقت

نئے کاروبار میں سب سے اہم چیز شروع کرنا ہے۔ ہم جب بھی تاخیر کرتے ہیں یا شروع کرنے میں ناکام رہتے ہیں، اس کی وجہ یہ ہے کہ ہمارے پاس اپنے کورس کو چارٹ کرنے میں مدد کے لیے کوئی روڈ میپ یا گیم پلان نہیں ہے۔
خودکار جانچ کے ساتھ کیسے شروع کیا جائے، حصہ 1 - 8
اگرچہ اپنے کیریئر کی سمت کو یکسر تبدیل کرنے کی کوشش مشکل لگ سکتی ہے، لیکن قابل قدر اور قابل فروخت ہونا ضروری ہے۔ سافٹ ویئر ڈویلپمنٹ کی ہمیشہ بدلتی ہوئی دنیا میں سرفہرست رہنے کے لیے آپ کو نئی مہارتیں تیار کرنے کی ضرورت ہے اور وہ بنیں جو آجر درحقیقت تلاش کر رہے ہیں۔ چھوٹی شروعات کریں: مارکیٹ کی ضروریات کا اندازہ کریں، آبجیکٹ پر مبنی پروگرامنگ اور آٹومیشن ٹولز سیکھیں، اور مسلسل مشق کریں۔ اور آپ ملازمت کے نئے مواقع کے لیے تیار ہو جائیں گے اس سے پہلے کہ آپ اسے جان لیں۔ ماخذ: https://simpleprogrammer.com/2017/07/28/start-automation-testing-part-1/
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION