Visual Basic for Applications:
টেস্ট লিখা

কিভাবে:

যদিও ভিজ্যুয়াল বেসিক ফর এপ্লিকেশন্স (VBA) পাইথন বা জাভাস্ক্রিপ্টের মতো ভাষায় উপলব্ধ পরীক্ষা ফ্রেমওয়ার্কের মতো নির্মিত পরীক্ষা ফ্রেমওয়ার্ক নিয়ে আসে না, তবুও আপনি আপনার কোডের সততা যাচাই করার জন্য সহজ পরীক্ষা পদ্ধতিগুলি বাস্তবায়ন করতে পারেন। এখানে একটি উদাহরণে দেখানো হল:

ধরুন আপনার কাছে VBA-তে দুটি সংখ্যা যোগ করার একটি ফাংশন আছে:

Function AddNumbers(x As Integer, y As Integer) As Integer
    AddNumbers = x + y
End Function

এই ফাংশনটি পরীক্ষা করতে, আপনি আরেকটি প্রসিডিউর লিখতে পারেন যা এর আউটপুটকে প্রত্যাশিত ফলাফলের বিরুদ্ধে যাচাই করে:

Sub TestAddNumbers()
    Dim result As Integer
    result = AddNumbers(5, 10)
    If result = 15 Then
        MsgBox "পরীক্ষা সফল!", vbInformation
    Else
        MsgBox "পরীক্ষা ব্যর্থ। ১৫ প্রত্যাশিত কিন্তু পেলাম " & result, vbCritical
    End If
End Sub

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

গভীর ডুব

VBA-তে পরীক্ষা লেখার এখানে দেখানো পদ্ধতিটি ম্যানুয়াল এবং অন্যান্য প্রোগ্রামিং পরিবেশে উপলব্ধ আরও উন্নত পরীক্ষা ফ্রেমওয়ার্কের বৈশিষ্ট্যসমূহের অভাব রয়েছে, যেমন স্বয়ংক্রিয় পরীক্ষা চালনা, সেটআপ/টিয়ারডাউন প্রক্রিয়াগুলি, এবং পরীক্ষার ফলাফলের সমন্বিত প্রতিবেদন। ইউনিট পরীক্ষা ফ্রেমওয়ার্ক এবং টেস্ট-চালিত ডেভেলপমেন্ট (TDD)�র ব্যাপক গ্রহণের আগে, বর্ণনা করা এই ধরনের ম্যানুয়াল পরীক্ষা পদ্ধতিগুলি সাধারণ ছিল। যদিও এই পদ্ধতিটি সহজ এবং ছোট প্রকল্প বা শেখার উদ্দেশ্যে কার্যকর হতে পারে, এটি বৃহত্তর প্রকল্প বা দলের জন্য স্কেলযোগ্য বা কার্যকরী নয়।

সমৃদ্ধ ডেভেলপমেন্ট টুলসেটগুলি সমর্থনকারী পরিবেশে, প্রোগ্রামাররা প্রায়ই .NET অ্যাপ্লিকেশনের জন্য NUnit বা Java অ্যাপ্লিকেশনের জন্য JUnit এর মতো ফ্রেমওয়ার্কের দিকে ঝুঁকে থাকেন, যা পরীক্ষা লেখা এবং সিস্টেমাটিক ভাবে পরীক্ষা চালানোর জন্য সমগ্র সরঞ্জাম সরবরাহ করে। এই ফ্রেমওয়ার্কগুলি পরীক্ষার ফলাফল সম্পর্কে বক্তব্য দেওয়া, মক অবজেক্ট সেট আপ করা, এবং কোড কভারেজ পরিমাপ করা এর মতো উন্নত বৈশিষ্ট্য অফার করে।

আরও উন্নত পরীক্ষা ক্ষমতা খুঁজছেন এমন VBA ডেভেলপারদের জন্য, সর্বনিম্ন বিকল্প হতে পারে বাহ্যিক টুলস ব্যবহার করা বা অন্য প্রোগ্রামিং পরিবেশের সাথে ইন্টিগ্রেট করা। কিছু ডেভেলপার Excel এর সাথে VBA ব্যবহার করে ম্যানুয়ালভাবে পরীক্ষা সিনারিও এবং ফলাফল রেকর্ড করে। যদিও একটি নির্দিষ্ট পরীক্ষা ফ্রেমওয়ার্ক ব্যবহার করার মতো সুবিধাজনক বা স্বয়ংক্রিয় নয়, এই পদ্ধতিগুলি ফাঁকটি আংশিকভাবে পাটাতে পারে, জটিল বা ক্রিটিক্যাল অ্যাপ্লিকেশনগুলিতে VBA সমাধানের বিশ্বাসযোগ্যতা বজায় রাখতে সাহায্য করে।