لا حاجة للمختبرين اليدويين أو حان وقت الأتمتة



لا ، بالطبع ستكون هناك حاجة إلى فرملة اليد. ولكن في كل عام ستكون هناك حاجة أقل وأقل لهم. سوف يصل مستوى الراتب بسرعة إلى الحد الأقصى ، ومن المهام الرتيبة سوف يتقيأ. إذا كنت ترغب في البقاء في ضمان الجودة والنمو لتصبح مهندس أتمتة (مطور؟) ، فإن النص أدناه هو لك.

من أنا؟


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

ما كانت المختبرين اليدويين من قبل


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

تم تقسيم المختبرين أنفسهم إلى فرملة اليد والأتمتة. كانت منتجات HP متاحة للأتمتة ، وتم تقديم السيلينيوم ولغات البرمجة النصية. تم اختبار فرامل اليد باليد ، وكتبوا وثائق الاختبار.

مر الوقت ، وتم دمج فرملة اليد في فرع واحد مع الأتمتة. علاوة على ذلك ، في رأيي ، أصبحت الأتمتة مهيمنة. والآن سأخبرك كيف يمكنك أن تصبح AQE (مهندس جودة الأتمتة).

ما تحتاج إلى معرفته لتبدأ؟


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

من حيث المبدأ ، يعد كتاب Savin "Testing Dot Kom" وعشرون ساعة على موقع YouTube مناسبًا للبدء.



تتم قراءة الكتب ، ويراجع YouTube ، وهناك خبرة في الاختبار اليدوي. الآن دعنا نحاول التحرك نحو الأتمتة ، إنه أكثر إثارة للاهتمام هناك.

الأساطير


"إن عمل ضمان الجودة ، باعتباره أحد نقاط الدخول السهلة نسبيًا لتكنولوجيا المعلومات" ، "
سوف تموت الاختبارات التلقائية قريبًا. كقاعدة ، هؤلاء هم أقل من المبرمجين "
" نحن مختبرين ، ولسنا مطورين ، لسنا بحاجة إلى معرفة / لا يفترض / غير ضروري "

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

أعتقد أنني أستطيع إثبات ذلك. هل تعرف المختبرين / المديرين / المطورين؟ اسألهم عن عدد الاختبارات الذاتية (القوية) التي وجدواها خلال عام؟ أعتقد أن عدد قليل من الوحدات. قامت شركتنا بفحص 20 مرشحًا في السنة واستأجرت واحدًا. الأوسط.

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

اختيار لغة البرمجة


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

في عام 2020 ، من أجل تطوير الاختبارات الذاتية ، أود أن ألقي نظرة على هذه اللغات (أذكر أن هذا يعتمد على تجربتي ، وليس تعليمات للعمل):

تعد JavaScript رائعة لاختبار واجهة المستخدم. يتطور بسرعة في الاختبار. تحل أطر JS بنشاط محل Selenium

Java ، اللغة الأكثر شيوعًا للأتمتة في روسيا. تاريخيا ، الكثير من الوظائف الشاغرة.

بيثونلغة مع دخول أسرع. اللغة "بسيطة" وسهلة القراءة والتعلم.

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

أنماط التصميم


تصف أنماط التصميم الطرق النموذجية لحل المشكلات الشائعة عند تصميم البرامج.

إليكم ما سمعته مؤخرًا:

"نحن بحاجة إلى وسطاء قويين سيشعلون اختباراتنا ويفهمونها. نحن نفهمهم بالفعل قليلاً. "

عندما يكون لديك موقع ويب يحتوي على 3-2 صفحات ، فإن كل شيء بسيط وسريع وجميل. ولكن ، إذا كان لديك مشروع يتم فيه إجراء اختبارات ui / api / mobile / e2e في نفس الوقت ، وكل هذا مكتوب بدون أنماط ، فإن 90٪ من الحالات ستتحول إلى قمامة (آسف).

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

هنا رابط للقراءة .

إذا كنت لا تزال غير قادر على التعامل مع هذا الموضوع ، فاطلب مساعدة مطوريك. وهكذا قمنا بتحسين المشروع في عدة تكرارات ، بعد أن تم حله مع المطور.

أوصي أيضًا بقراءة كتاب Head First. أنماط التصميم. فريمان إريك ، روبسون إليزابيث.

أي نظام تشغيل تختار؟


غير مهم. الآن هذه مسألة العادة ، استخدم ما هو مناسب لك. إذا كان لدي مثل هذا الخيار الآن ، فعندئذ سأختار نظامًا يشبه نظام UNIX. الخبرة معها محل تقدير في سوق العمل ، وهناك عدد أقل من المشاكل.

أطر الاختبار


الإطار (المهندس ، الإطار - الهيكل ، الإطار) - مجموعة من القرارات بشأن بنية وهيكل وأساليب الجمع بين مكونات النظام التي يمكن تطبيقها على العديد من المهام المماثلة.

نحن الآن نقترب من الاختبار. هناك أطر عمل رائعة لكل لغة. بالنسبة لـ JS ، فهي Cypress و Nightwatch و Puppeteer وغيرها. جافا لديها Selenide ، Python لديه معيار pytest. ادرسهم عندما يحين الوقت. الوثائق عليها بحر.

سيأتي الوقت وستقوم بتطوير إطارك بنفسك ، بالطبع ، قبل ذلك ، لديك فهم جيد لموضوع الأنماط.

