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

اخر الأخبار

أفضل أداة لاختبار تطبيقات Android

    بسم الله الرحمن الرحيم

الحمد لله رب العالمين، وصلى الله وسلم وبارك على عبده ورسوله نبينا محمد وعلى آله وصحبه أجمعين

أفضل  أداة  لاختبار تطبيقات Android 



قائمة بأفضل أدوات اختبار تطبيقات Android للرجوع إليها:

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

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

أفضل أدوات الأتمتة

مجموعة كبيرة من أدوات الأتمتة المتاحة تجعل من الصعب اختيار أنسبها للمشروع. تكمن المشكلة في أن أيًا من الأدوات الموجودة بالكاد تتوافق تمامًا مع متطلبات المشروع.

من أجل جعل الاختبارات الآلية فعالة ومربحة ، يجب على المرء:

    البحث في منتج البرنامج قيد الاختبار والمشروع ؛

    من الواضح ، تحديد الاختبارات التي سيتم تشغيلها آليًا ؛

    صياغة متطلبات الاختبارات الآلية وأدوات التشغيل الآلي ؛

    دراسة على الأقل العديد من الأدوات المتاحة وأكثر أو أقل ملاءمة للأتمتة ؛

    اختيار أنسب أداة أو أكثر بناءً على البحث ؛

    ناقش أدوات الأتمتة المختارة مع أطراف المشروع الأخرى ، واشرح الاختيار ، واحصل على موافقتهم ؛

    الشروع في اختبار الأتمتة.

مثل هذا النهج وتسلسل الخطوات سيوافق عليه معظم خبراء ضمان الجودة.

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

وبالتالي ، تتطلب الهواتف الذكية والأجهزة اللوحية تطبيقات جوال خاصة تختلف عن تطبيقات سطح المكتب.

نظام التشغيل لمعظم أجهزة الكمبيوتر الشخصية هو Windows. من بين أنظمة تشغيل الأجهزة المحمولة الشائعة Android و Apple iOS و Blackberry OS و Windows Phone و Symbian وغيرها.

دعنا نستكشف الأدوات الحديثة للاختبار الآلي للتطبيقات المدعومة على أحد أكثر أنظمة تشغيل الأجهزة المحمولة انتشارًا - Android.

فيما يلي قائمة بأفضل أدوات اختبار تطبيقات Android:


        #1) TestComplete

        #2) BrowserStack

        #3) Kobiton

        #4) testRigor

        #5) BitBar

        #6) Appium Android Automation Framework

        #7) Selendroid

        #8) Calabash

        #9) Robotium Android Testing Tool

        #10) MonkeyRunner Android App Testing

        #11) Ranorex Android Application Testing Tool

        #12) UI Automator For Android Test Automation


دعونا نرى المزيد من التفاصيل حول هذه الأدوات.

# 1) TestComplete

يوفر TestComplete أتمتة اختبار تطبيقات الأجهزة المحمولة لأي جهاز ونظام تشغيل. يسلم جودة تطبيقك بمقياس وكفاءة لا يصدقان. سهل الاستخدام لكل من المستخدمين التقنيين وغير التقنيين مع اختبار نصي أو بدون نصوص.


دلائل الميزات:

يتصل بخادم Appium المحلي الخاص بك أو يمنحك وصولاً عند الطلب إلى مئات من أحدث الأجهزة على سحابة عامة أو ذاتية الاستضافة.

إنشاء اختبار برمجي أو بدون تشفير: استخدم التسجيل والتشغيل ، أو البرنامج النصي في اختيارك للغة حديثة (بما في ذلك JavaScript و Python و VBScript).

يدعم TestComplete جميع الأطر الرئيسية بما في ذلك React Native و Flutter و SwiftUI و Xamarin.

التعرف الفائق على الأشياء ، باستخدام التعلم الآلي والذكاء الاصطناعي ، يحدد الكائنات المعقدة.

قم بإجراء اختبارات واجهة المستخدم الوظيفية بالتوازي في السحابة أو على جهازك المحلي للاختبار المستمر والتسليم المستمر.

يتكامل بإحكام مع الأدوات الموجودة في الأنظمة البيئية الخاصة بك ، مثل CI / CD ، وإدارة الاختبار ، وتتبع المشكلات ، والتحكم في الإصدار ، مما يمنحك دورة حياة اختبار كاملة.


=> قم بزيارة موقع TestComplete


# 2) BrowserStack


هو نظام أساسي لاختبار البرمجيات يدير أكثر من مليوني اختبار يوميًا عبر 15 مركزًا عالميًا للبيانات. تتيح البنية الأساسية للاختبار المستندة إلى السحابة الخاصة بهم لأكثر من 50000 عميل تقديم البرامج في وقت أقل عن طريق نقل الاختبار إلى السحابة الخاصة بهم.

