JavaRush /مدونة جافا /Random-AR /هناك مثل هذه المهنة - فحص البرامج. كيف تصبح مهندس ضمان ال...

هناك مثل هذه المهنة - فحص البرامج. كيف تصبح مهندس ضمان الجودة

نشرت في المجموعة
استمرارًا لسلسلة المواد حول المهن المطلوبة في صناعة تكنولوجيا المعلومات والمتعلقة بتطوير البرمجيات، سنتحدث اليوم عن مهندسي ضمان الجودة. هناك مثل هذه المهنة - فحص البرمجيات.  كيف تصبح مهندس ضمان الجودة - 1إذن مهندس ضمان الجودة: من هو، ماذا يفعل، ما هي الأماكن التي يعيش فيها؟ أولا، بعض المعلومات الأساسية. المسؤولية الرئيسية لمهندس ضمان الجودة، أي مهندس ضمان جودة البرمجيات، هي مراقبة كل مرحلة من مراحل عملية تطوير البرمجيات بحيث يفي المنتج النهائي بجميع أعلى معايير الشركة المطورة، أو على الأقل يعمل بشكل أو بآخر بشكل لائق، دون أن يقود المستخدمين إلى حافة الهاوية بسبب الأخطاء وأوجه القصور. تتمثل مهمة مهندس ضمان الجودة، الذي يتحدث بشكل عام عن وظيفة هذا المتخصص كجزء من فريق تطوير البرمجيات، في مراقبة جودة نهج التطوير. وتقع على عاتق مسؤول ضمان الجودة أيضًا مسؤولية التأكد من أن منتج البرنامج يعمل بشكل صحيح قبل إصداره وإتاحته لعامة الناس. وبالتالي، يشارك مهندس ضمان الجودة في جميع مراحل تطوير البرمجيات: بدءًا من كتابة التعليمات البرمجية المصدر إلى الاختبار وإدارة الإصدار، وحتى التأثير عليها بشكل مباشر.

مهندس ضمان الجودة كمهنة - الآفاق والتوقعات

من وجهة نظر فرص العمل البحتة، يمكن بالتأكيد اعتبار ضمان الجودة مهنة واعدة جدًا وعلى الأقل خيارًا جيدًا للعمل في مجال تكنولوجيا المعلومات. ومن المتوقع أن يرتفع عدد الوظائف المخصصة للمتخصصين في هذا المجال بحوالي 4-5% خلال السنوات القليلة المقبلة. وفقًا لعدد من دراسات التوظيف في مجال تكنولوجيا المعلومات، كانت مهنة مهندس ضمان الجودة في السنوات الأخيرة من بين الرائدين في الفجوة بين عدد الوظائف المفتوحة وعدد المتخصصين في السوق، أي الطلب على ضمان الجودة يتجاوز المتخصصون العرض بشكل كبير (باستثناء المناصب المبتدئة، لأن المتقدمين لشغلها يكون عددهم دائمًا أكثر من الوظائف الشاغرة المفتوحة).

مستوى الراتب

بالنسبة لمتخصصي مهندسي ضمان الجودة، يكون مستوى الراتب مرتفعًا مقارنة بالمتوسط ​​في جميع المهن ويتوافق بشكل عام مع مؤشرات الرواتب في صناعة تكنولوجيا المعلومات. وهكذا، في الولايات المتحدة، يبلغ متوسط ​​راتب مهندس ضمان الجودة 88.510 دولارًا سنويًا أو 42.56 دولارًا للساعة، وفقًا لتقرير عام 2017 الصادر عن مكتب الولايات المتحدة لإحصاءات العمل. ومع ذلك، فإن أعلى 10 في المائة من المهنيين الذين يتقاضون أجوراً في هذا المجال يكسبون 139,390 دولارًا سنويًا أو 67.02 دولارًا في الساعة، بينما يكسب أدنى 10 في المائة 46,240 دولارًا سنويًا أو 22.23 دولارًا في الساعة. في منطقتنا، تبدو رواتب مهندسي ضمان الجودة أقل إثارة للإعجاب، ولكنها لا تزال مثيرة للإعجاب مقارنة بالإحصاءات العامة: يبلغ متوسط ​​الراتب الشهري لأخصائيي ضمان الجودة حوالي 1700 دولار شهريًا في أوكرانيا، و110 ألف روبل (حوالي 1630 دولارًا) شهريًا في روسيا. و1000 دولار في بيلاروسيا. هناك مثل هذه المهنة - فحص البرامج.  كيف تصبح مهندس ضمان الجودة - 2

