বিষয়বস্তুতে চলুন

প্রোগ্রামিংয়ের মৌলিক ধারণা/সফটওয়্যার টেস্টিং

উইকিবই থেকে

সারসংক্ষেপ

[সম্পাদনা]

সফটওয়্যার টেস্টিং হল একটি সফটওয়্যার কম্পোনেন্ট বা সিস্টেম কম্পোনেন্টের কার্যকারিতা পরীক্ষার একটি প্রক্রিয়া, যার মাধ্যমে একটি বা একাধিক নির্দিষ্ট বৈশিষ্ট্য যাচাই করা হয়। সাধারণভাবে, এই বৈশিষ্ট্যগুলো যাচাই করে যে, উক্ত কম্পোনেন্ট বা সিস্টেম কতটা সফলভাবে নিম্নোক্ত বিষয়গুলো পূরণ করে:[]

  • এটি তার নকশা ও উন্নয়নে নির্দেশিত চাহিদাগুলো পূরণ করে কিনা
  • এটি সব ধরনের ইনপুটের সঠিক প্রতিক্রিয়া দেয় কিনা
  • এটি গ্রহণযোগ্য সময়সীমার মধ্যে কার্য সম্পাদন করে কিনা
  • এটি যথেষ্ট ব্যবহারযোগ্য কিনা
  • এটি নির্ধারিত পরিবেশে ইনস্টল ও চালানো যায় কিনা
  • এটি ব্যবহারকারীদের কাঙ্ক্ষিত ফলাফল প্রদান করে কিনা

আলোচনা

[সম্পাদনা]

টেস্ট ডেটা মানে হলো ব্যবহারকারী কিছু ইনপুট প্রদান করে এবং আউটপুট কী হবে তা পূর্বানুমান করে। একটি সাধারণ প্রোগ্রামের ক্ষেত্রে এটি অনেক সহজ হতে পারে এবং একই টেস্ট ডেটা দুইবার ব্যবহার করা যেতে পারে।

  1. মডেল চেকিং – নকশা অনুযায়ী প্রোগ্রাম সঠিকভাবে কাজ করছে কি না তা যাচাই করতে
  2. কোড চেকিং – কোড করা প্রোগ্রাম সঠিকভাবে কাজ করছে কি না তা যাচাই করতে

প্রোগ্রামের অ্যালগরিদম ব্যবহার করে টেস্ট ডেটা তৈরি করা হয়। এই অ্যালগরিদম সাধারণত প্রোগ্রাম ডিজাইনের সময় ফ্লোচার্ট বা সুডোকোড আকারে নথিভুক্ত করা হয়। নিচে একটি প্রোগ্রামের ইনপুট, প্রসেসিং ও আউটপুট বর্ণনা করা হয়েছে যা ঘণ্টাভিত্তিক মজুরি অনুযায়ী মোট বেতন নির্ধারণ করে।

ঘণ্টাভিত্তিক মোট বেতন নির্ধারণের জন্য আইপিও (IPO) ভিত্তিক সুডোকোড:

    • ইনপুট**
ব্যবহারকারীর কাছ থেকে কত ঘণ্টা কাজ করেছে তা জানতে একটি বার্তা দেখাও
কীবোর্ড থেকে ঘন্টার মান ইনপুট নাও
ব্যবহারকারীর প্রতি ঘণ্টার মজুরি জানতে একটি বার্তা দেখাও
কীবোর্ড থেকে মজুরি ইনপুট নাও
    • প্রসেসিং**
মোট বেতন হিসাব করো –
ঘন্টা × প্রতি ঘণ্টার মজুরি
    • আউটপুট**
মোট বেতন মনিটরে দেখাও
ব্যবহারকারী যেন আউটপুট দেখতে পারে তার জন্য প্রোগ্রাম থামাও

টেস্ট ডেটা তৈরি ও মডেল চেকিং

[সম্পাদনা]

টেস্ট ডেটা ব্যবহার করে ইনপুট, প্রসেসিং ও আউটপুট সঠিকভাবে কাজ করছে কি না তা যাচাই করা হয়। এটি অ্যালগরিদমের (আমাদের ক্ষেত্রে সুডোকোড) সঠিকতা যাচাই করতে সহায়তা করে এবং ইনপুট, প্রসেসিং ও আউটপুট ভালোভাবে বোঝাতে সাহায্য করে।

    • ইনপুট:** আমি এই সপ্তাহে ৩৭.৫ ঘণ্টা কাজ করেছি এবং প্রতি ঘণ্টায় $১৫.৫০ উপার্জন করি। টেস্ট ডেটা দিয়ে যাচাই করব যে প্রোগ্রাম এই ডেটা চাচ্ছে কিনা।
    • প্রসেসিং:** ক্যালকুলেটরে হিসাব করে দেখা যায় – ৩৭.৫ × ১৫.৫০ = $৫৮১.২৫। টেস্ট ডেটা দিয়ে যাচাই করব প্রোগ্রাম সঠিকভাবে গুণ করছে কিনা।
    • আউটপুট:** শুধুমাত্র গুরুত্বপূর্ণ তথ্য (মোট বেতন) মনিটরে দেখানো হচ্ছে কিনা, তা যাচাই করব।

কোড করা প্রোগ্রাম পরীক্ষা – কোড চেকিং

[সম্পাদনা]

টেস্ট ডেটা প্রোগ্রাম ডিজাইনের সময় তৈরি করা হয়, যা অ্যালগরিদম (সুডোকোড) পরীক্ষা করতে সাহায্য করে। প্রোগ্রাম কম্পাইলার ও লিঙ্কার এরর ছাড়াই রান করার পর প্রোগ্রামার নিজেই ব্যবহারকারীর ভূমিকা পালন করে টেস্ট ডেটা দিয়ে পরীক্ষা চালায়।

প্রোগ্রাম চালানোর পর কীভাবে বুঝবেন এটি সঠিকভাবে কাজ করছে? আপনার পরিকল্পনা কি ঠিক ছিল? আর ঠিক থাকলেও তা সঠিকভাবে কোড হয়েছে কিনা? এই সব প্রশ্নের উত্তর খুঁজতেই টেস্ট ডেটার দরকার।

টেস্ট ডেটা ব্যবহার করে আমরা পূর্বানুমান করতে পারি কী ফলাফল হওয়া উচিত। তারপর প্রোগ্রাম চালিয়ে ইনপুট দিলে দেখা যায় এটি ঠিক আউটপুট দিচ্ছে কিনা। যদি না দেয়, তাহলে সমস্যা হতে পারে:

  1. আপনার পরিকল্পনা (IPO আউটলাইন) ভুল ছিল
  2. পরিকল্পনাকে কোডে রূপান্তরের সময় ভুল হয়েছে
  3. টেস্ট ডেটা ভুলভাবে হিসাব করা হয়েছে

এই ধরনের সমস্যার সমাধান করা প্রোগ্রামারের জন্য অনেক কঠিন হতে পারে। প্রতিটি ধাপ ভালোভাবে পর্যবেক্ষণ করে ত্রুটি বের করে ঠিক করতে হবে এবং পুনরায় পরীক্ষা চালাতে হবে।

মূল শব্দসমূহ

[সম্পাদনা]
কোড চেকিং
টেস্ট ডেটা ব্যবহার করে নির্দিষ্ট প্রোগ্রামিং ভাষায় লেখা কোড পরীক্ষা করা।
মডেল চেকিং
টেস্ট ডেটা ব্যবহার করে ডিজাইন মডেল (সাধারণত সুডোকোড) পরীক্ষা করা।

তথ্যসূত্র

[সম্পাদনা]

টেমপ্লেট:Subpage navbar