یکی از چیزهای مهم در مورد داشتن یک حرفه حرفه ای در توسعه فناوری و نرم افزار، فراوانی مسیرهای شغلی و گزینه های تخصصی است که در اختیار دارید. همانطور که اخیراً هنگام تجزیه و تحلیل مدت زمانی که حرفه یک توسعهدهنده متوسط طول میکشد
اشاره کردیم، اگر از برنامهنویسی خسته شدهاید، همیشه میتوانید به نقشهای تحلیلی، مشتریمدار، متمرکز بر محصول و سایر انواع نقشها روی بیاورید که مهارتهای کدنویسی شما همچنان قابل استفاده است. و ارزشمند است.
همین امر برای جهت مخالف تغییر شغل نیز صادق است. ما میدانیم که بسیاری از افرادی که قبلاً در موقعیتهای مختلف مرتبط با فناوری کار میکنند، آنها را با یادگیری زبانهای برنامهنویسی ترکیب میکنند و قصد دارند یا به توسعهدهنده تبدیل شوند یا مجموعه مهارتهای خود را برای نقشهای فعلی غنی کنند. داده های نظرسنجی اخیر جامعه کاربران CodeGym
نشان می دهد که حدود 30 درصد از دانش آموزان ما در حال حاضر در فناوری کار می کنند و به دنبال گسترش دانش خود هستند. مهندس تضمین کیفیت (QA) نمونه خوبی از موقعیت IT با پتانسیل تبدیل شدن به یک مسیر شغلی کامل است که از بسیاری جهات موازی با مسیر توسعه دهنده نرم افزار است. QA Engineer همچنین یک موقعیت مورد تقاضا است که در عین حال برای مبتدیان نسبتاً قابل دسترسی است. که آن را نقطه شروع خوبی برای برنامه نویسان جوان و کسانی می کند که به دنبال کسب اولین تجربه حرفه ای خود در توسعه نرم افزار هستند. نحوه به دست آوردن شغل مهندس QA دقیقاً همان چیزی است که امروز روی آن تمرکز می کنیم. قبلاً در مورد آنچه برای تبدیل شدن به یک توسعه دهنده اندروید نیاز دارید
در قسمت قبلی صحبت کردیم ، اکنون نوبت QA Engineer است.

