TestNG XML ফাইল কি এবং এর কাজ

TestNG XML কনফিগারেশন - টেস্টএনজি (TestNG) - Java Technologies

429

TestNG XML ফাইল হলো একটি কনফিগারেশন ফাইল যা টেস্টিংয়ের কার্যক্রম সুষ্ঠুভাবে পরিচালনা করতে ব্যবহৃত হয়। এটি TestNG ফ্রেমওয়ার্কে টেস্ট কেস গ্রুপিং, টেস্ট প্রায়োরিটি সেটিং, প্যারালাল এক্সিকিউশন, এবং নির্দিষ্ট টেস্ট ক্লাস বা মেথড চালানোর জন্য ব্যবহার করা হয়।

TestNG XML ফাইল মূলত <suite>, <test>, এবং <classes> ট্যাগের সাহায্যে টেস্ট কেসের কাঠামো সংজ্ঞায়িত করে।


TestNG XML ফাইলের কাজ

১. টেস্ট স্যুট ডিফাইন করা

TestNG XML ফাইল ব্যবহার করে এক বা একাধিক টেস্ট স্যুট চালানো যায়। এটি টেস্ট প্রজেক্টের জন্য একটি কেন্দ্রীয় কনফিগারেশন ফাইল হিসেবে কাজ করে।

২. টেস্ট ক্লাস বা মেথড নির্বাচন

কোন টেস্ট ক্লাস বা মেথড রান করতে হবে তা নির্ধারণ করা যায়।

৩. টেস্ট গ্রুপিং

টেস্ট কেসগুলো গ্রুপে বিভক্ত করা যায় এবং নির্দিষ্ট গ্রুপ চালানো যায়।

৪. প্যারালাল টেস্টিং

TestNG XML ফাইল ব্যবহার করে প্যারালাল টেস্ট এক্সিকিউশন সেটআপ করা সম্ভব, যা সময় সাশ্রয় করে।

৫. টেস্ট কেসের প্রায়োরিটি বা ডিপেন্ডেন্সি ম্যানেজমেন্ট

কোন টেস্ট আগে বা পরে চলবে তা কনফিগার করা যায় এবং টেস্ট মেথডগুলোর নির্ভরতা নির্ধারণ করা যায়।


TestNG XML ফাইলের গঠন

একটি সাধারণ TestNG XML ফাইলের উদাহরণ:

<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
    <test name="Test">
        <classes>
            <class name="com.example.tests.SampleTest" />
        </classes>
    </test>
</suite>

TestNG XML ফাইলের প্রধান ট্যাগ

১. <suite>

  • টেস্ট স্যুটের নাম এবং কনফিগারেশন সংজ্ঞায়িত করে।
  • এটি প্যারালাল টেস্টিং এবং থ্রেড কাউন্ট সেট করতে ব্যবহার করা হয়।

উদাহরণ:

<suite name="MyTestSuite" parallel="tests" thread-count="2">
    <!-- টেস্ট স্যুটের মধ্যে টেস্ট ডিফাইন করা হয় -->
</suite>

২. <test>

  • একটি নির্দিষ্ট টেস্ট ডিফাইন করে, যেখানে এক বা একাধিক ক্লাস চালানো হয়।
  • এটি টেস্ট নাম সেট করে।

উদাহরণ:

<test name="LoginTests">
    <classes>
        <class name="com.example.tests.LoginTest" />
    </classes>
</test>

৩. <classes>

  • এক বা একাধিক টেস্ট ক্লাস চালানোর জন্য ব্যবহৃত হয়।

উদাহরণ:

<classes>
    <class name="com.example.tests.ClassOne" />
    <class name="com.example.tests.ClassTwo" />
</classes>

৪. <methods>

  • একটি ক্লাসের নির্দিষ্ট টেস্ট মেথড চালানোর জন্য ব্যবহৃত হয়।

উদাহরণ:

<classes>
    <class name="com.example.tests.SampleTest">
        <methods>
            <include name="testMethodOne" />
            <exclude name="testMethodTwo" />
        </methods>
    </class>
</classes>

TestNG XML ফাইল ব্যবহার

১. TestNG ফাইল তৈরি করা:
একটি testng.xml নামে ফাইল তৈরি করুন এবং এতে প্রয়োজনীয় ট্যাগ যুক্ত করুন।

২. ফাইল চালানো:
Eclipse IDE এ testng.xml ফাইলের উপর ডান-ক্লিক করুন এবং Run As > TestNG Suite সিলেক্ট করুন।

৩. Maven বা Gradle এর সাথে ব্যবহার:
Maven বা Gradle কমান্ড লাইনের মাধ্যমে TestNG XML ফাইল চালানো যায়।
Maven কমান্ড:

mvn test -DsuiteXmlFile=testng.xml

TestNG XML ফাইলের আরও ফিচার

গ্রুপিং

<suite name="Suite">
    <test name="GroupedTests">
        <groups>
            <run>
                <include name="smoke" />
                <exclude name="regression" />
            </run>
        </groups>
        <classes>
            <class name="com.example.tests.SampleTest" />
        </classes>
    </test>
</suite>

প্যারালাল টেস্টিং

<suite name="ParallelTests" parallel="classes" thread-count="4">
    <test name="ParallelExecution">
        <classes>
            <class name="com.example.tests.ClassOne" />
            <class name="com.example.tests.ClassTwo" />
        </classes>
    </test>
</suite>

TestNG XML ফাইল টেস্ট কেস ব্যবস্থাপনা এবং টেস্টিং প্রক্রিয়া সহজ ও কার্যকর করার জন্য অপরিহার্য। এটি বৃহৎ প্রজেক্টে টেস্টিং কার্যক্রম দ্রুত এবং সুশৃঙ্খলভাবে পরিচালনা করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...