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

القليل عن نفسك
لقد اختبرت بشكل أو بآخر لأكثر من 10 سنوات.
بدأت الطريق إلى تكنولوجيا المعلومات ، مثل الكثيرين ، بتطوير "لنفسي". لطالما كان لدي مليون فكرة حول ما أكتب ، لذلك تطورت تدريجيًا. أحببت أن أفهم تفاصيل المشاريع وأجعلها متسامحة مع الأخطاء ، وحتى ذلك الحين لم تكن اللغة التي أكتب بها إلى حد ما: كنت أعرف كيفية الخوارزمية ، وكان بناء جملة جوجل مسألة أسبوع.
في مكان ما في عام 2005 ، قابلت رجلاً فتح حرفيا مجال الاختبار لي. حتى ذلك الحين بدا لي أن إيديولوجيتها كانت متوافقة تمامًا مع طموحاتي الداخلية. ونتيجة لذلك ، انتقل هذا الشخص من اختبار عادي إلى المدير الفني وحتى ذلك الحين اتصل بي للعمل من أجل نفسه. ولكن لأسباب مختلفة ، دخلت في هذه الصناعة بعد عام واحد فقط ، وحصلت على وظيفة في Smartbear (في ذلك الوقت - Automated QA Corporation) ، والتي قد تكون أداة الاختبار المؤتمتة الخاصة باختبارها معروفة لجميع المختبرين. صحيح ، لم أتمكن من الوصول إلى TestComplete نفسه ، ولكن إلى منتج آخر ، Automated Build Studio - في الواقع ، على الفور إلى الأتمتة. بالمناسبة ، لقد وقعت في حب أسلوبه في واجهة المستخدم الرسومية في الأتمتة ، حتى أنني كتبت نظريًا عندما تركت الشركة.
بعد ذلك ، تمكنت من العمل لكل من العملاء الأجانب ، وللروسية. وفي الوقت الحالي أقوم بأتمتة الاختبار في شركة روسية بعيدة تمامًا (سأتحدث عن تنسيق العمل بشكل أكبر).
خلال الوقت الذي أمضيته في المهنة ، أدركت أن الاختبار ليس مجرد عمل ، ولكن أيضًا أسلوب حياة غريب يؤثر على جميع جوانب حياتك. كمختبر ، لا يمكنك ببساطة العيش بطريقة أخرى.
هذا النهج له جوانب إيجابية وسلبية.
كلما كانت المهمة أبسط ، كلما شعرت بالسوء.
البحث عن المهام المعقدة ليس فقط إدمانًا ، بل أيضًا حتمية.
بغض النظر عن مقدار الدراسة ، في أي أداة ، وفي أي تقنية ، سيكون هناك دائمًا شخص يعرف أكثر منك. وإذا قمت "بركوب" مشروع بسيط بشروط ، فسيذكّرك باستمرار بهذا الاختلاف في المعرفة. سوف يتدفق النقد من جميع الجهات ، وهو ما كان يمكن القيام به بشكل مختلف أو حتى أفضل هنا.
الطريقة الوحيدة لتجنب ذلك هي البحث عن مشاكل أكثر تعقيدًا حيث لا توجد حلول واضحة ، ولكن هناك ليالي بلا نوم بحثًا عن المشاكل.
على سبيل المثال ، في أحد المشاريع الأخيرة ، صادفت تطوير مكتبات لـ Robot Framework بالتعاون مع Jython. على وجه التحديد ، في هذه الحالة ، يمكنك استخدام مكتبة جهة خارجية للعمل مع قاعدة البيانات ، ويبدو أنها تعمل ، لكنها لم تنجح. قضيت ثلاث ليال في النهاية ، وأنا أقرأ رمز المكتبة نفسها ، لأجد خطأ في الوثائق ، يشير بشكل غير صحيح إلى أنواع وعدد القيم عند الإدخال. لقد كان انتصارًا وإثارة حقيقية من إنجازه! وأنا أحب هذه اللحظات. هذا أكثر إثارة للاهتمام من "مسار" المشروع النموذجي.
ومع ذلك ، فإن متابعة المهام المعقدة يحد إلى حد ما من نطاق أرباب العمل المحتملين. كما أنه مقيد أيضًا بالاختبارات البرية للواجهة الأمامية ، وأرباب العمل الذين ليس لديهم متطلبات فنية واضحة للاختبار أو لديهم بعض الأفكار الغامضة حول من هو الأتمتة. لقد قابلت أولئك الذين دعوا للاختبار التلقائي ، حددوا المهام اليدوية أو وصلوا المختبرين للدعم. لا يزال هناك عدد قليل جدًا ممن يوفرون على شراء الأدوات العادية ، ويعرضون العمل تقريبًا في محرر مستندات Google. وعليك أن تكون مستعدًا لحقيقة أن سوق أصحاب العمل المحتملين أضيق مما تعتقد.
التعليم العالي ليس مثل العمل. قاعدة فنية مهمة والاهتمام بالمهنة
في مكان عملي الحالي ، تشمل مسؤولياتي مقابلة تقنية مع المختبرين الذين يأتون إلى مكان عملنا. في سياق المحادثة ، لا أسأل أبدًا عن توفر التعليم العالي ، لأنني متأكد من أنه لا يضمن مطلقًا وجود التفكير المنطقي. ربما يحمل محاورتي شهادة دكتوراه ، ولكن ليس قدمًا في الاختبار.
بصراحة ، أعتقد بشكل عام أنه يجب أن يولد المختبر. هذا يتطلب الانتباه الطبيعي والمثابرة وبعض الوريد الخاص بالاختبار ، عندما يمكنك من بين 1000 مستند أن تقع بشكل عشوائي في واحدة من ثلاث وثائق خاطئة. صحيح ، لا يشارك الجميع هذا الرأي.
من المهم أنه حتى مع هذا السياق نفسه ، فأنت بحاجة إلى قاعدة تقنية جيدة ، والتي بالكاد يمكن الحصول عليها من خلال إكمال دورات عبر الإنترنت لمدة أسبوعين. من الصعب تحديد ما قدم الأساس التقني في حالتي. في التسعينات ، لم يكن لدي وصول إلى الإنترنت ، ولم يكن لدي الأدبيات اللازمة في المكتبات أيضًا ، لذلك حصلت على المعرفة من FIDO (ما زلت أتذكر نقاطي - 2: 5022 / 5.102 و 2: 5022 / 123.222). وأنا ملتزم بقاعدة شهادة مجلس مؤهلات اختبار البرامج الدولية (ISTQB) للاختبار. يبدو أنهم لم يأتوا بأي شيء أفضل.
ومع ذلك ، نادرًا ما أجد معرفة ISTQB من المرشحين للوظائف. علاوة على ذلك ، يبدو لي أحيانًا أن الناس ليسوا مهتمين على الإطلاق بهذه الصناعة. في المقابلات ، لدي سؤال حول المؤتمر: هل يحضر المرشح أي أحداث ضمان الجودة. والجواب التقليدي هو لا. بالنسبة لي ، هذا مؤشر على جدية واهتمام المرشح نفسه ، إلى جانب الشركات التي كان يعمل فيها. المشاركة في أحداث مثل SQA Days ، حيث سأذهب في المستقبل القريب ، تكلف المال. ولن ينفقها بعض "مكتب شارشكين" على موظفيها. من الجيب ، يدفع فقط أولئك المهتمين حقًا.
لا خبرة في أي مكان
كل مشروع في الاختبار جعلني أتعلم تقنيات جديدة. في وقت سابق ، تحدثت عن "معركتي البطولية" مع Jython ، ولكن بعد مجيئي إلى هذا المشروع ، لم أكن أعرف أيًا من إطار الروبوت ، أو في الواقع ، Jython نفسه (ولا حتى Python ، التي لديها الكثير من الأشياء لإطار الروبوت). الآن ، ربما ، أفهم الروبوت بشكل أفضل من أي شخص آخر في الشركة ، لأن قاعدة الاختبار اقترحت النهج ، وتجربتي في التطوير بلغات مختلفة واختبار المشاريع السابقة سمحت لي بالتحول بسرعة إلى مكدس جديد.
بالإضافة إلى ذلك ، تتيح لك الخبرة توزيع الجهد بشكل صحيح. لقد لاحظت أن الوافدين الجدد يولون الكثير من الاهتمام للاختبار السلبي - كيفية كسر شيء ما. على ما يبدو ، فإن الصور النمطية الخاصة بهم تتعلق بالمهنة. في معظم الحالات ، يكون اختبارهم السلبي غير مهم وغير ضروري (أي أن تبذير الموارد ليس له ما يبرره ، ما لم يتضمن المشروع الحاجة إلى مثل هذا الاختبار). فقط مع الخبرة ، فهم ما هو مطلوب وما لا يأتي مع بيان المشكلة.
بالمناسبة ، لدي قائمة كاملة من الأسئلة في المقابلات ، ومهمتها الكشف عن وجود الخبرة العملية للمرشحين.
كل الناس يتلاعبون. يؤلم لكنه يعطي العمل
للأسف ، العالم غير كامل.
في التنمية ، يتم التعبير عن هذا في حقيقة أن هناك طلبًا على المختبرين. إذا كتب المطورون رمزًا رائعًا ، فسوف نترك دون عمل. معنا ، لا يختفي التلاعب في أي مكان ، لكننا نغطيها بالاختبارات.
بالمناسبة ، المختبرين أنفسهم ليسوا بلا خطيئة. مهما كان المشروع الذي صادفته ، في بعض الأحيان يجب عليك كتابة "العكازات". ولا يوجد شيء يمكن القيام به حيال ذلك - فهذه هي ظروف العمل في بعض الأحيان.
كلما كنت أفضل كمختبِر ، كلما كرهك أكثر
في بعض الأحيان ، أخذ المطورون ذو التنظيم العقلي الجيد ، الذي صادفته في الأعمال السابقة ، على محمل الجد الأخطاء في التعليمات البرمجية الخاصة بهم ، والتي ظهرت معلومات حولها في النظام. من وجهة نظرهم ، يبدو أن هذا شيء يشبه الإعلان العلني عن أخطائهم. وكلما أبلغت عن الأخطاء بشكل أكثر نشاطًا ، كلما كرهك زملاؤك. نتيجة لذلك ، في المكتب ، بالطبع ، لديك بعض الأصدقاء الجيدين ، ولكن حوالي ثلث الفريق يبدأ في تجنبك ، وتشعر بذلك. هذا مزعج للغاية بالنسبة لي.
على موقع بعيد ، يكون اختبار أسهل
هذه نتيجة طبيعية للملاحظة السابقة. عندما تصنع ما يكفي من "المهتمين" بتنظيم عقلي جيد في مكتبك ، ليس من اللطيف التجول في مثل هذه الغرفة. لذلك ، بالنسبة لي ، لقد اخترت منذ فترة طويلة لصالح udalenki. في مثل هذا الشكل ، تصبح العلاقات غير المهنية عديمة الجدوى - لا نظرات جانبية. ربما ، بالطبع ، لا أواجه مثل هذه الشخصيات الآن. ولكن هناك فرص قليلة لمثل هذا التصادم. على سبيل المثال ، نتصل عبر الفيديو فقط داخل قسم ضمان الجودة. مع المطورين ، الذين يمكنني تعليق الخطأ عليهم ، أتواصل فقط في النص ، دون أي عواطف. وحتى إذا كانت هذه العواطف ستكون ، فمن السهل جدًا تجربتها في النص مقارنةً عندما يمر الشخص عدة مرات في اليوم.
ويمكنني أن أتناول طعامًا عاديًا منزليًا ، وأجهز مكان العمل بالطريقة التي أريدها. يمكنني الجلوس في الحرارة في قميص واحد (أتذكر مكالمة الفيديو) أو حتى تغيير ساعات العمل الخاصة بي حتى أتمكن في منتصف النهار من الخروج إلى الميدان ومشاهدة كيف يبدأ الخريف أو تستيقظ الطبيعة من الإسبات. وأهم ميزة udalenka هي توفير الوقت. أعيش بالقرب من المركز الإقليمي. لدينا فقط تكنولوجيا المعلومات هناك. وإذا كنت أعمل في مكتب في المركز ، فسيتعين عليّ الوصول إلى مكان العمل ساعة واحدة في الساعة ، وفي يوم الجمعة تكون الساعة ونصف. وهذا هو الوقت الذي تفقده ببساطة: لا يتم دفعه ، ولا يضيع بشكل مفيد. بالإضافة إلى خطر التعرض للحوادث والمواد الاستهلاكية على السيارة. مع إزالة هذه النفقات والمخاطر ببساطة لا تنشأ.
يبدو لي ، بإرادتي الحرة ، أنني لن أذهب للعمل في المكتب. الشيء الوحيد الذي افتقر إليه في بعض الأحيان هو التواصل الشخصي. ولكن بشكل عام ، هذه مشكلة تم حلها.
التشوه المهني يؤثر على العلاقات مع الأصدقاء
لسوء الحظ أو لحسن الحظ ، يعد الاختبار أسلوب حياة. لا يمكنني التحدث نيابة عن الجميع ، لكن هكذا يحدث معي.
يبدأ الاختبار بمتطلبات المشروع. في الواقع ، مهمته هي التأكد من أن المنتج يلبي هذه المتطلبات. في الأيام التي تبحث فيها عن مشكلات في برنامج شخص آخر وتصلحه ، تبدأ في فعل شيء مشابه في حياتك. أعيش دائمًا مع الشعور بأن كل شيء يجب أن يفي بالمتطلبات. أن تكون مختبرا هو أن تعيش حسب القواعد. وإذا تجاوز شخص ما أو شيء ما هذه القواعد (القوانين أو قواعدهم الخاصة التي صيغت في رأسي) ، فهذا يسبب لي نوعًا من التنافر المعرفي. أحاول بشكل عاجل إصلاح الخلل أو على الأقل الإعلان عنه. في الوقت نفسه ، غالبًا ما يعاني الأشخاص من حولك من حقيقة أنك تخبرهم باستمرار عن الأفعال الخاطئة.
بالمناسبة ، كل هذا لا يساعد على القضاء على النقص في الاتصال الشخصي.
الراحة الإجمالية لسير العمل تعني أكثر مما تراه العين
أعلاه ، تحدثت في الغالب عن المشاريع والعلاقات مع الفريق. لكن العمل ، حتى عن بعد ، لا يتألف فقط من هذه النقاط. وهنا يعتمد الكثير على المشروع الذي دخلت فيه.
أولاً ، هناك دعم مادي عادي. على سبيل المثال ، تم شراء الكرسي المريح الذي أجلس عليه ، بالإضافة إلى الشاشة مقاس 24 بوصة على حساب صاحب العمل. بالإضافة إلى جميع أنواع المدفوعات الرياضية والمكافآت الأخرى.
ثانياً ، هناك تحقيق ذاتي عادي. على سبيل المثال ، في أحد المشاريع التي شاركت فيها (اختبار مشروع العميل للاستعانة بمصادر خارجية) ، جذبت أنا ، الوحيد من خارج الشركة في هذه الشركة ، موظفين إلى هذا المكتب لإجراء مقابلات ودعوني إلى أحداث الشركات. هل هذا حقيقي في شركة يكون فيها المختبرون تروسًا مجهوليًا للآلية؟ أشك في ذلك.
على أي حال ، أنا أحب عملي. وعندما أتمكن من حل المشاكل المعقدة في مشروع مثير للاهتمام ، أشعر بالرضا الحقيقي. ومع ذلك ، عند التطور في هذا المجال ، يجب أن تكون مستعدًا لحقيقة أن مناهج العمل ستؤثر على جميع جوانب الحياة. وإذا تحولت يومًا ما إلى اختبار مع جميع الصراصير ، فلن يكون هناك عودة.
مؤلف المقالة: فلاديمير فاسيايف ، اختصاصي رائد في اختبار البرمجيات المؤتمتة
ملحوظة: نحن ننشر مقالاتنا على عدة مواقع في Runet. اشترك في صفحاتنا على
VK أو
FB أو
قناة Telegram لمعرفة المزيد عن جميع منشوراتنا وأخبار Maxilect الأخرى.