JavaRush /وبلاگ جاوا /Random-FA /چنین حرفه ای وجود دارد - نرم افزار چک کردن. چگونه یک مهند...

چنین حرفه ای وجود دارد - نرم افزار چک کردن. چگونه یک مهندس QA شویم

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

مهندس QA به عنوان یک حرفه - چشم انداز و انتظارات

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

سطح حقوق

برای متخصصان QA Engineer، سطح حقوق در مقایسه با میانگین در همه حرفه ها بالا است و به طور کلی با شاخص های حقوق در صنعت فناوری اطلاعات مطابقت دارد. بنابراین، طبق گزارش سال 2017 اداره آمار کار ایالات متحده، متوسط ​​حقوق یک مهندس QA 88510 دلار در سال یا 42.56 دلار در ساعت است. با این حال، 10 درصد برتر حرفه ای های دستمزدی در این زمینه 139390 دلار در سال یا 67.02 دلار در ساعت درآمد دارند، در حالی که 10 درصد پایین 46240 دلار در سال یا 22.23 دلار در ساعت درآمد دارند. در منطقه ما، دستمزد مهندسان QA در ارقام کمتر چشمگیر به نظر می رسد، اما در مقایسه با آمارهای عمومی هنوز هم چشمگیر است: میانگین حقوق ماهانه متخصصان QA در اوکراین حدود 1700 دلار در ماه است، در روسیه 110 هزار روبل (حدود 1630 دلار) در ماه. و 1000 دلار در بلاروس. چنین حرفه ای وجود دارد - نرم افزار چک کردن.  چگونه یک مهندس QA شویم - 2

مسئولیت های یک مهندس QA

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

من به QA می رفتم و می گذاشتم به من یاد بدهند. چگونه وارد این حرفه شویم؟

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

    در اینترنت می توانید اطلاعات عمومی، راهنماها و کتاب های درسی بیش از حد کافی در مورد موضوعاتی که مهندسان QA باید بدانند پیدا کنید. شما می توانید با آشنایی با اصول اولیه رشته هایی که در علوم کامپیوتر گنجانده شده اند ، شروع کنید ، زیرا این دانش پایه و اساس آموزش بیشتر در تخصص های IT را ایجاد می کند.

  • برای خود یک مربی پیدا کنید

    توصیه خوبی است که اغلب در منابع انگلیسی زبان یافت می شود، اما در اینجا بسیار محبوب نیست. با این حال، توصیه کاملاً ارزشمند است. از یکی از متخصصان باتجربه بخواهید که با مشاوره و توصیه به شما در یادگیری این حرفه کمک کند، و سپس شاید با پیدا کردن اولین شغل خود.

  • گواهی ISTQB دریافت کنید

    ISTQB (هیئت صلاحیت تست نرم افزار بین المللی) یک سازمان بین المللی غیر انتفاعی است که طیف وسیعی از گواهینامه ها را برای آزمایش کنندگان ارائه می دهد. ISTQB یک برنامه آزمایشی به نام ISTQB Certified Tester توسعه داده است که در حال حاضر معتبرترین برنامه در زمینه تست نرم افزار محسوب می شود. گواهینامه ISTQB در بیش از 100 کشور از جمله اوکراین، روسیه، بلاروس و قزاقستان در دسترس است. وجود چنین گواهینامه ای وجود دانش نظری را برای کارفرما تایید می کند و آمادگی برای آزمون مستلزم کسب همین دانش با مطالعه مطالب آموزشی است.

  • در بوت کمپ QA شرکت کنید

    بوت کمپ قالبی از برنامه های آموزشی است که معمولاً چند ماه طول می کشد و به آموزش متخصصان فناوری اطلاعات در زمینه های مختلف اختصاص دارد. شرکت در چنین برنامه ای به شما کمک می کند تا به سرعت و به طور موثر برای کار به عنوان یک مهندس QA آماده شوید، به خصوص اگر قبلاً سابقه نظری و/یا تجربه در برنامه نویسی و توسعه دارید. علاوه بر این، شرکت در Bootcamp QA باید به شما کمک کند تا بخشی از جمعیت شوید و مخاطبینی را به دست آورید که در جستجوی شغل شما مفید باشد.

  • کارآموزی

    خوب، یکی دیگر از راه های نسبتا موثر دیگر برای تسلط بر همه پیچیدگی های کار در QA می تواند کارآموزی در یکی از شرکت هایی باشد که نرم افزار توسعه می دهند و شهرت حرفه ای خوبی دارند. در طی همین چند ماه، می توانید از متخصصانی که در این زمینه کار می کنند نه تنها تئوری، بلکه ویژگی های عملی این حرفه را که در طول آموزش مورد بحث قرار نمی گیرند، بیاموزید.

چنین حرفه ای وجود دارد - نرم افزار چک کردن.  چگونه یک مهندس QA شویم - 4

ابزار کار به عنوان مهندس QA

