CodeGym /وبلاگ جاوا /Random-FA /مهندس QA چیست و چگونه می توان به یک مهندس تبدیل شد؟
John Squirrels
مرحله
San Francisco

مهندس QA چیست و چگونه می توان به یک مهندس تبدیل شد؟

در گروه منتشر شد
امروزه بسیاری از مردم رویای یافتن شغل در IT را در سر می پرورانند، زیرا این صنعت به دلیل حقوق نسبتاً بالا و همچنین تقاضای مداوم برای متخصصان فناوری اطلاعات در بازار کار است. بیشتر اوقات، این رویاها زمانی از بین می‌روند که با نیاز به آموزش تخصصی روبرو می‌شوند که رویاپرداز نه وقت دارد و نه پولی برای به دست آوردن آن. اما چندین تخصص وجود دارد که "در پشتی" را به صنعت IT ارائه می دهد و به شما امکان می دهد اساساً آموزش های اولیه و نیاز به کسب تجربه قبلی را دور بزنید. همانطور که اتفاق می افتد، QA یکی از این تخصص ها در "لبه" فناوری اطلاعات است. مهندس QA چیست و چگونه می توان به یک مهندس تبدیل شد؟  - 1

مهندس QA چیست و چه کاری انجام می دهد؟

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

اگر آن را نقطه به نقطه تقسیم کنیم، شرح شغل یک مهندس QA شامل وظایف زیر است:

  • الزامات دقیق برنامه را مشخص کنید (با مشتری انجام می شود)
  • تجزیه و تحلیل و محاسبه زمان مورد نیاز برای ایجاد برنامه یا رفع اشکال (البته این کار برای مهندسان جوان QA نیست، اما فردی با دیدگاه بی طرفانه، یک متخصص QA واقعی ترین تخمین های زمانی را ارائه می دهد)
  • توسعه اسکریپت های تست
  • خود فرآیند تست را انجام دهد
  • ورود اشکالات کشف شده در سیستم ردیابی اشکال
  • در مورد راه حل ها با همه کسانی که در توسعه شرکت دارند بحث کنید
  • روند رفع اشکال را دنبال کنید
  • آزمایش مکرر مناطق مشکل ساز
  • تجزیه و تحلیل نتایج آزمون
  • اسکریپت های تست اشکال زدایی
  • تجزیه و تحلیل فرآیندهای مورد استفاده توسط تیم توسعه
  • بهینه سازی فرآیندهای توسعه برای جلوگیری از وقوع مجدد خطاهای شناسایی شده (اگر خطاها به دلیل اقدامات ناهماهنگ انجام شده توسط بخش های مختلف رخ می دهد یا به دلیل اینکه شخصی استانداردهای توسعه تاسیس شده را رعایت نمی کند، وظیفه مهندس QA است که اشاره کند که مشکل کجاست. اتفاق می افتد و برای از بین بردن آن تلاش می کنیم).
  • اسناد آزمون را حفظ کنید
در نگاه اول، این مسئولیت بسیار زیادی است. اما در عمل، برخی از این مسئولیت ها به آزمایش کنندگان، کارکنان کنترل کیفیت، توسعه دهندگان، تحلیلگران تجاری و نویسندگان فنی واگذار می شود. بنابراین در شرکت‌های مختلف، مسئولیت‌های یک مهندس QA کمی متفاوت خواهد بود: در یک شرکت، کارهای بیشتری مربوط به توسعه برنامه‌ریزی و رفع اشکال خواهد بود، در جایی دیگر تأکید بیشتری بر آزمایش‌ها و ردیابی اشکال خواهد شد، و در جای دیگر، مهندسان QA در واقع در واقع کار خواهند کرد. در ایجاد اصلاحات مشارکت داشته باشید مهندس QA چیست و چگونه می توان به یک مهندس تبدیل شد؟  - 2بر این اساس، در هر مورد، روز کاری شما متفاوت به نظر می رسد. به طور کلی، یک مهندس QA روز خود را با کار بر روی آزمایش ها و نظارت بر پیشرفت توسعه در یک سیستم ردیابی آغاز می کند. در طول روز، او با توسعه دهندگان (روشن کردن چگونگی پیشرفت توسعه و چه مشکلاتی باعث کاهش پیشرفت می شود) و مشتری (روشن کردن الزامات عملکرد در حال توسعه) ارتباط برقرار می کند. در پایان روز، تمام تغییرات به مستندات آزمون اضافه می شود.

مزایا و معایب این حرفه

در مورد کار QA علاوه بر دستمزد، چه چیزی جذاب است؟ یکی از خوشایندترین جنبه ها آگاهی از این است که شما به ایجاد و بهبود محصول کمک می کنید. این احساس غیرقابل توصیفی است وقتی که کارهای روزمره شما باعث تولید محصولی می شود که شامل برخی از کارها و ایده های شما می شود. یکی دیگر از مزایای کار QA این است که از نزدیک با فناوری های جدید آشنا شوید. اگر می خواهید به تخصص دیگری در فناوری اطلاعات تغییر دهید، موقعیت QA بهترین مکان برای آشنایی بهتر با کار آینده شما است. کار QA فقط یک نقص دارد - وظایف خسته کننده و یکنواخت آزمایش دستی و به روز رسانی اسناد آزمون. گفته می شود، آنها فقط در ابتدا خسته کننده هستند. با مجموعه ای گسترده از مسئولیت ها، همه چیز جالب تر و متنوع تر می شود.

