خطة اختبار المبتدئين: من "أدخلها" إلى "أنا مهندس!"

تحية للجميع! اسمي Valentine وأعمل مهندس اختبار في Exness. كثيرا ما أسمع سؤالا عن كيف أصبح من الممكن الآن أن تصبح مختبرا للبرمجيات. في هذه المقالة سأحاول الإجابة على هذا السؤال.

صورة

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

ستكون هذه المقالة مفيدة ليس فقط لأولئك الذين يريدون أن يجدوا أنفسهم في عالم تكنولوجيا المعلومات والاختبار ، ولكن أيضًا لأولئك الذين بدأوا رحلتهم بالفعل!

أريد أن أصبح مختبرا! من أين نبدأ؟


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

عندما بدأت رحلتي قبل حوالي خمس سنوات ، استغرقت عدة أشهر للتعرف على نظرية الاختبار ، للحصول على القليل من الخبرة العملية ودخول السوق برغبة كبيرة في أن أصبح محترفًا. منذ ذلك الحين ، زادت المتطلبات ، ولكن لتصبح مختبرا لا يزال واقعيا ، خاصة بالنظر إلى الوضع الراهن. الآن تحاول العديد من الشركات ، بما في ذلك Exness ، إعادة توجيه موظفيها إلى نوع بعيد من العمل. وهناك إضافة محددة في هذا: أولاً ، المختبر المبتدئ ، كقاعدة عامة ، لديه بالفعل خبرة في العمل على بوابات مثل utest.com ؛ وثانياً ، يزداد الطلب على التطبيقات عبر الإنترنت ، وكذلك الحاجة إلى المهندسين الجدد. 

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

مهارات صعبة:


المهارات الشخصية:

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

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

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

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







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

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

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


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

ماذا بعد؟ لقد درست النظرية ، وحصلت على القليل من الخبرة العملية. ولكن قبل الخطوة التالية ، دعنا نعود إلى الطريقة التي يجب أن يفكر بها المختبر. لقد استخدمت بالفعل مصطلح "مهندس اختبار" أعلاه. يجب أن يكون لكل مُختبِر ، مثل أي عضو آخر في فريق المنتج ، عقلية معينة. يجب أن يكون المهندس قادرًا على التفكير المنهجي ، وأن يكون قادرًا على النظر في مهمة من وجهات نظر مختلفة ، وأن يكون قادرًا على التجريد ، وليس الدخول في دورات في قرار معين ومجموعة من الأدوات (مكدس تكنولوجي). إلى السؤال: "كيف نفعل ذلك؟" لا يحق للمهندس الإجابة: "لا يمكنني فعل ذلك ، لأنني لا أستطيع الكتابة بلغة Python و Java و Ruby وما إلى ذلك." الجواب الصحيح هو: "لا يمكنني فعل ذلك ، لأن هذا سيترتب عليه انطباع سلبي للمستخدم ، لكن لدي قرار بشأن كيفية تجنب ذلك!"للتعرف على هذا النهج كمثال لشركة معروفة ، أوصي بقراءة كتاب جيمس ويتاكر "كيفية الاختبار على Google". تدعم شركتنا ، مثل Google ، هذه الثقافة الهندسية. 

الآن لديك المعرفة والخبرة اللازمة خلفك ، وستكون الخطوة المنطقية التالية هي كتابة السيرة الذاتية ودخول السوق. ولكن هنا ، ليس كل شيء بهذه البساطة. كيف تتأكد من اختيار سيرتك الذاتية من بين مئات وآلاف الآخرين وأنك مدعو لمقابلة؟ وكيف تحصل على مقابلة؟

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

بعد تجميع السيرة الذاتية ، يجب إرسالها بنشاط إلى جميع الوظائف الشاغرة التي تحبها. هنا يمكنك تطبيق الصيغة التالية: عن طريق إرسال سيرة ذاتية لـ 50 وظيفة شاغرة ، ستتلقى 15 دعوة لإجراء مقابلات وثلاثة عروض عمل. نقطة أخرى مهمة هي أنه إذا تم رفضك 9 من أصل 10 مقابلات ، وفي واحدة تلقيت عرض عمل ، فهذا نجاح. وينبغي النظر إلى جميع الإخفاقات التسعة على أنها تجربة فقط وليس هزيمة.

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

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

محتوى خط الأساس للبرنامج:

  • أساسيات اختبار البرمجيات ؛
  • اختبار دورة الحياة ؛
  • اختبار ديناميكي
  • اختبار ثابت
  • إدارة الاختبار ؛
  • أدوات الاختبار

إذا اتبعت المسار الذي وصفته أعلاه ، فستعرف كل ما هو ضروري لهذا المستوى. 

وبالتالي ، فإن معرفة أساسيات الاختبار ، والسيرة الذاتية المجمعة بشكل صحيح ، والخبرة في المقابلات وتوافر الشهادة ستميزك بالتأكيد عن المرشحين الآخرين!

ماذا بعد؟ لقد مرت بمقابلة وحصلت على وظيفتك الأولى كمختبر!


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

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

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

إذن ماذا ستصبح في النهاية؟


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

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

أتمنى أن يجد الجميع أنفسهم في الاختبار وأن يكشفوا عن المهندس بأنفسهم!

All Articles