سيعرفك هذا المقال إلى خطوات وخبايا اختبار البرمجيات؛ فإذا كنت تخطط للعمل في هذه المهنة، فتابع معنا السطور القادمة.
اختبار البرمجيات عبارة عن عملية للتحقق من نظام أو برنامج، لمعرفة ما إذا كان يفي بالمتطلبات المحددة، ويحقق النتائج المرجوة. ونتيجة لذلك، يمكنك تحديد الأخطاء في المنتج أو المشروع البرمجي. ولا غنى عن هذا الاختبار من حيث توفير منتج عالي الجودة خالٍ من أي خلل أو مشكلة.
المهارات الآتية ضرورية لتصبح مختبراً جيداً لجودة البرمجيات؛ لذا قارن مجموعة المهارات الخاصة بك بالقائمة الآتية لتحديد ما إذا كان اختبار البرمجيات يناسبك:
إنَّ إدارة الاختبار ليست سوى إدارة التعليمات البرمجية ذات الصلة بالاختبار؛ فعلى سبيل المثال، يمكن استخدام أداة مثل تيست لينك “Testlink” لتتبع جميع حالات الاختبار التي كتبها فريقك.
توجد أدوات أخرى متاحة يمكن استخدامها لإدارة الاختبار؛ لذلك من الهام أن يكون لديك معرفة وخبرة عملية بمثل هذه الأدوات لأنَّها تُستخدم في معظم الشركات.
يصبح تتبع العيوب ضرورياً لأنَّ الفريق بأكمله يجب أن يعرف عن هذه العيوب؛ بما في ذلك المديرين والمطورين والمختبرين. يتم استخدام العديد من الأدوات لتسجيل العيوب بما في ذلك أدوات ضبط الجودة “QC” وباغزيللا “Bugzilla” وجيرا “Jira”، وما إلى ذلك.
إنَّ معرفة أي لغة برمجة نصية مثل في بي سكريبت “VBScript” وجافا سكريبت “JavaScript” وسي شارب “#C” مفيدة دائماً كمختبِر إذا كنت تبحث عن وظيفة. تستخدم القليل من الشركات أيضاً البرمجة النصية باستخدام شيل “Shell” أو بيرل “Perl“، وهناك طلب كبير على المختبرين الذين لديهم معرفة بلغات مشابهة؛ لكن ذلك يتوقف على الشركة والأدوات التي تستخدمها تلك الشركة. كما يوجد أيضاً مجال كبير لأدوات اختبار الأداء لأنَّ التطبيقات يجب إجراء اختبار لأدائها، وهو جزء من الاختبار غير الوظيفي.
هذا كل شيء يخص المعرفة التقنية. أنت لست بحاجة إلى جميع المهارات التقنية المذكورة أعلاه؛ إذ تختلف المهارات الفنية المطلوبة باختلاف الدور الوظيفي وعمليات الشركة.
ستمنحك درجة البكالوريوس في مجال التكنولوجيا والبكالوريوس في تطبيقات الكمبيوتر، والبكالوريوس في الكمبيوتر وظيفة بسرعة. وإذا لم تكن حاصلاً على أي من هذه الدرجات، فيجب عليك الحصول على شهادة في اختبار البرمجيات مثل شهادة من المجلس الدولي لمؤهلات اختبار البرمجيات “ISTQB” وسي إس تي إي “CSTE” التي تساعدك على تعلم تطوير البرمجيات ودورة حياة الاختبارات ومنهجيات الاختبار الأخرى.
في أي يوم عمل نموذجي، ستكون مشغولاً بفهم وثائق المتطلبات، وإنشاء المُختَبَرات، وتنفيذ حالات الاختبار، والإبلاغ عن الأخطاء وإعادة اختبارها، وحضور اجتماعات المراجعة وأنشطة الفريق الأخرى.
سيبدو تطورك المهني في اختبار البرمجيات باعتبارك مختبِر برامج – محلل ضمان الجودة – في شركة نموذجية من المستوى الخامس من نموذج نضج القدرة “CMMI” كما يلي، ولكنَّه سيختلف من شركة إلى أخرى:
بمجرد أن تمتلك خبرة في الاختبار اليدوي، يمكنك العمل على التخصصات التالية:
خلافاً للاعتقاد الشائع، فإنَّ مختبري البرمجيات – المعروفين باسم متخصصي ضمان الجودة – تكون أجورهم ومعاملتهم على قدم المساواة مع مطوري البرمجيات في جميع الشركات؛ لذا لا ينبغي أبداً النظر إلى أي مهنة في اختبار البرمجيات وكأنَّها مهنة أقل أهمية من تطوير البرمجيات.
يمكن أن “يختبر” اختبار البرمجيات أعصابك – بالمعنى الحرفي للكلمة؛ وذلك لأنَّك تكون بحاجة إلى فهم متطلبات العمل ومسودة حالات الاختبار. اختبار البرمجيات ليس عملاً مملاً؛ فالشيء الممل هو القيام بالمهام نفسها بشكل متكرر.
يكمن السر في تجربة أشياء جديدة (هل تحدثت يوماً إلى مطور برامج يتمتع بخبرة تزيد عن 3 سنوات؟ سيخبرك كم أصبحت وظيفته مملة مؤخراً).
بالنسبة إلى مبتدئ، إليك هذا النهج المقترح لتعلم اختبار البرمجيات:
ستبدأ بتعلم المبادئ الأساسية لاختبار البرمجيات. وبمجرد القيام بذلك اتجه نحو العمل المستقل؛ إذ سيساعدك هذا على اكتساب معرفة عملية ويقوي مفاهيم الاختبار التي تعلمتها.
بعد ذلك، انتقل إلى برمجية سيلينيوم لاختبار البرمجيات، ثم إلى أداة جي ميتر لاختبار الأداء، وأخيراً إلى أداة تيست لينك لإدارة الاختبارات. وفي أثناء التعلم، نقترح عليك التقدم لوظائف مستقلة (بصرف النظر عن المزايا الأخرى، ستجني بعض المال أيضاً!).
وبمجرد الانتهاء من استخدام جميع الأدوات، يمكنك التفكير في الحصول على شهادة. نوصي بشهادة من المجلس الدولي لمؤهلات اختبار البرمجيات “ISTQB”؛ لكن ومع ذلك، فهذا الأمر اختياري.
الحصول على شهادة ليس أمراً إلزامياً، ولكنَّه سيساعد في زيادة فرصك في الحصول على الوظيفة، فمعظم الشركات لديها هذا المعيار. سيتم إيلاء مختبِر البرمجيات الذي حصل على شهادة من المجلس الدولي لمؤهلات اختبار البرمجيات أولوية أكبر مقارنة بالمرشحين الآخرين للوظيفة.
وبعد ذلك، عندما تتقدم إلى وظائف دائمة في شركات كبرى، سيكون لديك العديد من مهارات اختبار البرمجيات وبعض الخبرة العملية في العمل الحر؛ والتي قد تكون ذات قيمة وستزيد من فرص قبولك في الوظيفة.
مسارات مهنية ذات صلة