مسؤوليات مهندس ضمان الجودة

على الرغم من أن مهندس ضمان الجودة بشكل عام هو تعريف عام إلى حد ما للمهنة، والذي يتضمن عددًا من المناصب ضمن فريق التطوير مع تخصصات أكثر تحديدًا، إلا أن هناك عددًا من المهام التي تشكل، في معظم الحالات، جزءًا من مسؤوليات مهندس ضمان الجودة . ومن الجدير بالذكر أيضًا أن مهندسي ضمان الجودة ينقسمون غالبًا إلى "نوعين فرعيين" رئيسيين - المختبرين اليدويين والمتخصصين في أتمتة ضمان الجودة. الاختلافات بين هاتين الوظيفتين كبيرة جدًا (المزيد حول هذا أدناه)، وكذلك متطلبات المهارات للمتقدمين لهذه الوظائف.
  • توثيق حالات الاختبار.
  • إجراء وتوثيق تحليل المخاطر.
  • توثيق التقدم ونتائج الاختبار.
  • إعداد الاختبار الآلي.
  • تطوير المعايير والإجراءات لتحديد جودة المنتج وجاهزية الإصدار.
  • اكتشاف الأخطاء في منتج البرنامج.
  • ابتكار وتحسين عمليات الاختبار الشاملة.
  • تحديد الأخطاء وتوطينها وتتبعها طوال الاختبار.
  • تحديد المشاكل المحتملة التي قد يواجهها المستخدمون.
  • إجراء الاختبارات اليدوية والآلية.
  • بحث وتحليل خصائص المنتج الذي تم اختباره.
  • البحث عن أدوات وتقنيات وعمليات اختبار جديدة.
  • مراجعة واجهات المستخدم للتأكد من اتساقها ووظائفها.

سأذهب إلى ضمان الجودة وأدعهم يعلموني. كيف تدخل المهنة؟

