JavaRush /مدونة جافا /Random-AR /كيفية البدء في الاختبار الآلي، الجزء الأول

كيفية البدء في الاختبار الآلي، الجزء الأول

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

الخطوة 1: تقييم السوق

"العادة الثانية" من كتاب الدكتور ستيفن أ. كوفي "العادات السبع للأشخاص الأكثر فعالية" تقول : "ابدأ والنهاية في ذهنك". أعتقد أن هذا المبدأ صحيح عندما يتعلق الأمر بالبدء في الاختبار الآلي. ابدأ بتقييم السوق لاحتياجات أولئك الذين يقومون بتعيين مهندسي الأتمتة. بمجرد أن تكتسب فهمًا للاحتياجات الفنية لأصحاب العمل، يمكنك اكتساب المهارات المناسبة. أفضل مكان للبدء هو الاطلاع على الأوصاف الوظيفية على أي موقع (على سبيل المثال، Fact.com ، Dice ، Monster ، LinkedIn ، وما إلى ذلك).
كيفية البدء في الاختبار الآلي، الجزء 1 - 2
فيما يلي أمثلة لكلمات البحث التي يمكن استخدامها لإنشاء تقييم السوق:
  • مهندس أتمتة الاختبار؛
  • مطور الأتمتة؛
  • الاختبار/الاختبار الآلي (الاختبار الآلي) (اختبار الأتمتة/اختبار الأتمتة)؛
  • مهندس أتمتة ضمان الجودة ؛
  • مهندس تطوير البرمجيات في الاختبار (SDET).
لفهم كيف يفكر أصحاب العمل وما يتوقعونه حقًا من المرشحين، ضع الأسئلة التالية في الاعتبار أثناء البحث:
  • ما هي المهارات والتقنيات المحددة التي يذكرونها؟
  • هل ترى مجموعة منفصلة أو "كتلة" من المهارات أو التقنيات الخاصة بهذه المهارات؟
  • وكم عدد سنوات الخبرة المطلوبة إن وجدت؟
  • هل هناك صناعات معينة تميل إلى توظيف المزيد من مهندسي الأتمتة أكثر من غيرها؟
  • ما الراتب الذي يمكن أن تتوقعه؟
  • هل الأدوات أو التقنيات التي نهتم بها هي في المقام الأول منتجات ذات وصول مفتوح أم منتجات تجارية؟
الآن دعونا نلقي نظرة فاحصة على بعض الأوصاف الوظيفية للتعرف على ما يبحث عنه السوق. يرجى أن تضع في اعتبارك أن الوظائف المعنية موجودة في الولايات المتحدة. إذا كنت لا تعيش في الولايات المتحدة، يرجى مراجعة أدوات البحث عن الوظائف في بلدك. مطور أتمتة البرمجيات الأول:
  • لديه فهم واضح للغات البرمجة الموجهة للكائنات .
  • على دراية بـ Jenkins وTest Complete وVersionOne وGit وVisual Studio وOracle وMSSQL وHyper-V وAQTime؛
  • يعمل بشكل وثيق مع المطورين ومحللي الأعمال والمختبرين الآخرين لتحديد مكونات أتمتة الاختبار التي سيتم استخدامها للتحقق من متطلبات البرنامج المطور.
كيفية البدء في الاختبار الآلي، الجزء 1 - 3
اختبار ضمان الجودة (الاختبار الآلي):
  • يحفظ الاختبارات الآلية في أنظمة التحكم في الإصدار المناسبة - TFS، وGitHub ، وما إلى ذلك؛
  • يتبع معايير الأتمتة المحددة مسبقًا ومعايير DevOps للأتمتة، بالإضافة إلى عمليات التكامل والنشر المستمرة؛
  • خبرة في استخدام أدوات ALM (TFS وJira وHP QC) وأدوات التشغيل الآلي للاختبار (يفضل Selenium WebDriver) .
مهندس أتمتة ضمان الجودة - ضمان الجودة ( مهندس أتمتة ضمان الجودة ):
  • تجربة مع السيلينيوم WebDriver .
  • مهارات البرمجة في بايثون، جافا ، أو لغات مماثلة؛
  • تجربة اختبار الهاتف المحمول / Appium .
مطور برامج الاختبار:
  • تحديث وتوسيع بيئة الاختبار وأدوات الاختبار في C# وTypeScript وJavaScript ...؛
  • مهارات برمجة قوية في C# أو Java و/أو JavaScript إلى جانب فهم واضح لمفاهيم البرمجة الموجهة للكائنات ؛
  • تجربة مع Visual Studio وSubversion وGitHub وUnity وTeamcity وJira Cloud وConfluence.
