JavaRush /جاوا بلاگ /Random-SD /ڪيئن شروع ڪجي خودڪار ٽيسٽ سان، حصو 1

ڪيئن شروع ڪجي خودڪار ٽيسٽ سان، حصو 1

گروپ ۾ شايع ٿيل
اسان توهان کي دعوت ڏيون ٿا هڪ مضمون جي روسي موافقت پڙهڻ لاءِ ٽِم ايبي جي، باني https://testdemy.teachable.com/ ، هڪ QA پليٽ فارم آن لائن سافٽ ويئر جاچ لاءِ، انهن جي مدد لاءِ ٺاهيو ويو جيڪي پنهنجو سفر شروع ڪري رهيا آهن خودڪار ٽيسٽنگ ۾
ڪيئن شروع ڪجي خودڪار ٽيسٽنگ سان، حصو 1 - 1
اسان مارڪيٽ ۾ ويب ايپليڪيشنن جي تعداد ۾ دلچسپي ۽ ترقي ۾ اضافو ڏسي رهيا آهيون. انهن سان گڏ وڌيڪ ۽ وڌيڪ نوڪريون اچن ٿيون جيڪي پروگرامنگ، ٽيڪنيڪل صلاحيتن ۽ مختلف خودڪار صلاحيتن جي ضرورت هونديون آهن. نتيجي طور، دستي جاچ ڪندڙ، طلب ۾ رهڻ لاء، خالص دستي ٽيسٽنگ کان معيار جي يقين (QA) ڏانهن تبديل ڪرڻ جي ضرورت کي ڏسو ۽ خودڪار ٽيسٽ کي ڏسي رهيا آهن. مينوئل کان پاڻمرادو ٽيسٽنگ ۾ تبديل ڪرڻ هڪ سمارٽ پسند آهي، جيئن ڪيترن ئي QA پوزيشنز کي ڪوڊ لکڻ سان لاڳاپيل ٽيڪنيڪل مهارتن جي صف جي ضرورت آهي. انهن لاءِ جيڪي تبديلي پسند نٿا ڪن، اهڙي تبديلي اڻ وڻندڙ ​​ٿي سگهي ٿي. ٻئي طرف، ٻيا ڊولپرز، هن ”تبديلي جو وقت“ ڏسندا آهن هڪ موقعو طور پنهنجي ڪيريئر ۽ صلاحيتن کي ايندڙ سطح تي وٺي وڃڻ ۽ انهن جي لاڳاپي کي وڌائڻ. هر وقت مطالبا وڌندا آهن، امڪان وڌندا آهن. ڊولپرز صحيح مهارت سيٽ سان ٽرين تي ٽپو ڏئي سگھن ٿا ۽ بهترين، سٺي ادا ڪيل ڪيريئر حاصل ڪري سگھن ٿا. جيڪڏهن توهان ڳولي رهيا آهيو دستي جاچ کان آٽوميشن ڏانهن، يا ڪنهن ٻئي سافٽ ويئر ڊولپمينٽ فيلڊ مان هلڻ تي به غور ڪري رهيا آهيو، اهو سمجهه ۾ اچي ٿو ته توهان ڪامياب ٿيڻ ۾ مدد لاءِ چند قدم کڻو.

قدم 1: مارڪيٽ جو جائزو

