الاتجاهات الرئيسية في اختبار البرمجيات من SmartBear: أنواع الاختبار والاتجاهات

في عام 2019 ، عقدت SmartBear مسحها السنوي لمجتمع اختبار البرمجيات للمرة الثالثة . قامت أليونا باتيتسكايا ، المطور الأمامي والمعلم ورائد الدورة التدريبية في كلية البرمجة في Netology ، بترجمة البحث وجمع النتائج الرئيسية حول منهجيات التطوير وأدوات وتقنيات الاختبار والأتمتة واتجاهات تطوير الصناعة خلال العامين المقبلين.  

الذي تمت مقابلته


قابلت الشركة 2526 شخصًا من دول وصناعات مختلفة ، من بينهم مهندسو ضمان الجودة ومهندسو الأتمتة - 37 ٪. شمل المجيبون الآخرون المطورين (15٪) ومديري ضمان الجودة (14٪) والمهندسين المعماريين (8٪) والمختبرين اليدويين (7٪) ومديري تحليلات المنتجات / الأعمال (5٪) والاستشاريين (4٪) و DevOps المهندسين (4٪).


تختلف مهن المستجيبين باستمرار ،

فهناك العديد من أنواع اختبار البرمجيات ، وغالبًا ما يتم تطبيق العديد من الأساليب. متوسط ​​عدد أنواع الاختبارات في الفرق المستجيبة هو 2.2. هذا يدل على أن أقسام الاختبار ليست مفرطة التخصص ، أي أنها لا تستخدم العديد من مناهج الاختبار ، لكنها لا تتوقف عند نفس الشكل.  


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

ما تم اختباره




معظم تطبيقات الويب التي تم اختبارها (79٪) وواجهات برمجة التطبيقات / خدمات الويب (77٪). 

منذ عام 2017 ، ازداد عدد واجهات برمجة التطبيقات / خدمات الويب وتطبيقات الويب للجوّال بنسبة 10٪ تقريبًا. في الوقت نفسه ، هناك اتجاه هبوطي في اختبار تطبيقات سطح المكتب وتطبيقات الويب المختلطة والتقدمية والحلول المعبأة. 

وقت الاختبار


لم يتغير الوقت الذي يقضيه في الاختبار كثيرًا منذ 2018 - في المتوسط ​​، هذا هو 61 ٪ من وقت العمل.

أكثر المهام تستغرق وقتًا طويلاً 23٪ من المستجيبين يفكرون في إجراء الاختبارات. إنشاء اختبارات آلية في المركز الثاني (18٪) ، يليها كتابة نصوص للاختبار اليدوي (17٪). بقي الإبلاغ / تحليل نتائج الاختبار على نفس المستوى - المركز الرابع بنسبة 12٪ من المستجيبين ، ولكن هذا أعلى بكثير من 3٪ ممن قالوا إن هذه كانت المهمة الأكثر استهلاكا للوقت في عام 2017. 
 
يشعر موظفو الشركات الكبيرة بالرضا عن عملية اختبار البرمجيات المدمجة. قد يكون السبب هو أن المنظمات الكبيرة ، على عكس المنظمات الصغيرة ، لديها الموارد والتاريخ والمعرفة من أجل اختبار أفضل. 
 
تم الكشف عن العلاقة التالية: كان المستجيبون الذين قضوا أقل من 20٪ من وقت اختبارهم أقل ارتياحًا لعملية الاختبار ، على عكس أولئك الذين قاموا بالاختبار من 20 إلى 80٪. قد يعكس هذا إما زيادة الوعي بالعمليات وملاءمتها ، أو انخفاض مستوى الاهتمام والرضا بين أولئك الذين يختبرون أقل. 
 

دورات الاختبار


تواصل الشركات التحول إلى دورات اختبار برمجيات أسرع.

المزيج الأكثر شعبية من منهجيات التطوير هو Agile و DevOps. هذا يشير إلى أن الشركات التي تستخدم Agile بالفعل تواصل التحسن في هذه العمليات وبدأت في تنفيذ عمليات DevOps. 

نهج واحد فقط يستخدم DevOps كلا من الشركات الصغيرة والكبيرة. ويلاحظ استخدام كلا النهجين - Agile و DevOps - بشكل أكبر في الشركات الكبيرة. 
 

لا تنمو منهجيتا Agile و DevOps بسرعة ، حيث تأخذان ببطء حصة السوق من Waterfall. أشار معظم المجيبين إلى أنهم يستخدمون مجموعة من الأساليب في عملية التحول إلى DevOps.
 

أدوات وتقنيات الاختبار


من بين الأدوات ، يتصدر جينكينز السنة الثالثة على التوالي (52٪). في الوقت نفسه ، ينخفض ​​عدد أولئك الذين لا يستخدمون أدوات CI / CD في عملهم من عام لآخر - في عام 2019 كان هناك 14 ٪ فقط من الإجمالي. 


على الرغم من القيادة القوية لشركة Jenkins ، يبدو سوق أدوات الاختبار مجزأًا ،
 
وأكثر اللغات شيوعًا لكتابة التطبيقات هي Java (49٪) و JavaScript (44٪). تواتر استخدام C # (24٪) و VB.net (11٪) آخذ في التناقص ، لكن تواتر استخدام Python في تزايد (18٪). تستمر شعبية Swift و R و Go في النمو ، لكنهم يحتفظون تقريبًا بنفس مستوى الاستجابة. 

ارتفع متوسط ​​عدد لغات البرمجة لكتابة التطبيقات: من 2.36 إلى 2.54. 

تم الحفاظ على توزيع مماثل بين اللغات في كتابة الاختبارات التلقائية. ما لم يتبدل بايثون الأماكن مع C #. 
 

إدارة الاختبار 


برز نمط واضح: كلما كانت الشركة أصغر ، كلما كانوا لا يحبون استخدام البرامج لإدارة عملية الاختبار.  


من غير المرجح أن تستخدم الشركات الصغيرة أدوات إدارة الاختبار ، 

ومن بين أولئك الذين لا يزالون يستخدمون مثل هذه البرامج ، لا يوجد برنامج رائد واحد:  



اختبار الإجهاد 


من 30٪ إلى 35٪ ، زاد عدد المستجيبين من أن اختبار الحمل يتم قبل كل منشور للمشروع.  


شعبية اختبار الحمل لأنواع مختلفة من البرامج من
 
بين أدوات اختبار الحمل ، يكسر Apache JMeter مفتوح المصدر بهامش واثق - يختاره 37 ٪ من المختبرين. ينمو اتجاه المصدر المفتوح في مجتمع تكنولوجيا المعلومات ، لذا فإن هذا القائد ليس مفاجئًا. 

المركز الثاني - في لود رانر (18٪). يتم استخدام أدوات "أخرى" غير مخصصة بنسبة 17٪. 
 

 

اختبار الأتمتة 


لم تتغير درجة تغطية البرامج عن طريق الاختبارات التلقائية عمليا منذ عام 2017:
 

18٪ فقط من التطبيقات تغطيها الاختبارات الذاتية بأكثر من 75٪
 
، ومرة ​​أخرى ، هناك نمط مع حجم الشركات. 
كلما كبرت الشركة ، زادت درجة تغطية التطبيق مع الاختبارات الذاتية. 
 لا يزال الحفاظ على أهمية الاختبارات مع تغير التطبيق وتنموه أكبر مشكلة ⟶ 21٪ من الإجابات. يتم تسجيل ضيق الوقت للاختبار بنسبة 15٪. يشار إلى مؤهلات الموظفين غير كافية بنسبة 12 ٪.

اختبار واجهة المستخدم 


الصعوبات والتحديات الرئيسية




في قائمة الصعوبات الرئيسية في الاختبار ، تقود واجهة المستخدم اختبار الاستقرار (18٪).

إجابة جديدة "ابدأ القيام بذلك" [لم يختبروا واجهة المستخدم من قبل ، وهم الآن جاهزون للمتابعة. - تقريبا. إد.] على الفور المرتبة الثانية بنسبة 17٪.  
 
توزيع الإجابات الأخرى:
 
  • تحديد عنصر الاختبار ومراقبة العملية (15٪).
  • الاختبار في بيئات مختلفة (أجهزة وأنظمة تشغيل) (13٪).
  • اختبار تغطية الاختبار (11٪).
  • خدمة تجريبية (11٪).
  • إنشاء البيانات الاصطناعية (9٪).

 

أدوات


من بين أدوات الاختبار التلقائي لواجهة المستخدم هناك العديد من التطبيقات ذات الشعبية المنخفضة. 

للسنة الثانية على التوالي ، يظل Selenium Webdriver في المقدمة (27٪). في المركز الثاني TestNG (10٪). يغلق TestComplete المراكز الثلاثة الأولى (8٪).



 

تشغيل الاختبارات في نفس الوقت


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



عدد الاختبارات التي يتم إجراؤها في وقت واحد

انتظام آخر: فكل شخص تقريبًا لا يجري الاختبارات على التوازي لا يعمل على أتمتة الاختبارات. 

يستخدم تقريبًا كل من يستخدم البرامج النصية أو طرقًا أخرى لاختبار واجهات المستخدم اختبارًا متوازيًا - على عكس أولئك الذين يختارون التسجيل والتكرار كطريقة رئيسية لاختبار واجهات المستخدم. 

اختيار نهج الأتمتة مقابل الاختبارات الموازية
 

تشغيل الاختبارات في السحابة 


يتزايد عدد أولئك الذين يجرون الاختبارات في السحابة ببطء ولكن بثبات. في عام 2017 ، كان هناك 45 ٪ من هذه الإجابات ، وفي عام 2019 بالفعل 50 ٪.  

المتصفحات الشعبية


لم يتغير القادة الثلاثة منذ عام 2017. المتصفح الأكثر شيوعًا لاختبار تطبيقات الويب هو Chrome (53٪). يأتي بعد ذلك Firefox (41٪) و Internet Explorer (35٪). 

انخفض كل من Chrome و FireFox و Internet Explorer بشكل حاد في عام 2018 ، لكن الأولين نما بنسبة 5٪ تقريبًا في عام 2019 ، ولكن Internet Explorer يواصل الانخفاض.  

يختبر 38٪ من المستجيبين في ثلاثة متصفحات أو أكثر. يتم اختبار الغالبية العظمى (51 ٪) فقط في أحدث إصدار من المتصفحات ، 20 ٪ - في الأخيرين ، 11 ٪ - في الثلاثة الأخيرة.  

متصفحات بلا رأس 


تزيد تقنية المتصفحات الخالية من العناوين بشكل كبير من عدد الاختبارات التي يتم إجراؤها بالتوازي ، وبالتالي تسريع عملية الاختبار بالكامل ثلاث مرات تقريبًا. حتى الآن ، فقط Chrome و FireFox لديهم إصدارات بلا رأس. 
 
وفقًا للمسح ، يستخدم 25٪ من المستجيبين هذه التكنولوجيا. نسبة 75٪ المتبقية ليست على دراية باستخدام المتصفحات الخالية من الرأس في الشركة أو أنها على يقين من أن هذه التقنية غير مطبقة.  

اختبار المحمول


في كل عام ، تزداد الحاجة إلى الشركات لاختبار المنتج على الأجهزة المحمولة: قال 15 ٪ فقط من المستجيبين أنهم لا يختبرون الأجهزة المحمولة على الإطلاق. 
 
القائد ، مثل العام الماضي ، هو أجهزة iOS. Android في أعقاب. 
 


— , , . 

 



