لمحة موجزة عن خيارات التطوير الوظيفي الخاصة بك في مراقبة الجودة وضمان الجودة.من أين تبدأ؟
لذلك ، افترض أنك تخطط لمهنة في مجال تكنولوجيا المعلومات وسمعت لأول مرة عن ضمان الجودة. الآن تريد معرفة ما هو عليه.
QA هي عملية لضمان جودة منتج البرنامج في جميع مراحل التطوير ، ولكن في CIS ، غالبًا ما يتم تطبيق هذا المصطلح على اختبار البرنامج.
ما الذي سوف يحتاج المبتدئين للدخول في طريق مقاتل ذو جودة؟ الآن دعنا نعرفها.
بالنسبة لمعظم الشركات والمشاريع ، سيكون هذا كافياً:- ستكون فكرة عملية تطوير البرمجيات (التعليم التقني القريب من مجال تكنولوجيا المعلومات ميزة إضافية ، ولكن كما تبين تجربة العديد من الزملاء ، فإن هذا ليس شرطًا أساسيًا) ؛
- معرفة المبادئ الأساسية لمنتجات البرمجيات (التطبيقات النقالة أو المستقلة ، والمواقع ، حسب ملف الشركة) ؛
- الإلمام بنظرية الاختبار ، والفهم الأساسي لتصميم الاختبار ، ونوع وثائق الاختبار التي تحدث ومن أين تأتي (من السهل جدًا استخدام google إذا كنت ترغب في ذلك) ؛
- القدرة على التعامل بسرعة مع نظام TMS ؛
habr.com/ru/post/461205 - الرغبة في تعلم أشياء جديدة ، تفهم بسرعة تفاصيل كيفية عمل البرنامج الآن وكيف ينبغي أن تعمل.
إذا كانت النقاط أعلاه قابلة للتنفيذ ، فيمكننا عندئذٍ الدخول في الطريق.
حسنا ، إلى أين نحن ذاهبون؟بعد ذلك ، سنتحدث عن الاتجاهات التي يجب ضخها والنتائج التي يمكن تحقيقها من خلال بدء مسارك في تكنولوجيا المعلومات مع ضمان الجودة.
الأدوار في ضمان الجودة
يمكنك اختيار اتجاه دون تغيير نطاق النشاط وتطويره كأخصائي أضيق. أو الجمع بين عدة أدوار. تحتاج إلى إتقان استراتيجيات وأنواع الاختبار في منهجيات تطوير مختلفة ، وتعلم كيفية استخدام أدوات إدارة الاختبار (
TestLink ، و
TestRail ، و
Test IT ، وما إلى ذلك) وأنظمة تتبع الأخطاء (Jira و Redmine) - هذه المعرفة والمهارات ضرورية لجميع مهندسي ضمان الجودة . الخيارات الأكثر شعبية للتخصص الآلي واختبار الحمل.
الاختبار اليدوي
عندما تحتاج إلى إنفاق المزيد من الموارد على تطوير الاختبارات الذاتية أكثر من المنتج نفسه - فمن الأسهل / الأرخص / الأسرع التحقق من الوظائف الجديدة بيديك.
يعتقد الكثير من الناس أن الاختبار اليدوي شيء بسيط ويمكن للجميع التعامل معه. في الواقع ، الاختبار اليدوي يتطلب الكثير من المهارات. يقوم المختبرون اليدويون بحل تلك المهام التي لا يستطيع الآخرون التعامل معها.
للاختبار اليدوي ، ستحتاج إلى:- مهارات تحليلية عالية. لن يتم توقع حدوث أخطاء منك فحسب ، ولكن أيضًا اقتراحات بشأن كيفية القيام بعمل أفضل. بعد كل شيء ، يمكنك فقط التحقق يدويًا من أشياء مثل قابليتها للاستخدام ؛
- الإبداع. في الواقع الحديث للتنمية ، لا تكتمل المتطلبات دائمًا ويواجه المختبرون حقيقة أنهم بحاجة إلى التفكير من خلال العديد من الخيارات لاستخدام الأنظمة التي يختبرونها ؛
- صيانة وثائق الاختبار. لدى الفاحص الجيد دائمًا خطة عمل وأنشطة اختبار واضحة بناءً على المتطلبات والمواعيد النهائية ؛
- المعرفة والخبرة مع نظام إدارة الاختبار ؛
- حيازة أدوات للعمل مع طلبات HTTP (ساعي البريد ، حليقة) ؛
- معرفة قواعد البيانات ، والقدرة على كتابة استعلامات SQL.
وأكثر من ذلك يعتمد على الصناعة والمجال الذي يستمر التطوير فيه. هذا يمكن أن يكون العمل مع البرامج والأجهزة المتخصصة للغاية.
أتمتة الاختبار
تساعد الاختبارات التلقائية على إطلاق ميزات جديدة بشكل أسرع واختبار أسرع وتقليل الاختبارات اليدوية.
فما الذي قد يكون ضروريًا لبدء أتمتة الاختبارات؟- سيكون من الضروري كتابة التعليمات البرمجية ، على سبيل المثال ، في Java أو Python ؛
- أدوات التشغيل الآلي الرئيسية (السيلينيوم ، كاتالون) ؛
- المعرفة الأساسية HTML ، CSS ، XPath ؛
- القدرة على العمل مع أنظمة التحكم في النسخة ومستودعات الكود ؛
- مهارات API
- معرفة أنظمة CI / CD (جنكينز ، TeamCity ، الخ).
إذا كنت تعتقد أنك جاهز ، فيمكنك اتخاذ أبسط سيناريو اختبار ، والذي تكررت ألف مرة وحاول أتمتة - ستعجبك بالتأكيد
اختبار الحمل
معنى اختبار الإجهاد هو قياس جودة النظام الذي يعمل تحت عبء محدد. عند إجراء اختبار الأداء ، يمكنك تحديد قابلية التحجيم واستقرار الخطأ لمنتج البرنامج.
يتضمن عمل المتخصصين في هذا الملف الشخصي جمع البيانات حول أداء التطبيق ووقت الاستجابة وتوطين الأخطاء تحت عبء يتجاوز سيناريوهات استخدام النظام العادية.
أهم المهارات لأولئك الذين يرغبون في إجراء اختبار الإجهاد:- معرفة بنية النظام قيد الاختبار. سيتطلب منك الانغماس في اختبار الأداء تعلم لغات التطوير والأطر المستخدمة لإنشاء المنتج ؛
- القدرة على تطوير وتحليل ملامح التحميل ؛
- البرمجة مرة أخرى. بالنسبة إلى البرامج النصية لاختبار التحميل ، مثل لغات Java و Python و JavaScript و C ++ و C # والأطر الخاصة ، على سبيل المثال ، Gatling؛
- معرفة الأجهزة وشبكة الهندسة المعمارية. في كثير من الأحيان ، يمكن أن تصبح الأجهزة سبب انخفاض في أداء التطبيق ، تحتاج إلى التنقل في مفاهيم مثل الذاكرة والمعالج وعرض النطاق الترددي للشبكة وتكون قادرة على تحليل البيانات عنها.
محلل اختبار
محلل الاختبار هو الشخص الذي تتمثل مهمته في إنشاء التحف الفنية على أساس المتطلبات. في الفرق الصغيرة ، يتم حل هذه المهام عن طريق اختبار عادي ، بينما في الفرق الكبيرة ، غالباً ما يتم تقسيم وظائف الاختبار وتصميم الاختبار بوضوح بين الأشخاص.
تبدو سلسلة التفاعلات المثالية كما يلي:- يعطي المحلل الأولوية للاختبار ويرسم خريطة منطقية للمشروع ؛
- محلل الاختبار ، بناءً على هذه المعلومات ، يبدأ في تطوير الاختبارات ؛
- اختبارات اختبار على حالات الاختبار الموصوفة (نعم ، هنا جملة).

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