Youness Bait نشر 7 مارس أرسل تقرير نشر 7 مارس انا مطور ويب وموبايل مثلا كيف اجرب تطبيقي انه شغال 100% دون مشاكل تقنية قبل تسليمه للزبون 1 اقتباس
0 عبد الوهاب بومعراف نشر 7 مارس أرسل تقرير نشر 7 مارس يمكنك البحث عن مفهوم اختبار البرمجيات أو الاختبارات البرمجية (Software Testing) وهو مصطلح يطلق على العمليات التي تستهدف تقييم أي تطبيق برمجي تم تطويره من حيث الأداء والوظائف التي يؤديها وصمم من أجلها والغرض هنا هو التأكد من ومعرفة ما إذا كانت هذه البرمجيات تفي بالأغراض والمتطلبات المستهدفة منها أم لا. وبناء عليه يمكننا تقسيم الأهداف من إجراء الاختبارات البرمجية إلى جزأين رئيسيين وهما: Validation: هل التطبيق الذي قمنا بتطويره هو المنتج المستهدف والصحيح؟ Verification: هل يؤدي العنصر x ما وُضع من أجله؟ وقد يكون x جزء من ال code أو واحد من المتطلبات أو نموذج وهكذا. كما يمكنك الاطلاع أكثر عليها من هنا: 1 اقتباس
0 Mustafa Suleiman نشر 8 مارس أرسل تقرير نشر 8 مارس لم تذكر ما هي اللغة أو التقنيات المستخدمة للتطوير، فلكل لغة أداة اختبار خاصة بها، غالب الحال أنت تستخدم MERN للويب و React Native أو flutter للهاتف. عامًة الحد الأدني من الإختبارات هي كالتالي: 1- اختبار الوحدات Unit Testing حيث تختبر كل مكوّن أو وظيفة بشكل منفصل مثل APIs، دوال التسجيل، وغيرهم، وتتوفر أدوات أشهرها Jest لجافاسكريبت لكن الأفضل في رأي حاليًا هي vitest. 2- اختبار التكامل Integration Testing، من خلال التحقق من تفاعل المكوّنات مع بعضها بشكل صحيح كتفاعل الواجهة الأمامية مع الخلفية، وذلك للكشف عن المشاكل التي قد تظهر عند دمج الوحدات، مثل مشاكل نقل البيانات بين الوحدات، أو عدم توافق الواجهات. وتستطيع استخدام vitest لذلك أيضًا، ويتوفر WireMock و MockServer لمحاكاة الخدمات الخارجية APIs أثناء الاختبار. ولديك أيضًا Testcontainers لتشغيل خدمات مثل قواعد البيانات أو وسيط الرسائل في بيئة اختبار معزولة. 3- اختبار الوظائف Functional Testing أو System Testing للتحقق من أن كل ميزة تعمل كما هو متوقع وفقاً لمتطلبات العميل، كعملية الدفع وإدارة الحساب. أي اختبار التطبيق بأكمله كنظام واحد متكامل للتأكد من أنه يحقق الوظائف المطلوبة كما هو محدد في المتطلبات، والتحقق من أن التطبيق يعمل كما هو متوقع من وجهة نظر المستخدم. والأدوات المتاحة لذلك هي Selenium, Cypress, Playwright لأتمتة اختبارات واجهة المستخدم UI، حيث تلك الأدوات تسمح لك بالتفاعل مع التطبيق في المتصفح كما يفعل المستخدم الحقيقي. الأفضل في رأي هي Playwright. و Postman لـ APIs لاختبار واجهات برمجة التطبيقات بشكل مباشر. 1 اقتباس
0 Mashood Kadir نشر 22 يوليو أرسل تقرير نشر 22 يوليو بتاريخ On 3/8/2025 at 3:57 AM قال Youness Bait: I'm a web and mobile developer, for example, how do I try my application that it is 100% work without technical problems before handing it over to the customer أنت تسأل السؤال الذي تبلغ قيمته مليون دولار! إن ضمان عمل تطبيق الويب والهاتف المحمول الخاص بك بشكل لا تشوبه شائبة قبل تسليمه إلى العميل أمر بالغ الأهمية لإطلاق سلس وعميل سعيد. إليك نهج ذو طبقات أوصي به، مقسمًا حسب المجالات الرئيسية: 1. جودة التعليمات البرمجية والأساسيات (من جانب المطور): التحقق من الأخطاء النحوية والتحليل الثابت: استخدم أدوات مثل ESLint (لـ JavaScript) أو SonarQube لاكتشاف الأخطاء النحوية وانتهاكات نمط التعليمات البرمجية والأخطاء المحتملة حتى قبل تشغيل التطبيق. اختبار الوحدات: اكتب اختبارات وحدة للمكونات والوظائف الفردية للتحقق من أنها تعمل كما هو متوقع بمعزل عن غيرها. Jest (JavaScript) و JUnit (Java) هما خياران شائعان. مراجعات التعليمات البرمجية: اطلب من مطور آخر مراجعة التعليمات البرمجية الخاصة بك قبل دمجها في الفرع الرئيسي. هذا يكتشف الأخطاء ويحسن جودة التعليمات البرمجية ويعزز تبادل المعرفة. 2. اختبار واجهة برمجة التطبيقات (APIs) (ضروري للتطبيقات الحديثة): أدوات اختبار واجهة برمجة التطبيقات (Apidog، Postman، Insomnia): تتيح لك هذه الأدوات اختبار واجهات برمجة التطبيقات الخلفية (Backend) الخاصة بك مباشرةً للتأكد من أنها تُرجع البيانات الصحيحة وتعالج الأخطاء بشكل صحيح وتفي بمتطلبات الأداء. أوصي بشدة باستخدام Apidog لأن Apidog: تخزين التعليمات البرمجية محليًا للحصول على أفضل جودة. سهولة توسيع نطاق حالات الاختبار. طريقة رائعة للتحقق من التكامل. المحاكاة (Mocking): استخدم مكتبات المحاكاة لعزل الواجهة الأمامية (Frontend) الخاصة بك عن الواجهة الخلفية أثناء التطوير. يتيح لك ذلك اختبار واجهة المستخدم حتى إذا لم يتم تنفيذ واجهة برمجة التطبيقات بالكامل بعد. 3. اختبار واجهة المستخدم (تلقائيًا ويدويًا): اختبار شامل (E2E): استخدم أدوات مثل Cypress أو Playwright لأتمتة اختبار التدفقات الكاملة للمستخدم من خلال واجهة مستخدم التطبيق الخاص بك. يضمن ذلك أن جميع الأجزاء تعمل معًا بشكل صحيح. اختبار التوافق مع المتصفحات المختلفة: اختبر تطبيقك في متصفحات مختلفة (Chrome و Firefox و Safari) لضمان التوافق والسلوك المتسق. Sauce Labs و BrowserStack هما منصتان شائعتان للاختبار المستند إلى السحابة. اختبار التصميم المتجاوب: تحقق من أن تطبيقك يبدو ويعمل بشكل صحيح على أحجام شاشات وأجهزة مختلفة. استخدم أدوات مطوري المتصفح أو أدوات اختبار متجاوبة مخصصة. 4. اختبار قابلية الاستخدام (الحصول على ملاحظات المستخدمين): تقييم إرشادي: اطلب من خبير تجربة المستخدم (UX) مراجعة تطبيقك مقابل مبادئ قابلية الاستخدام المعمول بها. اختبار المستخدم: قم بتجنيد مستخدمين حقيقيين لاختبار تطبيقك وتقديم ملاحظات. هذا لا يقدر بثمن لتحديد مشكلات قابلية الاستخدام ومجالات التحسين. 5. اختبار الأداء: اختبار التحميل: قم بمحاكاة عدد كبير من المستخدمين المتزامنين لمعرفة كيفية أداء تطبيقك تحت ضغط شديد. يمكن أن تساعد أدوات مثل JMeter و Gatling في ذلك. مراقبة الأداء: استخدم أدوات مثل New Relic أو Datadog لمراقبة أداء تطبيقك في الوقت الفعلي وتحديد الاختناقات المحتملة. 6. اختبار الأمان: فحص الثغرات الأمنية: استخدم أدوات تلقائية لفحص تطبيقك بحثًا عن الثغرات الأمنية الشائعة. اختبار الاختراق: استأجر خبيرًا أمنيًا لاختبار تطبيقك يدويًا بحثًا عن الثغرات الأمنية. 7. بيئة الاختبار التجريبي والاختبار التجريبي: بيئة الاختبار التجريبي: انشر تطبيقك في بيئة اختبار تجريبي تعكس بيئة الإنتاج الخاصة بك عن كثب لإجراء الاختبار النهائي. الاختبار التجريبي: أطلق تطبيقك لمجموعة صغيرة من مختبري الإصدار التجريبي للاختبار والملاحظات في العالم الحقيقي. 8. التوثيق وقائمة التحقق: حالات الاختبار: أنشئ قائمة تحقق مفصلة بحالات ال��ختبار لتغطية جميع جوانب تطبيقك. قائمة التحقق من الإصدار: قم بتطوير قائمة تحقق من الإصدار للتأكد من إكمال جميع الخطوات الضرورية قبل تسليم التطبيق إلى العميل. من خلال الجمع بين هذه الأساليب، يمكنك زيادة ثقتك بشكل كبير في أن تطبيق الويب والهاتف المحمول الخاص بك يعمل بشك�� لا تشوبه شائبة قبل التسليم. اقتباس
السؤال
Youness Bait
انا مطور ويب وموبايل مثلا كيف اجرب تطبيقي انه شغال 100% دون مشاكل تقنية قبل تسليمه للزبون
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.