Core Course · কোড লেখার মতোই গুরুত্বপূর্ণ একটি দক্ষতা

Software Testing & Quality AssuranceTest design, unit testing, test doubles, coverage, automation, performance & security testing

"কোড লিখে ম্যানুয়ালি একবার চালিয়ে দেখলাম, কাজ করছে" — এটি টেস্টিং নয়, এটি একটি ধারণা। প্রকৃত সফটওয়্যার টেস্টিং একটি নিয়মতান্ত্রিক শৃঙ্খলা — কোন ইনপুট পরীক্ষা করলে সবচেয়ে বেশি বাগ ধরা পড়বে (টেস্ট ডিজাইন টেকনিক), কীভাবে নির্ভরযোগ্য ইউনিট টেস্ট লেখা যায় (Python-এর unittest দিয়ে সত্যিকারের কোড), কখন মক/স্টাব ব্যবহার করবেন, কভারেজ আসলে কী বলে (আর কী বলে না), এবং কীভাবে একটি পুরো টেস্টিং প্রসেস — ইউনিট থেকে অটোমেশন, পারফরম্যান্স, সিকিউরিটি, এবং CI/CD-তে কন্টিনিউয়াস টেস্টিং পর্যন্ত — ডিজাইন করা যায়, এই কোর্স তা শেখায়। এই কোর্সের প্রায় প্রতিটি কোড সেল সত্যিকারের, চলমান টেস্ট কোড — কাল্পনিক আউটপুট নয়।

৫৭টি পাঠ ~৯ সপ্তাহে শেষ শুরু থেকে উচ্চ Python কোডসহ ফ্রি
পাঠ ০১ থেকে শুরু করুন

এই ট্র্যাকে যা শিখবেন What you'll learn

টেস্ট ডিজাইন টেকনিক — ইকুইভ্যালেন্স পার্টিশনিং, বাউন্ডারি ভ্যালু অ্যানালাইসিস, ডিসিশন টেবিল, স্টেট ট্রানজিশন
ইউনিট টেস্টিং — Python-এর unittest দিয়ে সত্যিকারের টেস্ট কেস, ফিক্সচার, প্যারামিটারাইজড টেস্ট
টেস্ট ডাবলস — ডামি, স্টাব, ফেক, স্পাই, মক (unittest.mockসহ)
ইন্টিগ্রেশন, সিস্টেম, কনট্র্যাক্ট ও রিগ্রেশন টেস্টিং
টেস্ট কভারেজ — স্টেটমেন্ট/ব্রাঞ্চ/পাথ/কন্ডিশন কভারেজ ও এর সীমাবদ্ধতা
টেস্ট অটোমেশন পিরামিড, পেজ অবজেক্ট প্যাটার্ন, ফ্লেকি টেস্ট সমাধান
পারফরম্যান্স টেস্টিং — লোড/স্ট্রেস/সোক/স্পাইক টেস্ট, রেসপন্স টাইম মেট্রিক্স
সিকিউরিটি টেস্টিং — SAST/DAST, ইনপুট ভ্যালিডেশন, অথ টেস্টিং
অ্যাডভান্সড টেকনিক — প্রপার্টি-বেসড টেস্টিং, মিউটেশন টেস্টিং, ফাজ টেস্টিং, এক্সপ্লোরেটরি টেস্টিং
টেস্ট ম্যানেজমেন্ট — টেস্ট প্ল্যানিং, ডিফেক্ট লাইফসাইকেল, রিস্ক-বেসড টেস্টিং
শিফট-লেফট টেস্টিং, TDD, BDD ও CI/CD-তে কন্টিনিউয়াস টেস্টিং
একটি চূড়ান্ত, সম্পূর্ণ টেস্ট স্যুট ডিজাইন ও ইমপ্লিমেন্টেশন ক্যাপস্টোন

৫৭টি পাঠ Lesson list

১৩টি মডিউলে ভাগ — ফাউন্ডেশন, টেস্ট ডিজাইন টেকনিক, ইউনিট টেস্টিং, টেস্ট ডাবলস, ইন্টিগ্রেশন ও সিস্টেম টেস্টিং, টেস্ট কভারেজ ও মেট্রিক্স, টেস্ট অটোমেশন, পারফরম্যান্স টেস্টিং, সিকিউরিটি টেস্টিং, অ্যাডভান্সড টেস্টিং টেকনিক, টেস্ট ম্যানেজমেন্ট ও প্রসেস, CI/CD ও QA প্রসেস ইন্টিগ্রেশন, এবং কেস স্টাডি ও চূড়ান্ত প্রকল্প।