چگونه یک مهندس QA شویم؟

برای قدم گذاشتن در مسیر مهندس QA، در واقع نیازی به دانستن زبان های برنامه نویسی یا نحوه ساختار پایگاه داده ندارید. نکته مهم این است که ایده ای از نحوه سازماندهی فرآیند توسعه نرم افزار و درک فرآیند تست داشته باشید. شما باید کمی مطالعه و تمرین را به تنهایی انجام دهید (از رایانه شخصی برای یافتن تمام نقص ها و اشکالات در برنامه ها / وب سایت ها استفاده کنید). برای ایجاد اعتماد به نفس، می توانید چند دوره آموزشی آنلاین بگذرانید و/یا برای یک دوره کارآموزی در مراکز یادگیری ثبت نام کنید (متاسفانه، آنها این تخصص را در موسسات آموزش عالی تدریس نمی کنند). اگر انگلیسی زبان مادری شما نیست، پس مهارت های زبان انگلیسی خود را تقویت کنید: هنگام استخدام، شرکت های فناوری اطلاعات نامزدهایی را ترجیح می دهند که دانش انگلیسی را داشته باشند. مهندس QA چیست و چگونه می توان به یک مهندس تبدیل شد؟  - 4در هر صورت، یک مهندس QA مبتدی بیش از همه از نظر دانش خود در مورد فرآیند تست نرم افزار مورد آزمایش قرار می گیرد: برای چیست، چه نوع آزمایشی وجود دارد، یک اشکال چیست، یک اشکال چگونه مستند شده است، و چه مراحلی دارد. برای بستن یک اشکال ضروری است. در ابتدا، آزمایش ها سرنوشت شما خواهد بود. اما بعد از اینکه با این کار راحت شدید و کمی بیشتر در مورد نحوه سازماندهی فرآیند توسعه نرم افزار در شرکت خود یاد گرفتید، به سطح بالاتری خواهید رفت و مسئولیت های خود را در رابطه با محصول در حال توسعه به دست خواهید آورد. سطح تخصص مورد نیاز برای ورود به حوزه QA به طور قابل توجهی کمتر از چیزی است که برای برنامه نویس شدن لازم است. در نتیجه، رقابت برای یک شغل مهندس QA می تواند بسیار، بسیار، بسیار شدید باشد. در نتیجه برای داشتن یک مصاحبه موفق، علاوه بر دانش، باید مجموعه خاصی از خصوصیات شخصی را نیز داشته باشید. به عنوان مثال، برای یک مهندس QA، توانایی برقراری ارتباط خوب مهم است: این موقعیت شما را ملزم می‌کند که تقریباً با همه افراد درگیر در توسعه تعامل داشته باشید - از مشتری گرفته تا آزمایش‌کننده. علاوه بر این، شما باید بتوانید تمام تفاوت های ظریف مربوط به الزامات برنامه را به همه طرف های مربوطه منتقل کنید. توجه به جزئیات، حوصله و کوشش کم اهمیت نیست - این ویژگی ها هنگام آزمایش برنامه ها ضروری هستند. و البته، آزمایش موفقیت آمیز مستلزم اشتیاق یک متخصص شراب و کنجکاوی کودکی است که در مورد نحوه عملکرد ساعت یا اسباب بازی مورد علاقه اش تحقیق کند، تا جستجوی حشرات برای شما به یک کار ظالمانه تبدیل نشود. BTW، اگر چند داستان در مورد یافتن موفقیت آمیز اشکالات دارید، از نظر مصاحبه کننده می تواند یک مزیت بزرگ باشد. شما همچنین به مهارت های تحلیلی برای شناسایی راه هایی برای بهبود فرآیند توسعه و خود برنامه نیاز دارید.

چشم انداز

QA به عنوان یکی از راه‌های نسبتا آسان برای ورود به فناوری اطلاعات، گزینه‌های کمی برای پیشرفت ارائه می‌دهد. شما می توانید در این تخصص بمانید و از نردبان بالا بروید: مهندس QA جوان، مهندس QA سطح متوسط، مهندس ارشد QA، سرپرست تیم QA، مدیر QA، رئیس بخش QA. اگر تمایل بیشتری به برنامه نویسی دارید، اما آمادگی پیوستن به صفوف برنامه نویسان را ندارید، می توانید به یک مهندس اتوماسیون QA تبدیل شوید. سپس می توانید دست خود را در اتوماسیون تست امتحان کنید. اگر QA را فقط به عنوان یک سکوی پرشی برای حرفه در تخصص دیگری می بینید، با آموزش های اضافی می توانید یک برنامه نویس، تحلیلگر تجاری یا مدیر پروژه شوید. زمینه های جدید فرصت های بیشتری را برای رشد حرفه ای باز می کند، اما سطح مسئولیت در آنها نیز کاملاً متفاوت است.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION