أعلى 9 اتجاهات في الاختبار الآلي في 2020

تم إعداد ترجمة للمقال قبل بدء دورة Python QA Engineer .





فيما يلي الاتجاهات الرئيسية في الاختبار الآلي التي يجب أن تكون على دراية بها في عام 2020.


أحد الأسباب التي تجعلني أعتقد أن اختبار الأمان هو مكانة سريعة النمو هو أنه نظرًا لجميع الموضوعات التي سمعت عنها في البودكاست Test Guild Automation ، فإن الأمان هو الموضوع الذي تم الحديث عنه أكثر من غيره. بالإضافة إلى ذلك ، استنادًا إلى مقالة حديثة لـ SD Times ، فإن مستوى الأمان يشهد الآن انخفاضًا غير مسبوق ، لأنه في عام 2019 شهدنا الثاني والثالث والسابع - أهم تسرب للبيانات في كل العصور ، استنادًا إلى عدد الأشخاص المتأثرين بهم.

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

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

وأشار إلى أن الأمن اليوم مرتبط بشكل كبير بمستوى التطبيق ، والذي يشبه إلى حد كبير الاختبار. النقطة الأساسية هي فهم طبيعة الثغرات التي تظهر أثناء محاولتك توفير دورات تطوير وتسليم أسرع للبرامج عالية الجودة. وبالتالي ، فإن الاهتمام الجاد بأمان التطبيقات وأمن البيانات وأمنها في إطار SDLC ، بناءً على خبرته ، هو حقًا اتجاه.
كما تحدثت مع ستيفين ديميتروف ، مدير حلول البرمجيات في ميريدا. قال ستيف أنه في مؤسسته ، 60٪ من الأعمال عبارة عن اختبار تطبيق تقليدي. بينما تختبر نسبة 40٪ المتبقية أمان هذه التطبيقات.

إذا لجأنا إلى هذه الأرقام قبل عامين ، فستكون النسبة حوالي 80 إلى 20. لذلك ، إذا لم تتعامل مع الأمن حتى الآن ، فسيتعين عليك التعامل معه قريبًا ، حيث سيتعين على فريقك إجراء اختبار الأمان في عام 2020.

تطبيق الاختبار الآلي بالذكاء الاصطناعي


عندما كنت في المؤتمرات في 2017 و 2018 (وحتى في بداية 2019) ، وكان الأمر يتعلق باختبار الأتمتة باستخدام الذكاء الاصطناعي ، لفت الجمهور أعينهم. الآن لا يوجد. أعتقد أن فكرة اختبار الأتمتة مع الذكاء الاصطناعي ستنضج أخيرًا هذا العام. وهذا 2020 هو العام الذي يحين فيه الوقت لاعتماد أدوات الاختبار باستخدام التعلم الآلي. سيرى المختبرون أخيرًا أن هذه الحلول ستساعد في تحسين الاختبار ، ولن تحل محل الأشخاص على الإطلاق.

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

ذروة بيثون


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

أعتقد أنه يستنتج من ذلك أن Python في 2020 ستثبت أنها مهارة مطلوبة للغاية. هذا هو السبب في نقابة الأتمتة 2020لدينا جلستان لمساعدتك على بدء استخدام Python بشكل أسرع. سيقود الجلسة الأولى أندرو نايت. سيوضح لك كيفية البدء مع Python. ستتعلم أيضًا كيفية استخدام Python لاختبار خدمات REST.

الجلسة الثانية "Pytest the Awesome Parts" من إعداد Josh Grant of Sauce Labs. Sauce Labs هي شركة كبيرة تعمل مع الكثير من الأشخاص ، لذلك إذا كان Josh يفضل Python ، فمن المحتمل أن يكون هذا هو الاتجاه الذي ستلتزم به الشركة. لذلك إذا كانت لديك خبرة قليلة في Python ، فسيكون لديك سبب آخر لعدم تفويت Automation Guild 2020.

اختبار API


أعرف ما تفكر فيه - لقد كنت أكتب عن هذا منذ 2014. لكنني أعتقد أنه في عام 2020 سيصبح اختبار API حقيقة. في عام 2019 ، تحدثت مع بعض الأشخاص الذين عززوا اعتقادي بأن هذه المنطقة ستصبح أكثر أهمية في عام 2020. يجب عليك بالتأكيد تعلم مهارة اختبار API إذا لم تكن قد قمت بذلك بالفعل.

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

