TestNG এবং Jenkins এর একত্রিত ব্যবহারে স্বয়ংক্রিয় টেস্টিং আরও সহজ এবং কার্যকর হয়। Jenkins একটি জনপ্রিয় কন্টিনিউয়াস ইন্টিগ্রেশন (CI) টুল যা কোড বিল্ড, টেস্ট এবং ডিপ্লয়মেন্টের স্বয়ংক্রিয় প্রক্রিয়া পরিচালনা করে। TestNG এর সাথে Jenkins ইন্টিগ্রেশন করলে আপনি TestNG টেস্ট কেসগুলো Jenkins সিস্টেমে রান করাতে পারেন এবং তার ফলাফল স্বয়ংক্রিয়ভাবে সংগ্রহ করতে পারেন।
Jenkins এর সাথে TestNG ইন্টিগ্রেশন কিভাবে কাজ করে
Jenkins এবং TestNG এর ইন্টিগ্রেশন প্রক্রিয়া বেশ সরল। Jenkins এ TestNG রান করতে, আপনাকে কয়েকটি সিম্পল স্টেপ ফলো করতে হবে, যার মাধ্যমে আপনি টেস্ট কেস চালাতে পারবেন এবং রিপোর্ট জেনারেট করতে পারবেন।
ধাপ ১: Jenkins ইনস্টল করা
প্রথমে আপনার সিস্টেমে Jenkins ইনস্টল করতে হবে। এটি আপনি Jenkins অফিসিয়াল ওয়েবসাইট থেকে ডাউনলোড করতে পারেন। ইনস্টলেশন শেষে Jenkins সার্ভার রান করা যাবে।
ধাপ ২: Jenkins এ TestNG প্লাগইন ইন্সটল করা
Jenkins এ TestNG রিপোর্ট দেখানোর জন্য আপনাকে TestNG Plugin ইন্সটল করতে হবে।
- Jenkins ড্যাশবোর্ডে যান এবং
Manage Jenkinsসেকশনে ক্লিক করুন। - এরপর
Manage Pluginsএ ক্লিক করুন। - প্লাগইন তালিকা থেকে TestNG Plugin সার্চ করুন এবং ইন্সটল করুন।
ধাপ ৩: জেনকিন্সে নতুন বিল্ড জব তৈরি করা
এখন, আপনি Jenkins এ একটি নতুন বিল্ড জব তৈরি করতে পারেন যাতে TestNG টেস্ট কেস রান করবে।
- Jenkins ড্যাশবোর্ডে গিয়ে
New Itemএ ক্লিক করুন। - একটি নাম দিন এবং
Freestyle projectনির্বাচন করুন। OKক্লিক করে নতুন বিল্ড কনফিগারেশন উইন্ডো খুলুন।
ধাপ ৪: বিল্ড কনফিগারেশন
এখন আপনাকে বিল্ড কনফিগারেশন সঠিকভাবে সেট করতে হবে:
- Source Code Management: আপনার প্রোজেক্টের সোর্স কোড ম্যানেজমেন্ট যেমন Git, SVN ইত্যাদি কনফিগার করুন।
- Build Triggers: এটি নির্ধারণ করুন কবে এবং কিভাবে বিল্ড রান হবে (যেমন, প্রতি নির্দিষ্ট সময় পর বা পুশ করার পর)।
Build: এখানে আপনি
Invoke top-level Maven targetsবাExecute shellকমান্ড ব্যবহার করতে পারেন। যদি Maven ব্যবহার করেন, তাহলে TestNG টেস্ট রান করার জন্য আপনিmvn testকমান্ড ব্যবহার করতে পারেন।যদি আপনি সরাসরি Java প্রোজেক্ট ব্যবহার করেন, তবে আপনি নিচের কোডের মতো TestNG রান করতে পারেন:
java -cp "path_to_your_testng.jar:path_to_your_classes" org.testng.TestNG testng.xml
ধাপ ৫: TestNG রিপোর্ট কনফিগারেশন
TestNG টেস্ট কেস রান করার পর, Jenkins কে রিপোর্ট আউটপুট সঠিকভাবে প্রদর্শন করতে বলুন:
Post-build Actionsসেকশনে যান।Publish TestNG Resultsসিলেক্ট করুন।TestNG report XMLsফিল্ডে TestNG রিপোর্ট XML ফাইলের লোকেশন দিন। উদাহরণস্বরূপ:**/test-output/testng-results.xmlএটি আপনার TestNG রিপোর্ট XML ফাইলের লোকেশন হবে যেখানে TestNG রান করার পর রিপোর্ট তৈরি হয়।
ধাপ ৬: বিল্ড চালানো
সবকিছু কনফিগার করার পর, Save ক্লিক করুন এবং আপনার বিল্ড জবটি রান করুন। Jenkins টেস্ট রান করবে এবং TestNG রিপোর্ট প্রদর্শন করবে।
ধাপ ৭: রিপোর্ট দেখা
বিল্ড সফলভাবে রান করার পর, Jenkins টেস্টের ফলাফল দেখানোর জন্য TestNG রিপোর্ট দেখাবে। আপনি Jenkins ড্যাশবোর্ডে গিয়ে টেস্টের বিস্তারিত ফলাফল দেখতে পারেন। এখানে সফল, ব্যর্থ এবং স্কিপ করা টেস্ট কেসের সংখ্যা, পাশাপাশি TestNG রিপোর্টের বিস্তারিত ভিউ পাওয়া যাবে।
সারাংশ
TestNG এবং Jenkins এর ইন্টিগ্রেশন প্রক্রিয়াটি টেস্টিং প্রক্রিয়াকে স্বয়ংক্রিয় করতে এবং টেস্ট ফলাফলগুলো বিশ্লেষণ করতে সাহায্য করে। এটি ডেভেলপারদের জন্য এক সহজ উপায় যাতে তারা কোড পরিবর্তনের পর সহজে টেস্ট রান করতে পারেন এবং এর ফলাফল Jenkins ড্যাশবোর্ডে দেখতে পারেন। TestNG রিপোর্টের মাধ্যমে আপনি সহজেই টেস্ট ফলাফল বিশ্লেষণ করতে পারবেন এবং টেস্ট কেসের সফলতা বা ব্যর্থতা ট্র্যাক করতে পারবেন।
Read more