🚀 ম্যানুয়াল ডাটাবেস টেস্টিং – কোনো টুল ছাড়াই! 🟢🔍
ডাটাবেস টেস্টিং করতে কি শুধু SQL Management Studio, DBeaver বা অন্য টুল দরকার? ❌ সঠিক পদ্ধতি জানলে ম্যানুয়ালি ডাটাবেসের কার্যকারিতা, নিরাপত্তা ও কর্মক্ষমতা পরীক্ষা করা সম্ভব!
এখানে থাকছে ১০টি দরকারি ম্যানুয়াল ডাটাবেস টেস্টিং টেকনিক, যা আপনাকে একজন দক্ষ QA Engineer বানাতে সাহায্য করবে! 🔥
1. ডাটা ইন্টিগ্রিটি ও কনসিস্টেন্সি টেস্টিং ✅
- ফর্মে ইনপুট দেওয়া ডাটা ডাটাবেসে সঠিকভাবে সংরক্ষণ হচ্ছে কিনা চেক করুন।
- একই ডাটা একাধিক টেবিলে ঠিকভাবে আপডেট হচ্ছে কিনা যাচাই করুন।
- Null Values, Unique Constraints, Primary & Foreign Key কনসিস্টেন্সি চেক করুন।
কীভাবে চেক করবেন?
- SQL Query দিয়ে SELECT করে ফর্ম ইনপুটের সাথে ডাটা ম্যাচ করুন।
- JOIN Query চালিয়ে একাধিক টেবিলের রিলেশন চেক করুন।
2. CRUD অপারেশন টেস্ট করুন 🔄
- INSERT: নতুন ডাটা অ্যাড করার পর সঠিকভাবে সংরক্ষিত হয়েছে কিনা দেখুন।
- UPDATE: ডাটা আপডেট করার পর আগের রেকর্ডের পরিবর্তন সঠিকভাবে হয়েছে কিনা চেক করুন।
- DELETE: ডাটা ডিলিটের পর তা পুনরুদ্ধার করা সম্ভব কিনা যাচাই করুন।
3. Boundary Value & Negative টেস্টিং করুন 🚨
- ব্যক্তির বয়স (-1, 200, NULL) দিলে সিস্টেম কীভাবে রিঅ্যাক্ট করে দেখুন।
- অস্বাভাবিক দীর্ঘ ইনপুট (1000+ অক্ষর) দিলে ডাটাবেস ক্র্যাশ হয় কিনা চেক করুন।
- বিশেষ চিহ্ন বা SQL Injection (OR 1=1; --) দিয়ে ইনপুট সঠিকভাবে ভ্যালিডেট হচ্ছে কিনা দেখুন।
4. Concurrency টেস্টিং (Deadlock & Race Condition চেক করুন) 🔥
- একই সময়ে একাধিক ইউজার একই ডাটা আপডেট করলে ডাটাবেস কীভাবে রেসপন্ড করে তা দেখুন।
- Transaction Handling ঠিকঠাক কাজ করছে কিনা চেক করুন।
- Rollback & Commit ঠিকমতো হচ্ছে কিনা যাচাই করুন।
5. Index & Query Performance টেস্ট করুন 🚀
- Slow Query Logs অন করে লম্বা সময় নেওয়া কোয়েরি চিহ্নিত করুন।
- EXPLAIN QUERY দিয়ে দেখুন কোনো কোয়েরি অপ্টিমাইজ করা দরকার কিনা।
- INDEX আছে কিনা চেক করুন: যেখানে দরকার, সেখানে Primary / Foreign / Composite Index ব্যবহার করা হয়েছে কিনা দেখুন।
6. Security টেস্টিং – SQL Injection & Privilege Escalation 🔑
- ' OR '1'='1'-- দিয়ে SQL Injection টেস্ট করুন।
- Low Privilege User দিয়ে ডাটাবেসের sensitive তথ্য দেখা যায় কিনা চেক করুন।
- Database Configuration File (db_config.php, .env) এক্সপোজ হচ্ছে কিনা দেখুন।
7. Backup & Recovery টেস্টিং 🛠️
- ডাটাবেস ব্যাকআপ থেকে ডাটা পুনরুদ্ধার (Restore) করা সম্ভব কিনা পরীক্ষা করুন।
- ব্যাকআপ প্রক্রিয়াটি অটো রান হয় কিনা এবং ব্যাকআপ ফাইল নিরাপদভাবে সংরক্ষণ হচ্ছে কিনা চেক করুন।
- Database Failover & Disaster Recovery পরিকল্পনা আছে কিনা যাচাই করুন।
8. Load & Stress টেস্টিং (High Data Volume Test) 🔥
- বড় ডাটা ইনসার্ট করে পারফরম্যান্স চেক করুন।
- একসাথে অনেক ইউজার এক্সিকিউট করলে সার্ভার ক্র্যাশ হয় কিনা দেখুন।
- DB Connection Pooling সঠিকভাবে কাজ করছে কিনা চেক করুন।
9. Data Retention & Archiving টেস্ট করুন 🗂️
- পুরনো ডাটা স্বয়ংক্রিয়ভাবে আর্কাইভ হয় কিনা চেক করুন।
- Retention Policy অনুযায়ী নির্দিষ্ট সময় পর পুরনো ডাটা ডিলিট হচ্ছে কিনা যাচাই করুন।
10. Database Migration & Compatibility টেস্ট করুন 🔄
- New Schema Migration এ কোনো ডাটা লস হচ্ছে কিনা দেখুন।
- ভিন্ন Database Engine (MySQL → PostgreSQL) এ Compatibility Issues আছে কিনা চেক করুন।
- Old & New Database Structure এর মধ্যে পার্থক্য সঠিকভাবে পরিচালিত হচ্ছে কিনা দেখুন।
📌 ম্যানুয়াল ডাটাবেস টেস্টিংয়ের জন্য দরকারি টুলস
- MySQL / PostgreSQL Command Line – সরাসরি কোয়েরি চালান।
- Chrome DevTools → Application → IndexedDB / LocalStorage – ব্রাউজারে ডাটা দেখা যায় কিনা দেখুন।
- Slow Query Log, Query Execution Plan, Explain Query – কোয়েরি অপ্টিমাইজেশনের জন্য।
💌 Bonus Tip: ডাটাবেসের পারফরম্যান্স বাড়াতে "Partitioning, Caching & Connection Pooling" ব্যবহার করুন!
⏳ টেস্টিং সহজ করুন!
👉 Bug Matrix 🐞 – SQA Testing Tools Hub ফ্রি এক্সটেনশন
🔗 For Google Chrome Install Now : Bug Matrix 🐞 – SQA Testing Tools Hub - Chrome Web Store
🔗 For Mozilla Firefox Install Now : Bug Matrix🐞 SQA Tools – Get this Extension for 🦊 Firefox (en-US)
#DatabaseTesting #ManualTesting #SQL #PerformanceTesting #SQA #QA #DatabaseTesting #ManualTesting #SQL #PerformanceTesting #SQA #QA #DataIntegrity #SecurityTesting #SQLInjection #StressTesting #BackupTesting #DataArchiving #CRUDTesting #IndexOptimization #LoadTesting #BugMatrix #TestingTools #DBTesting #DatabaseSecurity #DataValidation #QueryOptimization #SQLQueries #QualityAssurance #SoftwareTesting #TechTesting #DataManagement #TestingTechniques #TestAutomation #QAEngineer #SQLPerformance #CyberSecurity #DBOptimization #ManualQA #BugHunting #DatabaseOptimization #DataConsistency #SQLSecurity #DeadlockTesting #TransactionTesting #MigrationTesting #DevOps #SoftwareQuality #QACommunity #Indexing #SlowQueryLogs #DBMonitoring #TestingStrategies