بوابة ومراجعة


Git (يُنطق "git") هو نظام تحكم في الإصدار الموزع.
يجب تخزين الرمز الخاص بك في مكان ما. هناك بوابة لهذا. Git هو المعيار الفعلي.
هنا يمكن بناء عملية التعلم على النحو التالي:
قم بتثبيت git
Register على github.com
اقرأ الوثائق
افتح YouTube واعثر على الدروس واعمل عليها.

لتسجيل الدخول ، ستحتاج إلى معرفة عدد قليل من أوامر git:
استنساخ ، إضافة ، دفع ، سحب ، خبأ ، التزام ، الحالة ، rebase ، الخروج. في غضون أسبوع سوف تتعلمه وتتقنه. الممارسة الرئيسية.

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

اقرأ

ماذا تعلم؟


التكامل المستمر CI / CD / النشر المستمر.

الأهداف الرئيسية لـ CI / CD هي تقليل الأخطاء وتسريع التجميع وتحسين جودة المنتج النهائي:



Read

Docker عبارة عن منصة مصممة لتطوير ونشر وتشغيل التطبيقات في حاويات.

قراءة

HTTP هو بروتوكول لتبادل البيانات على شبكة. ربما يمكنك كتابة اختبارات واجهة المستخدم دون معرفة HTTP ، ولكن لا توجد واجهة برمجة تطبيقات لاختبارها. وستكون توطين المشكلة أسرع مع هذه المعرفة.

قراءة

xpath هي لغة للاستعلام عن عناصر مستند XML.

رابط إلى ورقة الغش

SQL هي لغة كمبيوتر قياسية لإدارة قواعد البيانات العلائقية ومعالجة البيانات. يتم استخدام SQL للاستعلام عن البيانات وإدراجها وتحديثها وتعديلها.

اقرأ

تستمر هذه القائمة ، لكنني سأتوقف هنا.

من أين تحصل على المعرفة؟



منتديات يوتيوب المواضيعية
كتب
دورات في البرمجة
دورات في أتمتة الاختبار

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

هل يستحق التوفير في الرسوم الدراسية؟ هل يمكنني أخذ كتاب / قراءة مقال / مشاهدة YouTube ، وعدم اختيار الدورات المدفوعة؟ لا. إن أمكن ، بالطبع. هناك موجهون في الدورات ، وهذا سوف يسرع بشكل كبير من التعلم. هناك الكثير من المهام التي تم اختراعها لك والتي يجب أن تضخ المهارات. الشيء الوحيد هو الاقتراب بحكمة من اختيار المعلمين. قراءة التعليقات.

PS لقد مررت بكل شيء: كتب ، يوتيوب ، مقالات ، دورات. وكانت الدورات هي الأفضل بالنسبة لي ، كانت قفزة في التطوير. ربما سيكون لديك طريقة مختلفة.

المراجع


منتدى الاختبارات التلقائية (يوجد كل شيء تقريبًا) js automated-testing.info
لاختبار t.me/js_for_testing
QA - t.me/qa_automation أداة أتمتة
Serious t.me/serious_tester tester
إذا لم تكن قد فعلت ذلك بعد ، فأضف إلى الإشارات المرجعية ، فهذا أمر لا بد منه . stackoverflow.com

لماذا كتبت هذا


في الآونة الأخيرة ، كنت في اجتماع تحدث فيه أحد المتحدثين عن تجربته في استخدام أتمتة الاختبار. وتوصلت شركته إلى استنتاج مفاده أنه من الأسهل العثور على مطورين وجعل AQE منهم من الصعب البحث عن تجارب ذاتية لا تحقق الفوائد المتوقعة منهم لمسافات طويلة. وكانت الأسباب أن الاختبارات الذاتية لم يكن لديها معرفة كافية بالتنمية (الأنماط ، معرفة المكتبات). في بعض النواحي ، أتفق معهم. أنا متأكد من أن شخصًا ما سيعتقد أنني وصفت متطلبات اختبار فائق أو مطور في الاختبار (Software Developer In Test). مع تطور سكروم ، عندما يختفي شيء مثل المطور / المحلل / المختبر ، نصبح مهندسين وأعضاء متساوين في فريق هدفه إطلاق منتج / صنع ميزة لسباق سريع.في هذه الظروف ، ستنمو متطلبات الاختبارات الذاتية وسيتم تقدير المتخصصين على شكل حرف T في السوق (مقال على vc.ru ). لا يستطيع هؤلاء الأشخاص تحديد موقع المشكلة بوضوح فحسب ، بل يمكنهم أيضًا إصلاحها (على سبيل المثال ، في المقدمة). وهذا هو المستقبل.

النهاية


كما كتبت سابقًا ، لن تكون عملية التعلم سهلة. للدخول إلى المهنة ، ستحتاج AQE إلى الإنفاق - + عامًا. تمت كتابة العديد من المقالات حول كيفية بناء التدريب ، لكني سألاحظ نقطتين:

  1. تعرف على كيفية الاسترخاء وأخذ قسط من الراحة.
  2. ممارسة. اختر المواقع والمشاريع. كتابة الاختبارات عليها ، واختبار API. احتفظ برمزك على github ، واتصل بالأصدقاء والزملاء للمراجعة.

حظا طيبا وفقك الله

All Articles