يجعل BrowserStack الاختبار على أجهزة Android الحقيقية أمرًا سهلاً. باستخدام أدوات اختبار تطبيقات الأجهزة المحمولة الخاصة بهم: App Live و App Automate ، يمكن للمرء إجراء اختبارات يدوية وأتمتة على تطبيقات Android في ظل ظروف مستخدم حقيقية. يتيح تطبيق App Live للمستخدمين اختبار تطبيقاتهم يدويًا على أجهزة Android التي يختارونها ، بينما يتيح App Automate اختبار التشغيل التلقائي لتسريع اختبار تطبيقات الأجهزة المحمولة وتوسيع نطاقه.

تبلغ BrowserStack تكلفة  29 دولارًا لكل مستخدم في الشهر وتقدم نسخة تجريبية مجانية.

دلائل الميزات:

التكامل مع أدوات CI / CD الرئيسية مثل Jenkins و Travis CI و Circle CI و Bamboo و Azure و TeamCity و Fastlane.

يدعم أطر عمل مثل Appium و Cypress و XCUITest و EarlGrey و Selendroid و Espresso.

يتكون Secured Real Device Cloud من جميع أجهزة Android الرئيسية لتغطية أوسع لحل مشكلة Android Fragmentation.

يسمح باختبار التطبيقات في بيئة مرحلية آمنة باستخدام BrowserStack Local.

تساعد ميزات مثل GeoLocation Testing و Network Throttling على تحديد جميع الاختناقات وتسهيل تصحيح الأخطاء.

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

اختر من بين مجموعتنا الشاملة من أجهزة Android مثل Pixel و Galaxy وما إلى ذلك التي تعمل على Snow Cone (12) و 11 و 10 و Pie (9.0) و Oreo (8.0) و Nougat (7.1 و 7.0) و Marshmallow (6.0) و Lollipop (5.0 ، 5.1) ، Kitkat (4.4 ، 4.3) ، إلخ.

تصحيح أخطاء تطبيقات Android ومواقع الويب الخاصة بك على الفور باستخدام سجلات الجهاز ووحدة تحكم المتصفح وسجلات الشبكة وسجلات الأعطال وتسجيلات الفيديو ولقطات الشاشة لكل اختبار تقوم به.

اختبر تطبيقاتك الأصلية والهجينة والمتنقلة في بيئات التطوير والتشغيل الداخلي من خلال استخدام نفق BrowserStack الآمن والمشفّر. لا يلزم الإعداد.

ادمج BrowserStack بسهولة مع أطر أتمتة اختبار Android مثل Espresso و Appium وما إلى ذلك لتشغيل اختبارات Android الآلية.

قم بإصدار Android يبني بشكل أسرع عن طريق تشغيل الاختبارات بشكل متزامن عبر الأجهزة. تقليل وقت تنفيذ الاختبار بأكثر من 10x باستخدام الاختبارات المتوازية على سحابة جهاز BrowserStack.

=> قم بزيارة موقع BrowserStack الإلكتروني


# 3)Kobiton 



عبارة عن نظام أساسي لاختبار الأجهزة المحمولة مع إمكانات اختبار وظيفية ومرئية واختبار أداء على أجهزة حقيقية. سيتيح لك إجراء الاختبار على أجهزة حقيقية في السحابة أو في أماكن العمل. بمساعدة هذه الأداة ، يمكنك الاختبار على أجهزة حقيقية من IDE الخاص بك.

هي منصة اختبار الأجهزة الحقيقية الأكثر شمولاً مع الاختبار اليدوي والاختبار الآلي وإمكانيات وميزات التشغيل الآلي بدون نصوص.

مزيد من القراءة => طرق بسيطة وسهلة لبدء اختبارات الأتمتة

دلائل الميزات:

مع Kobiton Session Explorer ، سيكون من الأسهل تكبير إخفاقات الاختبار.

يمكن دمجه في DevOps CI / CD.

ستتمكن من اختبار التطبيقات على أحدث أجهزة Android و iOS.

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

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

بالنسبة للبرمجة النصية ، فإنه يوفر دعمًا كاملاً لـ Appium و Selenium و XCUI و Expresso وما إلى ذلك.


=> قم بزيارة موقع Kobiton الإلكتروني


# 4) testRigor


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

قدمت testRigor قائمة لأداة أتمتة الاختبار "No Code" لأنها تتيح للمختبرين اليدويين الذين ليس لديهم معرفة فنية بهندسة الجهاز أو ترميز القدرة على إنشاء أتمتة معقدة للاختبار باستخدام حالات اختبار اللغة الإنجليزية البسيطة.

قم بتسريع تنفيذ حالة الاختبار الخاصة بك عن طريق تشغيل أجهزة متعددة بالتوازي. ثم استرخ وراجع تقارير الأخطاء ولقطات الشاشة.

=> قم بزيارة موقع الويب testRigor لمعرفة المزيد وطلب عرض توضيحي

# 5) BitBar


عبارة عن منصة اختبار لكل من تطبيقات الهاتف والويب لإجراء اختبارات يدوية وآلية على أجهزة حقيقية. قم بالوصول على الفور إلى سحابة الجهاز الحقيقية واختبر ما يستخدمه عملاؤك.


سمات:

يوفر BitBar تزامنًا غير محدود للأجهزة يتيح لك تشغيل أي عدد من اختبارات الأجهزة المحمولة الآلية على أجهزة Android و iOS في نفس الوقت.

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

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


=> قم بزيارة موقع BitBar


# 6) Appium Android Automation Framework

إنه إطار عمل لإنشاء اختبارات آلية لنظامي التشغيل iOS و Android. إنها أداة مجانية. وهو يدعم إصدارات Android من 2.3 وما بعده. يستخدم Appium واجهة WebDriver لإجراء الاختبارات. يدعم العديد من لغات البرمجة ، مثل Java و C # و Ruby وغيرها من اللغات الموجودة في مكتبة WebDriver.

يمكنه التحكم في Safari و Chrome على الأجهزة المحمولة. يسمح هذا باختبار مواقع الويب للجوال باستخدام Appium وهذه المتصفحات.

لكن بعض مهندسي الاختبار الآلي يشكون من أنه يقدم تقارير سيئة وغير كافية. أيضًا ، ضعف دعم XPath على الأجهزة المحمولة.


الموقع: Appium


# 7) Selendroid

إطار أتمتة الاختبار هذا مخصص لتطبيقات Android المختلطة وشبكة الجوّال. وهو يدعم أنظمة التشغيل Windows و Mac و Linux. وهو يدعم كتابة الاختبار باستخدام واجهة برمجة تطبيقات عميل سيلينيوم 2. بالنسبة إلى المحاكيات والأجهزة الحقيقية ، يعد Selendroid مفيدًا. لجعلها قابلة للتطوير ومنصة للاختبار الموازي ، يُسمح بالتكامل مع شبكة السيلينيوم. لها امتداد لمساعدتك.

سمات:Selendroid

متوافق مع بروتوكول JSON Wire Protocol.

يحتوي على تطبيق عرض ويب لبرنامج تشغيل Android مدمج لاختبار الويب على الهاتف المحمول.

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

يدعم Selendroid التوصيل السريع للأجهزة. يتم تضمين العديد من هذه الميزات في Selendroid.

الموقع: Selendroid


# 8) Calabash


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

يحتوي Calabash على مكتبات. بمساعدة ذلك ، سيكون رمز الاختبار قادرًا على التفاعل برمجيًا مع التطبيقات الأصلية والمختلطة.

سمات:Calabash

يوفر Calabash وسيلة للسماح لك بتكوين الاختبارات للتشغيل على مئات من أجهزة Android و iOS.

يوفر واجهات برمجة التطبيقات التي لها وظائف لتشغيل التطبيقات الأصلية على أجهزة الشاشات التي تعمل باللمس.

يوفر الوصول إلى سحابة اختبار Xamarin.

يدعم الخيار.

سيسمح لك دعم التشغيل الآلي للخيار بكتابة الاختبارات بلغة إنجليزية بسيطة.

الموقع: Calabash


# 9)  Robotium Android


أداة اختبار Android Robotium

يعد Robotium أحد أدوات الاختبار الآلي الأولى والأكثر استخدامًا للبرامج المدعومة على Android.

هي أداة اختبار مجانية لواجهة مستخدم Android. إنه مناسب لأتمتة الاختبار لمختلف إصدارات Android والإصدارات الفرعية. غالبًا ما يصفه مطورو البرامج بالسيلينيوم لنظام Android. الاختبارات التي تم إنشاؤها بواسطة Robotium مكتوبة بلغة Java. في الواقع ، Robotium هي مكتبة لاختبارات الوحدة.

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

لا توجد وظيفة للتسجيل والتشغيل في Robotium .



# 10) Android MonkeyRunner


اختبار تطبيق Android MonkeyRunner

هي إحدى أدوات اختبار Android الشائعة المستخدمة لأتمتة الاختبارات الوظيفية لبرامج Android.

هذه الأداة منخفضة المستوى أكثر من Robotium. لا يتعين على المرء التعامل مع الكود المصدري من أجل أتمتة الاختبارات. الاختبارات مكتوبة بلغة Python ، ويمكن للمرء استخدام أداة تسجيل لإنشاء الاختبارات.

يمكن لـ MonkeyRunner إجراء اختبارات على أجهزة حقيقية متصلة بجهاز كمبيوتر أو برامج محاكاة. تحتوي الأداة على واجهة برمجة تطبيقات تسمح لها بالتحكم في هاتف ذكي أو جهاز لوحي أو محاكي من خارج كود Android.

من العيوب المهمة في أداة اختبار تطبيقات الأجهزة المحمولة أنه من الضروري كتابة نصوص لكل جهاز. مشكلة أخرى في MonkeyRunner هي أن الاختبارات تتطلب تعديلات في كل مرة يتم فيها تغيير واجهة المستخدم للبرنامج الذي تم اختباره.


الموقع: MonkeyRunner


# 11) Ranorex Android


أداة اختبار Ranorex Android

هي أداة جيدة لأتمتة الاختبار ليس فقط للأحدث ولكن أيضًا للإصدارات المبكرة والإصدارات الفرعية من Android ، بدءًا من Android 2.2.

تتمثل إحدى مزايا Ranorex في تقاريره التفصيلية مع لقطات الشاشة. يمكنه توصيل هاتف ذكي أو جهاز لوحي بالإنترنت عبر شبكة WiFi.

يمكن لمهندس الاختبار الآلي وضع اختبارات تعتمد على البيانات ، باستثناء تنسيق بيانات XML ، عن طريق أداة Android هذه. يمكّن Ranorex Studio مهندس الاختبار الآلي من إنشاء الاختبارات بسهولة ، بمجرد النقر بالماوس. يسمح بوضع وحدات برامج إضافية. يمكن استخدام الوحدات النمطية خلال دورات التطوير المتأخرة لسيناريوهات اختبار أكثر تعقيدًا.

إنها أداة تطبيقات جوال تجارية ؛ سعر ترخيصه هو 1990 يورو. يبحث Ranorex عن العناصر ببطء شديد ؛ يستغرق إجراء مثل هذه العملية ما يصل إلى 30 ثانية. يجب على المرء أن يصك ملفات APK لـ Ranorex. خلاف ذلك ، من المستحيل أتمتة الاختبارات باستخدام هذه الأداة ، لأنها تعمل فقط مع ملفات APK المُجهزة.

كثيرًا ما يستخدم Ranorex في اختبارات الإنشاء لإصدارات Android القديمة.


الموقع: Ranorex


# 12) UI Automator For Android Test Automation

تم تطوير هذه الأداة مؤخرًا بواسطة Google. يدعم إصدارات Android بدءًا من 4.1. يجب على المرء تحديد أداة أخرى لاختبار تطبيق Android من أجل أتمتة الاختبارات للإصدارات السابقة. UI Automator قادر على التفاعل مع جميع أنواع منتجات برامج Android ، بما في ذلك تطبيقات النظام. يمكّن هذا UI Automator من قفل وفتح هاتف ذكي أو جهاز لوحي.

يمكن تنفيذ البرامج النصية التي تم إنشاؤها بواسطة هذه الأداة على العديد من منصات Android المختلفة. يسمح بإعادة إنتاج تسلسلات معقدة من إجراءات المستخدم.

يمكن لـ UI Automator أيضًا استخدام الأزرار الخارجية للجهاز ، مثل الأزرار للعودة ، وتنظيم الصوت ، وتشغيل وإيقاف تشغيل الجهاز.

يمكن دمجها مع إطار اختبار TestNG. في هذه الحالة ، يمكن لـ UI Automator إنشاء تقارير إعلامية ومفصلة ، على غرار التقارير التي تم إنشاؤها بواسطة Ranorex. تبحث هذه الأداة أيضًا عن العناصر بسرعة كبيرة.

يجد خبراء اختبار البرامج أن UI Automator جيدة لاختبار تطبيقات الهاتف المحمول عالية الجودة على العديد من أنظمة Android الأساسية. إنها من أفضل الأدوات لتطبيقات Android ، كما تم تطويرها بواسطة Google ، خاصة لنظام التشغيل هذا.

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

في الوقت الحالي ، يتم تثبيت Android 4.1 على حوالي 66 ٪ من جميع الأجهزة التي تستخدم نظام التشغيل Android. هذا هو السبب في أن العديد من مهندسي الاختبار الآلي غالبًا ما يقررون أن UI Automator هو الحل الأنسب.

الموقع الإلكتروني: UI Automator



ليست هناك تعليقات