در کار خود، بسته به وظایف و تخصص خود، "cueers" باید از طیف نسبتاً گسترده ای از ابزار استفاده کنند. بیایید به طور خلاصه به محبوب ترین دسته های ابزار کار مهندسی QA بپردازیم.
  1. ابزارهای تست دستی

    به اصطلاح تسترهای دستی، یعنی متخصصانی که به صورت دستی و با تکیه بر ادراک انسان خطاها را تست و پیدا می کنند، باید از مجموعه کاملی از ابزارها استفاده کنند، بدون احتساب سیستم عامل ها و مرورگرهای موبایل و دسکتاپ، که کار برنامه باید در آن بررسی شود. بصورت جداگانه.

    • ابزارهای مدیریت تست (TMT)

      ابزارهای مدیریت تست برای سازماندهی فرآیند یافتن باگ ها و تسهیل ایجاد و ذخیره گزارش ها و سایر اسناد طراحی شده اند. از جمله محبوب ترین TMT ها عبارتند از: Test Manager، SpiraTest، HP-ALM (QC) و دیگران.

    • ابزارهای ردیابی نقص یا DTT

      مهندسان QA با استفاده از DTT ها، عیوب یافت شده در یک برنامه را ردیابی می کنند و گزارش های باگ تولید می کنند تا آنها را به تیم توسعه منتقل کنند. نمونه هایی از ابزارهای محبوب مدیریت نقص: BugZilla، Mantis، IBM Rational ClearQuest.

    • ابزارهای مدیریت پروژه

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

و در نهایت چند نقل قول از مهندسان مجرب QA با نظرات صادقانه در مورد مزایا و معایب این حرفه و همچنین توصیه های مبتنی بر تجربه شخصی. "شما باید درک کنید که بسیاری از مردم از کار در تست QA/نرم افزار خیلی سریع خسته می شوند. پس از مدتی نسبتاً کوتاه، او ارائه وظایف پیچیده ای را که نیاز به آموزش و خودسازی دارند، متوقف می کند. نکته دیگری که قابل ذکر است این است که 95 درصد از مهندسان QA (بدون احتساب آزمایشگران دستی و تحلیلگران QA) درآمد بسیار کمتری دارند، اگرچه آنها همان پیچیدگی و گاهی اوقات وظایف پیچیده تری را به عنوان کارمندان Dev و DevOps انجام می دهند. Charitha Kankanamge، مدیر کیفیت نرم افزار در آمازون گفت: تفاوت در حقوق بسیار زیاد است و به نظر من ناعادلانه است. «موقعیت‌های QA می‌توانند خوب یا بد باشند، بسته به این که شرکت چقدر با اشکالات و نقص‌های نرم‌افزار را جدی می‌گیرد. شرکت‌هایی که نرم‌افزارهای حیاتی را تولید می‌کنند، که زندگی مردم اغلب به آن وابسته است، طبیعتاً اشکالات موجود در محصولات خود را بسیار جدی می‌گیرند و سرمایه‌گذاری زیادی برای یافتن آنها می‌کنند. کار در چنین شرکت هایی به معنای موقعیت های خوب QA است. شرکت‌هایی که تلاش می‌کنند تا محصولات و به‌روزرسانی‌های خود را در سریع‌ترین زمان ممکن منتشر کنند، زیرا دارای ویژگی‌ها و قابلیت‌های جدیدی هستند که قبلاً تبلیغ شده و به کاربران قول داده شده است، بدون توجه به QA رفتار می‌کنند و به کاربران اجازه می‌دهند خودشان خطاها را پیدا کنند. اینها موقعیت های QA بدی هستند. از کار کردن برای شرکت‌هایی که اهداف کوتاه‌مدت دارند، صرفاً سود محور هستند، توجه کافی به مشخصات ندارند و برای QA ارزش قائل نیستند، خودداری کنید. برد هریسون، یک توسعه‌دهنده با تجربه و نویسنده آموزش‌های برنامه‌نویسی، می‌گوید متأسفانه، اکنون این اکثریت است. "یک مهندس QA خوب باید یک برنامه نویس باشد و جزئیات این کار را با دقت بیشتری درک کند، نه لزوما در عمیق ترین سطح. توصیه من برای شغلی در QA این است که جایگاه خود را پیدا کنید. به عنوان مثال، من برای خودم یک طاقچه کار با سیستم عامل ها، به ویژه سیستم عامل موبایل و باز را انتخاب کردم. اما به یاد داشته باشید که QA یک زمینه بسیار بسیار گسترده است، بنابراین شما نباید فقط روی جایگاه خود تمرکز کنید. تا حد امکان بخوانید و مطالعه کنید، برای تسلط بر دانش در تمام زمینه های QA مانند اتوماسیون تست، توسعه و مدیریت تست و غیره تلاش کنید. برندان دونگان، مهندس QA در Canonical توصیه می‌کند که این کلید موفقیت است.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION