এই নিবন্ধে, আমরা পাইথন 3.x-এ উপলব্ধ ইউনিটটেস্ট মডিউলের সাহায্যে সফ্টওয়্যার পরীক্ষার মৌলিক বিষয়গুলি সম্পর্কে জানব। বা তার আগে. এটি অটোমেশন, সেটআপ শেয়ারিং এবং পরীক্ষার জন্য প্রস্থান কোড, এবং প্রতিটি কাঠামোর জন্য স্বাধীন পরীক্ষার অনুমতি দেয়।
ইউনিট পরীক্ষায়, আমরা বিভিন্ন ধরণের অবজেক্ট ওরিয়েন্টেড ধারণা ব্যবহার করি। আমরা এখানে কিছু প্রধানভাবে ব্যবহৃত ধারণা নিয়ে আলোচনা করব।
-
টেস্টকেস − এটি একটি প্রদত্ত ইনপুট সেট অনুসারে প্রতিক্রিয়া নির্দিষ্ট বেস ক্লাস। এই ক্রিয়াকলাপটি বাস্তবায়নের জন্য আমরা ইউনিটটেস্টের বেস ক্লাস যেমন "টেস্টকেস" ব্যবহার করি৷
৷ -
টেস্টসুইট − এটি একসাথে পরীক্ষার কেসগুলিকে একত্রিত করতে এবং সেগুলিকে একই সাথে কার্যকর করতে ব্যবহৃত হয়৷
-
পরীক্ষক - এটি একটি ফলাফল ভিত্তিক কার্য সম্পাদন অনুসরণ করে। এটি কার্য সম্পাদনের পরে ফলাফল প্রদর্শনের সাথে জড়িত৷
-
টেস্টফিক্সচার - এটি সংশ্লিষ্ট পরিবেশে পরীক্ষার ক্ষেত্রে একটি বেসলাইন হিসাবে কাজ করে।
ইউনিট টেস্টিং কিভাবে কাজ করে তা দেখার জন্য এখন একটি মৌলিক উদাহরণ দেওয়া যাক।
উদাহরণ
import unittest class 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()
আউটপুট
... ------------------------------- Ran 2 tests in 0.000s OK
এখানে আমরা একক উত্তরাধিকার আকারে ইউনিট পরীক্ষার ক্লাস প্রসারিত করি। এখানে আমরা assertEqual() , assertTrue() এবং assertFalse() এর মতো বিল্ট-ইন পদ্ধতি ব্যবহার করতাম।
assertEqual() ফলাফলের সাথে আউটপুট যাচাই/তুলনা করতে ব্যবহৃত হয়।
assertTrue() প্রদত্ত শর্তটি সত্য কিনা তা যাচাই করতে ব্যবহৃত হয়।
assertFalse() প্রদত্ত শর্তটি মিথ্যা বা না তা যাচাই করতে ব্যবহৃত হয়।
উপরের কোডের আউটপুট তিনটি আকারে হতে পারে:
ঠিক আছে - এটি ইঙ্গিত করে যে উত্পন্ন সমস্ত পরীক্ষা সফলভাবে সম্পাদিত হয়েছে
ব্যর্থ - এটি নির্দেশ করে যে হয় পরীক্ষার ক্ষেত্রে ব্যর্থ হয়েছে এবং একটি AssertionError ব্যতিক্রম উত্থাপিত হয়েছে৷
ত্রুটি - এটি নির্দেশ করে যে পরীক্ষাটি একটি ব্যতিক্রম/ত্রুটি উত্থাপন করে৷
৷
আমরা ডেকোরেটর @unittest.skip(
উদাহরণ
import unittest class TestString(unittest.TestCase): @unittest.skip(“check skipped tests”) 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()
আউটপুট
... ------------------------------------------ Ran 2 tests in 0.000s OK (skipped=2)-এ পরীক্ষা
উপসংহার
এই নিবন্ধে, আমরা পাইথন 3.x-এ Unittest মডিউল ব্যবহার করে পাইথনে ইউনিট টেস্টিং সম্পর্কে শিখেছি। অথবা আগে।