ڊاڪٽر اسٽيفن اي ڪووي جي ڪتاب ”7 عادتن جون انتهائي اثرائتي ماڻهن“ مان ”عادت نمبر ٻه“ چوي ٿو : ”ذهني ۾ آخر سان شروع ڪريو. مان سمجهان ٿو ته اهو اصول صحيح آهي جڏهن اهو خودڪار ٽيسٽ ۾ شروع ڪرڻ جي اچي ٿي. مارڪيٽ جي تشخيص سان شروع ڪريو انهن نوڪرين جي خودڪار انجنيئرن جي ضرورتن جي. هڪ دفعو توهان حاصل ڪري سگهو ٿا سمجھڻ جي فني ضرورتن جي ملازمن جي، توهان حاصل ڪري سگهو ٿا مناسب صلاحيتون. شروع ڪرڻ لاءِ هڪ سٺي جڳهه آهي ڪنهن به سائيٽ تي نوڪري جا تفصيل ڏسڻ لاءِ (مثال طور Indeed.com , Dice , Monster , LinkedIn , etc.).
ڪيئن شروع ڪجي خودڪار ٽيسٽ سان، حصو 1 - 2
هتي ڳولا لفظن جا مثال آهن جيڪي استعمال ڪري سگھجن ٿيون مارڪيٽ جي قيمت پيدا ڪرڻ لاءِ:
  • ٽيسٽ آٽوميشن انجنيئر؛
  • خودڪار ڊولپر؛
  • خودڪار ٽيسٽنگ / ٽيسٽر (خودڪار جاچ) (خودڪار ٽيسٽنگ / آٽوميشن ٽيسٽ)
  • QA آٽوميشن انجنيئر ؛
  • ٽيسٽ ۾ سافٽ ويئر ڊولپمينٽ انجنيئر (SDET).
سمجھڻ لاءِ ته نوڪر ڪيئن سوچيندا آھن ۽ ڇا واقعي اميدوارن کان توقع ڪندا آھن، ھيٺين سوالن کي ذهن ۾ رکو جيئن توھان ڳولھيو ٿا:
  • اهي ڪهڙيون خاص صلاحيتون ۽ ٽيڪنالاجيون ذڪر ڪري رهيا آهن؟
  • ڇا توهان انهن صلاحيتن لاءِ مهارت يا ٽيڪنالاجي جو هڪ الڳ سيٽ يا ”بلاڪ“ ڏسو ٿا؟
  • ڪيترا سالن جو تجربو گهربل آهي، جيڪڏهن ڪو؟
  • ڇا ڪي خاص صنعتون آھن جيڪي ٻين جي ڀيٽ ۾ وڌيڪ آٽوميشن انجنيئرن کي ڀرتي ڪن ٿيون؟
  • توهان ڪهڙي تنخواه جي اميد ڪري سگهو ٿا؟
  • ڇا اهي اوزار يا ٽيڪنالاجيون آهن جن ۾ اسان دلچسپي رکون ٿا بنيادي طور تي کليل رسائي يا تجارتي مصنوعات؟
هاڻي اچو ته ڪجهه نوڪري جي تفصيلن تي هڪ ويجھو نظر وجهون انهي کي محسوس ڪرڻ لاءِ ته مارڪيٽ ڇا ڳولي رهيو آهي. مهرباني ڪري ذهن ۾ رکو ته سوال ۾ نوڪريون آمريڪا ۾ واقع آهن. جيڪڏهن توهان آمريڪا ۾ نه رهندا آهيو، مهرباني ڪري پنهنجي ملڪ ۾ نوڪري ڳولڻ جا اوزار ڏسو. سافٽ ويئر آٽوميشن ڊولپر I:
  • اعتراض تي مبني پروگرامنگ ٻولين جي واضح سمجھ آهي ؛
  • جينڪنز سان واقف ، ٽيسٽ مڪمل، ورزن ون، گٽ، بصري اسٽوڊيو، Oracle، MSSQL، Hyper-V، AQTime؛
  • ڊولپرز، ڪاروباري تجزيه نگارن ۽ ٻين جانچ ڪندڙن سان ويجھي ڪم ڪري ٿو ٽيسٽ آٽوميشن اجزاء جي سڃاڻپ ڪرڻ لاءِ جيڪي ترقي يافته سافٽ ويئر جي ضرورتن جي تصديق ڪرڻ لاءِ استعمال ڪيا ويندا.
ڪيئن شروع ڪجي خودڪار ٽيسٽ سان، حصو 1 - 3
QA ٽيسٽر (خودڪار ٽيسٽ):
  • مناسب ورزن ڪنٽرول سسٽم ۾ خودڪار ٽيسٽ محفوظ ڪري ٿو - TFS، GitHub ، وغيره.
  • آٽوميشن لاءِ اڳواٽ بيان ڪيل آٽوميشن معيار ۽ DevOps معيار جي پيروي ڪري ٿو ، انهي سان گڏ مسلسل انضمام ۽ تعیناتي عمل؛
  • ALM اوزار سان تجربو ڪريو (TFS، Jira، HP QC) ۽ ٽيسٽ آٽوميشن اوزار (ترجيح طور تي Selenium WebDriver) .