الزامات برای مهندس QA
الزامات موقعیتهای مهندس QA، البته بسته به شرکت، زمینه کسبوکار و پشته فناوری که استفاده میکند، میتواند بسیار متفاوت باشد. در اینجا برخی از متداول ترین الزامات بر اساس تجزیه و تحلیل ما از تعدادی شغل واقعی در حال حاضر باز در این زمینه آورده شده است.- تجربه کاری ثابت در توسعه نرم افزار،
- تجربه کاری ثابت در تضمین کیفیت نرم افزار،
- دانش قوی از روش ها، ابزارها و فرآیندهای QA نرم افزار،
- درک عمیق جاوا، پایتون، SQL، C++ و XML،
- تجربه در نوشتن طرحهای آزمون و موارد آزمایشی واضح، مختصر و جامع،
- تجربه عملی با تست جعبه سفید و جعبه سیاه،
- تجربه عملی با ابزارهای تست خودکار،
- دانش کامل SQL و اسکریپت نویسی،
- تجربه کار در فرآیند توسعه Agile/Scrum،
- تجربه در زمینه تست عملکرد و/یا امنیت امتیاز محسوب می شود،
- مدرک کارشناسی / کارشناسی ارشد در علوم کامپیوتر، مهندسی یا موضوعات مرتبط،
- تسلط بالا در تکنولوژی کامپیوتر و زبان های برنامه نویسی
- تسلط کامل به لینوکس و مایکروسافت ویندوز
- مهارت های تحلیلی و حل مسئله عالی.
25 سوال برتر مصاحبه فنی QA
اکنون بیایید متداول ترین و پرطرفدارترین سؤالاتی را که مصاحبه کنندگان معمولاً از کاندیداها می پرسند را بررسی کنیم. برای موقعیت های مهندس QA در طول مصاحبه های فنی. دانستن پاسخ این سوالات تضمینی برای گرفتن شغل شما نخواهد بود، اما ندانستن آنها به احتمال زیاد شانس شما را برای استخدام به حداقل می رساند.دانش پایه تضمین کیفیت
- تفاوت بین تضمین کیفیت، کنترل کیفیت و تست چیست؟
- به نظر شما فعالیت های QA چه زمانی باید شروع شود؟
- باگ چیست؟
- تفاوت بین شدت و اولویت چیست؟
- چرخه عمر تست QA چیست؟
- تفاوت بین برنامه تست و استراتژی تست چیست؟
- نشت باگ و انتشار باگ چیست؟
- تست داده محور چیست؟
- انواع مختلف تست نرم افزار را ذکر کنید؟
- محتویات طرح های تست و موارد تست چیست؟
- ابزارهای مورد استفاده یک تستر در حین آزمایش چیست؟
دانش پیشرفته QA
- تفاوت بین دستورات Assert و Verify در اتوماسیون تست چیست؟
- استراتژی طرح تست اتوماسیون چیست؟
- تفاوت بین تست عملکردی و غیر عملکردی چیست؟
- تست منفی چیست؟ تفاوت آن با تست مثبت چیست؟
- هنگام نوشتن موارد آزمایشی به چه مصنوعاتی اشاره می کنید؟
- تست استرس، تست بار و تست حجم را توضیح دهید؟
- پنج راه حل رایج برای مشکلات توسعه نرم افزار چیست؟
- تست CRUD چیست و چگونه CRUD را تست کنیم؟
- تست thread چیست؟
- توضیح دهید تست درایور و تست خرد چیست و چرا لازم است؟
- منظور از تایید و تایید چیست؟
- تکنیک های مختلف تأییدی که می دانید چیست؟
- تست متریک در تست نرم افزار چیست و حاوی چه اطلاعاتی است؟
- چگونه تعیین می کنید که کدام نرم افزار به چه مقدار تست نیاز دارد؟
منابع یادگیری برای آماده شدن برای مصاحبه فنی QA
از کجا می توان این همه دانش و مهارت های حرفه ای QA را که برای واجد شرایط بودن برای موقعیت های مهندس QA لازم است یاد گرفت؟ در اینجا گزیده ای از منابع یادگیری است که می توانید از آنها استفاده کنید.1. CodeGym
در طول سال ها CodeGym منبع یادگیری مهارت های کدنویسی مورد علاقه هزاران دانش آموز ما بوده است. در واقع، برای بسیاری از آنها، CodeGym به دروازه ای برای حرفه در فناوری تبدیل شد، زیرا قبل از ثبت نام در CodeGym هرگز با دنیای برنامه نویسی تماس نداشتند. CodeGym با آموزش اصول جاوا و توسعه نرم افزار به طور کلی، دانش بسیار مهمی که مهندسین QA دارند، به دانش آموزان کمک می کند تا تئوری را بیاموزند و مهارت های واقعی برنامه نویسی را به روشی سرگرم کننده و بازی سازی به دست آورند. ما به شما توصیه می کنیم که این بخش را برای جزئیات بیشتر در مورد اینکه چگونه کدگذاران جونیور و آزمایش کنندگان QA می توانند از استفاده از CodeGym بهره ببرند، بررسی کنید .2. دوره های آنلاین
مجموعهای از دورههای آنلاین مختلف با تمرکز بر مبانی مهندسی QA و همچنین زمینههای خاص دانش در این حرفه وجود دارد. در اینجا لیستی از دوره های آنلاین قوی وجود دارد که برای مبتدیان QA مناسب هستند.-
تخصص تست نرم افزار و اتوماسیون توسط دانشگاه مینه سوتا
قیمت: رایگان.
-
مقدمه ای بر تست نرم افزار توسط دانشگاه مینه سوتا
قیمت: رایگان.
-
تست نرم افزار دستی پایه + Agile + Bugzilla برای مبتدیان در Udemy
قیمت: 11.99 دلار
-
تسلط تضمین کیفیت - تست نرم افزار دستی در Udemy
قیمت: 11.99 دلار
-
مقدمه ای بر مهندسی QA در خانه درختی
قیمت: رایگان.
3. راهنمای یوتیوب
برای کسانی که دوست دارند دانش را به صورت بصری مصرف کنند، و اکثر ما این کار را انجام میدهیم زیرا آسانتر است، در اینجا چند راهنمای ویدیویی YouTube، آموزش و ویدیوهای اطلاعاتی برای مبتدیان QA Engineering آورده شده است.- نکاتی برای یافتن شغل در مهندسی QA
- نحوه قبولی در مصاحبه شغلی | مهندس QA نرم افزار
- آموزش تست نرم افزار برای مبتدیان
- تست کتابچه راهنمای QA دوره کامل برای مبتدیان قسمت 1
- سوالات مصاحبه QA
- آموزش تست QA برای مبتدیان
4. آزمون های کدنویسی و پرسش و پاسخ
در نهایت، یک راه عالی برای اطمینان از اینکه آموزش دیده اید و برای مصاحبه واقعی آماده شده اید، تمرین روی منابع با آزمون های کدگذاری است که اغلب در مصاحبه های فنی برای موقعیت های مهندس QA استفاده می شود، و همچنین مرور تعدادی از بهترین لیست های پرسش و پاسخ:- تست کدنویسی برای QA در DevSkiller
- 40 پرسش و پاسخ مصاحبه QA برتر
- سوالات کدنویسی جاوا برای توسعه دهندگان تست اتوماسیون
- 37 سوال مصاحبه QA و نحوه پاسخ به آنها
GO TO FULL VERSION