JavaRush /وبلاگ جاوا /Random-FA /چه کسی یک مهندس QA است و چگونه می توان یک مهندس شد

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

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

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

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

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

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

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

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

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

در واقع برای قدم گذاشتن در مسیر QA نیازی به دانش زبان های برنامه نویسی یا ساختار پایگاه داده ندارید. نکته اصلی درک ساختار فرآیند توسعه نرم افزار و درک فرآیند تست است. شما نیاز به خواندن ادبیات (عمدتا خارجی)، تمرین در مورد "گربه ها" (تمرین با استفاده از رایانه شخصی، تلاش برای توجه به تمام کاستی ها و اشکالات در برنامه ها / وب سایت ها) دارید. برای اطمینان بیشتر، می توانید چند دوره آموزشی را در اینترنت و/یا یک دوره کارآموزی در مراکز آموزشی بگذرانید (متاسفانه این تخصص در موسسات تدریس نمی شود). زبان انگلیسی خود را بهبود بخشید (هنگام انتخاب پرسنل، شرکت های فناوری اطلاعات، نامزدهایی را ترجیح می دهند که دانش زبان انگلیسی داشته باشند).
چه کسی یک مهندس QA است و چگونه می توان یک مهندس شد - 5
در هر صورت، یک QA اولیه ابتدا بر روی دانش او از فرآیند تست نرم افزار آزمایش می شود: چرا اصلاً به آن نیاز است، چه نوع آزمایشی وجود دارد، یک اشکال چیست، چگونه آن را مستند کنید، و چه مراحلی باید انجام شود. برای بستن آن در ابتدا، سهم شما آزمایش خواهد بود. و بعد از اینکه با این کار راحت شدید و کمی بهتر یاد گرفتید که توسعه نرم افزار در شرکت شما چگونه است، به سطح بالاتری خواهید رفت و سهم مسئولیت محصول در حال توسعه را دریافت خواهید کرد. سطح ورود به تخصص QA به طور قابل توجهی کمتر از یک برنامه نویس است، به همین دلیل است که رقابت برای این جای خالی می تواند بسیار، بسیار، بسیار زیاد باشد. بنابراین، برای یک مصاحبه موفق، علاوه بر دانش، باید مجموعه خاصی از خصوصیات شخصی را نیز داشته باشید. بنابراین، توانایی برقراری ارتباط برای QA مهم است - او باید با تقریباً همه شرکت کنندگان توسعه، از مشتری گرفته تا آزمایشگر، تعامل داشته باشد. در عین حال، او باید بتواند تمام تفاوت های ظریفی را که برنامه باید با آنها مطابقت داشته باشد به اجراکنندگان منتقل کند. توجه، صبر و پشتکار کمتر مهم نیست - آنها در روند برنامه های آزمایشی مورد نیاز هستند. البته، آزمایش موفقیت آمیز مستلزم اشتیاق یک جمع کننده قارچ و کنجکاوی کودکی است که ساعت یا اسباب بازی مورد علاقه خود را جدا می کند، به طوری که جستجوی اشتباهات به یک روال افسرده کننده برای شما تبدیل نشود (اگر چند داستان در مورد یافتن موفقیت آمیز دارید. اشکالات، این می تواند یک مزیت بزرگ برای یک استخدام کننده باشد). مهارت های تحلیلی نیز برای شناسایی راه هایی برای بهبود فرآیند توسعه و خود برنامه مورد نیاز است.

چشم انداز

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