تجدر الإشارة على الفور إلى أن ما يسمى بعتبة الدخول إلى مهنة مهندس ضمان الجودة تعتبر من أدنى المعدلات في تكنولوجيا المعلومات، أي أنه من الممكن تمامًا أن تصبح مهندس ضمان الجودة دون تعليم متخصص في أحد تخصصات تكنولوجيا المعلومات و حتى بدون خبرة سابقة في هذا المجال. ومع ذلك، بالطبع لن يستأجروا شخصًا من الشارع لمثل هذه الوظيفة. للتأهل لمنصب مهندس ضمان الجودة، يجب أن يكون لديك على الأقل فهم أساسي لاختبار البرمجيات وبيئات التطوير، بالإضافة إلى دورات حياة التطوير. سيكون التعليم العالي أيضًا فكرة جيدة، والخريجون الذين حصلوا على دبلومات في تخصصات مثل تطوير البرمجيات أو تصميم البرمجيات أو علوم الكمبيوتر هم الأنسب. هناك مثل هذه المهنة - فحص البرمجيات.  كيف تصبح مهندس ضمان الجودة - 3فيما يلي بعض النصائح حول كيفية الالتحاق بالمهنة لأولئك المهتمين بهذا المسار بالذات.
  • ثقف نفسك

    يمكنك العثور على الإنترنت على ما يكفي من المعلومات العامة والأدلة والكتب المدرسية حول المواضيع التي يحتاج مهندسو ضمان الجودة إلى معرفتها. يمكنك البدء بالتعرف على أساسيات التخصصات المضمنة في علوم الكمبيوتر ، لأن هذه المعرفة تشكل الأساس لمزيد من التعليم في تخصصات تكنولوجيا المعلومات.

  • ابحث عن نفسك مرشدًا

    نصيحة جيدة، والتي غالبا ما توجد على موارد اللغة الإنجليزية، ولكنها لا تحظى بشعبية كبيرة هنا. ومع ذلك، فإن النصيحة جديرة بالاهتمام للغاية. اطلب من أحد "المرشدين" ذوي الخبرة مساعدتك في تعلم المهنة من خلال النصائح والتوصيات، ومن ثم ربما في العثور على وظيفتك الأولى.

  • احصل على شهادة ISTQB

    ISTQB (المجلس الدولي لتأهيل اختبار البرمجيات) هي منظمة دولية غير ربحية تقدم مجموعة من الشهادات للمختبرين. قامت ISTQB بتطوير برنامج اختبار يسمى ISTQB Certified Tester، والذي يعتبر الآن الأكثر موثوقية في مجال اختبار البرمجيات. شهادة ISTQB متاحة في أكثر من 100 دولة، بما في ذلك أوكرانيا وروسيا وبيلاروسيا وكازاخستان. إن وجود مثل هذه الشهادة سيؤكد وجود المعرفة النظرية لصاحب العمل، وسيتطلب التحضير للامتحان اكتساب هذه المعرفة من خلال دراسة المواد التعليمية.

  • شارك في المعسكر التدريبي لضمان الجودة

    Bootcamp هو أحد أشكال البرامج التعليمية التي تستمر عادةً لعدة أشهر تقريبًا وهي مخصصة لتدريب متخصصي تكنولوجيا المعلومات في مجالات مختلفة. ستساعدك المشاركة في مثل هذا البرنامج على الاستعداد بسرعة وفعالية للعمل كمهندس ضمان الجودة، خاصة إذا كان لديك بالفعل خلفية نظرية و/أو خبرة في البرمجة والتطوير. بالإضافة إلى ذلك، من المفترض أن تساعدك المشاركة في برنامج QA Bootcamp على أن تصبح جزءًا من الجمهور واكتساب جهات الاتصال التي ستكون مفيدة في بحثك عن وظيفة.

  • التدريب الداخلي

    حسنًا، هناك طريقة أخرى فعالة إلى حد ما لإتقان جميع تعقيدات العمل في ضمان الجودة وهي التدريب في إحدى الشركات التي تقوم بتطوير البرمجيات وتتمتع بسمعة مهنية قوية. خلال نفس الأشهر القليلة، يمكنك أن تتعلم من المتخصصين العاملين في هذا المجال ليس فقط النظرية، ولكن أيضًا الميزات العملية للمهنة التي لم تتم مناقشتها أثناء التدريب.

هناك مثل هذه المهنة - فحص البرمجيات.  كيف تصبح مهندس ضمان الجودة - 4

أدوات للعمل كمهندس ضمان الجودة

في عملهم، اعتمادًا على مهامهم وتخصصهم، يتعين على "المستخدمين" استخدام مجموعة واسعة إلى حد ما من الأدوات. دعنا نستعرض بإيجاز الفئات الأكثر شيوعًا لأدوات عمل مهندس ضمان الجودة.
  1. أدوات الاختبار اليدوية

    يجب على ما يسمى بالمختبرين اليدويين، أي المتخصصين الذين يقومون باختبار الأخطاء والعثور عليها يدويًا، بالاعتماد على الإدراك البشري، استخدام مجموعة كاملة من الأدوات، باستثناء أنظمة تشغيل الأجهزة المحمولة وسطح المكتب والمتصفحات، التي يجب فحص عمل البرنامج فيها بشكل منفصل.

    • أدوات إدارة الاختبار (TMTs)

      تم تصميم أدوات إدارة الاختبار لتنظيم عملية العثور على الأخطاء وتسهيل إنشاء التقارير والوثائق الأخرى وتخزينها. من بين TMTs الأكثر شيوعًا: Test Manager وSpiraTest وHP-ALM (QC) وغيرها.

    • أدوات تتبع العيوب أو DTTs

      باستخدام DTTs، يقوم مهندسو ضمان الجودة بتتبع العيوب الموجودة في البرنامج وإنشاء تقارير الأخطاء لتوصيلها إلى فريق التطوير. أمثلة على أدوات إدارة العيوب الشائعة: 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 и другие.

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