كيفية البدء في الاختبار الآلي، الجزء 1 - 4
فيما يلي بعض النقاط الرئيسية من هذه الأوصاف الوظيفية. الأدوار المختلطة/المختلطة: انتبه جيدًا للمسميات الوظيفية وكيف تنظر هذه الشركات إلى اختبار البرامج الآلي. يمكن ملاحظة ذلك من خلال أسماء الأدوار التي أدرجتها (مطور أتمتة البرامج، مطور البرامج قيد الاختبار، وما إلى ذلك. هل لاحظت وجود نمط؟ تشير هذه الشركات بشكل أو بآخر إلى مهندسي ضمان الجودة كمطورين البرمجيات: بالنسبة للمختبرين اليدويين، هذا يعني أن الوقت قد حان لـ تعلم كيفية كتابة التعليمات البرمجية لتحويل حالات الاختبار اليدوية إلى نصوص اختبار تلقائية. بالنسبة للمطورين الذين يتطلعون إلى الانتقال إلى الاختبار الآلي، فهذا يعني أنه يجب عليك معرفة المزيد حول منهجيات اختبار البرامج، واختبار برامج دورة الحياة، ومعرفة كيفية إنشاء حالات اختبار تلقائية لدعم دورات الحياة هذه. لا تفوت هذا التحول الحاسم وإلا ستتخلف عن الركب. مع ظهور منهجيات Agile والمشاريع القائمة على Agile، تقوم المزيد والمزيد من المؤسسات بدمج ضمان الجودة والمطورين في جهاز واحد. لذا فقد حان الوقت للاستعداد لرحلتك مسؤوليات جديدة. الأفراد الذين حصلوا على تدريب أساسي في عالم اختبار البرمجيات وفي نفس الوقت لديهم فهم جيد لمهارات مطور البرمجيات يستحقون وزنهم ذهباً. التقنيات مفتوحة المصدر/لغات البرمجة: يرجى ملاحظة التقنيات ولغات البرمجة الموضحة بالخط العريض في الأوصاف . هذه التقنيات واللغات مستهدفة، عليك أن تتعلمها حتى تكون مطلوبة في السوق. اختر إحدى التقنيات عالية الطلب وابدأ في بناء مجموعة مهاراتك من خلال ممارستها والمشاركة في التطبيقات والمشاريع الواقعية. وهذا سوف يسرع التعلم الخاص بك. إذا لم تكن متأكدًا من لغة البرمجة التي ستبدأ بها ، فلنضيق المجال قليلاً.

الخطوة 2: إتقان لغة البرمجة الشيئية (OOP)

دعونا نواجه الأمر: معظم المختبرين اليدويين يخافون من البرمجة. إن مجرد التفكير في الدخول تحت الغطاء ورؤية كيفية عمل الأنظمة والتطبيقات فعليًا يخيف العديد من المختبرين اليدويين. هذا الخوف هو السبب الرئيسي وراء تحولهم إلى مختبرين يدويين.
كيفية البدء في الاختبار الآلي، الجزء 1 - 5
البرمجة هي أساس الاختبار الآلي. إذا كنت ترغب في الدخول في اختبار الأتمتة، فيجب أن تكون قادرًا على البرمجة، وكلما كنت أفضل في البرمجة، كلما حققت نجاحًا أكبر في اختبار الأتمتة أو تطوير الأتمتة. لذلك، إذا كنت تريد أن تظل قادرًا على المنافسة في عالم التطوير والتكنولوجيا المتغير باستمرار، فيجب عليك أن تتغلب على هذا الخوف وتصبح مطور اختبار آلي مطلوبًا. الشيء الجيد هو أنه مع الحد الأدنى من التوجيه من زميل أكثر خبرة، وتطبيق المثابرة والمثابرة، والممارسة المستمرة (كما نفعل في JavaRush)، يمكنك بالتأكيد تحسين مهاراتك في البرمجة. السؤال المنطقي التالي هو: ما هي لغة البرمجة التي يجب أن أتعلمها؟ استنادًا إلى تقييمنا للسوق، نعلم أن أصحاب العمل يرغبون في توظيف أشخاص "يتمتعون بفهم قوي للغات البرمجة الموجهة للكائنات". ووفقًا لتحليلنا، يمكننا أن نرى العديد من لغات البرمجة الشيئية التي تشير إليها. على سبيل المثال، Java وC# وJavaScript وPython. يمكنك البدء بأي منهم. إذا كنت بدأت في تعلم لغة OOP، فإليك بعض المفاهيم التي يمكنك التعامل معها بشكل جيد لتصبح على دراية أفضل بالاختبار الآلي:
  • البرمجة الموجهة للكائنات (الفئات، الكائنات، الحالات، الميراث، السمة، وما إلى ذلك)؛
  • الوحدات والمكتبات القياسية (بأي لغة تختارها)؛
  • هياكل البيانات (القواميس، والقوائم، والصفوف، وما إلى ذلك)؛
  • أنواع البيانات (سلاسل، أحرف، أعداد صحيحة، نقطة عائمة، أنواع منطقية أو منطقية، NonType، وما إلى ذلك)؛
  • المتغيرات؛
  • معالجة الخطأ/الاستثناء؛
  • العوامل الحسابية/ترتيب الأسبقية؛
  • المقارنة، العوامل المنطقية؛
  • الإجراءات/الوظائف/الأساليب؛
  • تدفق التحكم: عبارات if، حلقات for، while حلقات، إلخ.
  • القراءة/الكتابة إلى الملفات؛
البرمجة هي أساس الاختبار الآلي. تعلم البرمجة وسوف تتعلم الأتمتة.

الخطوة 3: إتقان أدوات الأتمتة

ما زلت أقول هذا: كلما تمكنت من البرمجة بشكل أفضل، كلما تمكنت من التشغيل الآلي بشكل أفضل. بمجرد أن تبدأ في تعلم لغة برمجة، فإن الخطوة التالية هي تعلم كيفية استخدام أدوات التشغيل الآلي. لأن معظم الشركات تميل نحو أدوات التشغيل الآلي مفتوحة المصدر (أو البرامج المجانية) بدلاً من المنتجات التجارية المرخصة لأسباب تتعلق بالتكلفة.
كيفية البدء في الاختبار الآلي، الجزء 1 - 6
أداة ممتازة يمكن العثور عليها في المجال العام هي Selenium WebDriver. يحتوي السيلينيوم على العديد من روابط اللغات (Python، وJava، وC#، وRuby، وPHP، وJavaScript، وما إلى ذلك)، لذا فإن تعلم إحدى لغات البرمجة هذه سيوفر أساسًا ممتازًا لبناء مهنة قوية في مجال الأتمتة. بعض المفاهيم الأساسية التي تحتاج إلى إتقانها لإنشاء حالات اختبار آلية موثوقة وعملية وفعالة:
  • أنماط التصميم: نموذج كائن الصفحة؛
  • البحث عن عناصر صفحة الويب باستخدام محددات مواقع مختلفة (CSS Selector، وXPATH، وID، وName، وما إلى ذلك)؛
  • تبديل Windows/iFrames؛
  • إعادة بناء التعليمات البرمجية؛
  • وحدة التجارب؛
  • اختبار السحابة / الاختبار الموازي؛
  • فحص البيانات؛
  • الاختبار على متصفحات الويب المختلفة (Firefox، وInternet Explorer، وChrome، وSafari، وOpera، وما إلى ذلك)؛
  • التوقعات الضمنية والصريحة؛
  • سلاسل الأفعال
إذا اخترت لغة برمجة موجهة للكائنات واعتمدت على أدوات الأتمتة لتقييم السوق، فإن الخطوة المنطقية التالية هي... ما رأيك؟...

الخطوة 4: الممارسة، الممارسة، الممارسة

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

الوقت لبدء

الشيء الأكثر أهمية في عمل جديد هو أن تبدأ. في كل الأوقات التي نماطل فيها أو نفشل في البدء، يكون السبب هو أننا لا نملك خريطة طريق أو خطة لعب للمساعدة في رسم مسارنا.
كيفية البدء في الاختبار الآلي، الجزء 1 - 8
في حين أن محاولة تغيير اتجاه حياتك المهنية بشكل جذري قد تبدو أمرًا شاقًا، إلا أن الحصول على التقدير وقابلية التسويق أمر ضروري. أنت بحاجة إلى تطوير مهارات جديدة للبقاء على اطلاع بعالم تطوير البرمجيات المتغير باستمرار ولتصبح ما يبحث عنه أصحاب العمل بالفعل. ابدأ صغيرًا: قم بتقييم متطلبات السوق، وتعلم أدوات البرمجة والأتمتة الموجهة للكائنات، وتدرب باستمرار. وستكون مستعدًا لفرص عمل جديدة قبل أن تعرفها. المصدر: https://simpleprogrammer.com/2017/07/28/start-automation-testing-part-1/
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION