এই নিবন্ধে, আমরা পাইথন 3.x-এ উপলব্ধ ইউনিট টেস্ট মডিউলের সাহায্যে সফ্টওয়্যার পরীক্ষার মৌলিক বিষয়গুলি সম্পর্কে শিখব। বা তার আগে. এটি অটোমেশন, সেটআপ ভাগ করে নেওয়া এবং পরীক্ষার জন্য প্রস্থান কোড, এবং প্রতিটি কাঠামোর জন্য স্বাধীন পরীক্ষার অনুমতি দেয়৷
ইউনিট পরীক্ষায়, আমরা বিভিন্ন ধরণের অবজেক্ট-ওরিয়েন্টেড ধারণা ব্যবহার করি। আমরা এখানে কিছু প্রধানভাবে ব্যবহৃত ধারণা নিয়ে আলোচনা করব।
-
টেস্টকেস − এটি একটি প্রদত্ত ইনপুট সেট অনুসারে প্রতিক্রিয়া নির্দিষ্ট বেস ক্লাস। আমরা ইউনিট পরীক্ষার বেস ক্লাস ব্যবহার করি যেমন “TestCase ” এই অপারেশন বাস্তবায়ন করতে৷
৷ -
টেস্টসুইট − এটি একসাথে পরীক্ষার কেসগুলিকে একত্রিত করতে এবং সেগুলিকে একই সাথে কার্যকর করতে ব্যবহৃত হয়৷
-
পরীক্ষক - এটি একটি ফলাফল-ভিত্তিক কার্য সম্পাদন করে। এটি কার্য সম্পাদনের পরে ফলাফল প্রদর্শনের সাথে জড়িত৷
-
টেস্ট ফিক্সচার - এটি সংশ্লিষ্ট পরিবেশে পরীক্ষার ক্ষেত্রে একটি বেসলাইন হিসাবে কাজ করে।
ইউনিট টেস্টিং কিভাবে কাজ করে তা দেখার জন্য এখন একটি মৌলিক উদাহরণ দেওয়া যাক।
উদাহরণ
ইমপোর্ট unittestclass TestStringMethods(unittest.TestCase):def test_upper(self):self.assertEqual('TUTOR'.lower(), 'tutor') def test_islower(self):self.assertTrue('tutor'.islower) )) self.assertFalse('Tutor'.islower())if __name__ =='__main__':unittest.main()
আউটপুট
<পূর্ব>...--------------------------------------------------------- -------------------0.000sOK এ 2টি পরীক্ষা চালানো হয়েছে
এখানে আমরা একক উত্তরাধিকার আকারে ইউনিট পরীক্ষার ক্লাস প্রসারিত করি। এখানে আমরা assertEqual() , assertTrue() এবং assertFalse()
এর মতো বিল্ট-ইন পদ্ধতি ব্যবহার করতাম।assertEqual() ফলাফলের সাথে আউটপুট যাচাই/তুলনা করতে ব্যবহৃত হয়
assertTrue() প্রদত্ত শর্তটি সত্য কিনা তা যাচাই করতে ব্যবহৃত হয়।
assertFalse() প্রদত্ত শর্তটি মিথ্যা বা না তা যাচাই করতে ব্যবহৃত হয়।
উপরের কোডের আউটপুট তিনটি আকারে হতে পারে -
ঠিক আছে – এটি ইঙ্গিত করে যে উত্পন্ন সমস্ত পরীক্ষা সফলভাবে সম্পাদিত হয়েছে
ফেল – এটি নির্দেশ করে যে হয় পরীক্ষার ক্ষেত্রে ব্যর্থ হয়েছে এবং একটি AssertionError ব্যতিক্রম উত্থাপিত হয়েছে।
ত্রুটি – এটি নির্দেশ করে যে পরীক্ষাটি একটি ব্যতিক্রম/ত্রুটি উত্থাপন করে।
আমরা ডেকোরেটর @unittest.skip(
উদাহরণ
ইমপোর্ট unittestclass TestString(unittest.TestCase):@unittest.skip("চেক এড়িয়ে যাওয়া পরীক্ষা") def test_upper(self):self.assertEqual('TUTOR'.lower(), 'tutor') def test_islower(self) :self.assertTrue('tutor'.islower()) self.assertFalse('Tutor'.islower()) if __name__ =='__main__':unittest.main()
আউটপুট
<পূর্ব>...--------------------------------------------------------- -------------------- 0.000sOK (এড়িয়ে যাওয়া=2) 2টি পরীক্ষা চালানো হয়েছে৷উপসংহার
এই নিবন্ধে, আমরা পাইথন 3.x-এ ইউনিটটেস্ট মডিউল ব্যবহার করে পাইথনে ইউনিট টেস্টিং সম্পর্কে শিখেছি। অথবা আগে।