কম্পিউটার টিউটোরিয়াল

Python Tkinter অ্যাপ্লিকেশনের ফাংশনাল টেস্টিং উদাহরণ

ধরি, একটি GUI-ভিত্তিক পাইথন Tkinter অ্যাপ্লিকেশন আছে যা ব্যবহারকারীর কাছ থেকে টেক্সট ইনপুট নেয় এবং সেটাকে নতুন একটি টেক্সট ফাইলে সেভ করে ভ্যালিডেট করে। ফাইলটিতে ব্যবহারকারীর টাইপ করা একই টেক্সট থাকে। ফাইল থেকে ব্যবহারকারীর ইনপুট চেক ও ভ্যালিডেট করা যাবে।

ফাংশনাল টেস্টিং-এ আমরা প্রাইমারিলি ব্যাকএন্ড API, ডাটাবেস, ইউজার-সার্ভার কমিউনিকেশন, ইনপুট এবং আউটপুট ইত্যাদি নিয়ে চিন্তা করি।

ফাংশনাল টেস্টিং স্ট্র্যাটেজি দিয়ে অ্যাপ্লিকেশন চেক করতে প্রথমে ইউজার রিকোয়ারমেন্ট এবং ইনপুট/আউটপুট বুঝতে হবে। প্রি-ফেজ টেস্ট করার পর অ্যাপ্লিকেশনকে বিভিন্ন টেস্ট কেস দিয়ে টেস্ট করতে হবে।

উদাহরণস্বরূপ, একটি GUI-ভিত্তিক Tkinter অ্যাপ্লিকেশন আছে যা ইউজার ইনপুট নেয় এবং সেটাকে সিস্টেমে টেক্সট ফাইল হিসেবে সেভ করে।

উদাহরণ

from tkinter import *

win = Tk()
win.geometry("700x600")

# ফাইল নামের লেবেল
title_label = Label(win, text="Enter the File Name")
title_label.pack(anchor='n')

# ফাইল নামের এন্ট্রি
title_entry = Entry(win, width=35)
title_entry.pack(anchor='nw')

# সেভ বাটন এবং ফাংশন
def save():
    # টাইটেল এন্ট্রি এবং টেক্সট এন্ট্রির কন্টেন্ট পাওয়া
    # একটি ফাইল তৈরি করে কন্টেন্ট লেখা
    file_title = title_entry.get()
    file_contents = text_entry.get(0.0, END)
    with open(file_title + ".txt", "w") as file:
        file.write(file_contents)
        print("File successfully created")
        file.close()
    pass

# কন্টেন্ট সেভ করার সেভ বাটন
save_button = Button(win, text="Save The File", command=save)
save_button.pack()

# টেক্সট এন্ট্রি
text_entry = Text(win, width=40, height=30, border=4, relief=RAISED)
text_entry.pack()

win.mainloop()

আউটপুট

উপরের কোড রান করলে নিচের উইন্ডো তৈরি হবে:

Python Tkinter অ্যাপ্লিকেশনের ফাংশনাল টেস্টিং উদাহরণ

Save the File বাটনে ক্লিক করলে ফাইলনেম "Tutorials.txt" হিসেবে সেভ হবে।

এখন ফাইল লোকেশন থেকে টেক্সট ফাইল এক্সটার্নালি ওপেন করলে ব্যবহারকারীর ইনপুটের মতো একই টেক্সট থাকবে।

Python Tkinter অ্যাপ্লিকেশনের ফাংশনাল টেস্টিং উদাহরণ

  1. Python-এ Tkinter-এর জন্য ব্যাকগ্রাউন্ড রঙ সেট করা

  2. পাইথন Tkinter-এ asksaveasfile() ফাংশন

  3. পাইথন Tkinter-এ askopenfile() ফাংশন ব্যবহার করে ফাইল খোলা

  4. পাইথনে জন্মদিন রিমাইন্ডার অ্যাপ্লিকেশন