تحدثت أيضًا مع باتريك بولن ، الرئيس التنفيذي لـ Fortress APIوآرائه حول اتجاه اختبار واجهات برمجة التطبيقات. وقال إنه على مدى السنوات القليلة الماضية ، قامت شركته برعاية حوالي 20 مؤتمرًا ، وأشار إلى أن اختبار API أصبح حركة أكبر بكثير في مجتمع المختبرين. في بداية عام 2019 ، تحدث إلى الأشخاص الذين لم يكن لديهم أي عمليات اختبار رسمية لواجهة برمجة التطبيقات ، ولكن الآن تم إطلاق هذا الموضوع. في السابق ، عندما قدموا عروض تقديمية حول كيفية التبديل من الاختبار اليدوي لواجهات برمجة التطبيقات إلى التطبيقات الآلية ، كانوا مهتمين فقط بحوالي 10 أشخاص أو نحو ذلك. الآن ، في مثل هذه المخططات ، ليس لدى التفاح مكانًا لتسقطه وهذه ليست سوى البداية.

اختبار تطبيق Blockchain


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

على سبيل المثال، وهنا بعض مقتطفات من Indeed.com :

"يتيح Quisitive للشركة استخدام Microsoft Cloud ، بالإضافة إلى تقنيات جديدة مثل blockchain والذكاء الاصطناعي والتعلم الآلي وإنترنت الأشياء (IoT). نحن نبحث عن اختصاصي لوظيفة مهندس ضمان جودة البرمجيات لإجراء الاختبار وفقًا لمكدس التكنولوجيا المذكور. "

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


للحصول على معلومات ، سيكون لدينا جلسة blockchain من Rayan Lewis في Automation Guild ، والتي يجب عليك الاستماع إليها بالتأكيد.

RPA


كلمة طنين أخرى ربما لم تسمع عنها من قبل هي RPA أو أتمتة العمليات الروبوتية. الآن هو وقت رائع لتبدأ مع RPA. لقد تحدثت مؤخرًا مع Jim Hazen ، وفتح عيني على هذه المنطقة ، وربما سأركز عليها في عام 2020.

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

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

حلول أتمتة منخفضة الرمز


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

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

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

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

تنفيذ اختبار ذكي


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

إذا فشلت الاختبارات ، فأنت على يقين من وجود علاقة واضحة بين الاختبار الحالي والاختبارات. بشكل عام ، بهذه الطريقة يمكنك تسريع عملية الاختبار. في الآونة الأخيرة ، ظهرت العديد من الأدوات في هذا المجال ، بما في ذلك Sealightsالذي يقدم حلاً رائعًا. بالإضافة إلى ذلك ، قدمت Parasoft مؤخرًا Selenic مع التنفيذ الذكي. قبل بضعة أشهر ، تحدثت أيضًا مع الرجال من Appsurify ، وهم يقدمون ميزة تساعدك في تنفيذ الاختبار الذكي. سنرى تطور هذا الاتجاه في عام 2020.

Aiops


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

يمكن أن يساعدك AIOps أيضًا في اتخاذ القرارات باستخدام التعلم الآلي لتحديد الأفكار الرئيسية التي ربما فاتتك على خط الأنابيب الخاص بك. على سبيل المثال ، يمكن لأدوات مثل Appsurify استخدام البيانات لإنشاء مقاييس لكل مطور على حدة ، لمساعدتك في تحديد نقاط القوة والضعف في فريقك وإعطاء موظفيك ما يمكنهم. أيضًا ، يمكن لهذه الأداة أن تحذرك من التحقق المريب من التعليمات البرمجية بناءً على سجل تغييرات التعليمات البرمجية بواسطة المطور. لذلك ، سيتم دمج كل ما يتعلق بالاختبار المستمر أو DevOps أو CI / CD بطريقة أو بأخرى مع AI. في عام 2020 ، سنرى حركة في هذا الاتجاه.

اتجاهات 2020 - أين أخطأت أو فاتني شيء؟


هذا ما تبدو عليه توقعاتي لعام 2020. يمكنك مشاركة رأيك في التعليقات.




المزيد عن الدورة.


All Articles