في عام 2018 ، تم أتمتة 45٪ من الاختبارات في عام 2019 - 46٪. على الرغم من أنه ليس كبيرا ، ولكن نمو مستقر. 

وفقًا لخطط المستجيبين ، بحلول عام 2021 ، يريدون أتمتة 69 ٪ من الاختبارات. لدى مهندسي ضمان الجودة أعلى التوقعات.  

وفقًا للمسح ، يخطط أولئك الذين لديهم معدل أتمتة حالي بنسبة 1-25 ٪ لرفعه إلى 26-50 ٪. وأولئك الذين لديهم 26-50٪ يريدون الحصول على 51-75٪. أي أنه لا أحد يدعي الأتمتة المطلقة ، ويقيم قدراته حقًا.  

الخيار الأكثر فعالية هو الإصدار الأسبوعي للمنتج ، اختار حوالي 37 ٪ من المستطلعين ذلك. ثانياً ، دورة التطوير الشهرية (28٪). يشغل المركز الثالث الإصدار الفصلي للمنتج (12٪). 


حقق المستجيبون معظم الأهداف التي حددوها في عام 2017

يتيح لك الرسم البياني أعلاه مقارنة توقعات المشاركين في الاستطلاع في العام الماضي فيما يتعلق بتكرار المنشورات والواقع. لم تتحقق أهداف النشر الأسبوعي والشهري فحسب ، بل تجاوزت التوقعات. ولكن كل يوم ، أو للنشر عدة مرات في اليوم لم ينجح كثيرون - كانت المبالغة في التوقعات. 

الاتجاهات في الأفق لمدة عامين


حاول المجيبون التنبؤ بالاتجاهات التي ستكتسب شعبية في مجال الاختبار في العامين المقبلين. من الإجابات التي تم ذكرها أكثر من 10 مرات ، جمعنا سحابة من العلامات المبسطة.  


وفقًا للتوقعات ، ستكون المناطق الأكثر شيوعًا هي الأتمتة والذكاء الاصطناعي والتعلم الآلي. 

الشيء الرئيسي 


يستمر إصدار الإصدار في النمو مع انتقال المزيد والمزيد من الشركات من منهجية Waterfall إلى مزيج من منهجيات Agile و DevOps.

تهيمن على تطبيقات الويب وواجهات برمجة التطبيقات.  

هناك العديد من أدوات الاختبار المختلفة المستخدمة ، ومن بينها الاختبار اليدوي. 

إن أصعب مهمة للاختبار الآلي هي مزامنة البرامج النصية للاختبار مع الإصدار الحالي من التطبيق. 

البرمجة النصية هي النهج الأكثر شيوعًا لاختبار الأتمتة ، والسيلينيوم هي أداة البرمجة النصية الأكثر شيوعًا. 

وفقًا لخطط المستجيبين ، بحلول عام 2021 ، يريدون أتمتة 69 ٪ من الاختبارات. 

لا يزال المستجيبون يرون ضرورة الاختبار في متصفحات وإصدارات متصفح مختلفة ، ولكن عدد إصدارات المتصفح غير مهم ، ولكنه انخفض. 

يستخدم ربع المختبرين متصفحات بدون رأس ، في حين أن أكثر من الربع بقليل ليسوا متأكدين مما إذا كانت مؤسساتهم تستخدم هذه التكنولوجيا. 

في العامين المقبلين ، ستكون المجالات الأكثر شيوعًا في صناعة الاختبار هي الأتمتة والذكاء الاصطناعي والتعلم الآلي.

من محرري Netology


ندعوك للتعرف على مهنة المختبر في الدرس المفتوح " المختبر: من هو وكيف يصبح الشخص الرئيسي من حيث الجودة في تكنولوجيا المعلومات " - سيعقد القادم في 23 أبريل في الساعة 19:00.

وبالنسبة لأولئك الذين يرغبون بالفعل في الحصول على مهنة تكنولوجيا المعلومات ، نقترح دراسة برنامج البرنامج " اختبار البرمجيات ". 

All Articles