ڪوالٽي ايشورنس آٽوميشن انجنيئر - QA ( Quality Assurance Automation Engineer ):
  • Selenium WebDriver سان تجربو ؛
  • پٿون، جاوا ، يا ساڳي ٻولين ۾ پروگرامنگ صلاحيتن ؛
  • موبائل ٽيسٽنگ تجربو / ايپيم .
ٽيسٽنگ سافٽ ويئر ڊولپر:
  • ٽيسٽ ماحول کي اپڊيٽ ڪرڻ ۽ وڌائڻ ۽ ٽيسٽ جا اوزار C#، TypeScript، JavaScript ...؛
  • C# يا جاوا ۽/يا جاوا اسڪرپٽ ۾ مضبوط پروگرامنگ صلاحيتن سان گڏ اعتراض تي مبني پروگرامنگ تصورن جي واضح سمجھڻ سان ؛
  • Visual Studio، Subversion، GitHub، Unity، Teamcity، Jira Cloud، Confluence سان تجربو ڪريو.
ڪيئن شروع ڪجي خودڪار ٽيسٽ سان، حصو 1 - 4
هتي انهن نوڪري جي تفصيلن مان ڪجهه اهم شيون آهن. هائيبرڊ / بلينڊ ٿيل ڪردار: نوڪري جي عنوانن تي تمام گهڻو ڌيان ڏيو ۽ اهي ڪمپنيون ڪيئن ڏسن ٿيون خودڪار سافٽ ويئر جاچ. اهو انهن ڪردارن جي نالن سان ڏسي سگهجي ٿو جيڪي اهي لسٽ ڪندا آهن (سافٽ ويئر آٽوميشن ڊولپر، سافٽ ويئر ڊولپر ان ٽيسٽ وغيره. هڪ نمونو نوٽ ڪريو؟ اهي ڪمپنيون گهٽ يا گهٽ QA انجنيئرن کي ڊولپرز طور حوالو ڏين ٿيون سافٽ ويئر: دستي ٽيسٽ ڪندڙن لاءِ، هن جو مطلب آهي ته اهو وقت آهي سکو ته ڪوڊ ڪيئن لکجي مينوئل ٽيسٽ ڪيسن کي پاڻمرادو ٽيسٽ اسڪرپٽ ۾ تبديل ڪرڻ لاءِ. ڊولپرز لاءِ جيڪي پاڻمرادو ٽيسٽنگ ۾ وڃڻ جا خواھشمند آھن، ان جو مطلب آھي توھان کي وڌيڪ سکڻ گھرجي سافٽ ويئر ٽيسٽنگ جا طريقا، ٽيسٽ لائف سائڪ سافٽ ويئر، ۽ سکو ته ڪيئن ٺاھيو سھڪار لاءِ خودڪار ٽيسٽ ڪيس هي حياتياتي چڪر. هن نازڪ تبديلي کي نه وڃايو يا توهان پوئتي پئجي ويندؤ. Agile طريقن ۽ Agile-based منصوبن جي اڀار سان، وڌيڪ کان وڌيڪ تنظيمون QA ۽ ڊولپرز کي هڪ ۾ ملائي رهيا آهن. تنهنڪري اهو وقت آهي توهان لاء تيار ڪرڻ لاء توهان جي نيون ذميواريون. اهي فرد جيڪي سافٽ ويئر ٽيسٽنگ جي دنيا ۾ بنيادي تربيت حاصل ڪن ٿا ۽ ساڳئي وقت هڪ سافٽ ويئر ڊولپر جي صلاحيتن کي چڱي ريت سمجهن ٿا، انهن جو وزن سون ۾ قيمتي آهي. اوپن سورس ٽيڪنالاجيز/پروگرامنگ ٻوليون: مهرباني ڪري نوٽ ڪريو ٽيڪنالاجيون ۽ پروگرامنگ ٻوليون جيڪي نمايان ٿيل آهن وضاحتن ۾ . اهي ٽيڪنالاجيون ۽ ٻوليون حدف ٿيل آهن، توهان کي انهن کي سکڻ جي ضرورت آهي ته جيئن مارڪيٽ ۾ گهربل هجي. هڪ اعليٰ گهرج واري ٽيڪنالاجي چونڊيو ۽ انهن تي عمل ڪندي ۽ حقيقي دنيا ۾ حصو وٺڻ سان پنهنجي مهارت جي سيٽ جي تعمير شروع ڪريو، هٿ تي ايپليڪيشنون ۽ منصوبن. اهو توهان جي سکيا کي تيز ڪندو. جيڪڏهن توهان کي پڪ ناهي ته ڪهڙي پروگرامنگ ٻولي سان شروع ڪجي ، اچو ته فيلڊ کي ٿورو تنگ ڪريون.

مرحلا 2: ماسٽر هڪ آبجیکٹ-اورينٽيڊ پروگرامنگ ٻولي (OOP)

اچو ته ان کي منهن ڏيو: اڪثر دستي ٽيسٽ ڪندڙ پروگرامنگ کان ڊڄندا آهن. هود جي هيٺان حاصل ڪرڻ جو تمام گهڻو سوچ ۽ ڏسڻ ۾ اچي ٿو ته ڪيئن سسٽم ۽ ايپليڪيشنون اصل ۾ ڪم ڪن ٿيون ڪيترن ئي دستي ٽيسٽرن کي خوفزده ڪن ٿا. اهو خوف بنيادي طور تي اهو ئي سبب آهي ته اهي دستي ٽيسٽر بڻجي ويا.
ڪيئن شروع ڪجي خودڪار ٽيسٽ سان، حصو 1 - 5
پروگرامنگ خودڪار ٽيسٽ جو بنياد آهي. جيڪڏھن توھان چاھيو ٿا آٽوميشن ٽيسٽنگ ۾، توھان کي ڪوڊ ڪرڻ جي قابل ٿيڻو پوندو، ۽ جيترو توھان پروگرامنگ ۾ آھيو، اوترو وڌيڪ ڪامياب توھان آٽوميشن ٽيسٽنگ يا آٽوميشن ڊولپمينٽ ۾ ھوندا. تنهن ڪري، جيڪڏهن توهان ترقي ۽ ٽيڪنالاجي جي هن هميشه بدلجندڙ دنيا ۾ مقابلي ۾ رهڻ چاهيو ٿا، توهان کي هن خوف کي فتح ڪرڻ جو عزم ڪرڻ گهرجي ۽ هڪ گهربل خودڪار ٽيسٽ ڊولپر بڻجي وڃي. سٺي ڳالهه اها آهي ته هڪ وڌيڪ تجربيڪار همراهه جي گهٽ ۾ گهٽ رهنمائي سان، لڳاتار ۽ ثابت قدمي کي لاڳو ڪرڻ، مسلسل مشق ڪرڻ (جهڙوڪ اسان JavaRush تي ڪندا آهيون)، توهان ضرور پنهنجي پروگرامنگ صلاحيتن کي بهتر بڻائي سگهو ٿا. ايندڙ منطقي سوال آهي: مون کي ڪهڙي پروگرامنگ ٻولي سکڻ گهرجي؟ اسان جي مارڪيٽ جي تشخيص جي بنياد تي، اسان ڄاڻون ٿا ته نوڪررن ماڻهن کي نوڪري ڏيڻ چاهيندا آهن "آبجیکٹ-ايئنٽيڊ پروگرامنگ ٻولين جي مضبوط سمجھ سان." ۽ اسان جي تجزيي جي مطابق، اسان ڪيترن ئي اعتراض تي مبني پروگرامنگ ٻولين کي ڏسي سگھون ٿا جيڪي انهن جو حوالو ڏين ٿا. مثال طور، Java، C#، JavaScript، ۽ Python. توھان انھن مان ڪنھن سان شروع ڪري سگھو ٿا. جيڪڏهن توهان هڪ OOP ٻولي سکڻ شروع ڪري رهيا آهيو، هتي ڪجھ تصورات آهن هڪ سٺو هٿ حاصل ڪرڻ لاءِ پاڻمرادو ٽيسٽنگ ۾ بهتر مهارت حاصل ڪرڻ لاءِ:
  • اعتراض تي مبني پروگرامنگ (ڪلاس، شيون، مثال، وراثت، وصف، وغيره)؛
  • ماڊلز، معياري لائبريريون (جنهن به ٻولي ۾ توهان چونڊيو ٿا)؛
  • ڊيٽا جي جوڙجڪ (ڊڪشنري، لسٽون، ٽوپل، وغيره)؛
  • ڊيٽا جا قسم (اسٽرنگ، اکر، انٽيجرز، سچل پوائنٽ، منطقي يا بوليان قسم، ڪو به ٽائپ، وغيره)؛
  • متغير
  • غلطي / استثنا سنڀالڻ؛
  • رياضي آپريٽرز / ترجيحي حڪم؛
  • comparison, logical Boolean operators;
  • طريقا / ڪم / طريقا؛
  • ڪنٽرول وهڪري: جيڪڏهن بيان، لوپس لاء، جڏهن لوپس، وغيره.
  • فائلون پڙهڻ/لکڻ؛
پروگرامنگ خودڪار ٽيسٽ جو بنياد آهي. پروگرام ڪرڻ سکو ۽ توهان خودڪار ڪرڻ سکندا.

قدم 3: ماسٽرنگ آٽوميشن ٽولز

مان هي چوندو رهيس: بهتر توهان پروگرام ڪري سگهو ٿا، بهتر توهان خودڪار ڪري سگهو ٿا. هڪ دفعو توهان هڪ پروگرامنگ ٻولي سکڻ شروع ڪيو آهي، ايندڙ قدم اهو آهي ته آٽوميشن اوزار ڪيئن استعمال ڪجي. ڇو ته اڪثر ڪمپنيون قيمت جي سببن لاءِ تجارتي لائسنس يافته شين جي بجاءِ اوپن سورس آٽوميشن ٽولز (يا مفت سافٽ ويئر) ڏانهن رخ ڪري رهيون آهن.
ڪيئن شروع ڪجي خودڪار ٽيسٽنگ سان، حصو 1 - 6
هڪ بهترين اوزار جيڪو عوامي ڊومين ۾ ڳولهي سگهجي ٿو Selenium WebDriver. Selenium ۾ ڪيترن ئي ٻولين جون پابنديون آهن (Python، Java، C#، Ruby، PHP، JavaScript، وغيره)، تنهن ڪري انهن پروگرامنگ ٻولين مان هڪ کي سکڻ آٽوميشن ۾ هڪ مضبوط ڪيريئر ٺاهڻ لاءِ هڪ بهترين بنياد فراهم ڪندي. ڪجھ اھم تصورات جيڪي توھان کي قابل اعتماد، فعال، ۽ موثر خودڪار ٽيسٽ ڪيس ٺاهڻ لاء ماسٽر ڪرڻ جي ضرورت آھي:
  • ڊيزائن جا نمونا: صفحو اعتراض ماڊل؛
  • مختلف لوڪيٽرز استعمال ڪندي ويب پيج عناصر جي ڳولا ڪريو (CSS Selector, XPATH, ID, Name, etc.)؛
  • سوئچ ونڊوز/iFrames؛
  • refactoring
  • يونٽ جي جاچ؛
  • بادل جاچ/متوازي جاچ؛
  • ڊيٽا جي چڪاس؛
  • مختلف ويب برائوزرن تي جاچ (فائر فاڪس، انٽرنيٽ ايڪسپلورر، ڪروم، سفاري، اوپيرا، وغيره)؛
  • واضح ۽ واضح اميدون؛
  • عملن جي زنجير
جيڪڏهن توهان هڪ اعتراض تي مبني پروگرامنگ ٻولي چونڊيو آهي ۽ مارڪيٽ جو جائزو وٺڻ لاء خودڪار اوزار تي انحصار ڪيو آهي، ايندڙ منطقي قدم آهي ... توهان ڇا سوچيو ٿا؟ ...

قدم 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