كيف تصبح مختبر برمجيات (المسار الوظيفي)
من هو مختبر البرمجيات؟
مختبر البرمجيات هو محترف يقوم بالتحقق من صحة وظائف البرنامج مقابل المتطلبات المحددة. وهم يحددون الأخطاء والمشكلات، ويضمنون أن البرنامج يلبي معايير الجودة ومتطلبات المستخدم. تعتبر اهتمامهم الشديد بالتفاصيل ومهاراتهم التحليلية أمرًا محوريًا في تحسين أداء البرامج.
ماذا يفعل مختبر البرمجيات؟
في أي يوم عمل نموذجي، ستكون مشغولاً بفهم مستندات المتطلبات وإنشاء حالات الاختبار وتنفيذ حالات الاختبار والإبلاغ عن الأخطاء وإعادة اختبارها وحضور اجتماعات المراجعة وأنشطة بناء الفريق الأخرى.
المهارات المطلوبة لتصبح مختبر البرمجيات
سنناقش المتطلبات الفنية وغير الفنية المطلوبة لتصبح مختبر برامج
مهارات غير فنية
المهارات التالية ضرورية لكي تصبح خبيرًا جيدًا في اختبار جودة البرامج. قارن مجموعة مهاراتك بقائمة المراجعة التالية لتحديد ما إذا كان اختبار البرامج حقيقة واقعة بالنسبة لك-
- مهارات تحليلية:يجب أن يتمتع مُختبر البرامج الجيد بمهارات تحليلية حادة. ستساعد المهارات التحليلية في تقسيم نظام برمجي معقد إلى وحدات أصغر للحصول على فهم أفضل وإنشاء حالات اختبار. لست متأكدًا من امتلاكك لمهارات تحليلية جيدة - راجع هذا الصفحة – إذا تمكنت من حل مشكلة واحدة على الأقل، فإنك تتمتع بمهارات تحليلية ممتازة.
- مهارة التواصل: يجب أن يتمتع مختبر البرمجيات الجيد بمهارة تواصل شفهية وكتابية جيدة. يجب أن تكون عناصر الاختبار (مثل حالات/خطط الاختبار، واستراتيجيات الاختبار، وتقارير الأخطاء، وما إلى ذلك) التي أنشأها مختبر البرنامج سهلة القراءة والفهم. سيتطلب التعامل مع المطورين (في حالة وجود أخطاء أو أي مشكلة أخرى) قدرًا من السرية والدبلوماسية.
- مهارات إدارة الوقت والتنظيم: قد يكون الاختبار في بعض الأحيان مهمة صعبة خاصة أثناء إصدار التعليمات البرمجية. يجب أن يدير مختبر البرمجيات عبء العمل بكفاءة، وأن يتمتع بإنتاجية عالية، وأن يُظهر إدارة مثالية للوقت، ومهارات تنظيمية
- موقف رائع: لكي تكون مختبرًا جيدًا للبرمجيات، يجب أن تتمتع بموقف رائع. موقف "الاختبار من أجل الكسر"، والتوجه نحو التفاصيل، والرغبة في التعلم واقتراح تحسينات على العملية. في صناعة البرمجيات، تتطور التقنيات بسرعة هائلة، ويجب على مختبر البرمجيات الجيد ترقية مهاراته الفنية في اختبار البرمجيات بما يتناسب مع التقنيات المتغيرة. يجب أن يعكس موقفك درجة معينة من الاستقلال حيث تتولى مسؤولية المهمة المخصصة وتكملها دون إشراف مباشر كبير.
- العاطفة: للتفوق في أي مهنة أو وظيفة، يجب على المرء أن يكون لديه درجة كبيرة من الشغف بها. يجب أن يكون لدى مختبر البرمجيات شغف بمجال عمله. ولكن كيف يمكنك تحديد ما إذا كان لديك شغف باختبار البرامج إذا لم تقم باختبارها من قبل؟ جربها ببساطة، وإذا لم يكن اختبار البرامج يثير اهتمامك، فانتقل إلى شيء آخر يثير اهتمامك.
المهارات غير الفنية لمختبر البرمجيات
مهارات تقنية
هذه القائمة طويلة، لذا يرجى تحملنا
- المعرفة الأساسية بقاعدة البيانات/SQL: تحتوي أنظمة البرمجيات على كمية كبيرة من البيانات في الخلفية. يتم تخزين هذه البيانات في أنواع مختلفة من قواعد البيانات مثل Oracle, MySQL، إلخ. في الواجهة الخلفية. لذا، ستكون هناك مواقف تتطلب التحقق من صحة هذه البيانات. في هذه الحالة، يتم استخدام بيانات بسيطة/معقدة SQL يمكن استخدام الاستعلامات للتحقق من تخزين البيانات المناسبة في قواعد البيانات الخلفية.
- المعرفة الأساسية بأوامر Linux: يتم نشر معظم تطبيقات البرامج مثل خدمات الويب وقواعد البيانات وخوادم التطبيقات على أجهزة Linux. لذا فمن الضروري أن يكون لدى المختبرين معرفة حول أوامر لينكس.
- المعرفة والخبرة العملية لأداة إدارة الاختبار: إدارة الاختبار جانب مهم من اختبار البرمجيات. بدون تقنيات إدارة الاختبار المناسبة، ستفشل عملية اختبار البرمجيات. إدارة الاختبار ليست سوى إدارة العناصر المتعلقة بالاختبار.
على سبيل المثال - أداة مثل Testlink يمكن استخدامه لتتبع جميع حالات الاختبار التي كتبها فريقك.
هناك أدوات أخرى متاحة يمكن استخدامها لإدارة الاختبار. لذا، من المهم أن يكون لديك المعرفة والخبرة العملية لمثل هذه الأدوات لأنها تستخدم في معظم الشركات.
- المعرفة والخبرة العملية لأي أداة لتتبع العيوب- تتبع العيوب و دورة حياة العيب هي الجوانب الرئيسية لاختبار البرمجيات. من المهم للغاية إدارة العيوب بشكل صحيح وتتبعها بطريقة منهجية. يصبح تتبع العيوب ضروريًا لأن الفريق بأكمله يجب أن يعرف العيب بما في ذلك المديرين والمطورين والمختبرين. يتم استخدام العديد من الأدوات لتسجيل العيوب بما في ذلك QC, بجزيلا, Jira، الخ.
- المعرفة والخبرة العملية لأداة الأتمتة: إذا كنت ترى نفسك "مختبر الأتمتة" بعد بضع سنوات من العمل على الاختبار اليدوي، فيجب عليك إتقان إحدى الأدوات والحصول على معرفة عملية ومتعمقة بأدوات الأتمتة.
ملاحظات - المعرفة فقط بأي أداة الأتمتة لا يكفي لاجتياز المقابلة، يجب أن تكون لديك خبرة عملية جيدة، لذا تدرب على الأداة التي تختارها لتحقيق الإتقان.
معرفة أي لغة برمجة نصية مثل VBScript، Javaسيناريو, C# يعد هذا مفيدًا دائمًا كمختبر إذا كنت تبحث عن وظيفة في مجال الأتمتة. عدد قليل من الشركات تستخدم أيضًا Shell/بيرل البرمجة النصية، وهناك طلب كبير على المختبرين الذين لديهم معرفة بالأمر نفسه. مرة أخرى، سيعتمد الأمر على الشركة والأدوات التي تستخدمها تلك الشركة.
هناك أيضًا مجال كبير لـ اختبار أداء الأدوات لأن التطبيقات تحتاج إلى اختبار أدائها وهو جزء من الاختبار غير الوظيفي.
هذا كل شيء للمعرفة التقنية. يرجى ملاحظة أنك لا تحتاج إلى جميع المهارات التقنية المذكورة أعلاه. تختلف مجموعات المهارات الفنية المطلوبة باختلاف الدور الوظيفي وعمليات الشركة.
كيف تصبح مختبر البرمجيات
النهج المقترح لتصبح مختبر البرمجيات
عليك أن تبدأ بتعلم المبادئ الأساسية لاختبار البرمجيات. بمجرد الانتهاء منك تقدم بطلب للحصول على وظائف مستقلة. سيساعدك هذا على اكتساب المعرفة العملية وسيعزز مفاهيم الاختبار التي تعلمتها.
بعد ذلك، يمكنك المتابعة إلى Selenium - أداة الأتمتة، إذن JMeter – أداة اختبار الأداء وأخيرًا أداة إدارة الاختبار TestLink. أثناء تعلمك، نقترح عليك التقدم للحصول على وظائف مستقلة (بصرف النظر عن المزايا الأخرى، ستربح بعض المال أيضًا!).
بمجرد الانتهاء من استخدام جميع الأدوات، قد تفكر في الحصول على شهادة. نوصي بـ ISTQB. ومع ذلك، هذا أمر اختياري.
قم أيضًا بالاطلاع على قائمتنا لأفضل أدوات اختبار البرامج:- انقر هنا لرؤيتهم
خلفية أكاديمية
يجب أن تكون الخلفية الأكاديمية لمختبر البرمجيات في علوم الكمبيوتر.
سوف تحصل على BTech/ BE، MCA، BCA (بكالوريوس تطبيقات الكمبيوتر)، بكالوريوس العلوم في أجهزة الكمبيوتر، على وظيفة بسرعة.
إذا لم تكن حاصلاً على أي من هذه الدرجات، فيجب عليك إكمال شهادة اختبار البرمجيات مثل ISTQB CSTE والتي تساعدك على تعلم تطوير البرمجيات / دورة حياة الاختبار ومنهجيات الاختبار الأخرى.
اختبارات شهادة اختبار البرمجيات:
ISTQB Foundation المستوى هو الشهادة الأساسية في مجال الاختبار.
إنه ليس إلزاميا، لكنه سيساعد على زيادة فرصك في الحصول على الوظيفة. معظم الشركات لديها هذا المعيار.
سيتم منح أولوية أكبر لمختبر البرامج الذي تم مسح ISTQB مقارنة بالآخرين.
بعد ذلك، عندما تتقدم بطلب للحصول على وظائف دائمة في الشركات الكبرى، سيكون لديك العديد من مهارات اختبار البرمجيات التي يمكنك تقديمها بالإضافة إلى بعض الخبرة العملية في العمل الحر والتي قد تكون ذات قيمة وستزيد من فرص اختيارك.
يمكنك أيضًا متابعة الشهادة في أداة اختبار من اختيارك.
المسار الوظيفي لاختبار البرمجيات
النمو الوظيفي الخاص بك في اختبار البرمجيات كمختبر برمجيات (محلل ضمان الجودة) بشكل نموذجي CMMI ستبدو الشركات من المستوى 5 على النحو التالي ولكنها تختلف من شركة إلى أخرى. استكشف هذه القائمة من الشركات ذات السمعة الطيبة مقدمي خدمات اختبار البرمجيات للحصول على معلومات حول الشركات المختلفة وعروضها.
- محلل ضمان الجودة (أعذب)
- محلل ضمان الجودة (خبرة 2-3 سنوات)
- منسق فريق ضمان الجودة (خبرة 5-6 سنوات)
- مدير الاختبار (خبرة 8-11 سنة)
- مدير اختبار أول (14+ خبرة)
مسارات وظيفية بديلة كمختبر برمجيات
بمجرد أن تتقن الاختبار اليدوي، يمكنك متابعة التخصصات التالية
- اختبار الأتمتة:بصفتك مهندس اختبار أتمتة، ستكون مسؤولاً عن أتمتة تنفيذ حالات الاختبار اليدوية والتي قد تستغرق وقتًا طويلاً. الأدوات المستخدمة IBM الروبوت العقلاني، وأداء الحرير، وQTP
- اختبار أداء: باعتبارك مهندس اختبار الأداء، ستكون مسؤولاً عن التحقق من استجابة التطبيق (الوقت المستغرق للتحميل، الحد الأقصى للتحميل الذي يمكن للتطبيق التعامل معه)، وما إلى ذلك. الأدوات المستخدمة WEBLoad وLoadrunner.
- محلل الأعمال: إحدى المزايا الرئيسية التي يتمتع بها المختبرون مقارنة بالمطورين هي أن لديهم معرفة شاملة بالأعمال. من التقدم الوظيفي الواضح للمختبرين هو أن يصبحوا محلل أعمال. ك محلل الأعمالستكون مسؤولاً عن تحليل وتقييم نموذج أعمال شركتك وسير العمل. باعتبارك حاصلًا على درجة البكالوريوس، سوف تقوم بدمج هذه النماذج وسير العمل مع التكنولوجيا.
راتب مختبر البرمجيات
يختلف تعويض مختبر البرمجيات من شركة إلى أخرى. متوسط راتب مختبر البرمجيات في الولايات المتحدة هو 45,993 دولارًا - 74,935 دولارًا. متوسط الحزمة المهنية لاختبار البرمجيات في الهند هو 247,315 روبية - 449,111 روبية.
أيضًا، يتم منح مختبر البرمجيات أيضًا تأمينًا صحيًا ومكافآت ومكافآت وامتيازات أخرى.
الخرافات الشائعة المتعلقة باختبار البرمجيات
اختبار البرمجيات كمهنة تدفع Less يحظى المطورون باحترام أكبر مقارنة بالمختبرين
خلافًا للاعتقاد الشائع، يتم الدفع لمختبري البرامج (المعروفين باسم محترفي ضمان الجودة) ويتم معاملتهم على قدم المساواة مع مطوري البرامج في جميع الشركات "الطموحة". لا ينبغي أبدًا اعتبار العمل في مجال اختبار البرمجيات "من الدرجة الثانية".
اختبار البرمجيات ممل
يمكن لاختبار البرمجيات في الواقع أن "يختبر" أعصابك لأنك تحتاج إلى فهم متطلبات العمل وصياغة حالات الاختبار بناءً على فهمك. اختبار البرمجيات ليست مملة. الأمر الممل هو القيام بنفس مجموعة المهام بشكل متكرر. المفتاح هو تجربة أشياء جديدة. لهذه المسألة، هل سبق لك أن تحدثت إلى أ مطور برامج مع أكثر من 3 سنوات من الخبرة؟ سيخبرك كم أصبحت وظيفته مملة مؤخرًا.
أدلة تعلم اختبار البرمجيات: –- دروس اختبار البرمجيات – الصفحة
- Selenium - الصفحة كبديل يمكنك أيضا أن تتعلم كيو تي بي
- جيميتر – الصفحة كبديل يمكنك أيضا أن تتعلم تحميل
- Testlink - الصفحة كبديل يمكنك أيضا أن تتعلم مركز الجودة
- وظائف فيفر – أو ديسك للعمل عن بعد or العمل الحر
- وظائف دائمة - أي بوابة وظائف رئيسية مثل monster.com or naukri.com
نأمل أن نراكم في مؤتمر ضمان الجودة يومًا ما!
إليك أداة تساعدك على الاختيار الوظيفي
تحقق من أداة اقتراح مهنة اختبار البرمجيات هذه