ম্যানুয়াল সিকিউরিটি টেস্টিং কী?
পেনিট্রেশন টেস্টাররা (Pentesters) তাদের দক্ষতা ও অভিজ্ঞতা ব্যবহার করে ম্যানুয়াল সিকিউরিটি টেস্টিং করেন যাতে অ্যাপ্লিকেশনের ভালনারেবিলিটি শনাক্ত করা যায়। DAST টুলগুলো দিয়ে কিছু ধরনের ভালনারেবিলিটি (যেমন অথরাইজেশন ফ্ল, বিজনেস লজিক ফ্ল) খুঁজে বের করা যায় না, সেগুলো দক্ষ পেনিট্রেশন টেস্টাররা খুঁজে বের করতে পারে।
সিকিউরিটি টেস্টিং কেন করা হয়?
সিকিউরিটি টেস্টিংয়ের মূল উদ্দেশ্য: সিস্টেমের হুমকি এবং সম্ভাব্য ভালনারেবিলিটি শনাক্ত করা, যাতে সিস্টেম এক্সপ্লয়েট বা হ্যাক হয় না এবং অপারেশনাল থাকে।
ম্যানুয়াল টেস্টিং কেন প্রয়োজন?
ম্যানুয়াল টেস্টিং-এ QA টিম ইনস্টিংক্ট অনুযায়ী তাত্ক্ষণিক সিদ্ধান্ত নিতে পারে। কোড ব্রাউজ করে ইউজার ইচ্ছামতো এলিমেন্ট টেস্ট করতে পারে। এই ম্যানুয়াল পদ্ধতিতে খরচ কম এবং অটোমেটেড টেস্টের চেয়ে দ্রুত ফিডব্যাক পাওয়া যায়।
কোন টেস্টিং ম্যানুয়ালি করা হয়?
অটোমেশন টুল ছাড়া ম্যানুয়ালি টেস্ট কেস এক্সিকিউট করা হচ্ছে ম্যানুয়াল টেস্টিং। এন্ড ইউজারের দৃষ্টিকোণ থেকে অ্যাপ্লিকেশন টেস্ট করা হয়। এটি নিশ্চিত করে যে অ্যাপ্লিকেশন রিকোয়ারমেন্টস ডকুমেন্টের অনুযায়ী ফাংশনাল।
সিকিউরিটি টেস্টিং কখন করা উচিত?
সম্ভব হলে সিস্টেম প্রোডাকশনে রিলিজ করার ঠিক আগে পেন টেস্ট করা উচিত, যখন সিস্টেম আরও liên tục পরিবর্তন হচ্ছে না। সফটওয়্যার বা সিস্টেম প্রোডাকশনে দেওয়ার আগে টেস্ট করা সেরা অভ্যাস।
কোন পদ্ধতি ভালো: ম্যানুয়াল সিকিউরিটি টেস্ট নাকি অটোমেটেড?
লজিক ভালনারেবিলিটি অটোমেটেড টুল দিয়ে টেস্ট করা কঠিন। অ্যাপ্লিকেশনের স্কোপ ও ফ্লো বুঝতে হয় সিকিউরিটি ইস্যু শনাক্ত করতে। ম্যানুয়াল টেস্টিং-এ টেস্টাররা ভালনারেবিলিটি ও পরিস্থিতি অনুযায়ী নিজেদের এক্সপ্লয়েট তৈরি করতে পারে।
ম্যানুয়াল টেস্টিং-এ সিকিউরিটি টেস্টিং কী?
সফটওয়্যার টেস্টিং বা সিকিউরিটি টেস্টিং-এ সিস্টেমের ভালনারেবিলিটি টেস্ট করা হয় এবং নিশ্চিত করা হয় যে ইউজারের ডেটা ও রিসোর্স সম্ভাব্য আক্রমণকারী থেকে নিরাপদ। এর ফলে সফটওয়্যার সিস্টেম বা অ্যাপ্লিকেশনকে হানিকর হুমকি বা রিস্ক থেকে বাঁচানো যায়।
সিকিউরিটি টেস্টিং কীভাবে করা হয়?
- বিজনেস এবং সফটওয়্যার অনুযায়ী কাস্টমাইজড স্ক্রিপ্ট এবং অটোমেটেড স্ক্যানিং সফটওয়্যার ব্যবহার করা যায়
- এডভান্সড ম্যানুয়াল পদ্ধতিতে: সিভিয়ার টেস্ট কেস তৈরি করা (যেমন এনক্রিপশন ক্যাপাবিলিটি ইভ্যালুয়েশন, ইউজার কন্ট্রোল চেক, অ্যাপ্লিকেশন গভীরভাবে বিশ্লেষণ করে নেস্টেড ভালনারেবিলিটি খুঁজে বের করা)
ম্যানুয়াল টেস্টিং টেকনিক কী কী?
- সফটওয়্যার রিকোয়ারমেন্ট স্পেসিফিকেশন ডকুমেন্ট পড়ে রিকোয়ারমেন্ট বুঝুন
- স্পষ্ট টেস্ট প্লান তৈরি করুন
- ডকুমেন্টের সব রিকোয়ারমেন্ট টেস্ট কেসে অন্তর্ভুক্ত করুন
- QA লিড থেকে টেস্ট কেস রিভিউ করান
- টেস্ট কেস এক্সিকিউট করুন এবং বাগ শনাক্ত করুন
ম্যানুয়াল টেস্টিং উদাহরণ
ম্যানুয়ালি কন্ডাক্টেড টেস্ট ডিফেক্ট শনাক্ত করতে হয়, কোনো টুল বা অটোমেশন স্ক্রিপ্ট ছাড়া। টেস্ট প্লান ডকুমেন্ট গাইড হিসেবে কাজ করে যাতে পুরো টেস্ট এক্সিকিউশন কভার হয়।
সফটওয়্যার সিকিউরিটি টেস্ট কীভাবে করা হয়?
- অ্যাক্সেস কন্ট্রোল ম্যানেজমেন্ট নজরদারি করুন
- ডাইনামিক পেনিট্রেশন টেস্টিং
- স্ট্যাটিক কোড অ্যানালাইসিস
- সার্ভার অ্যাক্সেস কন্ট্রোল চেক করুন
- এন্ট্রি, এক্সিট পয়েন্ট যাচাই করুন
- সেশন ম্যানেজমেন্ট
- পাসওয়ার্ড ম্যানেজমেন্ট
- ব্রুট ফোর্স আক্রমণ টেস্ট
ম্যানুয়াল টেস্টিং-এ রিকোয়ারমেন্ট কী?
সফটওয়্যার অ্যাপ্লিকেশন ডেভেলপমেন্টে বিভিন্ন টেস্ট করা হয়। টেস্টিং রিকোয়ারমেন্ট অনুযায়ী ফাংশনাল বা নন-ফাংশনাল হতে পারে। প্ল্যানে নির্দিষ্ট থাকে কীভাবে টেস্ট কেস ম্যানুয়ালি এক্সিকিউট হবে। সেলেনিয়াম ওয়েবড্রাইভার মত অটোমেশন ফ্রেমওয়ার্ক ব্যবহার করে টেস্ট সিনেরিও অটোমেট করা যায়।
ম্যানুয়াল টেস্টিং কেন প্রয়োজন?
ম্যানুয়াল টেস্টিং সমস্যা কনসেপচুয়ালি ও ইমোশনালি বুঝতে সাহায্য করে। অটোমেটেড টেস্টিং সময় বাঁচায় এবং কুইক রেজাল্টের জন্য ভালো, কিন্তু ম্যানুয়াল টেস্টিং সমস্যার কনসেপ্ট এবং ভাবনা ভালোভাবে বোঝাতে পারে।
ম্যানুয়াল টেস্টিং-এ কী কী টেস্ট আড়ালে?
- অ্যাসেপটেন্স টেস্টিং (টেস্ট লাইফ সাইকেলে ম্যানুয়ালি করা হয়)
- হোয়াইট বক্স টেস্টিং
- ব্ল্যাক বক্স টেস্টিং
ম্যানুয়াল টেস্টিং মানে কী?
টেস্ট অটোমেশনের বিপরীতে। ম্যানুয়ালি টেস্ট কন্ডাক্ট করা হয় সফটওয়্যারের এরর শনাক্ত করতে। টেস্টারকে অ্যাপ্লিকেশনের ইউজার বলে অভিনয় করতে হয় যাতে এটি উদ্দেশ্য অনুযায়ী বিয়হেভ করে কিনা নিশ্চিত হয়।
ম্যানুয়াল টেস্টিং কী এবং কীভাবে করা হয়?
টেস্টাররা ম্যানুয়ালি সফটওয়্যার প্রোগ্রাম চেক করেন ডিফেক্ট, বাগ এবং অন্যান্য সমস্যা জন্য। এন্ড-ইউজারের মত টেস্ট করা হয় যাতে সব ফিচার সঠিক কাজ করে। প্রতিটি টেস্ট কেস টেস্টার হাতের দ্বারা এক্সিকিউট হয়। ম্যানুয়াল টেস্টিং-এ ইউজারদের অ্যাপ্লিকেশনের ফিচার ব্যবহার করতে বলা হয় এন্ড ইউজারের মত।
পারফরম্যান্স টেস্টিং ম্যানুয়ালি কীভাবে করা হয়?
- টেস্ট এনভায়রনমেন্ট বিশ্লেষণ করুন
- পারফরম্যান্স মেট্রিক্স চিহ্নিত করুন
- প্রোগ্রামের পারফরম্যান্স টেস্ট করুন
- টেস্ট এনভায়রনমেন্ট কনফিগার করুন
- টেস্ট ডিজাইন বাস্তবায়ন করুন
- টেস্ট চালান
- বিশ্লেষণ, রিপোর্টিং, পুনর্বিশ্লেষণ এবং রি-টেস্ট
আমরা ম্যানুয়াল টেস্টিং কেন করি?
সফটওয়্যার অ্যাপ্লিকেশন ডিপ্লয় করার আগে বাগ ও ফিচার ইস্যু শনাক্ত করতে টেস্টাররা ম্যানুয়াল টেস্ট করেন। ম্যানুয়াল টেস্টিং-এ অ্যাপ্লিকেশনের প্রাইমারি ফিচার ও ভ্যালিডেট করা হয়। টেস্ট কেস এক্সিকিউট এবং এরর রিপোর্ট তৈরির জন্য অটোমেটেড টুল বাধ্য নয়।