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

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

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

تلخيصا لتجربتي ، يمكنني تقديم بعض النصائح للمبتدئين الذين يتخذون خطواتهم الأولى في الأتمتة.
• ابدأ بالممارسة - قم بإنشاء الاختبار الذاتي الخاص بكيعتقد الكثير من الناس أنه قبل كتابة الاختبارات الذاتية ، تحتاج أولاً إلى فهم نظرية الاختبار وتعلم لغة جافا أو لغة برمجة أخرى. عادة ، لا يدوم حماس هؤلاء الأشخاص طويلاً ، لأنها عملية طويلة ومعقدة.
أعتقد أنك بحاجة إلى البدء بأشياء بسيطة. إنشاء اختبار آلي بسيط بنفسك. لجعلها أكثر إثارة للاهتمام ، حاول حل بعض مهام الحياة. على سبيل المثال ، اكتب برنامجًا نصيًا يعمل على أتمتة نقل قراءات عدادات المياه إلى موقع مرفق المياه. اليوم ، يمكن القيام بذلك باستخدام
Katalon Studio ، الذي حل محل Selenium IDE. هذه المهام تغذي الاهتمام بدراسة الأتمتة. ثم سيكون من الممكن المضي في دراسة نظرية ومميزات الأتمتة ، وكذلك البدء في إتقان لغة البرمجة بالاقتران مع
Selenium WebDriver .
• تحديد الأولوياتافترض أنك تفهم أنك تريد أن تتطور كمهندس أتمتة اختبار وأنك مستعد لقضاء بعض الوقت في الدراسة. إذا كنت تخطط للانغماس التام في التدريب وعدم تمديده لعدة شهور ، يجب عليك إما ترك وظيفتك الحالية أو أن تطلب من رئيسك في عطلة طويلة.
يمكنك اتباع المثال الخاص بي ومحاولة الجمع بين الدراسة والعمل. لذا يمكنك توفير راتبك ، ولكن لعدة أشهر نسي تمامًا وجود وقت فراغ.
• ابدأ بنفسك أو خذ دورات
تعد الدورات خيارًا جيدًا لأولئك الذين ليس لديهم أي فكرة على الإطلاق من أين يبدأون ، أو الذين يرغبون في تنظيم معارفهم. يمكن العثور على دورات عبر الإنترنت في
Otus ،
Stepik ،
GeekBrains ،
Lynda ،
JavaRush . إذا تحدثنا عن التدريب في وضع عدم الاتصال ، فيمكن تنظيمه من قبل العديد من شركات تكنولوجيا المعلومات في مدينتك: يعمل
مركز التدريب EPAM ، على سبيل المثال ، في ست مدن روسية.
عادة ما ينقسم برنامج أي دورة أتمتة إلى ثلاث وحدات:
1. مقدمة في نظرية الأتمتة.
2. تعلم أساسيات لغة البرمجة (مثل Java) ؛
3. كتابة الاختبارات الذاتية الخاصة بك.
هذا ، في رأيي ، خوارزمية عالمية لدراسة أتمتة الاختبار. يمكنك أيضًا أن تأخذها كأساس ، إذا كانت لديك خلفية فنية وقررت أن تفهم بشكل مستقل أساسيات الأتمتة.
فيما يلي الحد الأدنى من المعرفة التي يجب أن تتقنها لبدء العمل في مشاريع حقيقية:
• فهم المفاهيم الأساسية للاختبار: حالات الاختبار ، والعيوب ، وما إلى ذلك ؛
• فهم ما يمكن أتمتة وما لا يمكن ؛
• معرفة أساسيات لغة البرمجة (Java ، JavaScript ، Python ، C #) ؛
• القدرة على العمل مع
سيلينيوم WebDriver .
• القدرة على كتابة
محددات العناصر .
• الإلمام بإطار وحدة أو اثنتين.
• كن مهتما قدر الإمكانغالبًا ما يخاف المبتدئون في التشغيل الآلي من الأخطاء في التعليمات البرمجية. يديرون الشفرة ، ويرون كيف حدث خطأ ما ، ويسقطون في ذهول. ماذا تفعل في مثل هذه الحالة؟ حاول إيجاد حل على الإنترنت ، على سبيل المثال ، على نفس
Stack Overflow . خيار آخر هو طلب المساعدة من الزملاء الأكثر خبرة. لقد كانوا مرة واحدة في مكانك وارتكبوا نفس الأخطاء. عند مناقشة مهمة مع مهندسي الأتمتة ذوي الخبرة ، تقوم بتوسيع آفاقك المهنية.
• لا تقف ساكناًللحفاظ على لياقتك ، عليك أن تكون دائمًا في طليعة. قم بتقديم أطر عمل ومكتبات جديدة ، وفهم التكامل المستمر ، وعمق معرفتك بلغة البرمجة أو أتقن لغة جديدة ، واقرأ المقالات والمدونات المواضيعية:
مقال عن من هو أداة أتمتة جيدةملاحظات Automator (أفضل الممارسات لاختبار التشغيل الآلي)أتمتة المجتمعبوابة حول الاختبار وجودة البرامجQA- مجتمع Comaqa.byفي السنوات الخمس والنصف التي كنت أعمل فيها مع الأتمتة ، لم أندم أبدًا على أنني اخترت هذا الاتجاه. أحببت أداء مهام الاختبار اليدوي ، لكنني أدركت أنني سأصل إلى السقف عاجلاً أم آجلاً. يأتي الحد الأقصى للمدير عندما يختبر أنواعًا مختلفة من التطبيقات - الويب ، سطح المكتب ، الجوال - بشكل احترافي لدرجة أن العمل يتوقف عن طرح تحديات جديدة ويتحول إلى روتين. لكي لا تقف ساكنًا وتتطور أكثر ، تحتاج إلى الحصول على بعض المهارات الجديدة. يمكنك القيام بأتمتة الاختبار الوظيفي أو اختبار الحمل ، يمكنك التبديل إلى اختبار الأمان أو ، على سبيل المثال ، فرز قواعد البيانات. يمكنك أيضًا النظر في اتجاه DevOps أو تحليل الأعمال أو
إدارة المشاريع .
أنا ، كاختبار يدوي ، لم أتمكن من الوصول إلى سقفي - فتنتني الأتمتة في وقت سابق. وفي الوقت نفسه ، فإن خلفية الدليل تساعدني كثيرًا في عملي طوال هذه السنوات. لا أقوم فقط بتنفيذ حالات الاختبار ، ولكن عادةً ما أكتب لهم نصوصًا بنفسي. لذا أفهم ما أختبره ، ونوع الوظائف التي أغطيها ونوع النتيجة التي أنتظرها.