M1ফাউন্ডেশনFoundations
L01
সফটওয়্যার টেস্টিং কী ও কেন গুরুত্বপূর্ণ
What is software testing & why it matters
৮মি
পড়ুন
L02
টেস্টিং বনাম QA বনাম QC — পার্থক্য
Testing vs QA vs QC — the difference
৭মি
পড়ুন
L03
বাগের প্রকৃত খরচ — কেন আগে ধরা সস্তা
The cost of defects — why earlier is cheaper
৭মি
পড়ুন
L04
সফটওয়্যার টেস্টিং-এর সাতটি মূলনীতি
The seven principles of software testing
৮মি
পড়ুন
M2টেস্ট ডিজাইন টেকনিকTest Design Techniques
L05
ইকুইভ্যালেন্স পার্টিশনিং
Equivalence partitioning
৮মি
পড়ুন
L06
বাউন্ডারি ভ্যালু অ্যানালাইসিস
Boundary value analysis
৮মি
পড়ুন
L07
ডিসিশন টেবিল টেস্টিং
Decision table testing
৮মি
পড়ুন
L08
স্টেট ট্রানজিশন টেস্টিং
State transition testing
৭মি
পড়ুন
L09
ইউজ কেস ও সিনারিও-ভিত্তিক টেস্টিং
Use case & scenario-based testing
৭মি
পড়ুন
M3ইউনিট টেস্টিংUnit Testing
L10
Python-এর unittest দিয়ে ইউনিট টেস্টিং ফান্ডামেন্টাল
Unit testing fundamentals with Python's unittest
৮মি
পড়ুন
L11
অ্যাসারশন ও টেস্ট অর্গানাইজেশন
Assertions & test organization
৭মি
পড়ুন
L12
টেস্ট ফিক্সচার — setUp ও tearDown
Test fixtures — setUp & tearDown
৭মি
পড়ুন
L13
প্যারামিটারাইজড ও ডেটা-ড্রিভেন ইউনিট টেস্ট
Parameterized & data-driven unit tests
৮মি
পড়ুন
L14
টেস্টযোগ্য কোড লেখা
Writing testable code
৮মি
পড়ুন
M4টেস্ট ডাবলসTest Doubles
L15
টেস্ট ডাবলস ওভারভিউ — ডামি, স্টাব, ফেক, স্পাই, মক
Test doubles overview — dummy, stub, fake, spy, mock
৮মি
পড়ুন
L16
স্টাব ও ফেক বাস্তবে ব্যবহার
Stubs & fakes in practice
৭মি
পড়ুন
L17
মক ও ইন্টারঅ্যাকশন ভেরিফিকেশন
Mocks & verifying interactions
৮মি
পড়ুন
L18
কখন মক ব্যবহার করবেন না — ওভার-মকিং সমস্যা
When NOT to mock — over-mocking pitfalls
৭মি
পড়ুন
M5ইন্টিগ্রেশন ও সিস্টেম টেস্টিংIntegration & System Testing
L19
ইন্টিগ্রেশন টেস্টিং স্ট্র্যাটেজি
Integration testing strategies
৮মি
পড়ুন
L20
সার্ভিসগুলোর মধ্যে কনট্র্যাক্ট টেস্টিং
Contract testing between services
৭মি
পড়ুন
L21
সিস্টেম টেস্টিং ও এন্ড-টু-এন্ড টেস্টিং
System testing & end-to-end testing
৭মি
পড়ুন
L22
রিগ্রেশন টেস্টিং ও টেস্ট স্যুট মেইনটেন্যান্স
Regression testing & test suite maintenance
৮মি
পড়ুন
M6টেস্ট কভারেজ ও মেট্রিক্সTest Coverage & Metrics
L23
স্টেটমেন্ট ও ব্রাঞ্চ কভারেজ
Statement & branch coverage
৮মি
পড়ুন
L24
পাথ কভারেজ ও সাইক্লোমেটিক কমপ্লেক্সিটি
Path coverage & cyclomatic complexity
৮মি
পড়ুন
L25
কন্ডিশন ও ডিসিশন কভারেজ
Condition & decision coverage
৭মি
পড়ুন
L26
কভারেজের সীমাবদ্ধতা — ১০০% কভারেজ মানে ১০০% সঠিকতা নয়
Coverage's limits — 100% coverage isn't 100% correctness
৮মি
পড়ুন
M7টেস্ট অটোমেশনTest Automation
L27
টেস্ট অটোমেশন পিরামিড
The test automation pyramid
৭মি
পড়ুন
L28
কী অটোমেট করবেন, কী ম্যানুয়াল রাখবেন
What to automate vs what to keep manual
৭মি
পড়ুন
L29
পেজ অবজেক্ট প্যাটার্ন
The page object pattern
৮মি
পড়ুন
L30
ফ্লেকি টেস্ট — কারণ ও সমাধান
Flaky tests — causes & fixes
৮মি
পড়ুন
L31
একটি মেইনটেইনেবল অটোমেশন স্যুট তৈরি করা
Building a maintainable automation suite
৮মি
পড়ুন
M8পারফরম্যান্স টেস্টিংPerformance Testing
L32
লোড, স্ট্রেস, সোক ও স্পাইক টেস্টিং
Load, stress, soak & spike testing
৮মি
পড়ুন
L33
রেসপন্স টাইম, থ্রুপুট ও পার্সেন্টাইল
Response time, throughput & percentiles
৮মি
পড়ুন
L34
পারফরম্যান্স বটলনেক শনাক্তকরণ
Identifying performance bottlenecks
৭মি
পড়ুন
L35
পারফরম্যান্স টেস্ট ফলাফল থেকে ক্যাপাসিটি প্ল্যানিং
Capacity planning from performance test results
৭মি
পড়ুন
M9সিকিউরিটি টেস্টিংSecurity Testing
L36
সিকিউরিটি টেস্টিং ফান্ডামেন্টাল
Security testing fundamentals
৭মি
পড়ুন
L37
স্ট্যাটিক বনাম ডাইনামিক অ্যানালাইসিস (SAST/DAST)
Static vs dynamic analysis (SAST/DAST)
৮মি
পড়ুন
L38
ইনপুট ভ্যালিডেশন ও ইনজেকশন টেস্টিং
Input validation & injection testing
৮মি
পড়ুন
L39
অথেন্টিকেশন ও অথোরাইজেশন টেস্টিং
Authentication & authorization testing
৭মি
পড়ুন
L40
SDLC-তে সিকিউরিটি টেস্টিং
Security testing in the SDLC
৭মি
পড়ুন
M10অ্যাডভান্সড টেস্টিং টেকনিকAdvanced Testing Techniques
L41
প্রপার্টি-বেসড টেস্টিং
Property-based testing
৯মি
পড়ুন
L42
মিউটেশন টেস্টিং
Mutation testing
৯মি
পড়ুন
L43
ফাজ টেস্টিং
Fuzz testing
৮মি
পড়ুন
L44
এক্সপ্লোরেটরি টেস্টিং
Exploratory testing
৭মি
পড়ুন
L45
A/B টেস্টিং ও এক্সপেরিমেন্টেশন একটি QA টেকনিক হিসেবে
A/B testing & experimentation as a QA technique
৭মি
পড়ুন
M11টেস্ট ম্যানেজমেন্ট ও প্রসেসTest Management & Process
L46
টেস্ট প্ল্যানিং ও স্ট্র্যাটেজি
Test planning & strategy
৮মি
পড়ুন
L47
টেস্ট কেস ডিজাইন ও ম্যানেজমেন্ট
Test case design & management
৭মি
পড়ুন
L48
ডিফেক্ট/বাগ লাইফসাইকেল
Defect & bug lifecycle
৮মি
পড়ুন
L49
রিস্ক-বেসড টেস্টিং ও প্রায়োরিটাইজেশন
Risk-based testing & prioritization
৮মি
পড়ুন
L50
টেস্ট রিপোর্টিং ও গুরুত্বপূর্ণ মেট্রিক্স
Test reporting & metrics that matter
৭মি
পড়ুন
M12CI/CD ও QA প্রসেস ইন্টিগ্রেশনCI/CD & QA Process Integration
L51
শিফট-লেফট টেস্টিং
Shift-left testing
৭মি
পড়ুন
L52
টেস্ট-ড্রিভেন ডেভেলপমেন্ট (TDD)
Test-driven development (TDD)
৯মি
পড়ুন
L53
বিহেভিয়ার-ড্রিভেন ডেভেলপমেন্ট (BDD)
Behavior-driven development (BDD)
৮মি
পড়ুন
L54
CI/CD পাইপলাইনে কন্টিনিউয়াস টেস্টিং
Continuous testing in CI/CD pipelines
৮মি
পড়ুন
M13কেস স্টাডি ও চূড়ান্ত প্রকল্পCase Studies & Capstone
L55
কেস স্টাডি: একটি বাস্তব অ্যাপের জন্য টেস্টিং স্ট্র্যাটেজি
Case study: a testing strategy for a real-world app
৮মি
পড়ুন
L56
সাধারণ টেস্টিং অ্যান্টি-প্যাটার্ন ও তা এড়ানোর উপায়
Common testing anti-patterns & how to avoid them
৭মি
পড়ুন
L57
চূড়ান্ত প্রকল্প — একটি সম্পূর্ণ টেস্ট স্যুট ডিজাইন ও ইমপ্লিমেন্ট করা
Capstone — designing & implementing a complete test suite
১৮মি
পড়ুন