كيف تصبح اختبار - المعرفة والمهارات اللازمة


المصدر


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


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


الذي يمكن أن يصبح اختبار؟


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


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


التعليم والخبرة والمعرفة


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


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


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


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


  • إجراء وتوثيق الاختبارات والإجراءات التلقائية و "اليدوية". تحليل النتائج ، والإبلاغ عن المشاكل والأخطاء.
  • إجراء اختبار البرنامج طوال دورة التطوير ودورة حياة البرنامج.
  • فهم أساليب التنمية المختلفة وتنظيم العمل في المشروع ، بما في ذلك رشيق وسكروم.
  • امتلاك العديد من أدوات الاختبار.
  • الإلمام والقيادة العامة لـ UNIX و Linux و Windows ، بما في ذلك سطر الأوامر.
  • القدرة على العمل في وقت واحد على العديد من المهام.
  • مهارة التواصل ، اللفظي والكتابي. القدرة على التواصل مع المطورين والإدارة والعملاء.
  • المعرفة الأساسية بلغات البرمجة والأطر ، على سبيل المثال ، Java و JavaScript و C # أو C ++ و SQL و Python و PHP و Ruby on Rails (ليس من الضروري معرفة كل هذه اللغات في وقت واحد ، وهذا مجرد مثال).

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


" أنا لست مبرمجًا. يمكنني كتابة شفرة بسيطة ، لكنني بعيد عن الخبير. ومع ذلك ، فإن القدرة على البرمجة تساعدني على فهم كيفية عمل هذا البرنامج أو ذاك وكيف يعمل. بالطبع ، يمكنك كسر البرنامج دون أي معرفة تقنية. يقول Tan Hyun ، وهو خبير في اختبار البرمجيات يعمل في هذا المجال لسنوات عديدة: "من أجل فهم سبب عدم عمل هذه الوظيفة أو تلك ، يجب أن تكون مبرمجًا قليلاً ".


ماذا لو لم يكن هناك خبرة ومعرفة؟


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


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


للحصول على وظيفة جيدة ، يجب أن تحاول الحصول على شهادة. تُقدر قيمة ISTQB في الولايات المتحدة الأمريكية ، ويتم إجراء الشهادات بواسطة مجلس مؤهلات اختبار البرمجيات الأمريكية (ASTQB). هناك شهادات دولية ، مثل CSTE (يتم إجراء الشهادات من قبل مجلس شهادات البرمجيات الدولي (ISCB)). صحيح ، في الحالة الثانية ، يلزم الحصول على درجة البكالوريوس وسنتين من الخبرة في مجال تكنولوجيا المعلومات.


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


المرحلة النهائية - الحصول على وظيفة


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


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

Source: https://habr.com/ru/post/ar441274/


All Articles