وأخيرًا، بعض الاقتباسات من مهندسي ضمان الجودة ذوي الخبرة مع آراء صادقة حول مزايا وعيوب هذه المهنة، بالإضافة إلى النصائح المبنية على الخبرة الشخصية. "عليك أن تفهم أن العديد من الأشخاص يشعرون بالملل من العمل في اختبار ضمان الجودة/البرمجيات بسرعة كبيرة. وبعد فترة قصيرة إلى حد ما، توقفت عن تقديم المهام المعقدة التي تتطلب التدريب والتطوير الذاتي. هناك نقطة أخرى جديرة بالذكر وهي أن 95% من مهندسي ضمان الجودة (باستثناء المختبرين اليدويين ومحللي ضمان الجودة) يكسبون أموالًا أقل بكثير، على الرغم من أنهم يؤدون نفس المهام المعقدة، وأحيانًا أكثر تعقيدًا، مثل الموظفين في Dev وDevOps. قالت شاريثا كانكانامجي، مديرة جودة البرمجيات في أمازون: “الفرق في الرواتب كبير جدًا، وفي رأيي، هذا غير عادل”. "يمكن أن تكون مواقف ضمان الجودة جيدة أو سيئة اعتمادًا على مدى جدية الشركة في التعامل مع الأخطاء والعيوب في البرنامج. الشركات التي تصنع برمجيات المهام الحرجة، والتي غالبًا ما تعتمد عليها حياة الناس، تأخذ بطبيعة الحال الأخطاء الموجودة في منتجاتها على محمل الجد وتستثمر بكثافة في العثور عليها. العمل في مثل هذه الشركات يعني مناصب جيدة في ضمان الجودة. الشركات التي تسعى جاهدة لإصدار منتجاتها وتحديثاتها في أسرع وقت ممكن لأن لديها ميزات وإمكانيات جديدة تم الإعلان عنها بالفعل ووعد بها المستخدمون تميل إلى التعامل مع ضمان الجودة دون الاهتمام الواجب، مما يسمح للمستخدمين بالعثور على الأخطاء بأنفسهم. هذه مواقف سيئة لضمان الجودة. تجنب العمل مع الشركات التي لديها أهداف قصيرة المدى، والتي تهدف إلى الربح فقط، ولا تولي اهتمامًا كافيًا للمواصفات، ولا تقدر ضمان الجودة. قال براد هاريسون، المطور ذو الخبرة ومؤلف دروس البرمجة، "لسوء الحظ، هذه هي الأغلبية الآن". "يجب أن يكون مهندس ضمان الجودة الجيد مبرمجًا وأن يفهم بدقة أكبر تفاصيل هذا العمل، وليس بالضرورة على المستوى الأعمق. نصيحتي للعمل في ضمان الجودة هي العثور على مكانك المناسب. على سبيل المثال، اخترت لنفسي مجالًا للعمل مع أنظمة التشغيل، وخاصة أنظمة التشغيل المحمولة والمفتوحة. لكن تذكر أن ضمان الجودة هو مجال واسع للغاية، لذا لا يجب عليك التركيز فقط على مجال تخصصك. القراءة والدراسة قدر الإمكان، والسعي لإتقان المعرفة في جميع مجالات ضمان الجودة، مثل أتمتة الاختبار والتطوير وإدارة الاختبار، وما إلى ذلك. هذا هو مفتاح النجاح،" كما ينصح بريندان دونيجان، مهندس ضمان الجودة في شركة Canonical.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION