ما هو الفرق بين TestNG و Maven؟


الاجابه 1:

TestNG و Maven هما شيئان مختلفان تمامًا.

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

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

يرجى وضع أسئلتك في التعليقات. سأحاول الإجابة عليها.


الاجابه 2:

TestNG و Maven هما شيئان مختلفان تمامًا.

إن TestNG هو إطار اختبار مستوحى من NUnit و JUnit ولكنه يقدم بعض الوظائف الجديدة التي تجعله سهل الاستخدام وبلا مجهود وقوي. TestNG هو أيضًا إطار اختبار آلي مفتوح المصدر ؛ حيث NG of TestNG يدل على الجيل القادم. TestNG هو بالضبط نفس JUnit ولكنه أقوى بكثير من JUnit ولكنه لا يزال مستوحى من JUnit. تم تصميم هذا خصيصًا ليكون أفضل من JUnit ، خاصة عند اختبار الفصول المتكاملة. تستحوذ TestNG على معظم الصفات السلبية للإطار الأقدم وتمنح المطور القدرة على كتابة اختبارات قوية ومرنة بمساعدة التعليقات التوضيحية السهلة والتسلسل والتجمع والتجميع.

فوائد TestNG

بعض المزايا الرئيسية لـ TestNG هي:

  • التعليقات التوضيحية جعلت حياة المختبرين بسيطة. يمكن تجميع حالات الاختبار وترتيب أولوياتها بسهولة أكبر مما يتيح القدرة على إنتاج تقارير HTML للتنفيذ. إمكانية معلمة البيانات. الاختبار المتوازي ممكن. سجلات المولدات

Maven هي أداة قوية لإدارة المشروع / البناء ، والتي تعتمد على مفهوم POM (نموذج كائن المشروع) الذي يحتوي على معلومات المشروع وتكوين المعلومات للمافن لبناء المشروع مثل دليل البناء ، دليل المصدر ، التبعيات ، دليل اختبار المصدر ، الأهداف والمكوِّن الإضافي ، وما إلى ذلك. يعني ذلك أنه يمكننا بسهولة إدارة أي نوع من مشاريع Java التي يتم إنشاؤها باستخدام Maven. لا بأس في إدارة المشروع يدويًا إذا كان صغيرًا. ومع ذلك ، إذا كان المشروع كبيرًا أو كان هناك العديد من المشاريع ، فمن الطبيعي أن يقوم المطور بإدارة كل منها يدويًا. يحدد Maven طريقة قياسية لبناء الاختبار والمشاريع ونشر قطع أثر المشروع. إنه يوفر إطارًا يتيح إعادة استخدام منطق البناء المشترك لكل مشروع بمراعاة معايير Maven.

الاستخدامات الشائعة لـ MAVEN هي ...

1) أداة البناء (مثل ANT في هذه الحالة على سبيل المثال)

2) أداة إدارة المشاريع هي دور مهم تلعبه MAVEN. يساعد في إنشاء التقارير ، ويساعد في إدارة التبعية.

الأهداف الأساسية لأداة إنشاء Maven هي كما يلي:

  • يجعل عملية إنشاء المشروع أمرًا بسيطًا. يوفر نظام بناء سهل وموحد. إدارة تبعيات المشروع. يوفر وثيقة جودة المعلومات نموذج كائن المشروع). التنزيلات تتطلب ملفات جرة التبعية تلقائيًا من المستودعات المركزية لإدارة أدوات Maven.

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

سيساعدك فريق اختبار الأداء الوظيفي في ImpactQA على التحقق من توافق وظائف المستخدم المتوقعة مع الوظائف الفعلية التي من المفترض أن تقدمها أنظمة المؤسسة.


الاجابه 3:

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

Maven عبارة عن أداة لإدارة الإنشاءات حيث تتم إدارة جميع الجرة وملفات الحرب والاعتمادات وما إلى ذلك بواسطة الأداة وفقًا للشروط المحددة في POM.XML المعطاة حتى لا يحصل المطور / المختبر على أية مبالغ مالية أثناء تطويره / اختبار التطبيق.